协议栈:Z-Stack 3.0.2
协调器:CC2538
1、问题描述
网络中有 100 个设备在线,此时进行 OTA 升级,在升级的过程中让一个新的节点入网就有几率让协调器发送不出数据,经测试发现 “zcl_SendCommand” 消息发送函数返回的参数是 ZMemError(0x10) ,也就是申请内存失败。现在协调器并没有死机,串口功能和定时器功能等都能正常工作,就是无法收发数据。而且等了半个小时也无法恢复正常,此时调用内存管理接口发现当前 OSALMEM_SMALL_BLKSZ 大小的内存块申请了很多个,而且并未释放。
请问有可能是什么原因造成上面这种情形?