基于CC2530,在协调器中接收节点的网络地址如下
static void zclSampleDoorLockController_ProcessZDOMsgs( zdoIncomingMsg_t *pMsg ) {switch ( pMsg->clusterID ){case Device_annce:EDShortAddr[0]=pMsg->srcAddr.addr.shortAddr;} }
然后单播发送到节点,发现发送不成功,但是改为AddrNotPresent模式即可发送成功,是什么原因单播发送不成功
zclSampleDoorLockController_DstAddr.addrMode = (afAddrMode_t)Addr16Bit;//单播zclSampleDoorLockController_DstAddr.addr.shortAddr =EDShortAddr[0];zclClosures_SendDoorLockUnlockDoor( SAMPLEDOORLOCKCONTROLLER_ENDPOINT, &zclSampleDoorLockController_DstAddr, &cmd, TRUE, zclSampleDoorLockControllerSeqNum++ );
YiKai Chen:
是不是endpoint沒指定對
Alvin Chen:
endpoint不对吧
TI中文支持网