Provisionning protocol
Provisionning PDUs
配置PDUs是供应者和设备之间相互交流的数据格式,它在通用供应层进行传输。
配置PDU的第一个字节是类型控制,定义PUD参数的格式。
格式定义如下:
控制域 | 大小(bits) | 描述 |
---|---|---|
固定值 | 2 | 0b00 |
类型 | 6 | 定义PDU类型 |
参数 | 有效值 | 参数信息 |
PUD类型:
类型 | 名称 | 描述 |
---|---|---|
0x00 | 配置邀请 | 邀请设备加入mesh网络 |
0x01 | 配置能力 | 指示设备的相应能力 |
0x02 | 配置开始 | 基于设备的能力,供应者选择合适的方法开始整个过程 |
0x03 | 配置公共密钥 | 包含设备或者供应者的公工密钥 |
0x04 | 配置输入完成 | 指示用户完成输入 |
0x05 | 配置确认 | 供应者或设备回复一个确认值 |
0x06 | 配置随机 | 设备或供应者的配置随机值 |
0x07 | 配置数据 | 包含每个元素的单播地址,网络密钥,网络密钥索引,标志和IV索引 |
0x08 | 配置完成 | 指示配置过程完成 |
0x09 | 配置失败 | 指示配置过程失败 |
其他值 | RFU | 保留 |
Provisioning Invite(0x00)
供应者发送该PDU邀请设备加入网络,开始配置过程。参数的格式定义如下: