基于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++ );