JT808教程:终端的注册

简介: 本节介绍了终端在未注册状态下的注册流程及鉴权过程,包括使用的消息类型及其格式。内容涵盖终端注册、注销、鉴权的具体步骤,并提供模拟器操作说明和通信报文示例,帮助理解终端与平台之间的交互过程。

过程讲解 #

终端在未注册状态下,应首先进行注册,注册成功后终端获得鉴权码并进行保存,鉴权码可在终端鉴权时使用。车辆拆除或更换终端前,终端应执行注销操作,取消终端和车辆的对应关系。

已注册的终端,每次与平台建立连接后,应立即进行鉴权。鉴权成功前终端不应发送其他消息。终端应通过发送终端鉴权消息进行鉴权,平台应回复终端通用应答消息。

此过程中使用的消息类别有:

  • 0x0001:终端通用应答
  • 0x8001:平台通用应答
  • 0x0100:终端注册
  • 0x8100:终端注册应答
  • 0x0102:终端鉴权

使用模拟器 #

  1. 启动软件后,如果没有终端,则创建一个模拟终端,如何创建终端
  2. 点击启动终端按钮后,终端会立刻进行注册和鉴权
  3. 点击注销终端按钮,终端会发送终端注销消息

在软件的最上面一排按钮中,单击通信细节按钮,既可查看该过程中的所有消息。如下图如所示:

通信报文:

Datetime,Bytes
06/30/2025 09:09:21,T -> 7E 01 00 40 54 01 00 00 00 00 00 02 23 45 67 89 00 00 00 0B 00 65 01 23 45 67 89 AB CD EF 00 00 00 01 23 45 67 89 AB CD EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 23 45 67 89 AB CD EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 BE A9 44 31 32 33 34 35 93 7E
06/30/2025 09:09:21,R <- 7E 81 00 40 17 01 00 00 00 00 00 02 23 45 67 89 00 00 00 00 00 6E 75 67 6D 51 52 56 34 61 78 6C 4C 47 6A 6A 6F 6E 41 3D 3D 13 7E
06/30/2025 09:09:21,T -> 7E 01 02 40 38 01 00 00 00 00 00 02 23 45 67 89 00 01 14 6E 75 67 6D 51 52 56 34 61 78 6C 4C 47 6A 6A 6F 6E 41 3D 3D 00 12 34 56 78 9A BC DE 00 00 00 00 00 00 00 31 2E 30 2E 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6A 7E
06/30/2025 09:09:21,R <- 7E 80 01 40 05 01 00 00 00 00 00 02 23 45 67 89 00 01 00 01 01 02 00 4C 7E
06/30/2025 09:09:24,T -> 7E 00 03 40 00 01 00 00 00 00 00 02 23 45 67 89 00 02 CA 7E
06/30/2025 09:09:24,R <- 7E 80 01 40 05 01 00 00 00 00 00 02 23 45 67 89 00 02 00 02 00 03 00 4C 7E

复制一条报文后,打开菜单栏->工具->JT808-2019报文解析,可以分析报文内容,生成消息的结构描述:

消息格式 #

终端注册与注销过程中,使用到的消息格式

0x0001:终端通用应答 #

起始字节 字段 数据类型 描述及要求
0 应答流水号 WORD 对应的平台消息的流水号
2 应答ID WORD 对应的平台消息的ID
4 结果 BYTE 0:成功/确认;1:失败;2:消息有误;3:不支持

0x8001:平台通用应答 #

起始字节 字段 数据类型 描述及要求
0 应答流水号 WORD 对应的终端消息的流水号
2 应答ID WORD 对应的终端消息的ID
4 结果 BYTE 0:成功/确认;1:失败;2:消息有误;3:不支持;4:报警处理确认

0x0100:终端注册 #

起始字节 字段 数据类型 描述及要求
0 省域ID WORD 标示终端安装车辆所在的省域,0保留,由平台取默认值。省域ID采用GB/T2260中规定的行政区划代码六位中前两位
2 市县域ID WORD 标示终端安装车辆所在的市域和县域,0保留,由平台取默认值市县域ID采用GB/T2260中规定的行政区划代码六位中后四位
4 制造商ID BYTE[11] 由车载终端厂商所在地行政区划代码和制造商ID组成
15 终端型号 BYTE[30] 此终端型号由制造商自行定义,位数不足的前补0x00
45 终端ID BYTE[30] 由大写字母和数字组成,此终端ID由制造商自行定义
75 车牌颜色 BYTE 车牌颜色 按照JT/T 697.7-2014中的规定,未上牌车辆填0
76 车牌 STRING 公安交通管理部门颁发的机动车号牌,如果车辆未上牌则填写车架号

