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.

[参考译文] CC2650:Z-Stack绑定和EZ-Mode标识群集

Guru**** 2535750 points
Other Parts Discussed in Thread: CC2531EMK, Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/617472/cc2650-z-stack-binding-and-ez-mode-identify-cluster

部件号:CC2650
主题中讨论的其他部件:CC2531EMKZ-stack

您好,

我正在尝试使传感器标签Z-Stack (Z-Stack Home Automation.2a)与XBee 1.2 作为协调器模块一起运行,我已将其配置为支持HA配置文件。  此外,我正在将CC2531EMK软件狗与软件包监听器应用一起使用,以监控交换的ZigBee帧。

现在,我可以从数据包嗅探器中得知,我通过按下按钮SW2成功调用EZ模式,并且绿色LED开始闪烁后,会记录关联过程。 但是我似乎没有收到模拟温度数据,它是由SensorTagApp_sendTemp()-函数发送的。  

我不确定通信失败的原因,并从嗅探器日志中附加了一些屏幕截图。 我是ZigBee的新用户,我不确定协调器和SensorTag之间交换的帧意味着什么,也许这些是识别群集数据请求?

这是成功的关联:

(1)协会

然后发送这些数据包:

(2)数据请求

(3A)数据包的第一部分

(3B)与来自(3a)的数据包对应的有效负载

非常感谢您的任何帮助! 感谢您的努力!

谢谢,

费利克斯

 

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

    您能否发布嗅探器日志文件? (.psd)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    很遗憾,我没有将嗅探器日志保存为.psd。 我将在星期一上午将嗅探器日志作为.psd发布!
    感谢您的帮助!

    此致,
    费利克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    设备加入XBee HA网络后,您是否执行绑定?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    啊,我想你给我指了正确的方向YiKai。 是的,我确实尝试了绑定,但没有想到XBee协调员可能没有配置ZigBee群集库...而且因为我现在只有一个终端设备,我猜没有其他设备可以绑定到。

    现在,我只要加入网络,然后定期将传感器数据发送给协调员就足够了。 是否有一种不使用ZCL命令的简单方法?

    通过浏览zstackapi.h文件,我想到了在文件开头的注释部分调用建议的例程。
    然后,在调用Zstackapi_DevStartReq()调用加入进程后,据说我应该收到“zstackmsg_Cmdids_dev_state_change_IND”消息。 这条消息刚刚发布到iCall实体,对吧? 所以,我应该能够用iCall_fetchServiceMsg()捕获它,然后再进一步处理它吗?

    感谢您的努力!

    此致,
    费利克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您只想将数据发送给XBee协调员,您可以修改代码以使用0x0000作为短地址,并使用正确的XBee端点发送它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我现在已经尝试了这两个选项,我认为修改sensortag的代码是有效的,但不幸的是,我只能在星期三验证它,那时我可以访问XBee的串行适配器。

    但是,当我尝试在不使用zcl命令的情况下实现它时遇到了另一个问题:在关联后,sensortag应用程序在地址0x126c处执行"XDC_runtime _SyscallBack_default_abort"。 该错误的原因可能是什么?

    下面是运行该应用程序的.c应用程序文件和.psd Sniffer日志:

    e2e.ti.com/.../sensortagapp.c

    e2e.ti.com/.../smartBBLog.psd

    感谢您的帮助!

    此致,
    费利克斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否可以指定修改sensortagapp.c的位置和内容?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于sensortagapp修订版,我更改了:

    #define SENSORTAG_TS_EP 9. 要 #define SENSORTAG_TS_EP 0xB4 (数据包监听器显示APS src. Xbee的端点为0xB4)


    在SensorTagApp_sendTemp(void)中,我写道:

    dstAddr.addrMode =(afAddrMode_t) ZStack_AFAddrMode_broadcast;
    dstAddr.addr.shortAddr = 0x0000;
    dstAddr.endpoint = 0xB4;

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

    您应该使用ZStack_AFAddrMode_Short代替ZStack_AFAddrMode_broadcast,并且不需要将SENSORTAG_TS_EP定义为0xB4而不是9。 SENSORTAG_TS_EP 9是sensortag而非XBee的端点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它现在可以工作了...非常感谢您!