《电子站牌协议》由会员分享,可在线阅读,更多相关《电子站牌协议(19页珍藏版)》请在金锄头文库上搜索。
1、电子站牌协议 一、 公交平台接入通信协议1、协议概要 本协议规定了公交平台与电子站牌系统之间的通信要求,及基本数据、 参数格式。通信数据均为 16 进制格式字节流。 2、操作流程 基本通信流程为: 建立 TCP 连接验证用户 ID 和密码发送和接收数据。3、通信约定 1) 通信保持长连接; 2) 客户端负责维护长连接; 3) 断开后,客户端重新连接的时间间隔为 30 秒。 4、数据类型定义 类型说明 HEX_STRING十六进制表示的数据字符串。定长时,位数不足时,左补齐 (0x30),特别规定除外。 STRING字符串,GBK 编码,定长时,位数不足时,右补齐(0x00) , 特别规定除外。
2、 BCDBCD 码 BYTES二进制流 INT8有符号整型,1 字节 UINT8无符号整型,1 字节 INT16有符号整型,2 字节UINT16无符号整型,2 字节 INT32有符号整型,4 字节 UINT32无符号整型,4 字节 说明:多字节整数类型,高位在前,低位在后。 5、数据包格式 数据包包括:包头、包体和包尾。包头和包尾采用定长方式,包体采用变 长方式。如下: 包头包体包尾6、数据包头定义 序号字段名类型长度说明 1开始符UINT810xFE 2消息 IDUINT162详细定义,如下表消息 ID 定义 3消息时间BCD6发包时间,格式:yymmddhhmmss 4用户 IDUINT1
3、62用户 ID 由公交电子站牌系统统一分配,一个 用户 ID 对于一个公交平台。第一个字节为公 交集团代码,巴士集团:0,东部公交:1,西 部公交:2,第二个字节为用户代码,从 0x01 开始。 5包体长UINT162指包体内容的字节长度,从包体开始直到包体 结束的长度,包体最大 60K 字节数据。6.1、消息 ID 定义: 说明:GPS 平台通信接口要求实现 GPS 平台的全部消息 ID 功能,调度平台通 信接口要求同时实现 GPS 平台和调度平台的全部消息 ID 功能。 6.1.1 GPS 平台的消息 ID: 序号消息 ID描述 10x0001登录 0x8101登录应答 20x0003链路
4、检测 0x8103链路检测应答 30x0005上传 GPS 数据 40x8001下发指令 0x0101下发指令应答 6.1.2 调度平台的消息 ID 序号消息 ID描述 10x0061车辆离站 0x8161车辆离站应答 20x0062车辆到站 0x8162车辆到站应答 30x0063车辆调整线路 0x8163车辆调整线路应答 40x0064车辆停运0x8164车辆停运应答 50x0065车辆停运取消 0x8165车辆停运取消应答 60x0066车辆新增 0x8166车辆新增应答 70x0067车辆删除 0x8167车辆删除应答 80x0068车辆移动 0x8168车辆移动应答7、数据包尾定义
5、序号字段名类型长度说明 1校验位UINT81从数据包包头开始,同后一字节异或,知道 校验前一字节。 2结束符UINT810x0D8、数据包体定义 8.1登录( 消息 ID:0x0001) 序号字段名类型长度说明 1密码BYTES16密码时间长度 6 位,经 MD5 单向加密所得。 如:123456(0x31,0x32,0x33,0x34,0x35,0x36) , 经 MD5 加密后为:0xE1,0x0A,0xDC,0x39,0x49,0xBA,0x59,0xAB,0xBE,0x56,0xE0,0x57,0xF2,0x0F,0x88,0x3E2版本号UINT162第一字节为版本,第二字节为次版本
6、 3平台类型UINT81GPS 平台:1, 调度平台:2 例:用户:0x0201 密码:123456 版本号:0x0102 平台类型:0x01 时间:10-11-15 10:24:56 数据包:FE 00 01 10 11 15 10 24 56 02 01 00 13 E1 0A DC 39 49 BA 59 AB BE 56 E0 57 F2 0F 88 3E 01 02 01 86 0D登录应答(消息 ID 值:0x8101) 序号字段名类型长度说明 1应答码UINT810x00 成功,0x01 用户不存在,0x02 密码 错误,0x03 版本太低 例:成功,时间:10-11-15 13
7、:57:24 FE 81 01 10 11 15 13 57 24 02 01 00 01 00 08 0D 链路检测(消息 ID 值:0x0003) 序号字段名类型长度说明 1应答码UINT810x00 成功,非 0x00 是错误码 GPS 数据传输(消息 ID 值:-x0005)序号字段名类型长度说明 1车牌号String10如“粤 B12345” 2终端编 号Bytes8公交平台内部编号3时间BCD6定位时间,格式 yymmddhhmmss 4速度UINT162速度(公里/小时)乘 100 5定位UINT81定位:0 精确,1 非精确 6经度INT324经度乘 1000000,+/-:东
8、/西经 7纬度INT324经度乘 1000000,+/-:南/北纬 8高度UINT162高度,单位:米 9方向UINT162正北为 0,顺时针递增,范围:0-360 例:用户 ID:0x0201 车牌号:粤 12345 终端编号:20002001 定位时 间:2010-11-16 16:32:30 定位:精确 经度:112.345678 纬度:22.345 速度:60.35 公里/小时 方向:280 度 高度:500 米 FE 00 05 10 11 15 10 24 56 02 01 00 27 D4 C1 42 31 32 33 34 35 00 00 32 30 30 30 32 30
9、30 31 10 11 16 16 32 30 17 93 00 06 B2 42 4E 01 64 37 68 01 F4 01 18 27 0D GPS 数据传输应答 无 下发指令( 消息 ID 值:0x8001) 序号字段名类型长度说明 1指令 IDUINT162查询车辆资料:0x0101 2指令参数长度UINT162 3指令参数BYTESN对应指令参数结构 下发指令应答(消息 ID 值:0x0101) 序号字段名类型长度说明 1应答码UINT810x00 成功,非 0x00 是错误码 车辆离站(消息 ID 值:0x0061) 序号字段名类型长度说明 1车牌号String10如:“粤 B
10、12345” 2终端编号Bytes8 3上下行标识UINT81上行:1, 下行:2 4线路名称String20 5时间BCD6定位时间:yymmddhhmmss 6站牌序号UINT81上行:始发站为 1,终点站为 N 下行:终点站为 1,始发站为 N 7下一站牌距离UINT324单位:米 8速度UINT162速度(公里/小时)乘 100 9定位UINT81定位:精确 0, 非精确 1 10经度INT324经度乘 1000000,+/-:东/西经 11纬度INT324经度乘 1000000,+/-:南/北纬 12高度UINT162高度,单位:米 车辆离站应答(消息 ID 值:0x8161)序号字
11、段名类型长度说明 1应答码UINT810x00 成功,非 0x00 是错误码 车辆到站(消息 ID 值:0x0062) 序号字段名类型长度说明 1车牌号String10如:“粤 B12345” 2终端编号Bytes8 3上下行标识UINT81上行:1, 下行:2 4线路名称String20 5时间BCD6定位时间:yymmddhhmmss 6站牌序号UINT81上行:始发站为 1,终点站为 N 下行:终点站为 1,始发站为 N 车辆到站应答(消息 ID 值:0x8162) 序号字段名类型长度说明 1应答码UINT810x00 成功,非 0x00 是错误码 车辆调整线路(消息 ID 值:0x00
12、63) 序号字段名类型长度说明 1车牌号String10如:“粤 B12345” 2终端编号Bytes8 3原来线路名称String20 4新线路名称String20 车辆调整线路应答(0x8163) 序号字段名类型长度说明 1应答码UINT810x00 成功,非 0x00 是错误码 车辆停运(消息 ID 值:0x0064) 序号字段名类型长度说明 1车牌号String10如:“粤 B12345” 2终端编号Bytes8 3停运原因编码UINT81车辆故障 1,加油 2,驾驶员不足 3,自定义 99 4停运原因String20 车辆停运应答(消息 ID 值:0x8164) 序号字段名类型长度说
13、明 1应答码UINT810x00 成功,非 0x00 是错误码 车辆停运取消(消息 ID 值:0x0065) 序号字段名类型长度说明 1车牌号String10如:“粤 B12345” 2终端编号Bytes8 车辆停运取消应答(消息 ID 值:0x8165) 序号字段名类型长度说明 1应答码UINT810x00 成功,非 0x00 是错误码 车辆新增(消息 ID 值:0x0066) 序号字段名类型长度说明 1车牌号String10如:“粤 B12345”2终端编号Bytes8 3线路名称String20 4新增时间BCD6格式:yymmddhhmmss车辆新增应答(消息 ID 值:0x8166)
14、 序号字段名类型长度说明 1应答码UINT810x00 成功,非 0x00 是错误码车辆删除(消息 ID 值:0x0067) 序号字段名类型长度说明 1车牌号String10如:“粤 B12345” 2终端编号Bytes8 3删除时间BCD6格式:yymmddhhmmss车辆删除应答(消息 ID 值:0x8167) 序号字段名类型长度说明 1应答码UINT810x00 成功,非 0x00 是错误码车辆移动(消息 ID 值:0x0068) 序号字段名类型长度说明 1车牌号String10如:“粤 B12345” 2终端编号Bytes8 3线路名称String20 4上下行标志UINT81 5时间
15、BCD6格式:yymmddhhmmss 6下一站牌序号UINT81 7上一站牌距离UINT324单位:米 8下一站牌距离UINT324单位:米 9速度UINT162速度(公里/小时)乘 100 10定位UINT81定位:精确 0, 非精确 1 11经度INT324经度乘 1000000,+/-:东/西经 12纬度INT324经度乘 1000000,+/-:南/北纬 13高度UINT162高度,单位:米 说明:到站时,下一站牌序号为停靠站,下一站距离为 0 米车辆移动应答(0x8168) 序号字段名类型长度说明 1应答码UINT810x00 成功,非 0x00 是错误码 二、内部管理服务器通信协
16、议二、内部管理服务器通信协议 1、协议概述 本协议规定了管理服务器与主控程序之间的通信要求,及基础数据、参数 格式。通信数据均为对象字节流 2、通信约定1)通信采用短链接,一次交易一次连接 2)主控程序是 TCP 服务端 3)管理服务器是客户端,负责建立连接,发送请求 4)接收后应答,客户端断开连接 3、数据类型 类型说明 HEX_STRING十六进制表示的数据字符串。定长时,位数不足时,左补齐 (0x30),特别规定除外。 STRING字符串,GBK 编码,定长时,位数不足时,右补齐(0x00) , 特别规定除外。 BCDBCD 码 BYTES二进制流 INT8有符号整型,1 字节 UINT8无符号整型,1 字节 INT16有符号整型,2 字节 UINT16无符号整型,2 字节 INT32有符号整型,4 字节 UINT32无符号整型,4 字节 说明:多字节整数类型,高位在前,低位在后。 4、数据包格式 数据包包括:包头、包体和包尾。包头和包尾采用定长方式,包体采用变长方 式。如下: 包头包体包尾 5、数据包头定义 序号字段名类