车联网场景中 JT/T 808 协议终端免开发快速接入阿里云 IoT 物联网平台实战

news2024/11/28 5:37:17

1c3e8318bcf9255f4f8de71b9c958e2b.jpeg

车联网场景中 JT/T 808协议 是一种在中国广泛应用的车载终端通信协议,用于车辆与监控中心之间的数据通信。

01

JT/T808 协议

JT/T808 协议是指交通部颁布的《道路运输车辆卫星定位系统终端通讯协议及数据格式》,广泛应用于车辆远程监管、物流管理、车辆安防等领域。它为车辆监管和服务提供了统一的数据通信标准,实现了信息的快速传输和远程控制。

JT/T808 协议规定了车辆与监管平台之间的通信规范,用于实现对道路车辆的远程监管和服务,主要包含以下几个方面的内容:

  • 消息结构:定义了不同类型的消息格式,包括消息头、消息体和校验码等部分。消息体中包含了车辆相关的信息,如车辆位置、状态、报警等。

  • 消息分类:将不同功能的消息分为不同的消息类别,如位置信息汇报、报警信息上传、车辆控制等。每个消息类别都有独特的消息ID。

  • 终端与平台通信:规定了终端和监管平台之间的通信方式,包括消息的传输、数据加密解密、连接管理等。

  • 位置信息:定义了采集车辆位置信息的方式和格式,如经纬度、速度、方向等,并规定了位置信息上报的频率和条件。

  • 报警信息:定义了不同类型的报警信息,如超速报警、紧急报警等。规定了报警信息的上报和处理方式。

  • 车辆控制:规定了终端对车辆某些功能的控制,如车辆远程锁车、解锁等。

  • 数据转发:定义了终端之间的数据转发方式,允许终端之间相互通信。

02

阿里云 JT/T808 云网关

阿里云 IoT 物联网平台的 JT/T808 云网关兼容JT/T 808-2019版协议,支持通过TCP 和 TLS 两种方式接入车机终端设备。采用TLS方式接入时,支持使用服务端单向认证、设备端OCSP、设备和服务端双向安全接入等能力。JT/T808 云网关能够无缝接入各种品牌终端(博实结、海康、大华等),协助企业快速构建企业的车联网应用系统。

12ff4bd09d63d7cdd213682fc2a3b176.png

19277f3cf8e41de9b24cdd78ce88cf79.png

云网关设备接入物联网平台并进行通信的完整流程如下图。

1be7c0ce9f277bba06e906af56c45463.png

云网关支持 JT/T 808 协议的消息及类型如下表所示。

消息

消息类型

终端通用应答

0x0001

平台通用应答

0x8001

终端心跳

0x0002

终端注册

0x0100

终端注册应答

0x8100

终端注销

0x0003

终端鉴权

0x0102

数据透传下行

0x8900

数据上行透传

0x0900

位置信息汇报

0x0200

定位数据批量上传

0x0704

03

JT/T808 云网关开发实战

创建云网关和注册设备

阿里云 IoT 物联网平台仅华东2(上海)、华北2(北京)和华南1(深圳)地域的尊享型企业版实例支持使用JT/T 808协议云网关。开通入口: https://common-buy.aliyun.com/?commodityCode=iot_instc_public_cn

0abc2cf11610e34dfa2f0bdb2a772a92.png

尊享型企业实例创建完成后,在设备管理云网关下,添加 JT/T808 协议网关,如下图:

258b2c0a60ad1ee3335b85ee5cf390a8.png

稍待片刻,创建完成后,你可以看到 JT/T808 网关接入域名和端口,以及关联产品 productKey,如下图:

50498b604c96cf8645934d6947e46dfc.png

为了方便后续管理和运维,你可以把产品改名 JT808车机

64f05300714494535d514bfcf7aa36e8.png

接下来你需要在设备管理设备列表页面,预登记终端设备标识,如下图

38d49bd29a37bacbac93ab980b138c58.png

批量上传的csv文件内容包含 Manufacturer ID、Terminal Model 和Terminal ID列表,如下图

