背景与用途 #
- 标准全称:JT/T 808《汽车卫星定位系统车辆终端与平台通信技术要求》
- 发布机构:中国交通运输部(中华人民共和国交通行业标准)
- 首次发布:2000 年
- 作用:规范车辆终端(车载 GPS 设备)与监管平台之间的数据通信格式和流程,主要用于道路运输车辆定位监控、报警及调度管理。
协议总体结构 #
JT/T 808 基于 TCP 或 UDP(部分场景也可用 GPRS)承载,数据包结构如下:
┌──────────┬────────────┬────────────┬──────────┬────────┐
│ 帧头 (1) │ 消息头 (12)│ 消息体 (n) │ 校验码(1)│ 帧尾(1)│
└──────────┴────────────┴────────────┴──────────┴────────┘
-
帧头、帧尾
- 帧头
0x7E
,帧尾0x7E
; - 全包采用“字节转义”机制,对
0x7E
、0x7D
等特殊字节进行替换,保证包界定清晰。
- 帧头
-
消息头(共 12 字节,不转义)
- 消息 ID(2 字节):定义消息类型,如 0x0100(终端注册)、0x0200(位置信息汇报)等;
- 消息体属性(2 字节):长度、加密标志、分包标志等;
- 终端手机号(6 字节 BCD 码):车辆 SIM 卡号码;
- 消息流水号(2 字节):用于平台应答匹配;
- 分包信息(可选 4 字节):当消息体超过最大长度时,分包传输时包含包总数和包序号。
-
消息体
- 根据消息 ID 定长或变长编排正文内容,如经纬度、速度、报警标志等。
-
校验码
- 从消息头起到消息体末尾逐字节异或生成(不含帧头帧尾)。
主要消息类型 #
消息 ID | 描述 |
---|---|
0x0100 | 终端注册 |
0x0102 | 终端鉴权 |
0x0002 | 平台通用应答 |
0x0200 | 位置信息汇报 |
0x0001 | 终端心跳 |
0x0801 | 平台查询终端属性 |
0x0802 | 查询终端属性应答 |
0x0704 | 摄像头拍照命令 |
0x0705 | 上传多媒体数据检索应答 |
- 终端注册:上电后终端向平台发送注册申请,携带制造商、型号、车牌等信息;
- 鉴权:平台收到注册后,生成鉴权码返回,终端需在后续通信中携带;
- 心跳:定时发送(默认 1 min),维持连接活跃;
- 位置信息汇报:可按时间或里程触发上报,包含时间、经纬度、速度、方向、里程等;
- 平台应答:平台对所有需应答消息都要发送通用应答(0x0001),用以通知终端已收到。
传输层与安全 #
- 承载协议:通常基于 GPRS/3G/4G 网络的 TCP(或 UDP)连接;
- 加密:消息体属性中可选对称加密(标准并未强制),实际项目中多采用 TLS 或应用层自定义 AES 加密;
- 可靠传输:TCP 保证有序送达;UDP 场景需应用层实现重传与应答。
应用场景 #
- 道路运输监管:货运、客运车辆实时定位、超速报警、疲劳驾驶监控;
- 出租车及网约车:车辆调度、行程轨迹存证;
- 公共交通管理:公交、环卫车辆调度及运营分析;
- 车队管理:物流配送、冷链运输实时监控。
协议扩展与发展 #
- JT/T 808 的升级:2009、2013 年等曾有补充规范,及行业或厂商自定义扩展;
- 向 JT/T 1078(视频传输)联动:增加实时视频监控能力;
- 向物联网平台演进:结合 MQTT、HTTP 等协议栈,为智慧交通、车联网应用提供更多灵活选择。