This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2538:从ZC向Zed或ZR发送缓冲区,反之亦然

Guru**** 2393135 points
Other Parts Discussed in Thread: Z-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/615329/cc2538-send-buffer-from-zc-to-zed-or-zr-and-vice-versa

部件号:CC2538
主题中讨论的其他部件:Z-stack

您好,
我使用的是Z-stack 3.0 ,正在处理示例光源项目。
Enabled 1有ZC,1有Zed。在ZC中宣布Zed后,我将把其NW地址和EXT地址存储在本地某个位置。
现在我尝试从ZC向Zed发送1个缓冲区,在"AF_DataRequest()" send后,我得到了"AF_Return success。  但我找不到在Zed收到的缓冲区,也找不到"zclSampleLight_event_loop()"的事件 。
请检查我的代码:

 

char *pBuf =“嗨,欢迎。 我们都在同一个网络上,干杯";
endPointdesc_t *epdesc;
afAddrType_t dstAddr;
cid_t cid;
UINT8 transId,txOpts,radius;
UINT8 retValue = ZFailure;
UINT16 dataLen, tempLen;


/源端点/
epDesc =(endPointDESC_t *)&ZDApp_epDesc;

/ ClusterId /
cid = osal_build_uint16( pBuf );
pBuf +=2;

/ TransId /
transId =*pBuf++;

/ TxOption /
txOpts =*pBuf++;

/半径/
RADIUS = AF_DEFAULT_RADIUS;

/长度/
dataLen = strlen(pBuf);

/目标地址/
dstAddr.addrMode = Addr16Bit;
dstAddr.addr.shortAddr = deviceAnnced[0].nwkAddr;
dstAddr.panId =_nib.nwkPanId;

RetValue = AF_DataRequest (&dstAddr,epDesc,CID,dataLen,pBuf, transId,txOpts,radius)(&T); 

ZDO_DeviceAnnce_t deviceAnnced[5]。这是我正在存储已通知设备信息的阵列。

请帮助我,我已经很挣扎了很多天。
谢谢。