Ble Mesh技术(九)之Friendship
Friend直接流程建立都是通过上层传输曾的控制PDU进行交互。控制消息大部分都为不分段消息,所以这一章我们以下层传输层的为分段消息作为PDU格式的总体示意图。 1. Friendship相关Control PDU 1.1. Friend Poll 由LPN发起,请求Friend发送LPN睡眠期间为LPN存储的消息。 Opcode=0x01,对应的Parameters如下所示: Field Size(bits) Notes Padding 7 0b0000000,固定值 FSN 1 Friend Sequence Number TTL域设置为0。 消息使用 friendship security credentials加密。 1.2. Friend Update Friend通知LPN安全参数已经改变,或者当前消息队列为空。 Opcode=0x02,对应的Parameters如下所示: Field Size(octets) Notes Flags 1 第0个bit表示当前的Key Refresh阶段 第1个bit表示当前的IV Update状态 第2-7位RFU IV Index 4 Friend节点当前的IV Index MD 1 MD=0:表明Friend Queue为空 MD=1:表明Friend Queue非空 Field Notes Key Refresh Flag 0