目录
1. SINK发送Green Power:GP Proxy Commissioning Mode命令编辑编辑
3. Proxy和Sink发送Green Power:GP Commissioning Notification
4. Sink发送Green Power:GP Pairing
Green Power设备入网流程
单项green power commissioning过程
抓包实例
1. SINK发送Green Power:GP Proxy Commissioning Mode命令![](https://i-blog.csdnimg.cn/blog_migrate/f72823e81f3f49896ef2ad7305994384.png)
注意点:
Destination endpoint 和 Source endpoint 都是0xF2 = 242,这个是green power协议规定的endpoint.
green power clusterId是0x0021
Command Id 0x02=GP Proxy Commissioning Mode
Commissioning Window:120 表示入网窗口开启120秒
2. GPD发送入网命令
Auto Commissioning 为No,说明用户需要特意用某种操作开启GPD的入网模式,如果是yes的话,表示只要触发这个设备的命令就可以当作入网命令,目前还未见过这种。
GPD Key对于每个设备是唯一的,通过这个GPD key, Sink设备计算出用于GPDF加密用的GPD key,在GP pairing中发送出来,后面GP pairing命令中可以看到
特别点:GPDF的PAN Dst是0xFFFF,MAC Dst也是0xFFFF,说明这个信道上的所有设备都能接收到这条消息
3. Proxy和Sink发送Green Power:GP Commissioning Notification
这里的GPD Key就是通过GPD发送过来的GPD Key计算出来的
4. Sink发送Green Power:GP Pairing
Sink收到Green Power:GP Commissioning Notification后就发送Green Power:GP Pairing进行配对
Commid ID是GP Pairing
GPD ID: 0x0171F78F 这个是设备ID,每个设备是唯一的,不变的
Sink Group Id:63423(=0XF78F) 这个是后续Proxy和Sink转发和接收命令的group id.
GPD Key和Notification里的一致
5. Sink发送Device Announce
发送完配对命令后,Sink发送Device Announce命令
注意 IEEE Address of Local Device的值是FF FF FF FF FF FF FF FF. GP设备是没有有效的Zigbee Mac地址的,只有NWK address(short address),目前我们的短地址就算设备的Device ID的后四位,比如截图的这个GP 设备的Device Id是0x0171F78F(GP Pairing命令中的GPD ID)
GP Device Announce命令的MAC Sequence Id和NWK APS Counter都为0,这是协议规定的。
Capablitity Information中的Device Type表示GP设备类型,我们这个设备的End Device.GPD基本都是End Device。
6. GP发送控制命令
上述5个步骤完成后,有的GP Switch设备会有个操作确定当前的信道,确定完后GP Switch就可以正常发送命令到Proxy和Sink了,如下抓包举例:
注意这里有Group Address:0xF7BF,我们的Sink会进入到这个组中,然后才会接收到处理这条命令,一般我们的组的个数是有限制的,这也就限制了Sink最终能pairing的组。如果超过了这个数量,虽然Step1~5都成功,但是Sink却会接收不了Step6的命令从而处理不了