一种模拟车载终端数据交互的方法及系统技术方案

技术编号:38772331 阅读:15 留言:0更新日期:2023-09-10 10:45
本发明专利技术公开了一种模拟车载终端数据交互的方法及系统,该方法基于TCP通信特征,配置不同的车联网标准协议,模拟车载终端通过编解码车辆消息与车载终端进行数据交互。本发明专利技术能使车联网数据接入工程师们不必等待终端硬件工程师们联调,先用模拟终端来模拟数据交互的过程,对于有bug的功能,及时复现,及时修复,从而为开发人员节省开发连调时间,且逻辑简单,易实现,基于TCP通信基本原理,可靠性高,实用范围广。围广。围广。

【技术实现步骤摘要】
一种模拟车载终端数据交互的方法及系统


[0001]本专利技术涉及车联网和通信
,具体涉及一种模拟车载终端数据交互的方法及系统。

技术介绍

[0002]近年来,随着车联网技术的快速发展,机动车辆都在朝着智能化方向发展,车辆数据作为车联网大数据分析的来源,车辆数据接入成为车联网平台重要组成部分。而目前车辆种类繁多,每个供应商的通信协议可能不一样,有供应商的设备通信协议可能是JT808,有的可能是JT809,有的通信协议是32960,有的甚至是私有协议。而工程师们在车辆数据通信的过程中,需要手动根据协议格式解析数据来判断数据包是否正常,对于不正常的数据包通常要分析出那里有问题,这就使数据接入开发的过程中设备和平台的连调比较耗时。

技术实现思路

[0003]本专利技术的目的在于克服现有技术之缺陷,本专利技术提出一种模拟车载终端数据交互的方法及系统,使得车联网数据接入工程师们不必等待终端硬件工程师们联调,先用模拟终端来模拟数据交互的过程,对于有bug的功能,及时复现,及时修复,从而节省时间成本。
[0004]本专利技术采用了以下技术方案,本专利技术公开了一种模拟车载终端数据交互的方法,基于TCP通信特征,配置不同的车联网标准协议,模拟车载终端通过编解码终端消息与终端进行数据交互。
[0005]进一步地,所述信息数据交互具体步骤包括:
[0006]S101)创建应用程序,配置属性文件,启动应用程序读取配置属性文件;
[0007]S102)基于读取的配置属性文件,创建TCP客户端,启动TCP客户端向TCP服务端发起连接;
[0008]S103)判断连接TCP服务端是否成功,如果成功,则自动注册登录并执行S104);否则执行触发重试机制;
[0009]S104)判断注册登录是否成功,如果成功,则执行S105);否则执行S101);
[0010]S105)发送实时数据给终端并实时接收终端的消息。
[0011]进一步地,所述S102)中的TCP客户端能够对指定通信协议报文正确编解码,针对每一种协议类型定义一种编解码器,当收到数据包时,根据对应协议解码器将数据包字节序列解析成结构化的数据;当发送数据包时,按照协议类型将数据包封装成协议格式的字节序列。
[0012]进一步地,解码具体包括:根据消息头中分割标识来分割数据包,读取消息ID,获取消息属性,其中消息属性包括消息体长度、分包标识、字节序列,如果没有读取到分包标识,则根据不同消息ID,将消息交给不同的消息处理器进一步解析消息体的内容。
[0013]进一步地,解码具体还包括:根据消息头中分割标识来分割数据包,读取消息ID,获取消息属性,其中消息属性包括消息体长度、分包标识、字节序列,如果获取到分包标识,
则读取消息包封装项,根据消息所分割的数据包数量和字节序列号将分包的消息体内容合并,然后再根据不同消息ID,将消息交给不同的消息处理器进一步解析消息体的内容。
[0014]进一步地,编码具体包括:根据协议将数据写入消息头和消息体内容,根据消息头和消息体算出校验码,再添加头尾标识组成一个完整数据包。
[0015]进一步地,所述重试机制包括预设固定间隔时间重新连接TCP服务端。
[0016]进一步地,所述S103)中如果连接成功,则对配置文件中的协议指定的注册或登录报文进行组包,并通过TCP连接通道发送给TCP服务端。
[0017]进一步地,如果是配置的注册登录账号或设备信息不满足TCP服务端的授权导致所述S104)中的注册登录失败,则执行S101)并调整S101)中的配置信息,当配置信息满足TCP服务端的授权时,则按照协议进行正常的通信。
[0018]本专利技术还公开了一种模拟车载终端数据交互的系统,包括:
[0019]接收模块,用于接收终端信息;
[0020]编解码模块,基于TCP通信特征,配置不同的车联网标准协议,编解码接收模块所接收的终端消息;
[0021]发送模块,用于将经过编解码的终端消息发送给终端以进行数据交互。
[0022]与现有技术相比,本专利技术的有益效果是:鉴于车联网数据接入开发过程中,平台数据接入工程师与终端硬件工程师的功能联调过程比较耗时,本专利技术公开了一种模拟车载终端数据交互的方法及系统,该方法基于TCP通信特征,配置不同的车联网标准协议,模拟车载终端通过编解码车辆消息与终端进行数据交互。车联网数据接入工程师在开发过程中可以利用模拟终端通过配置不同的协议,来实现与车载终端交互。本专利技术能为开发人员节省开发连调时间,且逻辑简单,易实现,基于TCP通信基本原理,可靠性高,实用范围广,无任何限制,上述特点确保了本专利技术设计方案的可行性。
附图说明
[0023]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0024]图1是本专利技术实施例提供的一种模拟车载终端数据交互的方法的流程图。
具体实施方式
[0025]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0026]针对车辆数据接入过程中,数据接入工程师和终端硬件工程师开发联调非常耗时,提出一种模拟车载终端数据交互的方法及系统,优化数据接入工程师开发过程,减少联调时间。
[0027]参见图1,本专利技术公开了一种模拟车载终端数据交互的方法,包括:
[0028]基于TCP通信特征,配置不同的车联网标准协议,模拟车载终端通过编解码终端消息与终端进行数据交互。所述标准协议如JT808、JT809、32960、17691、GB2811、道路试验车、MQTT、WEBSOCKET等;所述信息数据交互,比如收到消息后是否需要应答,以及回复什么应答消息,可根据配置不同的协议来实现。具体步骤包括:
[0029]S101)创建应用程序,配置属性文件,启动应用程序读取配置属性文件;所述配置属性文件包括:根据不同的协议创建不同的配置属性文件,当应用程序启动时,可以指定读取其中某个配置文件;所述应用程序采用具备TCP网络通信的编程语言编写代码。配置属性文件包括:配置服务器端的IP、端口、协议类型、处理消息的线程数、等待超时时间、连接空闲时间等TCP通信的基本属性和协议参数。
[0030]为方便说明这里创建两种协议配置,例如:创建一个SpringBoot项目,并创建application

