2. 车地联调前的接口协议一致性核查
核查对象与比对基准
接口协议一致性核查的本质,是把“规范文本”和“设备实际实现”放在同一张表上逐字段对齐。CBTC车地接口涉及车载ATP与地面ZC、联锁(CI)、区域控制器之间的安全报文,核查必须锁定四类可比对要素:报文类型集合(双方是否支持同一套消息号)、发送周期(周期报文与事件报文的节拍)、字段定义(长度、编码、量纲、有效范围、字节序)、超时参数(接收超时、重传超时、链路保活超时)。
核查前先固定基准:以项目《车地接口规范》的版本号(如 IF-Spec V2.3)作为唯一比对源,同时收集车载侧接口配置文件与地面侧接口配置文件的实际取值。任何一方缺失版本标识,都先记为“基准不明”,不进入逐项比对,否则后续差异无法归责。
四类要素的逐项比对方法
比对不是“看一眼配置”,而是按要素建立可判定的规则。下表给出每类要素的比对口径与典型不一致表现,可直接作为核查表的列定义。
| 要素 | 比对口径 | 典型不一致表现 | 判定 |
|---|---|---|---|
| 报文类型 | 双方消息号集合的差集 | 车载发送 M_021 位置报告,地面未注册该消息号 | 缺失即不一致 |
| 发送周期 | 周期报文节拍值逐一相等 | 位置报告车载 200ms、地面期望 100ms | 不等即不一致 |
| 字段定义 | 长度、编码、量纲、有效范围、字节序 | 里程字段一方为 cm、一方为 m | 任一属性不符即不一致 |
| 超时参数 | 接收超时、重传超时、保活超时 | 接收超时 500ms 对 800ms | 不等即不一致 |
字段定义比对最容易漏项,建议对每个安全相关字段单独建行,而不是按报文整体打勾。例如位置报告报文中的“车头里程”字段,需同时核对:位宽(32 位)、编码(无符号整数)、量纲(cm)、有效范围(0~线路最大里程)、字节序(大端)。量纲不一致是最隐蔽的差异——数值本身合法,但地面按 m 解析会把 100000cm 读成 100000m,直接导致位置校验越界。
核查清单的填写与不一致项定位
核查清单以“一行一项”为原则,字段包括:要素类别、报文/字段名、规范值、车载实际值、地面实际值、比对结论、差异说明、责任方、处理状态。填写时规范值必须带版本号,实际值必须带配置文件名,保证可追溯。
下面是一份可直接套用的核查清单示例(节选),示例数据用于说明填写方式:
| 要素 | 对象 | 规范值(V2.3) | 车载实际 | 地面实际 | 结论 | 差异说明 |
|---|---|---|---|---|---|---|
| 报文类型 | M_021 位置报告 | 支持 | 支持 | 支持 | 一致 | — |
| 发送周期 | M_021 周期 | 200ms | 200ms | 200ms | 一致 | — |
| 字段定义 | M_021.车头里程 | 32位/无符号/cm/大端 | 32位/cm/大端 | 32位/m/大端 | 不一致 | 地面量纲为 m,应为 cm |
| 超时参数 | M_021 接收超时 | 500ms | 500ms | 800ms | 不一致 | 地面超时偏大,可能漏判丢帧 |
| 超时参数 | 链路保活超时 | 3s | 3s | 3s | 一致 | — |
定位不一致项时,按“影响安全功能优先”排序:字段量纲、超时参数直接关联位置校验与丢帧判断,应优先闭环;报文类型缺失会导致功能不可用,属于阻断项;周期偏差通常影响实时性,列为次优先。每项差异都要写明责任方(车载配置、地面配置或规范本身歧义),规范歧义项需回提接口控制组澄清,不能由单方擅自修改。
快速执行与结果判断
- 基准确认:规范版本号、车载配置版本、地面配置版本三者齐全,否则先补版本标识。
- 四类要素逐项比对:报文类型取差集、周期取等值、字段逐属性核对、超时取等值。
- 清单闭环:每项差异有责任方和处理状态,阻断项清零后方可联调。
- 通过判据:四类要素全部一致,或剩余差异均为已批准的规范歧义澄清项且有书面结论。