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.

[参考译文] CC1352R:通过 Zigbee 接收广播自定义数据

Guru**** 2563960 points
Other Parts Discussed in Thread: SIMPLELINK-CC13X2-26X2-SDK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/941199/cc1352r-receiving-broadcast-custom-data-trough-zigbee

器件型号:CC1352R
主题中讨论的其他器件:SIMPLELINK-CC13X2-26X2-SDK

你好!

我正在尝试使 Zigbee 基础项目正常工作。 问题是、在进行通信并通过 btn2的印刷机发送消息(由监听器确认)后 、在第二个电路板的 zclSampleSw_processAfIncomingMsgInd 中没有接收到包含 ID = 0xf00d 的数据包。 我出了什么问题?
我连接协调器和路由器项目以及 ubiqua 捕获。

发送代码(zc_light 项目的唯一修改):

Zstack_LongAddr_t bindAddr;
uint16_t shortAddr = 0;
uint8_t EP = 0;
uint8_t transID = 0;
uint8_t theMessageData[]={"\0\0\30Hello World"}; 

静态空 zclSampleLight_processKey (uint8_t key、button_EventMask buttonEvents)
{
if (buttonEvents & button_ev_clicked)
{
if (key ==CONFIG_BTN_LEFT)
{
Zstack_bdbStartCommissioningReq_t Zstack_bdbStartCommissioningReq;

zstack_bdbStartCommissioningReq.commissioning_mode = zclSampleLight_BdbCommissioningModes;
Zstackapi_BdbStartCommissioningReq (appServiceTaskId、&ZStack_BdbStartCommissioningReq);
}
if (key ==CONFIG_BTN_RIGHT)
{
ZStack_getZCLFrameCounterRsp_t PRSP;
Zstackapi_getZCLFrameCounterReq (appServiceTaskId、&PRSP);

MessageData[1]= transID++;

Zstack_afDataReq_t pReq;
pReq.dstAddr.addrMode = ZStack_AADDRMode_broadcast;
pReq.dstAddr.addr.shortAddr = 0xFFFF;
pREQ.dstAddr.endpoint = EP;
pREQ.pRelayList =空;
pREQ.n_RELAYLIST = 0;
pREQ.srcEndpoint = SAMPLELIGHT_终结 点;
pREQ.clusterID = 0xF00D;
pReq.transID =&(PRDS.zclFrameCounter);
pREQ.options.ackRequest = false;
pREQ.options.apsSecurity = true;
pREQ.options.limitConcentrator = false;
pReq.options.skipRouting = false;
pReq.options.suppressRouteDisc = false;
pREQ.options.nandcardProfileID = false;
pREQ.radius = AF_DEFAULT_RADIUS;
pREQ.n_PAYLOAD = sizeof (MessageData);
pReq.pPayload = MessageData;

Zstackapi_AfDataReq (appServiceTaskId、&pReq);

}
}

为了接收、我使用了不进行任何修改的 ZR_SW 工程。



谢谢!e2e.ti.com/.../capture_5F00_not-receiving.zip

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

    您好、Cosmin、

    下面是 参考的 SimpleLink Academy 实验的链接。  您使用的是 SIMPLELINK-CC13X2-26X2-SDK 的哪个版本?  您是否尝试完全按照书面形式遵循 SLA?  您将注意到 SLA 的 Zstackapi_AfDataqReq 数据包与您自己的数据包之间存在多种差异。  我注意到的第一个问题是、目标端点(由  pREQ.dstAddr.ender= EP 配置;)被设定为零(ZDO 端点)、而不是应用端点。  您的应用似乎没有发出 Zstackapi_ZdoSimpleDescReq、需要从该请求发送 zstackmsg_CmdIDs_ZDO_SIMPLE_DESC_RSP 来填充  EP 值。  请首先按照设计的 SLA 进行操作、并根据需要调试您的应用程序。

    此致、
    Ryan