以前在Z-stack Mesh 1.0.0,Home 1.2.2中,一个控制器要发送Group方式的命令,发送端口也必须加入到这个Group中。比如用ZNP控制网络内的多个Group的设备,ZNP要先Add这个Group,再发送命令,再Remove,否则在AF_DataRequest这一级就会返回错误。通过抓包分析,这个版本的Group帧,Group ID出现在NWK Header中。
但是到了Z-stack 3.0.0,发送Group时可以不再需要把发送端加入到Group中,但是通过抓包发现,Group ID出现在APS Header中了。这种更改能否满足兼容性?
VV:
NWK Header不可以能出现Group的地址的,对于网络层来说,如果是Group的命令,NWK Header只有目的地址和源地址,源地址就是发送者本身,目的地址应该是固定的0xFFFD, Group本身就是个广播数据包。
Group Address只会出现在APS Header里面的,但接收方收到这个广播数据以后,再去判断自己是不是在对应的Group里面,是否需要做出相应的处理。
TI中文支持网