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.

[参考译文] CC2652P:如何在 Z-Stack 中在终端设备与协调器之间发送数据

Guru**** 2457760 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1304285/cc2652p-how-to-send-data-between-end-device-and-coordinator-in-z-stack

器件型号:CC2652P

您好!

在 zc_temperaturesensor 和 zed_temperaturesensor 示例项目中、以下代码用于在电阻器和终端设备之间发送数据:

Req.attrID = ATTRID_TEMPERATURE_MEASUREMENT_MEASURED_VALUE;
Req.cluster = ZCL_CLUSTER_ID_MS_TEMPERATURE_MEASUREMENT;
Req.endpoint = SAMPLETEMPERATURESENSOR_ENDPOINT;
Zstackapi_bdbRepChangedAttrValueReq(appServiceTaskId,&Req);

是否可以调用任何其他 API 以便在协调器和终端设备之间直接发送数据而不使用 ZCL? 例如使用短地址对器件进行寻址、例如对协调器使用0x0000、对终端器件使用0x0032?

我可以找到的最接近的选项是:

extern zstack_ZStatusValues Zstackapi_AfDataReq(uint8_t appEntity,
                                                zstack_afDataReq_t *pReq);
                                                

afStatus_t AF_DataRequest( afAddrType_t *dstAddr, endPointDesc_t *srcEP,
                             uint16_t cID, uint16_t len, uint8_t *buf, uint8_t *transID,
                             uint8_t options, uint8_t radius );

但这两个函数仍需要在其参数列表中包含 clusterID 和 endpointID。  

提前感谢、

ZL

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

    这似乎已经在名为"ZigBee 基础项目开发"和轻型示例的培训中进行了介绍。 很抱歉浪费了每个人的时间。

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

    您好、Zhiyong、

    你肯定没有浪费我们的时间,谢谢你回应你的查询的解决方案。  下面 是指向 Zigbee 基础项目开发 SimpleLink Academy Lab 和 zc_light 自述文件的直接链接。

    此致、
    瑞安