941b0d568de7f35ffce3451f3d9065f9.png

注册成功后,在设备列表可以查看到预登记的设备信息,如下图:

23cfacf59d33eb4537b27a30c776a27a.png

JT/T808 终端接入

JT/T808 协议终端设备接入涉及以下指令:

  • 终端注册 [0x0100]

终端发起注册信息,数据如下

7e0100405401000000000156488270990000001f0073333230313030373034343641452d41433432303400000000000000000000000000000000000000000042323032373944000000000000000000000000000000000000000000000001d5e34130303030316b7e

注册成功后,服务端返回如下数据

8100405301000000000156488270990000000000564770425a4770324d7a564f4f4668614e6d4e465330354b556a64724d445179656a42664e324d30596d51795a544e6b5a6a4d354d6a59314f544e684e4464684e7a6c6c5a6a4e6d4d7a51314d54633d9d

你可以提取出身份鉴权的 token ,并保存在硬件终端中,用于后续身份鉴权

VGpBZGp2MzVOOFhaNmNFS03KUjdrMDQyejBfN2M0YmQyZTNkZjM6MjY1OTNhNDdhNzllZjNmMzQ1MTc=

  • 终端鉴权 [0x0102]

终端发起鉴权请求,数据如下

7e01024073010000000001564882709900004f564770425a4770324d7a564f4f4668614e6d4e465330354b556a64724d445179656a42664e324d30596d51795a544e6b5a6a4d354d6a59314f544e684e4464684e7a6c6c5a6a4e6d4d7a51314d5463333538383832303436313736353430352e312e32333400000000000000000000000000437e
  • 终端位置信息汇报 [0x0200]

终端鉴权成功后,即可按需发送位置信息汇报

longitude=11640382‍9,latitude=39915931,altitude=312,speed=111,direction=99

7e0200401c0100000000010000000001000000000400000008000261119b06f02e750138006f0063230925132718017e

在阿里云 IoT 物联网平台的控制台,监控运维下的日志服务,也可以查看到完整消息通信日志,如下:

7d02775de542141a4625b23b2cc1f6a0.png

JT/T808 数据流转

阿里云 IoT 物联网平台通过云产品流转的方式,可以将车载终端的在线状态、上报的数据实时流转到数据库、消息队列、企业业务系统中。相关数据格式如下:

  • 设备注册流转的数据结构

消息主题:

/sys/${productKey}/${deviceName}/device/identity/register

数据格式:

{
    "createTime": 1669968170000,
    "deviceId": "device05",
    "deviceModel": "model1",
    "deviceName": "manufactor_model1_device05",
    "instanceId": "iotx-o****",
    "iotId": "PkhDL********00101",
    "licensePlateColour": "1",
    "licensePlateNumber": "浙A****",
    "manufacturer": "manufactor",
    "productKey": "a16h****",
    "status": "register",
    "tenantId": "58CAC7******37C956"
}
  • 设备在线/离线的数据结构

消息主题:

/sys/${productKey}/${deviceName}/device/status/notify

数据格式:

{
    "protocol": "jt808",
    "status":"online",
    "iotId":"4z819VQHk6VSLmmBJfrf00107e****",
    "productKey":"al12345****",
    "deviceName":"deviceName1234",
    "time":"2018-08-31 15:32:28.205",
    "utcTime":"2018-08-31T07:32:28.205Z",
    "lastTime":"2018-08-31 15:32:28.195",
    "utcLastTime":"2018-08-31T07:32:28.195Z",
    "clientIp":"192.0.2.1"
}
  • 设备上报数据流转的数据结构

消息主题:

/sys/${productKey}/${deviceName}/device/message/uplink

数据格式:

{
    header:{
        messageId:"",
        version:"",
        phone:"",
        serialNumber:""
    },
    body:{
        data:"dGVzdDEyMw==",
        type: 65
    }
}
  • 设备注销事件流转的数据结构

消息主题:

/sys/${productKey}/${deviceName}/device/identity/unregister

数据格式:

