之前介绍了ch582单片机在蓝牙mesh组网中的两种网络分配。介绍了无网络分布的设备可以 t选择哪个网络分配器分配网络,网络分配器可以选择哪些设备不进行网络分配。接下来我就介绍一下在哪里可以选择配送网络。
ble有比较完善的黑白名单机制。不幸的是,蓝牙mesh并没有遵循或开发黑白名单。只有在接收到分配信标时,用户才能判断是否将网络分配给设备,这意味着用户需要知道分配信标广播中uuid的含义,或者用户需要定义uuid。
你可以看到阿里 定义了可以和天猫精灵互动的s智能光uuid。这个uuid设定可以在天猫精灵的相关套路中看到。可以发现,uuid中的每个字节甚至字节中的比特都可能具有特定的信息。如下图↓
开启了闪存存储功能的设备上电后,会先检查闪存中是否存储有网络信息,如果有,会恢复网络信息,无需网络分配即可通信。如果没有分发信息,将广播分发信标。网络分配器将接收分配信标,并在与非分配设备直接连接的距离内进入分配过程。收到配网信标↓
协议栈进行网络分发的代码是下图中的函数。
进入prov_recv函数后,可以分析uuid,调用协议栈分配函数前返回即可。比如我只想把网络分发给uuid[7] 0x01的设备,这样就可以在分网络之前加两行代码。
——待更新。
标签:
信标设备
了解更多简述蓝牙mesh分发流程(蓝牙mesh网关百度百科)相关内容请关注本站点。