你好,有个问题请教一下:
节点和协调器烧写程序上电后,节点就自动加入协调器的网络了,
但是此时协调器发数据节点收不到,必须ezmode之后,节点才能收到信息,
请问如果环境中有两个协调器,怎么保证节点一上电就加入到指定的协调器网络?
因为是批量产品,每个都修改PANID比较麻烦,有没有好的办法?
YiKai Chen:
基本上沒有什麼好方法
user5367314:
door lock和door lock controller调试,基于CC2530
1.假如协调器断电了,不管断电多长时间,我想终端设备会一直尝试加入协调器,
请问如何实现?
2.door lock作为节点,请问如果在door lock端手动开锁,然后想把这个状态发给协调器,
请问如何实现?
YiKai Chen:
回复 user5367314:
1. Z-Stack 預設的终端设备行為本來就会一直尝试加入协调器
2. 可以用 zcl_SendReportCmd 实现
user5367314:
回复 YiKai Chen:
你好,非常感谢!关于zcl_SendReportCmd的参数如下:
zcl_SendReportCmd( uint8 srcEP, afAddrType_t *dstAddr,uint16 clusterID, zclReportCmd_t *reportCmd,uint8 direction, uint8 disableDefaultRsp, uint8 seqNum )
dstAddr和reportCmd两个参数怎么填写?可有相关的示例
YiKai Chen:
回复 user5367314:
dstAddr可以照下面填写
dstAddr.addrMode = (afAddrMode_t)Addr16Bit;
dstAddr.addr.shortAddr = 0x0000; //发送到Coordinator
dstAddr.endPoint = Coordinator的endpoint;reportCmd這个参数,你要參考ZCL spec來填写