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:如何使用 API 为 ZED 器件定制轮询率

Guru**** 2466550 points
Other Parts Discussed in Thread: CC2652P, SYSCONFIG, Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1128852/cc2652p-how-to-use-api-to-customize-pollrate-for-zed-devices

器件型号:CC2652P
Thread 中讨论的其他器件: SysConfigZ-stack

我使用 SDK 开发 cc2652p zed 器件。

我发现用这种方式更改使用 API 的轮询率是有效的。 但是、在运行一段时间后(器件长时间发送 dataRequest 时)、器件的功耗并未降低。 在正常条件下、器件的功耗约为5ua。 观察到、在器件根据长间隔发送 dataRequest 后、功耗无法恢复到正常水平、即大约3 ~ 4mA。

我使用 API 自定义轮询率。 源代码如下:

ZStack_sysConfigWriteReq_t req;

memset (&req、0、sizeof (Zstack_sysConfigWriteReq_t));

REQ.hAS_disablePollRate = true;
Zstackapi_sysConfigWriteReq (appServiceTaskId、&req);

REQ.hAS_disablePollRate = false;
REQ.has _pollRate = true;
REQ.pollRateType = POLL_RATE TYPE_DEFAULT;
REQ.pollRate = 500;//pollctr->shortInterval:0.5s、longInterval:1620s
Zstackapi_sysConfigWriteReq (appServiceTaskId、&req);

由于产品要求、需要在设备运行期间更改轮询率(数据请求的短间隔为0.5秒、长间隔为27分钟)。

我认为器件的功耗可能与调用 API 来设置轮询率有关。 我想知道使用 API 自定义轮询率的正确方法。 是否有任何示例代码?

谢谢~

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

    如果您怀疑更改轮询速率会导致此问题、当您看到电流消耗约为3 ~ 4mA 时、可以使用监听器检查实际轮询速率。

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

    是的、当功耗始终为3~4mA 时、我可以从监听器数据包捕获中看到器件当时发送了数据请求。

    较长的间隔是27分钟。 每次达到27分钟时、我都会观察器件的功耗。 出现此问题的几率为50%。

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

    您的器件每27分钟消耗3~4mA 的电流有多长时间?

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

    发生这种情况时、它始终保持在3 ~ 4mA。

    27分钟后的下一个数据请求可能会恢复正常、或者在此期间报告 powerconfig 或其他群集属性时、可能会恢复正常。

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

    您好 Mingwei、

    这一问题以前曾被发现。  请查看此 相关 E2E 主题Z-Stack 发行说明已知问题。  轮询周期等于或大于 540000 ms 将导致器件在每次数据请求的休眠和活动模式之间切换(即50%的预期操作)。  由于这涉及较低802.15.4 MAC 层的行为、因此我们将继续对此进行研究。

    此致、
    Ryan

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

    Pollrate 超过7秒在 整个网络中无效、父节点只能将消息保留7秒。

    如果您希望终端设备长时间睡眠、则可以将 Pollrate 设置为"0"、并在需要终端设备唤醒时调用"NwkPollReq"

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

    Aries 是指 SysConfig Z-Stack -> Advanced -> Routing 设置中的默认 NWK_INDIRECT MSG_TIMEOUT。

    此致、
    Ryan

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

    只 能在坐标和路由器上设置 NWK_INDIRECT MSG_TIMEOUT。 如果某个坐标或路由器不是由自己设计的,则会出现很大的问题。