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.

[参考译文] CC2530:初始化时,Scene_Init 需要几秒钟才能完成初始化

Guru**** 2468460 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1087405/cc2530-at-initialization-it-takes-several-seconds-for-the-scene_init-to-complete-the-initialization

部件号:CC2530
“线程:Z 堆栈”中讨论的其它部件

大家好,团队

客户提出的问题可能需要您的帮助:

调试期间,在 zclGeneral ScenesInit 函数中,单步调试需要大量时间才能在 ScenesInit 中执行 ScenesRestoreFromNV。

当在 zclGeneral 环境恢复 FromNV 中读取 ZCD_NV_Scene_table 时,在下面执行循环的值读取为30,循环的值为30。 设备在网络上时未向设备发送 Add Scene Cmd,因此不应在该地址向 NV 写入数据,客户的地址也不相同。 (堆栈版本:home 1.2.2a)

客户想知道原因是什么。

请帮您检查此案例? 谢谢

此致,

樱桃

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

    我用 CC2530DK 上的 SampleSwitch 测试了这种情况,但我看不到这种延迟。 您是否使用原始 Z 堆栈示例测试此情况?

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

    你好,Cherry,

    这让我想起了项目20中 已知问题和建议修复 E2E 线程 (大量 Address Manager 条目导致 ZC 启动时间过长)。  场景表与地址表非常相似,即使未使用,也会初始化。  也许客户可以考虑减少 场景表 ZCL_GEN_MAX_Scenes 中的最大条目数。  否则,他们需要进一步优化初始化和 osal_NV 代码,以满足他们的需求。

    此致,
    瑞安

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

    你好,YK,

    感谢您在 e2echina 论坛上的帮助。  

    你好,瑞安,

    感谢你的帮助。

    尽管场景表是在不使用场景的情况下初始化的,但为什么从 zclgeneral_ScenesRestoreFromNV 中的 NV 值读取为30,一般来说, 不使用时读取的值也应该为0。

    谢谢,此致,

    樱桃

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

     在设备上执行出厂重置时,请尝试清除场景表。

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

    只要   ZCD_NV_Scene_table 的 zcl_NV_item_init 成功,zclGeneral _ScenesSetDefaultNV 应将 HDR.numRecs 设置为零。  此更改的唯一方式是 zclGeneral 和 ScenesWriteNV 由 zclGeneral 和 AddScene/RemoveScene/RemoveAllScenes/RemoveScenesSave 调用。  客户需要密切监视 nvGenScenesHdr_t numRecs 属性的更改位置和时间。

    此致,
    瑞安