0x8100:终端注册应答 #

起始字节 字段 数据类型 描述及要求
0 应答流水号 WORD 对应的终端注册消息的流水号
2 结果 BYTE 0:成功;1:车辆已被注册;2:数据库中无该车辆;3:终端已被注册;4:数据库中无该终端"
3 鉴权码 STRING 注册结果为成功时,才有该字段

0x0102:终端鉴权 #

起始字节 字段 数据类型 描述及要求
0 鉴权码长度 BYTE
n 鉴权码内容 STRING n为鉴权码字节长度
n+1 终端IMEI BYTE[15]
n+16 软件版本号 BYTE[20] 厂家自定义版本号,位数不足时,后补0x00,n为鉴权码长度

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.redisant.cn

相关文章
|
Linux 网络安全
掌握ls命令:完整指南、高级用法与常见问题解答 | 理解文件管理的关键工具
掌握ls命令:完整指南、高级用法与常见问题解答 | 理解文件管理的关键工具
2554 0
|
消息中间件 NoSQL Java
【RabbitMQ】RabbitMQ如何做到保证消息100%不丢失?
【RabbitMQ】RabbitMQ如何做到保证消息100%不丢失?
752 0
|
4月前
|
数据采集 搜索推荐 API
速来!小红书电商 API 接口,解锁种草数据新玩法
在数字化电商时代,小红书电商 API 成为品牌与开发者挖掘“种草”数据价值的关键工具。本文详解 API 的使用方法、核心优势及实战案例,助你实现精准营销与创新应用,抢占市场先机。
367 1
|
SQL Oracle 关系型数据库
SqlSugar
【8月更文挑战第1天】
332 3
|
缓存 运维 NoSQL
二级缓存架构极致提升系统性能
本文详细阐述了如何通过二级缓存架构设计提升高并发下的系统性能。
438 12
|
监控 网络协议 Java
Android中使用JT808协议进行车载终端通信的实现
Android中使用JT808协议进行车载终端通信的实现
474 0
|
移动开发 前端开发 JavaScript
前端代码规范
前端开发工具组件的广泛应用提升了开发效率,但也带来了代码管理和维护的挑战。为解决这一问题,各团队制定了相应的代码规范。良好的代码规范不仅提升个人代码质量,还便于团队协作。本文从命名、HTML、CSS、JavaScript等方面详细介绍了前端代码规范,强调简洁、有条理、易读的重要性。遵循这些规范,有助于提高开发效率和代码质量。
870 0
|
自然语言处理 PyTorch API
`transformers`库是Hugging Face提供的一个开源库,它包含了大量的预训练模型和方便的API,用于自然语言处理(NLP)任务。在文本生成任务中,`transformers`库提供了许多预训练的生成模型,如GPT系列、T5、BART等。这些模型可以通过`pipeline()`函数方便地加载和使用,而`generate()`函数则是用于生成文本的核心函数。
`transformers`库是Hugging Face提供的一个开源库,它包含了大量的预训练模型和方便的API,用于自然语言处理(NLP)任务。在文本生成任务中,`transformers`库提供了许多预训练的生成模型,如GPT系列、T5、BART等。这些模型可以通过`pipeline()`函数方便地加载和使用,而`generate()`函数则是用于生成文本的核心函数。
|
缓存 NoSQL 关系型数据库
|
人工智能 监控 安全
智慧物流的重要推动力量:北斗卫星导航系统
随着经济的快速发展和电商的普及,物流行业的规模不断扩大,对物流运输的效率和安全性也提出了更高的要求。传统的物流运输方式存在着效率低下、信息不对称、安全隐患等问题,因此发展智慧物流已经成为物流行业的必然趋势。智慧物流可以通过先进的技术手段实现物流运输过程的智能化和高效化,提高物流运输的效率和安全性,降低物流成本,促进物流行业的转型升级。
智慧物流的重要推动力量:北斗卫星导航系统