工具与软件:
您好、我们将使用 ZNP 项目作为连接到我们器件的协调器、并且我们最近将该项目从4.40 SDK 更新为7.41。 为了简化迁移、我们创建了一个从 SDK 导入 ZNP 的新项目、并在 syscfg 中进行了更改:
Z-Stack->Power Management -> Power Mode of Operation = Always On (Z-Stack->Power Management ->电源管理->电源运行模式=始终开启)
Z-Stack->Network->Network Maximum Device List = 64
Z-Stack->Network->Maximum Unique TC Link Keys = 64
Z-Stack->Advanced->Routing Table Size = 80
在工程属性中:
Build->Tools->Arm Compiler->Predefined Symbols->NVOCMP_NVPAGES=4
Build->Tools->Arm Compiler->Predefined Symbols->MAX_DEVICE_TABLE_ENTRYS=64
Build->Tools->Arm Linker->Advanced Options->Command File Preprocessing->NVOCMP_NVPAGES=4
虽然我们能够将64个器件与这些更改配对、但在2个实例中、ZNP 无法接收消息、而仍然响应命令。 这看起来像是器件的重置、但没有发送启动消息、因此我们不知道具体发生了什么。 缺乏堆空间可能会造成问题或类似的问题? 我不知道我们应该更改哪个变量来更好地支持这些器件、因为现在的唯一解决方案是继续向任何 非休眠器件发送消息并检查通信何时中断以重新启动 ZNP、这远不是最佳解决方案。
感谢您的任何建议、
Gustavo。