808.properties、application

32960.propertes,在其启动时,通过指定运行参数...

【技术保护点】

【技术特征摘要】
1.一种模拟车载终端数据交互的方法,其特征在于,基于TCP通信特征,配置不同的车联网标准协议,模拟车载终端通过编解码终端消息与终端进行数据交互。2.如权利要求1所述的一种模拟车载终端数据交互的方法,其特征在于,所述信息数据交互具体步骤包括:S101)创建应用程序,配置属性文件,启动应用程序读取配置属性文件;S102)基于读取的配置属性文件,创建TCP客户端,启动TCP客户端向TCP服务端发起连接;S103)判断连接TCP服务端是否成功,如果成功,则自动注册登录并执行S104);否则触发重试机制;S104)判断注册登录是否成功,如果成功,则执行S105);否则执行S101);S105)发送实时数据给终端并实时接收终端的消息。3.如权利要求2所述的一种模拟车载终端数据交互的方法,其特征在于,所述S102)中的TCP客户端能够对指定通信协议报文正确编解码,针对每一种协议类型定义一种编解码器,当收到数据包时,根据对应协议解码器将数据包字节序列解析成结构化的数据;当发送数据包时,按照协议类型将数据包封装成协议格式的字节序列。4.如权利要求1

3所述的一种模拟车载终端数据交互的方法,其特征在于,解码具体包括:根据消息头中分割标识来分割数据包,读取消息ID,获取消息属性,其中消息属性包括消息体长度、分包标识、字节序列,如果没有读取到分包标识,则根据不同消息ID,将消息交给不同的消息处理器进一步解析消息体的内容。5.如权利要求1

3所述的一种模拟车载终端数据交互的方法,其特征在于,解码具...

【专利技术属性】
技术研发人员:张诚李晓聪张宇
申请(专利权)人:南斗六星系统集成有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1