- CanBms: bcuCtrlCanId(0x10XX81FF) + buildBcuRelayCtrlData(02 00 总正 总负 FF*4) - SystemData: BcuCtrlCmd 下行队列(Web线程入队->Iterate/MOOS线程出队Notify) + 下发统计 - CCU: /api/bcu_ctrl(addr/action 或 pos/neg, 校验地址01h~36h) + Iterate 经 MOOS CAN_TX_0x* 下发 - pCanBridge 变双向透传: 订阅 CAN_TX_0x*,CanEndpoint::sendFrame(13字节CANET帧,TCP写,互斥保护) - 网页: 每BCU节点断路器闭合/断开按钮(confirm确认) + 下发统计卡片 - 测试: pccuTest 控制帧编码用例(183项);集成测试新增假CANET服务器验证完整下行链路(闭合/断开/非法地址)
45 lines
1.5 KiB
Plaintext
45 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 下行帧)
|
|
can_host = 127.0.0.1
|
|
can_port = 16006
|
|
can_channel_name = CAN0
|
|
dbpath = /tmp/pccu_it_can.db
|
|
} |