2 Mesh网络补充介绍
2.1 承载层介绍
2.1.1 Advertising bearer
Mesh消息的任何广播数据都应是不可连接和不可扫描的无定向广播事件。如果一个节点收到了一个可连接或者可扫描的广播事件,这个消息应该被忽略。
一个只支持广播载体的设备应该执行被动扫描,其工作周期应尽可能接近100%,以避免丢失任何传入的Mesh消息。
所有设备应同时支持GAP观察者角色和GAP广播者角色。
2.1.2 GATT bearer
Gatt承载层,包含一个GATT的客户端与GATT的服务器,通过连接的方式进行消息的交互。
发送一个代理PDU,GATT承载层的client应该使用 Write without response去写PDU数据。
接收一个代理PDU,GATT承载层的client会收到一些列的Notification。
收到中继包时,是在网络层判断是都需要进行重传发送。
2.2 Network Layer
2.2.1 设备地址
网络层定义了四个基本的地址类型:未分配地址、单播地址、虚拟地址、组地址。地址为16bits(2 bytes)长度。
当disabble一个model的publish时,可以通过设置这个model的pusblish address为0x00。