{
    "createTime": 1669968170000,
    "deviceId": "device05",
    "deviceModel": "model1",
    "deviceName": "manufactor_model1_device05",
    "instanceId": "iotx-o****",
    "iotId": "PkhDL********00101",
    "licensePlateColour": "1",
    "licensePlateNumber": "浙A****",
    "manufacturer": "manufactor",
    "productKey": "a16h****",
    "status": "register",
    "tenantId": "58CAC7******37C956"
}

JT/T 808 协议终端上行的数据可以借助物联网平台的数据服务来进行数据解析,编写自定义解析脚本,流转到自定义数据表中,如下图

c58e08d8042e1b643e69d4ec835289d4.png

JT/T808 指令下行

阿里云 IoT 物联网平台云网关支持指令下行,你可以在服务端发起RRpc接口调用,向指定设备发送通信消息,并同步返回响应。

d76d27cf8d6dfa4263136c3f2ecfecc6.png

至此,完成了车联网场景中 JT/T808 终端接入阿里云 IoT 物联网平台的完整开发实战。

49a0a507548b01980952a25a40a07c67.jpeg

如需帮助,扫码联系作者

​​​

往期推荐

☞ 十年回望,中国物联网平台消亡史

☞ 2022年 IoT物联网平台趋势: 私有化

☞ 5个值得分享的物联网创业失败教训

☞ 国内 4 大 IoT物联网平台选型对比

☞ 云厂商的 [IoT物联网平台] 不香了吗?

6736b7874d1c5bb284093b4e0e455488.png

0e58de7f1dee93822d7b904b98a3fcbf.gif

e40d9d796ebd08c874338190d334cf7b.gif

29f95de91db652b3fbc53dd99a116f1e.gif

a65679c6ed01da1ba4b93a7cca717831.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1096606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SpringBoot+vue的汽车销售管理系统

文章目录 项目介绍主要功能截图:登录首页新订单客户管理添加库存车辆库存管理报表管理员工管理 部分代码展示设计总结项目获取方式 🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简…

LLM Tech Map 大模型技术图谱

LLM Tech Map 大模型技术图谱 从基础设施、大模型、Agent、AI 编程、工具和平台,以及算力几个方面,为开发者整理了当前 LLM 中最为热门和硬核的技术领域以及相关的软件产品和开源项目。 核心价值:帮助技术人快速了解 LLM 的核心技术和关键方向…

Java毕业设计基于springboot+vue的影视信息网站

项目介绍 影城管理系统的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订单管理,用户前台:首页、电影信息、电影资讯、个人中心…

块链串的实现(c语言)

串有三种三种顺序串,链式串和块链式串 常用的是第一种顺序串 前两者我在这就不进行讲解了,因为就是普通的顺序表和链式表只是其中的值必须是字符而已 为啥需要引入块链式串,我们之前分析过链表的优点是操作方便,而缺点是&#x…

USB协议学习(一)帧格式以及协议抓取

USB协议学习(一)帧格式以及协议抓取 笔者来聊聊MPU的理解 这里写自定义目录标题 USB协议学习(一)帧格式以及协议抓取MPU的概念以及作用MPU的配置新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式…

数据挖掘(5)分类数据挖掘:基于距离的分类方法

一、分类挖掘的基本流程 最常用的就是客户评估 1.1分类器概念 1.2分类方法 基于距离的分类方法决策树分类方法贝叶斯分类方法 1.3分类的基本流程 步骤 建立分类模型 通过分类算法对训练集训练,得到有指导的学习、有监督的学习预定义的类:类标号属性确定…

【UE4 材质编辑篇】1.0 shader编译逻辑

UE4新手,学起来()文章仅记录自己的思考。 参考:虚幻4渲染编程(材质编辑器篇)【第一卷:开篇基础】 - 知乎 (zhihu.com) 开篇基础就摸不着头脑,原因是此前完全没有摸过UE4,一点一点记录吧&#x…

18 | 生产环境多数据源的处理方法有哪些

工作中我们时常会遇到跨数据库操作的情况,这时候就需要配置多数据源,那么如何配置呢?常用的方式及其背后的原理支撑是什么呢?我们下面来了解一下。 首先看看两种常见的配置方式,分别为通过多个 Configuration 文件、利…

