Zigbee zstack 2.5.1 两个路由设备之间不知道对方短地址,怎么能点播通信。我看有个 afAddr64Bit 模式,不知道是怎么使用的
dstAddr.addrMode = afAddr64Bit;
dstAddr.addr.extAddr[7] = 0x01;
dstAddr.addr.extAddr[6] = 0xff;
dstAddr.addr.extAddr[5] = 0x20;
dstAddr.addr.extAddr[4] = 0x03;
dstAddr.addr.extAddr[3] = 0xFF;
dstAddr.addr.extAddr[2] = 0xFF;
dstAddr.addr.extAddr[1] = 0xFF;
dstAddr.addr.extAddr[0] = 0xFF;
dstAddr.endPoint = LOCATION_REFNODE_ENDPOINT;//端点号
if(afStatus_SUCCESS == AF_DataRequest( &dstAddr, (endPointDesc_t *)&epDesc,
IR_XUE_XI_CMD, 10, RegisterMsg, &transId, AF_DISCV_ROUTE | AF_ACK_REQUEST , AF_DEFAULT_RADIUS ) ) //发送数据,要求APS层ACK应答
{
AFSendBufOkCnt++;
if(AFSendBufOkCnt> 0xfffffff0)
AFSendBufOkCnt=0;
}
这样设置,在协调器上发送给路由设备,路由能收到。而如果是路由这样设置发给另一个路由。却收不到。