写在前面: 本文参考Mesh Core Spec 翻译而来,翻译能力有限肯定有理解不到位之处,还请大家指出。欢迎广大蓝牙、mesh爱好者一起交流,本人QQ:993650814。
正文:
1、Mesh Network Creation procedure (mesh网络创建过程)
为了创建一个mesh网络,需要一个启动配置者(Provisioner)。Provisioner 会生成network key、提供IV Index、分配单播地址。
networkkey用一个随机数生成器按照一定的规则产生。
IV Index要设置成0x00000000。
单播地址要设置成Provisioner 分配的单播地址。
用以上信息来创建mesh network。首先要分配Provisioner 主元素的单播地址,provisioner的其他元素顺序分配为其他的单播地址。
Provisioner 会通过主动或者被动扫描 Unprovisioned Device beacons来发现unprovisioned devices。Provisioner 会配置这些设备,使他们成为mesh network中的节点。一旦这些节点被配置之后,Configuration Client会用application keys配置这些节点,并设置节点的publish和subscribe addresses,这样这些节点就可以相互通信了。
注意:Provisioner的device key仅仅用来在两个Provisioner之间进行通信使用,Provisioner的device key要在几个Provisioners之间协商。
2、 Temporary guest access(临时访问权限)
给一个节点提供mesh network的临时访问权限是可以的,这是通过为guest提供单独的network key以及guest可以访问的节点来创建单独的访客子网来完成的。
单独的application keys也要提供给guest,来限制