pCanBridge: - 配置改为 channel = <通道名>,<IP>,<工作端口> 重复行(兼容旧 can_host/can_port 单通道回退), 每通道一条独立 CanEndpoint(TCP Client) + 接收线程,对应 CANET 的 CAN0=4001..CAN7=4008 - 上行 CAN_0x%08X 不变,m_sSrcAux=通道名区分来源通道 - 下行按 m_sSrcAux 路由到对应通道;回退规则:default_channel > 单通道 > 多通道告警丢弃 - buildReport 逐通道统计(连接/收发帧数/错误/重连) pCCU: - 新增 bcu_can_channel 配置(默认 CAN0),BCU 断路器下行 Post 前 SetSourceAux 指定目标通道, key 保持 CAN_TX_0x%08X(与上行通道标注对称,key 格式不变) 配置/文档:pCanBridge.moos、CanBridge_Info、pCCU.moos、missions/h100.moos、 test/pccu/pccu_it.moos 同步新格式。 验证:伪造 CANET Server 冒烟通过(多通道建链/上行解析发布/SQLite channel 列/ 下行通道路由与回退丢弃/srcAux 经 MOOSDB 往返); pccu 集成测试 PASSED(BCU 断路器下行 3 帧经新路由全部正确); pccuTest 183/183、PowerMangerTests 64/64 通过。
44 lines
1.5 KiB
Plaintext
44 lines
1.5 KiB
Plaintext
//============================================================================
|
|
// 测试用 pCCU 配置(集成测试专用,端口避开生产默认值)
|
|
//============================================================================
|
|
|
|
ProcessConfig = pCCU
|
|
{
|
|
AppTick = 4
|
|
CommsTick = 4
|
|
|
|
// 测试端口
|
|
fc_local_port = 16000 // 监听 FC 状态
|
|
fc_remote_ip = 127.0.0.1
|
|
fc_remote_port = 16001 // FC 控制器(测试监听此端口收转发指令)
|
|
|
|
pm_local_port = 16002 // 监听 PM 指令
|
|
pm_remote_ip = 127.0.0.1
|
|
pm_remote_port = 16003 // 控制主机(测试监听此端口收状态报文)
|
|
|
|
// 真实CCU 桥接链路(配电协议透传)
|
|
rcu_enable = true
|
|
rcu_local_port = 16004 // 监听真实CCU 配电反馈(测试发送此端口)
|
|
rcu_remote_ip = 127.0.0.1
|
|
rcu_remote_port = 16005 // 真实CCU(测试监听此端口收转发的配电指令)
|
|
|
|
// 锂电池:CAN 总线 BMS 协议,经 pCanBridge 的 CAN_0x* 消息透传
|
|
// (集成测试不覆盖 CAN 链路,BMS 解码由 pccuTest 单元测试覆盖)
|
|
|
|
dbpath = /tmp/pccu_it_test.db
|
|
logpath = /tmp/pccu_it_test.log
|
|
|
|
web_port = 18081 // 避开 pPowerMangerHost(18080)
|
|
web_enable = true
|
|
}
|
|
|
|
ProcessConfig = pCanBridge
|
|
{
|
|
AppTick = 4
|
|
CommsTick = 4
|
|
|
|
// 测试用 CANET TCP Server(本脚本模拟,捕获 pCanBridge 下行帧)
|
|
channel = CAN0,127.0.0.1,16006
|
|
default_channel = CAN0
|
|
dbpath = /tmp/pccu_it_can.db
|
|
} |