承载层将网络层的数据通过ADV或者GATT的方式广播出去,并把各个接口接收到的数据送至网络层。
1. Advertising Bearer
通过广播进行数据收发。
发送数据的广播类型为不可连接,不可扫描,不可定向广播类型。
mesh在Bearer层的数据格式如下:

| Filed | Size(octs) | Notes |
|---|---|---|
| Length | 1 | 表示当前数据包的总长度 |
| AD Type | 1 | 表示当前数据包为Mesh数据包 |
| NetworkPDU | 18-29 | Network层的PDU |
mesh数据的接收则通过广播承载层,开启尽可能全窗的扫描事件。
2. GATT Bearer
有的设备不支持广播承载层,(比如手机的蓝牙限制了广播的参数设置等??),导致不能通过广播的方式进行mesh消息的发送,要想加入mesh网络可以通过建立GATT连接的方式,将mesh的数据包转化为proxyPDU的形式进行通信。

本文详细解析了蓝牙Mesh网络中的承载层如何通过AdvertisingBearer和GATTBearer广播数据,以及ProxyProtocol如何实现数据分段和过滤机制,确保网络的高效与安全。
最低0.47元/天 解锁文章
1215

被折叠的 条评论
为什么被折叠?



