pCCU 新增真实CCU配电桥接(rcu链路原帧透传+网页显示)并适配板卡端口拓扑
- protocol/DisProtocol: 配电协议8条消息(指令0x0001~4/反馈0x0005~8, Sum8),复用pmSysvariable结构体+static_assert核对 - ChecksumPolicy 新增 Sum8;Frame 支持 1 字节校验和 - MessageRegistry 支持 (id+帧总长) 二维查找:配电指令与PM操控指令共用id按帧长区分(帧头length字段不可信) - LinkManager: 按实际帧长分发 + sendRaw原帧透传 + 非本协议帧头落库节流告警;UdpEndpoint sendTo 加锁 - comm/RcuLinkManager: 真实CCU链路;core/DisBridge: 配电桥接器(反馈转pPowerManger+解码显示,指令转真实CCU,0x0004仅显示不转发) - 网页新增"真实CCU"页签全字段展示;SnapshotBuilder realCcu 节 + rcu 链路描述 - h100.moos: 端口腾挪(真实CCU固定上报5001归pCCU,pPowerManger iport=5002),rcu_remote=192.168.0.140:7000 - 测试: pccuTest 新增配电/Sum8/长度分发/RCU注册表用例(176项);集成测试新增桥接字节一致+不误转发用例
This commit is contained in:
+20
-5
@@ -20,8 +20,10 @@ ProcessConfig = pPowerManger
|
||||
// CCU 地址(pPowerManger -> pCCU 的 UDP 链路);不配置则默认 127.0.0.1:7000
|
||||
ccuhost = 127.0.0.1
|
||||
ccuport = 7000
|
||||
// 本地输入端口(接收 CCU 数据);不配置则默认 5001
|
||||
// iport = 5001
|
||||
// 本地输入端口(接收 CCU 数据);默认 5001。
|
||||
// 5001 让给 pCCU 的 rcu 链路接收真实CCU(192.168.0.140) 固定上报的
|
||||
// 配电反馈,故本进程接收端口改为 5002(pCCU 转发的反馈与状态报文发往此处)
|
||||
iport = 5002
|
||||
}
|
||||
|
||||
ProcessConfig = pPowerMangerHost
|
||||
@@ -48,11 +50,24 @@ ProcessConfig = pCCU
|
||||
fc_remote_port = 7000
|
||||
|
||||
// PM 链路(监听 pPowerManger 指令;向 pPowerManger 周期发送 PM 状态)
|
||||
// pPowerManger 与 pCCU 同机部署,pPowerManger 绑定 0.0.0.0:5001,
|
||||
// 故 PM 状态发送目标用回环地址即可送达。
|
||||
// pPowerManger 与 pCCU 同机部署;pPowerManger 接收端口为 5002(iport),
|
||||
// 故 PM 状态发送目标用 127.0.0.1:5002。
|
||||
pm_local_port = 7000
|
||||
pm_remote_ip = 127.0.0.1
|
||||
pm_remote_port = 5001
|
||||
pm_remote_port = 5002
|
||||
|
||||
//======== 真实CCU 桥接链路(配电协议) ========
|
||||
// 真实CCU(192.168.0.140) 设备侧固定上报到 192.168.0.223:5001
|
||||
// (与 pPowerManger 默认 CCU 配置一致:CCUPORT=7000 为其监听口,
|
||||
// 上报目标为控制主机 5001),设备侧不可修改。
|
||||
// 故 pCCU 的 rcu 链路直接绑定 5001 接收其反馈:
|
||||
// 配电反馈 0x0005~0x0008:原帧转发 pPowerManger(127.0.0.1:5002) + 网页显示
|
||||
// 配电指令 0x0001~0x0004:转发目标为真实CCU 监听口 192.168.0.140:7000
|
||||
// 其余帧(旧协议 0x20 0x20 状态帧、无效帧)落库忽略
|
||||
rcu_enable = true
|
||||
rcu_local_port = 5001
|
||||
rcu_remote_ip = 192.168.0.140
|
||||
rcu_remote_port = 7000
|
||||
|
||||
//======== 锂电池 ========
|
||||
// CAN 总线 BMS 协议(docs/BMS_协议字段定义.xlsx),
|
||||
|
||||
Reference in New Issue
Block a user