目录
一、引言
二、BLE Mesh介绍
2.1 BLE Mesh组网优势
2.2 BLE Mesh组网方式
2.2.1 简介
2.2.2 节点类型
2.2.3 网络拓扑结构
2.2.4 优化网络泛洪的措施
2.3 BLE Mesh协议栈架构
2.4 BLE Mesh配网流程
三、BLE Mesh实物演示
四、资料获取
一、引言
BLE Mesh已成功应用于各种智能家居和工业物联网应用中,它具有低功耗、低成本、高性能和易用性等特点。BLE Mesh基于开放标准,具有良好的兼容性和可扩展性,可实现可靠、高效的无线通信。此外,BLE Mesh模块还支持多种网络拓扑结构,如星型、树型和网状结构等,能够灵活地满足不同应用场景的需求。在安全性方面,BLE Mesh模块提供了高级加密和认证功能,确保数据传输的安全性和完整性。
二、BLE Mesh介绍
2.1 BLE Mesh组网优势

2.2 BLE Mesh组网方式
2.2.1 简介
BLE Mesh采用网络泛洪的方式,网络泛洪的方式是指网络中所有具备中继功能的设备都会转发收到的消息。优点是无需特定的路由设备,确保消息多路径传输无障碍地到达目的设备。缺点是可能会对网络消息泛滥造成通信延迟。
2.2.2 节点类型
1、普通节点:BLE Mesh普通节点都具有收发消息的功能。
2、中继节点:可以接收并转发其他节点发送的消息,从而扩展网络的覆盖范围和可靠性。
3、低功耗节点:为了节省电量,可以在大部分时间处于休眠状态,只在特定的时间间隔唤醒并与网络通信。
4、朋友节点:为低功耗节点提供缓存服务,将在低功耗节点休眠期间传递给它的消息保存下来,等待低功耗节点唤醒后再发送给它。
5、代理节点:可以为不支持蓝牙Mesh的BLE设备提供代理服务,将BLE设备发送的消息转换为蓝牙Mesh消息,并通过广播方式转发给网络中的其他节点。
2.2.3 网络拓扑结构

1、节点之间的连线表示无线信号覆盖范围内的直接连接;
2、对无线信号覆盖范围外的节点之间的通信需要经过中继节点;
3、BLE节点通过GATT Bearer方式和代理中继节点进行通信;
4、 朋友节点作为低功耗节点的好友会储存收到的消息, 在低功耗节点从睡眠中醒来后会查询朋友节点来取得这个发送给它的消息并做相应的处理。
2.2.4 优化网络泛洪的措施
BLE Mesh的网络拓扑结构可能导致网络消息泛滥造成通信延迟,为了优化网络泛洪的方式,蓝牙Mesh采用了以下措施:

/*BLE Mesh消息缓存处理*/ static bool check_dup(struct os_mbuf *data) { const u8_t *tail = net_buf_simple_tail(data); u32_t val; int i; val = sys_get_be32(tail - 4) ^ sys_get_be32(tail - 8); for (i = 0; i < ARRAY_SIZE(dup_cache); i++) { if (dup_cache[i] == val) { return true; } } dup_cache[dup_cache_next++] = val; dup_cache_next %= ARRAY_SIZE(dup_cache); return false; } //源自开源协议栈NimBLE
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/130157.html