Other Parts Discussed in Thread: CC2652P7, Z-STACK, CC2652R
Thread 中讨论的其他器件: CC2652P7、 Z-STACK、 CC2652R
关键 Z 堆栈固件错误:CC2652P7 SRSP AF 在大容量集群请求(例如 GenTime)期间的数据缓冲区溢出/锁定
我负责管理一项大规模部署、该部署控制着安全关键型基础设施、包括自动化商业闸门和交通信号灯系统。 在高负载下、由于存在未处理的同步响应 (SRSP)/异步框架 (AF) 数据缓冲区溢出、CC2652P7 会定期完全锁定。
当终端设备向协调器发送特定群集请求(特别是 GenTime 查询 (Cluster 0x000A)) 时、就会触发此问题。 Z-Stack 的“AF - dataRequest“内部内存管理不会缓慢地丢弃未处理的请求、丢弃超时数据包或将干净的错误代码返回主机应用程序 (Zigbee2MQTT / ZigBee - herdsman)、而是完全饱和。 一旦 SRSP 缓冲区已满、整个串行接口就会冻结、需要执行硬关机后再开机、并需要一个完整的 NVRAM 闪存、以便每隔几个小时恢复一次功能。
作为企业级元件提供商、TI 不能期望运行关键基础设施的客户实施荒谬的权变措施、例如、仅因为 Z-Stack 无法清除其自己的异步命令缓冲区、通过外部继电器物理切断 MCU 电源。 简单的网络搜索证明、社区受到 CC2652 系列上这些“SRSP AF“和 Z-Stack 崩溃循环的困扰。
我需要您的工程团队立即对以下几点进行技术澄清:
1、为什么 Z-Stack 无法在完全锁定发生之前实现严格的 FIFO/LIFO 超时机制来清除存储器中已停止的 AF 请求?
2. SimpleLink SDK 中是否有未记录的配置参数或特定补丁可防止 SRSP 接口在大量存在未处理的群集请求时冻结?
3. TI 修复 Z-Stack 核心固件中这一严重稳定性缺陷的官方路线图是什么?
请直接将此问题转发给 Z-Stack 高级系统工程师。 对于安全关键型环境、这是停止生产的问题。