| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Mbus 0.9.0:并发锁序/字符串编码/拆线重连缺陷修复 - MarkQuality 锁序死锁:TagChanged 触发移到 _cacheLock 之外,消除与规则求值(_gate→_cacheLock)的 AB-BA 死锁 - EncodeString 统一走 StringEncoding(ASCII):非 ASCII 字符替换为 '?',写读往返一致 - 拆线/重连竞态:故障拆线复用 _connectGate,迟到的拆线不再误关新建连接 - 小修:MbusClient 清理已完成链接启动任务;Poll() 运行中加点不整组重启轮询相位; MbusMaster DisposeAsync 等待泵收尾;MbusTcpServer 多主站应答分派串行化 - 回归测试:字符串非 ASCII 往返一致性;A 组质量翻转+B 组值变化并发压测无死锁 - 测试 165 双 TFM 全绿 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> | 1 个月前 | |
Mbus 0.9.1:FC 0x2B 设备识别与第三方互操作修复 本库主站与从站此前自洽,但都与规范/第三方不通: - 主站请求 PDU 开成 byte[5] 却只填 4 个字段 → 多送一个尾零,第三方从站 多半回 IllegalFunction。 - 从站要求请求 PDU >= 5 字节 → 第三方主站按规范发的 4 字节请求一律 被拒(实测回异常码 0x01)。改为 >= 4;TCP 下旧式 5 字节请求仍受理。 - RTU 请求定长表缺 0x2B → 落到默认 8 字节,而规范帧只有 7 字节 (从站地址 + 4 字节 PDU + CRC),从站等第 8 字节永远等不到,静默死锁。 补 3 个回归测试:主站实发 PDU 长度(TCP 11 / RTU 7 字节 ADU)、从站受理 手工构造的规范 4 字节请求、RTU 请求定长为 7。170 测试全绿。 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 |