1、DB11ICS 35.240.60L 67北 京 市 地 方 标 准DB 11/T 1164.32015轨 道 交 通 联 网 收 费 系 统 技 术 要 求 第 3 部 分 : 数 据 传 输Network toll system of rail transit technical requirements Part III: Data transmission2015 - 01 - 28 发布 2015 - 05 - 01 实施北 京 市 质 量 技 术 监 督 局 发 布DB11/T 1164.32015目 次前 言 . 1 范 围 . 12 ACC 与 MLC/LC 间 数 据 传 输
2、 方 式 13 MLC/LC 与 SC 以 及 SC 与 SLE 间 的 数 据 传 输 方 式 13.1 数 据 传 输 方 式 分 类 . 13.2 端 口 定 义 . 13.3 在 线 数 据 传 输 规 定 . 23.4 在 线 文 件 传 输 规 定 113.5 离 线 数 据 规 定 123.6 设 备 远 程 唤 醒 通 信 规 定 123.7 时 钟 同 步 通 信 规 定 133.8 离 线 数 据 、 FTP 参 数 数 据 和 调 试 数 据 文 件 的 格 式 定 义 134 MLC/LC 与 SC 以 及 SC 与 SLE 间 数 据 传 输 时 序 . 144.1
3、数 据 传 输 流 程 的 约 定 144.2 数 据 传 输 时 序 的 基 本 准 则 164.3 简 单 业 务 时 序 184.4 组 合 业 务 时 序 235 SLE 与 TPU 间 数 据 传 输 规 定 34 5.1 SLE 与 TPU 之 间 的 数 据 传 输 接 口 35 5.2 通 信 规 格 35 5.3 TPU 启 动 时 序 35 5.4 控 制 字 符 定 义 36 5.5 传 输 数 据 包 结 构 37 5.6 通 信 时 序 37 5.7 TPU 的 工 作 状 态 41 6 车 票 业 务 处 理 时 序 426.1 售 票 426.2 补 票 456.
4、3 充 值 466.4 查 询 车 票 信 息 486.5 退 票 退 资 496.6 替 换 506.7 激 活 526.8 延 期 526.9 挂 失 52I DB11/T 1164.320156.10 抵 消 . 536.11 AG 进 出 站 53参 考 文 献 . 59II DB11/T 1164.32015III 前 言本 部 分 依 据 GB/T1.1-2009 给 出 的 规 则 起 草 。DB11/T 1164 轨 道交 通联 网收费 系统 技术 要求 分 为 6 个部 分:第 1 部 分 : 系 统 结 构 及 功 能 第 2 部 分 : 接 口 数 据 格 式 第 3 部
5、 分 : 数 据 传 输 第 4 部 分 : 操 作 界 面 第 5 部 分 : 车 票 处 理 单 元 第 6 部 分 : 票 卡 本部分 为 DB11/T 1164 的 第 3 部分 。 本 部 分 由 北 京 市 交 通 委 员 会 提 出 并 归 口 。 本 部 分 由 北 京 市 交 通 委 员 会 负 责 组 织 实 施 。 本 部 分 的 起 草 单 位 : 北 京 市 轨 道 交 通 指 挥 中 心 、 北 京 航 空 航 天 大 学 。本部分主要起草人:战明辉、孙方、冯昕晖、王金利、童梅、潘晓军、张莉、梁材、孙越、王照 华 、 尹 秋 霞 、 刘 嘉 军 、 黄 悦 、 陈
6、卫 平 、 戴 国 强 、 冯 利 昌 、 王 海 英 、 杨 萍 、 陈 颖 、 刘 敬 光 、 宋 伟 、 李 寒 松 、 边 毅 、 于 涛 、 王 桂 英 、 翟 熙 、 帅 国 莹 、 张 坤 、 隋 丽 莉 、 靖 立 涛 、 孙 琦 、 韩 鹏 、 黄 斐 、 刘 稳 、 詹 淮 、 尹 宁 、 熊 桂 喜 、 欧 阳 元 新 、 张 茂 林 、 冷 彪 、 张 姞 。DB11/T 1164.320151 轨道交通联网收费系统技术要求 第 3 部分:数据传输1 范围本 部 分 规 定 了 轨 道 交 通 联 网 收 费 系 统 内 各 层 级 之 间 的 数 据 传 输 及 通
7、信 控 制 要 求 。 本 部 分 适 用 于 轨 道 交 通 联 网 收 费 系 统 的 设 计 、 建 设 、 验 收 和 运 营 管 理 。 2 ACC 与 MLC/LC 间 数 据 传 输 方 式ACC 与 MLC/LC 之 间 的 数 据 传 输 应 通 过 消 息 中 间 件 传 输 。3 MLC/LC 与 SC 以 及 SC 与 SLE 间 的 数 据 传 输 方 式3.1 数 据 传 输 方 式 分 类轨 道 交 通 联 网 收 费 系 统 内 各 层 系 统 间 按 照 表 1所 列 出 的 数 据 传 输 方 式 进 行 通 信 。 表 1 MLC/LC 与 SC 以及 S
8、C 与 SLE 间的数据传输方式分类序号 数据传输的方式 使用的通信协议 所传输的数据类型或用途1 在线文件传输 FTP 传输参数数据、程序文件和日志文件2 在线数据传输 基于 TCP/IP 的 SOCKET 方式传 输 交 易 数 据 、 状 态 数 据 、 控 制 数 据 、 业 务 数 据 、 和 参 数 版 本 , 以 及 用 于 开 机 /断 线 续 连 、 业 务 结 束 时的上传3 时钟同步 NTP 用于时钟同步4 设备远程唤醒 WOL 协议 用于设备远程唤醒5 离线数据传输 外部媒体存储介质 用于离线状态下的各种数据传输3.2 端 口 定 义轨 道 交 通 联 网 收 费 系
9、统 内 所 使 用 的 通 信 端 口 信 息 见 表 2中 定 义 。 DB11/T 1164.32015表 2 AFC 系统内通信端口定义上位系统或子系统 协议类型 端口定义 下位系统或子系统FTP 21 MLC/LC-WSNTP 123 SC、 MLC/LC-WSMLC/LCSOCKET 8757 MLC/LC-WSFTP 21 SC-WS、 AG、 BOM、 TVM、 AVM、 EQMNTP 123 SC-WS 、 AG、 BOM、 TVM、 AVM、 EQM8757 SC-WS8767 TVM8777 BOM8787 AG8795 AVMSCSOCKET8797 EQM3.3 在 线
10、 数 据 传 输 规 定3.3.1 数 据 传 输 的 连 接 方 式AFC系 统 内 采 用 基 于 TCP/IP协 议 进 行 数 据 传 输 时 , 上 位 系 统 作 为 TCP服 务 器 端 , 下 位 系 统 作 为 TCP客 户 端 。 服 务 器 端 按 照 以 下 要 求 进 行 通 信 : a) 服 务 器 端 绑 定 表 2 定 义 的 TCP 端 口 号 , 应 保 持 对 端 口 所 有 客 户 端 连 接 的 监 听 ; b) 接收到 某个 客户 端连 接请 求时, 对该 客户 端的 连接 请求进 行合 法性 检查 , 确 认合法 后与 其建 立 连 接 。 c)
11、连 接 建 立 后 , 服 务 器 端 和 客 户 端 通 过 该 链 路 进 行 数 据 传 递 。 d) 服务器 端在 通信 超时 时间 (T1=12 0 秒 ) 内 没有 接收 到客户 端任 何消 息时 , 主 动关 闭 TCP 连 接 。 客 户 端 按 照 以 下 要 求 进 行 通 信 : a) 客户端 主动 连接 服务 器端 。 当 无法 建立 连接 或通 信 异常中 断时 , 在间 隔时 间 ( T2=60 秒 ) 之 后, 再 次 重 复 连 接 ; b) 连 接 建 立 后 , 客 户 端 应 保 持 与 服 务 器 的 通 信 连 接 。 在 消 息 间 隔 时 间 (
12、T3=30 秒 ) 内 没 有 数 据 交 互 时 , 客 户 端 应 主 动 向 服 务 器 发 送 一 个 连 接 存 活 确 认 消 息 ; c) 客户端 在通 信超 时时 间 ( T1) 内 没有 接收 到服 务器 任 何消息 时, 主动 关闭 TCP 连接。 在间 隔时 间 ( T2) 之 后 , 再 次 重 复 连 接 。 3.3.2 消 息 结 构3.3.2.1 消 息 构 成数 据 传 输 时 的 消 息 构 成 见 表 3定 义 。 2 DB11/T 1164.32015表 3 数据传输时的消息构成起始标记(1 字节) 传输数据头 前置处理头 数据体 校验数据结束标记(1 字
13、节)0xF0 38 字节 0 或 32 字节不 定 长 , 数 据 体 长 度 在 传 输 数 据 头 中 确定。 如果没有数据体,本部分长度为 0。0 或 4 字节 0xFF3.3.2.2 传 输 数 据 头传 输 数 据 头 的 结 构 见 表 4定 义 。 表 4 传输数据头结构分类 字段名 长度 数据类型 说明消息总长度 4 HEX整 个 消 息 的 长 度 ( 从 “开 始 标 记 ”至 “结 束 标 记 ”的 长 度, 包含 “开始标记” 和 “结 束标记” ) , 取值范围 : 48 8K+40 字节。协议标识 4 HEX消息协议标识:固定值 0x01。 当 该 数 据 与 标
14、准 值 不 一 致 时 , 该 消 息 按 照 错 误 消 息 处 理。协议版本号 1 HEX 用 于 确 定 传 输 协 议 版 本 号 : 0x01。数据格式版本号 1 HEX 用 于 确 定 数 据 体 中 的 数 据 编 码 格 式 版 本 号 : 0x01。数据传输类型 1 HEX 数据传输类型。按照 DBXX.2 规定执行。预留 1 HEX 预留字段:固定值 0xFF。传输命令编码 1 HEX传输命令编码。具体规定见表 9。消息时间戳 7 BCD 标识发送请求消息的时间。格 式 为 : YYYYMMDDhhmmss。消息序列号 2 HEX 消 息 序 列 号 , 由 消 息 发 起
15、 方 产 生 ; 区 分 同 一 时 间 戳 内 的 消息。设备 ID 4 HEX 消息发送方的标识。按照 DBXX.2 规定执行。消 息 唯 一 标 识设备分组编码 2 HEX 消 息 发 送 方 的 分 组 标 识 。 规 定 设 备 具 体 分 组 及 组 内 编号。会话生存周期 2 HEX 本次会话的生存周期。 规定是否检查超时及超时限制的 时间。协 议 数 据 头分包总数 1 HEX分 包 总 数 , 取 值 范 围 : 1255。 当 消 息 过 大 ( 总 长 度 超 过 指 定 字 节 ) 时 , 对 消 息 进 行 分 包 传 输 。 每 个 消 息 包 的 长 度 不 超
16、过 指 定 字 节 。 需 要 分 多3 DB11/T 1164.32015分类 字段名 长度 数据类型 说明包传输时, 填写总包数。 分包的详细规定见 3.3.6 的规 定。表 5 传输数据头结构(续)分类 字段名 长度 数据类型 说明分包序号 1 HEX当 前 数 据 分 包 序 号 , 取 值 范 围 : 1255。分包总数等于 1 时,设定为 1。分包总数大于 1 时,从1 开始递增。前置处理标识 1 HEX 用 于 标 识 是 否 通 过 前 置 服 务 器 传 输 , 取 值 范 围 : 01。前置处理标识为 0 时,消息构成中无前置处理头。加密算法 1 HEX 数 据 体 采 用
17、 的 加 密 算 法 信 息 。 0x00 为不加密,0x01 为DES 加 密 , 0x02 为 3DES 加密,其他值无效。加密算法补位长度 1 HEX 加 密 算 法 对 数 据 体 进 行 补 位 时 , 规 定 补 位 数 据 的 字 节数。密钥版本 1 HEX 加密数据体采用密钥版本号校验码算法 1 HEX 消息校验码采用的校验算法信息。 0x00 为不校验, 0x01 为 CRC32 校验 (按照 3.3.7.1 规定执行) , 其他值无效。预留字段 2 1 HEX 预留字段:固定值 0xFF。3.3.2.3 前 置 处 理 头前置服 务器 应使 用前 置处 理头来 进行 消息
18、分发 处理 。 当前 置服 务器 收到 一个 消息后 , 应 根据 前置 服 务 器 的 配 置 定 义 , 将 消 息 分 发 给 前 置 处 理 头 中 标 识 的 目 的 地 。 前 置 处 理 头 格 式 见 表 6定 义 。 表 6 前置处理头结构分类 字段名 长度 数据类型 说明接收 MLC/LC 设备 ID 4 线路 MLC/LC 服务器 ID, 按 照 DBXX.2 规定定义。预留字段 1 4 预留字段:固定值 0xFF。预留字段 2 4 预留字段:固定值 0xFF。接收 SC 设备 ID 4 线路车站服务器 ID, 按 照 DBXX.2 规定定义。预留字段 3 4 HEX 预
19、留字段:固定值 0xFF。预留字段 4 4 HEX 预留字段:固定值 0xFF。预留字段 5 4 HEX 预留字段:固定值 0xFF。前 置 处 理头预留字段 6 4 HEX 预留字段:固定值 0xFF。3.3.2.4 数据体数据体 包含 “反 馈数 据对 应消息 标识 ”、 “消息 正文 ”、 “加 密填 充数 据” 三部 分 。数据 体格 式见 4 DB11/T 1164.32015表 7。 表 7 数据体结构分类 字段名 长度 数据类型 说明消 息 应 答 反 馈 时 对 应 消 息 的 “消 息 唯 一 标 识 ”, 格 式 见 表 4定义。当 传 输 数 据 头 中 的 “传 输 命
20、 令 编 码 ”是 以 下 命 令 时 , 包 含 该项内容(长度为 16) :a) 连接确认反馈b) 上位同步命令结果反馈 c) 下位同步数据请求结果反馈 d) 连接存活确认反馈e) 消息正确应答f) 消息错误应答反 馈 数 据 对 应 消 息标识 0 或 16g) 数据传递反馈;消息正文 HEX 消息正文(消息正文格式见 DBXX.2 规定)数 据 体加密填充数据 08 HEX 消息正文加密时填充的数据。 实际长度见表 4 中 “加密算法补位长度”规定。3.3.2.5 校 验 数 据校 验 数 据 格 式 见 表 8。 表 8 校验数据的结构分类 字段名 长度 数据类型 说明校验数据 消息
21、校验码 4 HEX消息结构中数据体的校验码。不存在数据体,不填充消息校验码。 消 息 分 包 传 输 时 , 对 未 分 包 前 消 息 完 整 数 据 体 进 行 校 验 生 成 校 验 码(分包消息的消息体不再计算校验码) , 并填入最后一个分包消息的 校验数据中,其它分包消息的校验数据填 0x00000000。3.3.2.6 传 输 命 令 设 置传 输 命 令 设 置 及 用 途 说 明 见 5 DB11/T 1164.32015表 9。 表 9 传输命令定义发起方传输命令 编码 命令用途下 位 上 位连接请求 0x01 用于建立初始合法连接 连接确认反馈 0x02 用于对连接请求的确
22、认 数据传递 0x03 用于各类数据传输 数据传递反馈 0xFD 用于对 “数据传递” 中指定的内容进行数 据传递反馈 上位同步命令 0x04 用于上位同步命令 上午命令结果反馈 0x05 用于对“上位同步命令”处理结果的反馈 下位同步数据请求 0x06 用于下位向上位发出同步数据请求 下位同步数据请求结果反馈 0x07 用于对“下位同步数据请求”处理结果的反馈 连接存活确认 0x08 用于无消息传输时的连接确认 连接存活确认反馈 0xFC 用于对“连接存活确认”的反馈 消息正确应答 0xFB 用于消息正确接收确认 消息错误应答 0x00 用于消息接收错误和非指定反馈数据时的 应答 3.3.3
23、 消 息 应 答 结 构3.3.3.1 消 息 接 收 应 答接收方 接收 到发 起方 发送 的消息 后 , 应 在在 消息 应 答延时 时间 (T 4=5秒) 内 给发送 方反 馈消 息接 收应 答 。 流 程 见 图 1和 见 图 2 发 送 方 接 收 方 发送 消息反馈 ACK( 0xFB)时间 = T5 发送 消 息 ( 第 二 次 )时间 = T5 发 送 消 息 ( 第 三 次)断 开 连接图 3 消息重复发送失败7 DB11/T 1164.32015发 送 方 接 收 方 发送 消 息 1(非 ACK/NACK)返回 消 息 1的 ACK表 示 接 收 成 功发送 消 息 2(
24、非 ACK/NACK)5秒 内 未 收 到 ACK或 NACK重发 消息 2返回 消 息 2的 ACK表 示 接 收 成 功图 4 消息重新发送后接收成功3.3.3.2 消 息 正 确 应 答 接 收 方 应 对 发 送 方 发 出 的 消 息 进 行 合 法 性 检 查 , 消 息 合 法 性 检 查 的 项 目 和 检 查 顺 序 为 : a) 消 息 起 始 标 识 正 确 ; b) 消 息 最 后 一 个 字 节 是 结 束 标 识 ; c) 协 议 版 本 号 正 确 ; d) 数 据 格 式 版 本 号 正 确 ; e) 协 议 命 令 正 确 ; f) 分 包 数 据 正 确 ;
25、 g) 加 密 算 法 正 确 ; h) 密 钥 版 本 正 确 ; i) 校 验 码 算 法 正 确 ; j) 校 验 码 正 确 ; k) 不 是 重 复 消 息 ; 合法性 检查 成功 时 , 接 收 方应向 发送 方发 送消 息正 确应答 , 消息 正确 应答 包 含一个 数据 体 , 数 据体为接收 到消 息的 “消 息唯 一标识 ”。 3.3.3.3 消 息 错 误 应 答接 收 方 应 对 发 送 方 发 出 的 消 息 进 行 合 法 性 检 查 ( 见 3.3.3.2 合 法 性 检 查 规 定 ) 失 败 时 , 接 收 方 应 向发送 方 发 送消 息不 正确 应答 ,
26、消 息不 正确 应答 数 据体包 含接 收到 消息 的 “消息唯 一标 识 ”和 消息 错 误 类型编 码 ( 错误 类型 编码 见表 1 0消 息错 误类 型 ) 。 3.3.4 不 可 丢 失 消 息 的 审 计下位在 协议 审计 间隔 时间 (T6= 900秒) 到达 或者 执 行运营 结束 流程 时 , 应 向 上位发 送一 个传 输审 计包 , 确 认 过 去 的 审 计 间 隔 时 间 ( T6) 内 所 有 传 输 的 交 易 数 据 和 业 务 数 据 已 经 正 确 到 达 。 传 输 审 计 包 的 格 式 按 照 DBXX.2的 规 定 定 义 。 3.3.5 消 息 异
27、 常 判 定 及 处 理8 DB11/T 1164.320153.3.5.1 消 息 错 误 编 码“消 息 错 误 应 答 ”中 消 息 错 误 类 型 编 码 、 错 误 判 定 方 法 及 错 误 处 理 方 法 见 表 10消 息 错 误 类 型 。 表 10 消息错误类型消息错误类型 错误类型 编码 判定条件 对应处理协议标识错误 0x0001 协议头中“协议标识”一项的值约定值 见 3.3.5.2 规定协议版本号错误 0x0002 协议头中“协议版本号”一项值不等于约定值 见 3.3.5.2 规定数据格式版本号错 误 0x0003 协议头中“数据格式版本”一项的值不等于约定值 见
28、3.3.5.2 规定协议命令错误 0x0004 协 议 头 中 “传 输 命 令 编 码 ”一 项 的 值 为 目 前 所 定 义 命 令 之 外 的 值 见 3.3.5.3 规定数据类型编码错误 0x0005 协议头中“数据类型编码”一项内容不在定义范围内 见 3.3.5.4 规定校验码算法错误 0x0006 协议头中“校验码算法”一项不在定义范围内 见 3.3.5.2 规定校验码错误 0x0007 校验计算结果错误 见 3.3.5.5 规定分包数据错误 0x0008未接到全部的数据包 或数据包数量正确但数据包序号不连续 或数据包的第一个包的编号不为约定值见 3.3.5.7 规定加密算法错误
29、 0x0009 协议头中“加密算法”一项的值不在约定范围内 见 3.3.5.2 规定密钥版本错误 0x000A 数据体无法用指定的加密算法正常解密 见 3.3.5.2 规定重复消息 0x000B 两个消息的协议头中消息唯一标识 ( “协议命令” 、 “消息时间 戳” 、“消息序号” 、 “设备 ID”、 “设 备分组编码 ”这五项)完全相同 见 3.3.5.6 规定包体长度错误 0x00FD 按 照 包 体 程 度 读 到 的 最 后 一 个 字 节 不 是 结 尾 标 志 符 ”0xFF” 或无法在规定时间内读取需要长度的包体 见 3.3.5.7 规定其它错误 0x00FE 其它错误 见 3
30、.3.5.10 规定3.3.5.2 关 键 性 错 误 的 处 理当在传 输消 息的 过程 中出 现协议 标识 错误 、 协议 版 本号错 误 、 数 据格 式版 本 号错误 、 校验 码算 法错 误、 密钥 版本 错误 和加 密 算法错 误时 , 接收 方向 发 送方反 馈关 键性 错误 的消 息错误 应答 , 并中 断与 对 方 的 通 信 连 接 。 3.3.5.3 协 议 命 令 错 误 的 处 理当在传 输过 程中 出现 传输 命令编 码错 误时 , 接 收方 向发送 方反 馈协 议命 令错 误的消 息错 误应 答, 并丢 弃 当 前 消 息 , 等 待 继 续 接 收 处 理 后
31、续 消 息 。 发送方 收到 协议 命令 错误 的消息 错误 应答 后 , 可 再 次重发 上次 消息 , 当均 返 回协议 命令 错误 时 , 应中 断 与 对 方 的 通 信 连 接 。 3.3.5.4 数 据 类 型 编 码 错 误 的 处 理当 在 传 输 过 程 中 出 现 数 据 类 型 编 码 错 误 时 , 接 收 方 向 发 送 方 反 馈 数 据 类 型 编 码 错 误 的 消 息 错 误 应答 , 并 丢 弃 当 前 消 息 , 等 待 继 续 接 收 处 理 后 续 消 息 。 发送方 收到 数据 类型 编码 错误的 消息 错误 应答 后, 可再次 重发 上次 消息 ,
32、 当 均返回 数据 类型 编码 错 误 时 , 应 中 断 与 对 方 的 通 信 连 接 。 3.3.5.5 校 验 码 错 误 的 处 理9 DB11/T 1164.32015当在传 输过 程中 出现 校验 码错误 时, 接收 方向 发送 方反馈 校验 码错 误的 消息 错误应 答, 并丢 弃当 前消 息 , 等 待 继 续 接 收 处 理 后 续 消 息 。 发送方 收到 校验 码错 误的 消息错 误应 答后 , 应再 次 重发上 次消 息 , 当 均返 回 校验码 错误 错误 时 , 应中 断 与 对 方 的 通 信 连 接 。 3.3.5.6 重 复 消 息 的 处 理当在传 输过
33、程中 出现 重复 消息错 误时 , 接 收方 向发 送方反 馈重 复消 息错 误的 消息错 误应 答, 并丢 弃 当 前 消 息 , 等 待 继 续 接 收 处 理 后 续 消 息 。 发 送 方 收 到 重 复 消 息 的 消 息 错 误 应 答 后 , 不 再 重 发 上 次 消 息 , 继 续 后 续 消 息 的 处 理 。 3.3.5.7 包 相 关 错 误 处 理当 在 传 输 过 程 中 出 现 分 包 错 误 、 包 长 度 错 误 时 , 接 收 方 向 发 送 方 反 馈 包 相 关 错 误 的 消 息 错 误 应 答 ,并 丢 弃 当 前 消 息 , 等 待 继 续 接 收
34、 处 理 后 续 消 息 。 发送方 在收 到包 相关 错误 的消息 错误 应答 后, 应再 次重发 上次 消息 , 当 返回 校验码 错误 的消 息应 答时 , 不 再 重 发 上 次 消 息 , 应 中 断 与 对 方 的 通 信 连 接 。 3.3.5.8 消 息 超 时 的 处 理 当 接 收 到 应 答 消 息 时 , 接 收 方 依 据 消 息 时 间 戳 和 会 话 生 存 周 期 来 判 断 消 息 是 否 超 时 。 方 法 如 下 : a) 会 话 周 期 等 于 0时 , 不 检 查 超 时 。 b) 会 话 周 期 不 等 于 0时 , 取 接 收 到 消 息 时 刻
35、的 时 间 值 , 记 为 T7。 当 T7与 消 息 时 间 戳 的 差 值 大 于 等于 会 话 周 期 时 , 判 定 为 超 时 消 息 。 应 丢 弃 超 时 消 息 , 不 进 行 处 理 。 3.3.5.9 消 息 冲 突 机 制 的 处 理当客户 端 、 服 务器 两端 同 时向对 方发 送消 息 , 出 现 同时等 待消 息接 收应 答的 冲突时 , 应依 据服 务器端 优 先 原 则 进 行 冲 突 处 理 : a) 客 户 端 等 待 消 息 接 收 应 答 时 收 到 了 服 务 器 端 发 送 的 消 息 时 , 应 停 止 等 待 消 息 接 收 应 答 , 优 先
36、 响应处 理服 务器 发送 的消 息, 向 服务 器反 馈消 息接 收应答 。 处 理完 服务 器消 息后再 重新 发送 上 次 消 息 。 b) 服 务 器 端 等 待 消 息 接 收 应 答 时 收 到 了 客 户 端 发 送 的 消 息 时 , 应 丢 弃 该 消 息 , 继 续 等 待 客 户 端 的 消 息 接 收 应 答 。 消 息 冲 突 机 制 处 理 流 程 见 图 5 客 户 端 发 送 消 息 冲 突 。10 DB11/T 1164.32015客 户 端 服 务 器 发送 消 息 1(非 ACK/NACK)发 送 其 他 消 息 2放弃 发送消 息1 丢弃 消息1响应 服
37、务器 消 息 2的 ACK/NACK重发 消 息 1 发送 消 息 2的 ACK, 表 示 接受成 功图 5 客户端发送消息冲突3.3.5.10 其 他 错 误 的 处 理当在传 输过 程中 出现 其他 错误时 , 接 收方 向发 送方 反 馈其他 错误 的消 息错 误应 答, 并 丢弃 当前 消息,等 待 继 续 接 收 处 理 后 续 消 息 。 发送方 在收 到其 他错 误的 消息错 误应 答后 , 应再 次 重发上 次消 息 , 当 均返 回 其他错 误时 , 应中 断与 对 方 的 通 信 连 接 。 3.3.6 消 息 分 包 传 输 方 式当消息 长度 大于 允许 值时 , 发送
38、 方应 将消 息数 据体 分拆到 多个 消息 中依 次发 送。 并 在每 个消 息中 填 写“分 包 总 数” 和“ 分包 序号” 。 消息分 包时 , 发送 方和 接 收方应 将该 系列 消息 视为 一个消 息 , 在 全部 分包 消 息接收 完毕 后 , 再 进行校 验 码 验 证 , 并 发 送 消 息 接 收 应 答 。 分 包 传 输 时 序 见 图 6消 息 分 包 。 11 DB11/T 1164.32015发 送 方 接 收 方 消息 报 #1( 总 包 数 N, 当 前 包 序 号 =1)消息 报 #1( 总 包 数 N, 当 前 包 序 号 =2)消息 报 #1( 总 包
39、数 N, 当 前 包 序 号 =3)消息 报 #1( 总 包 数 N, 当 前 包 序 号 =N)全 部 消 息 数 据 体 合 并检查 校验码返 回 ACK/NACK图 6 消息分包3.3.7 校 验 算 法3.3.7.1 CRC32CRC( cyclic redundancy check) 32算 法 采 用 CRC-32-IEEE 802.3。 其 多 项 式 为 : x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1。 CRC32的 初 值 为 0x00000000。 3.3.7.
40、2 CRC16CRC( cyclic redundancy check) 16算 法 采 用 CRC-16-CCITT。 其 多 项 式 为 : x16 + x12 + x5 + x + 1。 CRC16的 初 值 为 0xFFFF。 3.4 在 线 文 件 传 输 规 定3.4.1 FTP 的 基 本 设 置 要 求 系 统 各 个 层 级 之 间 使 用 FTP方 式 对 文 件 类 数 据 进 行 传 输 。 上 位 系 统 为 FTP服 务 器 端 , 下 位 系 统 为 FTP客 户 端 。 FTP服 务 器 端 所 能 够 支 持 的 客 户 端 连 接 数 量 不 小 于 250
41、个 。 3.4.2 文 件 传 输 的 过 程3.4.2.1 上 位 下 发 的 过 程具 体 处 理 过 程 如 下 : 12 DB11/T 1164.32015a) 上 位 准 备 好 文 件 类 数 据 , 并 将 需 下 发 的 文 件 放 置 在 指 定 的 目 录 下 ; b) 按照 DBXX.2 的 规 定 通 知 下 位 所 要 下 发 的 数 据 类 型 、 内 容 、 FTP 服 务 的 用 户 名 和 密 码 ; c) 下 位 登 录 到 上 位 FTP 服 务 器 ; d) 通过 FTP 服 务 下 载 上 位 指 定 目 录 下 的 文 件 ; e) 按照 DBXX.
42、2 的 规 定 向 上 位 报 告 下 载 数 据 的 结 果 。 3.4.2.2 下 位 上 传 文 件 的 过 程具 体 处 理 过 程 如 下 : a) 下 位 准 备 好 文 件 类 数 据 , 并 将 需 上 传 的 文 件 放 置 在 指 定 的 目 录 下 ; b) 按照 DBXX.2 的 规 定 通 知 上 位 所 要 上 传 的 数 据 类 型 、 内 容 ; c) 下 位 登 录 到 上 位 FTP 服 务 器 ; d) 通过 FTP 服 务 将 上 传 文 件 上 传 到 指 定 的 目 录 下 ; e) 按照 DBXX.2 的 规 定 上 位 报 告 上 传 数 据 的
43、 结 果 。 3.5 离 线 数 据 规 定3.5.1 使 用 范 围在 网 络 中 断 的 情 况 下 , 各 层 级 ( 不 包 含 TPU) 之 间 使 用 移 动 存 储 介 质 通 过 离 线 交 互 协 议 完 成 必 要 的 数 据 传 输 。 离 线 交 互 协 议 使 用 范 围 见 表 11离 线 交 互 协 议 使 用 范 围 。 表 11 离线交互协议使用范围适用位置 数据导出方 数据导入方 适用交互数据类型/用途MLC/LC-SC 之间 SC MLC/LC 不可丢弃的各类数据SC-SLE 之间 SLE SC 不可丢弃的各类数据3.5.2 离 线 传 输 数 据 的 内
44、 容 及 生 效 方 式离线数 据传 输时 , 应传 输 还未传 输的 数据 。 数据 在 接收方 导入 后 , 按 网络 正 常传输 时获 得相 关数 据 的 生 效 方 式 生 效 。 离线数 据传 输后 , 通过 离 线传输 的数 据保 留在 发送 方, 当网 络连 接正 常后 , 发送方 继续 传输 给接 收 方 。 接 收 方 应 对 数 据 进 行 剔 重 。 3.5.3 移 动 存 储 介 质 文 件 放 置 要 求离线传 输数 据根 据数 据类 型在移 动存 储介 质分 目录 存放, 由数 据导 出方 创建 相应目 录, 各类 数据 目录 定 义 见 表 12。 表 12 数据
45、目录定义数据类型 移动存储介质上的目录 适用位置 说明参数数据 由参数索引文件定义 所有 索引文件存放在根目录下交易数据 由存储索引文件定义 所有 索引文件存放在根目录下业务/事件数据 由存储索引文件定义 所有 索引文件存放在根目录下程序文件 由存储索引文件定义 所有 索引文件存放在根目录下日志文件 由存储索引文件定义 所有 索引文件存放在根目录下3.6 设 备 远 程 唤 醒 通 信 规 定13 DB11/T 1164.320153.6.1 实 现 方 法 和 技 术 要 求设 备 远 程 唤 醒 控 制 采 用 在 局 域 网 内 广 播 “Magic Packet”包 的 方 式 实 现
46、 。 支 持 远 程 唤 醒 的 设 备 应 满 足 以 下 要 求 : a) 主 板 支 持 远 程 电 源 管 理 ; b) 网 卡 支 持 WOL( Wake-on-LAN) 。 3.6.2 数 据 格 式 定 义数 据 格 式 定 义 如 下 : a) 目 标 地 址 采 用 本 局 域 网 的 广 播 地 址 。b) 端 口 号 为 0。c) Magic Packet 包 格 式 为 6 个 字 节 的 FF, 后 跟 16 次 目 标 设 备 的 MAC 地 址 。3.7 时 钟 同 步 通 信 规 定时 钟 同 步 通 讯 规 定 的 时 钟 源 及 时 钟 同 步 服 务 设
47、置 包 含 : a) 清 分 中 心 时 间 服 务 为 线 路 中 心 提 供 校 时 服 务 ; b) 线 路 中 心 时 间 服 务 为 车 站 计 算 机 提 供 校 时 服 务 ; c) 车 站 计 算 机 时 间 服 务 为 车 站 终 端 设 备 提 供 校 时 服 务 。 各 层 级 时 钟 源 定 义 见 表 13。 表 13 NTP 服务器设置本级位置 协议类型 端口定义 时钟源上级 本级时钟源MLC/LC NTP 123 ACC 主服务器SC NTP 123 MLC/LC SC 服务器SLE NTP SC 无3.8 离 线 数 据 、 FTP 参 数 数 据 和 调 试
48、数 据 文 件 的 格 式 定 义离 线 数 据 、 FTP参 数 数 据 和 调 试 数 据 文 件 格 式 与 消 息 构 成 格 式 相 同 。 具 体 见 表 14。 表 14 离 线 数 据 、 FTP 参 数 数 据 /调 试 数 据 文 件 格 式 定 义分类 字段名 长度 数据类 型 取值范围起始标记 起始标记 1 HEX 0xF0消息总长度 4 HEX 0xFFFFFFFF协议标识 4 HEX 0x01协议版本号 1 HEX 0x01数据格式版本号 1 HEX 0x01数据传输类型 1 HEX0x01: 参 数 数 据 /调 试 数 据 ;0x02: 交 易 数 据 ;0x0
49、3: 业 务 数 据传输数据头预留 1 HEX 0xFF14 DB11/T 1164.32015表 15 离 线 数 据 、 FTP 参 数 数 据 /调 试 数 据 文 件 格 式 定 义 ( 续 )分类字 段 名长度 数据 类型 取值范 围 分类传输命令编码 1 HEX 0x03消息时间戳 7 BCD 任意值消息序列号 2 HEX 任意值设备 ID 4 HEX 任意值消 息 唯 一 标 识 设备分组编码 2 HEX 任意值会话生存周期 2 HEX 任意值分包总数 1 HEX 0x01分包序号 1 HEX 0x01前置处理标识 1 HEX加密算法 1 HEX 0x00加密算法补位长度 1 HEX 0x00密钥版本 1 HEX 0x00校验码算法 1 HEX 0x01预留字段 2 1 HEX 0xFF前置处理头 0 或 32 字节,前置处理头在前置处理标识为 0x01时,应填写。数据体 交 易 数 据 /业 务 数 据 /参 数 数据/调试数据 见 DBXX.2 相关规定。校验数据 校验数据 4 根据校验码算法 0x01