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:睡眠设备

Guru**** 2534270 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/865550/cc2538-sleeping-devices

器件型号:CC2538

您好!

我想知道这是否有解决方案...

我的理解是、睡眠的 ZigBee 终端设备将不时唤醒、发送数据包并检查父设备-可能是路由器、不一定是协调器-如果它们有任何数据包、则它们将返回睡眠状态。

父设备将为它们缓存数据包(但显然只有有限的数量、对于-非常? -时间有限)。

我想通过某种方式检测他们从我的软件模块中唤醒的情况(通过串行方式与协调器通信)、并确保发送的数据包到达它们。

使用 zwave、用户可以对器件进行编程、以向特定器件(通常是控制器)发送"wakup"通知数据包、然后器件会保持开启状态、而模块可以向其发送数据包 (最后、还可以发送数据包以显式将器件置于睡眠状态)。

ZigBee 也有类似的机制吗? 无论在哪里、我都找不到类似的东西...

谢谢!

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

    如果设备收到消息,则会将消息传递给应用程序回调,以便应用程序处理,并且您可以创建自己的计划事件,以唤醒您希望执行应用程序工作的 MCU。

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

    您好!

    我不确定我是否理解... 它似乎与我需要的内容无关:

    在协调器侧检测睡眠设备的"唤醒"是一种很好的机制、能够确保需要从模块发送的数据包可以从控制协调器的软件模块真正传输到睡眠终端设备。

    通常、如果我向此类器件发送数据包、它将休眠、并且不会接收数据包。 有些情况下、即使将它们添加到网络中、它们也会在完全查询和配置它们之前进入休眠状态。

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

    应用程序无法 检测协调器侧睡眠设备的"唤醒"。 在 Zigbee 应用程序中、您可以使用 APS ACK 来检查消息是否已发送到目的地。

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

    谢谢!