绘制多个子图fig.add_subplot函数

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 绘制多个子图 fig.add_subplot函数 下列代码创建的子图网格大小是? import matplotlib.pyplot as plt fig plt.figure() ax fig.add_subplot(121) ax.plot([1, 2, 3, 4, 5], [1…

做情绪识别,有必要用LLM吗?

卷友们好,我是尚霖。 情绪识别在各种对话场景中具有广泛的应用价值。例如,在社交媒体中,可以通过对评论进行情感分析来了解用户的情绪态度;在人工客服中,可以对客户的情绪进行分析,以更好地满足其需求。 此…

堆与堆排序

一.什么是堆? 1.堆是完全二叉树,除了树的最后一层结点不需要是满的,其它的每一层从左到右都是满的,如果最后一层结点不是满的,那么要求左满右不满。 2.堆分为两类,大根堆和小根堆。 大根堆每个结点都大于…

C++位图,布隆过滤器

本期我们来学习位图,布隆过滤器等相关知识,以及模拟实现,需求前置知识 C-哈希Hash-CSDN博客 C-封装unordered_KLZUQ的博客-CSDN博客 目录 位图 布隆过滤器 海量数据面试题 全部代码 位图 我们先来看一道面试题 给 40 亿个不重复的无符号…

scratch时间游戏 2023年9月中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析

目录 scratch时间游戏 一、题目要求 1、准备工作 2、功能实现 二、案例分析

EtherCAT报文-FPWR(配置地址写)抓包分析

0.工具准备 1.EtherCAT主站 2.EtherCAT从站(本文使用步进电机驱动器) 3.Wireshark1.EtherCAT报文帧结构 EtherCAT使用标准的IEEE802.3 Ethernet帧结构,帧类型为0x88A4。EtherCAT数据包括2个字节的数据头和44-1498字节的数据。数据区由一个或…

芯片学习记录TLP184

TLP184 芯片介绍 TLP184是一款光耦隔离器,它的主要特点包括:高电压耐受能力、高传输速度、高共模隔离能力、低功耗等。它可以用于工业自动化、通信设备、家用电器等领域的电气隔离应用。由一个光电晶体管组成,光学耦合到两个红外发射二极管…

[初始java]——规范你的命名规则,变量的使用和注意事项,隐式转化和强制转化

目录 一、标识符是么 二、命名规则 三、变量 1.定义变量的完整格式: 2.变量的分类 3.变量在内存中的位置 4.注意事项: 四、隐式转化和强制转化 五、表达式和语句的概念 一、标识符是么? 就是给类、变量、方法起名字的,用于标识它们。…

内网、外网、宽带、带宽、流量、网速之间的区别与联系

一.带宽与宽带的区别是什么? 带宽是量词,指的是网速的大小,比如1Mbps的意思是一兆比特每秒,这个数值就是指带宽。 宽带是名词,说明网络的传输速率速很高 。宽带的标准各不相同,最初认为128kbps以上带宽的就…

从0开始学Java:Java基础语法

文章目录 1. 注释2. 关键字(*Keyword*)3. 标识符( Identifier)4. 常量(*Constant*)5. 输出语句6. 变量(*Variable*)7. 计算机如何存储数据7.1 进制7.2 计算机存储单位7.3 二进制数据存储 8. 数据类型8.1 数…

一行 Python 代码搞定训练分类或回归模型

引言 自动机器学习(Auto-ML)是指自动化数据科学模型开发流水线的组件。AutoML 减少了数据科学家的工作量,并加快了工作流程。AutoML 可用于自动化各种流水线组件,包括数据理解,EDA,数据处理,模型训练,超参数…

C++11(lambda表达式)

目录 一、lambda表达式的引入 二、语法格式 三、捕捉方式 四、lambda表达式的底层 1、仿函数的调用 2、lambda的调用 ​编辑 一、lambda表达式的引入 在之前,我们调用函数的方式有:通过函数指针调用,仿函数也能像函数一样调用。而在C…