基于可配置化通讯协议的通信方法及设备与流程

文档序号:31869003发布日期:2022-10-21 18:01阅读:74来源:国知局
基于可配置化通讯协议的通信方法及设备与流程

1.本发明涉及通信技术领域,更具体地说,涉及一种基于可配置化通讯协议的通信方法及设备。


背景技术:

2.目前车端设备与车联网平台通讯,大多采用私有定制化空中协议。当车端数据采集需求有变化时,例如有新车型接入,或者车型需要增加采集和上传一种新的数据项数据,需要业务方、车端方和平台方一起沟通需求,业务方列出新车型所有需上传的数据项,车端方和平台方人员一起和现在数据项进行对比,确定哪些是相同可复用,哪些有差异,哪些需增加,制定通讯协议,然后在原通讯协议基础上编制通讯协议,最后联调测试。
3.但是,在重新修订通讯协议时容易造成协议不能上下兼容。而且,当接入新车型采集数据差异比较大时,车端、平台端都需投入大量的时间和人力进行代码的修改来适配新的通讯协议。鉴于车联网平台需要与越来越多新车型对接,增加了开发难度,亟需开发一种可以配置化的通讯协议,


技术实现要素:

4.本发明要解决的技术问题在于,针对上述车辆设备与车联网平台通信技术方案存在的新增数据采集项或接入新车型,通讯协议开发成本高、周期长、兼容性不足等问题,提出一种基于可配置化通讯协议的通信方法、系统及设备。
5.本发明实施例解决上述技术问题的技术方案是,提供一种基于可配置化通讯协议的通信方法,由车联网平台端执行所述通信方法,所述方法包括以下步骤:
6.构建数据字典,所述数据字典包括根据字典配置规则设置的车辆数据项,所述车辆数据项包括与车端数据一一对应的字典id;
7.建立每个车型对应的车型数据模型,并同步下发所述车型数据模型至车端,所述车型数据包括所述数据字典的多个车辆数据项;
8.接收根据所述车型数据模型采集的所述车端数据,封装后生成车端报文数据,并根据所述数据字典对所述车端报文数据进行解析并输出格式数据。在上述基于可配置化通讯协议的通信方法中,所述车辆数据项还包括数据采集来源,设备id,数据采集规则,数据类型,数据大小,数据注释;所述构建数据字典包括:
9.根据字典权限管理所述数据字典,包括对数据字典进行增加数据、删减数据、更改数据以及查询数据。
10.在上述基于可配置化通讯协议的通信方法中,所述建立每个车型对应的车型数据模型,并同步下发所述车型数据模型至所述车端包括:
11.管理所述车型数据模型,包括对车型数据模型进行增加数据、删减数据、更改数据以及查询数据;
12.接入车端,并比对所述车端存储的车端存储的车型数据模型与所述车联网平台端
的车型数据模型是否一致;
13.在所述车端存储的车型数据模型与所述车联网平台端的车型数据模型比对结果不一致时,下发所述车联网平台端的车型数据模型至所述车端加载。
14.在上述基于可配置化通讯协议的通信方法中,所述接收根据所述车型数据模型采集的所述车端数据,封装后生成车端报文数据,并根据所述数据字典对所述车端报文数据进行解析并输出格式数据包括:
15.预设所述车端数据的采集条件;
16.接收触发采集条件时根据所述车型数据模型采集的所述车端数据封装生成车端报文数据;
17.调用可配置化协议解析引擎对所述车端报文数据进行解析并输出格式数据。
18.在上述基于可配置化通讯协议的通信方法中,所述调用可配置化协议解析引擎对所述车端报文数据进行解析并输出格式数据包括:
19.加载所述数据字典的数据和所有所述车型数据模型的数据;
20.将所述车端报文数据传送至所述可配置化协议解析引擎,所述可配置化协议解析引擎启动新线程;
21.解析所述车端报文数据协议头,获取所述可配置化协议版本和设备id,根据所述设备id检索对应车型数据模型,并将所述车型数据模型与车端报文数据绑定;
22.解析所述车端报文数据,获取字典id,并判断绑定的所述车型数据模型是否与所述字典id对应,从所述数据字典检索出所述字典id对应的数据类型,调用对应的数据引擎库进行解析,获得数据长度及数据信息,对数据进行编排,动态构造内存数据块,输出内存数据列表。
23.本发明实施例还提供了另一种基于可配置化通讯协议的通信方法,由车端执行所述通信方法,所述方法包括以下步骤:
24.加载数据字典,所述数据字典包括根据字典配置规则设置的车辆数据项,所述车辆数据项包括与车端数据一一对应的字典id;
25.根据车型加载对应的车型数据模型,所述车型数据包括所述数据字典的多个车辆数据项;
26.上传根据所述车型数据模型采集的所述车端数据封装生成的车端报文数据至车联网平台端,以使所述车联网平台端根据所述数据字典对所述车端报文数据进行解析并输出格式数据。
27.在上述基于可配置化通讯协议的通信方法中,所述车辆数据项还包括数据采集来源,设备id,数据采集规则,数据类型,数据大小,数据注释。
28.在上述基于可配置化通讯协议的通信方法中,所述根据车型加载对应的车型数据模型,所述车型数据包括所述数据字典的多个车辆数据项包括:
29.连接所述车联网平台,并在所述车端存储的车型数据模型与所述车联网平台端的车型数据模型比对结果不一致时,加载所述车联网平台端的车型数据模型。
30.在上述基于可配置化通讯协议的通信方法中,所述上传根据所述车型数据模型采集和封装所述车端数据至车联网平台端,以使所述车联网平台端根据所述数据字典对所述车端数据进行解析并输出格式数据包括:
31.在触发采集条件时根据所述车型数据模型采集所述车端数据,并封装生成车端报文数据后上传至所述车联网平台端。
32.本发明实施例还提供了一种基于可配置化通讯协议的通信设备,包括存储器和处理器,且所述存储器中存储有可在所述处理器运行的计算机程序,所述处理器执行所述计算机程序实现上述任一项所述基于可配置化通讯协议的通信方法的步骤。
33.本发明实施例的基于可配置化通讯协议的通信方法和设备,通过构建全局数据字典,在车型采集数据变化或接入新车型时,通过车型数据模型建模,结合全局数据字典自动识别和解析车型数据,完成车型数据采集,提高通信协议兼容性,降低开发难度,缩短开发周期和成本。
附图说明
34.图1是本发明第一实施例基于可配置化通讯协议的通信方法的流程示意图;
35.图2是本发明第一实施例车端报文数据解析流程图;
36.图3是本发明第二实施例基于可配置化通讯协议的通信方法的流程示意图;
37.图4是本发明实施例基于可配置化通讯协议的通信设备的示意图。
具体实施方式
38.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
39.需要说明的是,本发明的说明书和权利要求书及上述附图中使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
40.如图1所示,为本发明实施例基于可配置化通讯协议的通信方法的流程示意图。该基于可配置化通讯协议的通信方法由车联网平台端执行,具体包括以下步骤:
41.s110、构建数据字典,所述数据字典包括根据字典配置规则设置的车辆数据项,所述车辆数据项包括与车端数据一一对应的字典id。
42.在步骤s110中,车辆数据项还包括数据采集来源,设备id,数据采集规则,数据类型,数据大小,数据注释。优选地,字典配置规则如下表1所示:
43.表1字典配置规则表
[0044][0045]
具体地,所述构建数据字典包括:根据字典权限管理所述数据字典,包括对数据字典进行增加数据、删减数据、更改数据以及查询数据。车联网平台运营人员在获得数据字典管理权限后,对可配置化的数据字典进行管理。
[0046]
通过上述全局数据字典设计,对每项车端数据设置唯一序列号的字典id,与车端数据一一对应。
[0047]
s120、建立每个车型对应的车型数据模型,并同步下发所述车型数据模型至车端,所述车型数据包括所述数据字典的多个车辆数据项。
[0048]
步骤s120还包括:
[0049]
管理所述车型数据模型,包括对车型数据模型进行增加数据、删减数据、更改数据以及查询数据;
[0050]
接入车端,并比对所述车端存储的车端存储的车型数据模型与所述车联网平台端的车型数据模型是否一致;
[0051]
在所述车端存储的车型数据模型与所述车联网平台端的车型数据模型比对结果不一致时,下发所述车联网平台端的车型数据模型至所述车端加载。
[0052]
具体地,车联网平台运营人员管理所有车型数据模型对应的车型列表,并且每个车型一个独立的车型数据模型,车联网平台运营人员可对车型数据模型进行增删改查,其中,车型列表数据为数据字典中多个数据项的子集。
[0053]
s130、接收根据所述车型数据模型采集的所述车端数据,封装后生成车端报文数据,并根据所述数据字典对所述车端报文数据进行解析并输出格式数据。
[0054]
在上述s130步骤中,还包括:
[0055]
预设所述车端数据的采集条件;具体地,根据数据采集规则设置的车端数据的采集条件,使用规则引擎rete算法表达,如采集安全气囊状态,规则为碰撞发生时采集和上传。不设采集规则时则正常采集车端数据。
[0056]
接收触发采集条件时根据所述车型数据模型采集的所述车端数据封装生成车端报文数据;车端报文数据包括协议头和包体数据,其中协议头根据空中协议定义。
[0057]
调用可配置化协议解析引擎对所述车端报文数据进行解析并输出格式数据。
[0058]
在上述s130步骤中,还包括:
[0059]
加载所述数据字典的数据和所有所述车型数据模型的数据;
[0060]
将所述车端报文数据传送至所述可配置化协议解析引擎,所述可配置化协议解析引擎启动新线程;
[0061]
解析所述车端报文数据协议头,获取所述可配置化协议版本和设备id,根据所述设备id检索对应车型数据模型,并将所述车型数据模型与车端报文数据绑定;
[0062]
解析所述车端报文数据,获取字典id,并判断绑定的所述车型数据模型是否与所述字典id对应,从所述数据字典检索出所述字典id对应的数据类型,调用对应的数据引擎库进行解析,获得数据长度及数据信息,对数据进行编排,动态构造内存数据块,输出内存数据列表。
[0063]
具体地,如图2所示,为车端报文数据解析流程。(1)对协议头解析,根据空中协议所定义的协议头格式进行解析,并得到协议版本和设备id等信息,根据设备id检索所对应车型,并把车型数据模型与报文数据进行绑定。(2)对报文包体部分解析,按可配置化协议格式,解析出字典id,并检索所绑定车型模型是否有支持此字典id,如果支持,再从数据字典检索出此字典id所对应的数据类型,调用对应的数据引擎库进行解析。引擎库根据此类型数据格式进行解析,解析出数据长度,数据信息等信息,并对数据进行编排,动态构造内存数据块。接着继续解析下一个数据字典id,直到解析结束,输出所构造的内存数据列表。
[0064]
上述方法,通过构建全局数据字典,在车型采集数据变化或接入新车型时,通过车型数据模型建模,结合全局数据字典自动识别和解析车型数据,完成车型数据采集,提高通信协议兼容性,降低开发难度,缩短开发周期和成本。
[0065]
如图3所示,本发明实施例还提供了另一种基于可配置化通讯协议的通信方法,由车端执行所述通信方法,所述方法包括以下步骤:
[0066]
s310、加载数据字典,所述数据字典包括根据字典配置规则设置的车辆数据项,所述车辆数据项包括与车端数据一一对应的字典id。
[0067]
上述步骤s310中,所述车辆数据项还包括数据采集来源,设备id,数据采集规则,数据类型,数据大小,数据注释。
[0068]
s320、根据车型加载对应的车型数据模型,所述车型数据包括所述数据字典的多个车辆数据项。
[0069]
上述步骤s320中,包括:
[0070]
连接所述车联网平台,并在所述车端存储的车型数据模型与所述车联网平台端的车型数据模型比对结果不一致时,加载所述车联网平台端的车型数据模型。即,在车端接入车联网平台后,感知到车型数据模型发生变化时,车端自动加载新的车型数据模型,保证车型数据模型实时更新。
[0071]
s330、上传根据所述车型数据模型采集的所述车端数据封装生成的车端报文数据至车联网平台端,以使所述车联网平台端根据所述数据字典对所述车端报文数据进行解析并输出格式数据。
[0072]
上述步骤s330中,包括:
[0073]
在触发采集条件时根据所述车型数据模型采集所述车端数据,并封装生成车端报文数据后上传至所述车联网平台端。
[0074]
具体地,根据数据采集规则设置的车端数据的采集条件,使用规则引擎rete算法表达,如采集安全气囊状态,规则为碰撞发生时采集和上传。不设采集规则时则正常采集车端数据。
[0075]
如图4所示,本发明实施例还提供了一种基于可配置化通讯协议的通信设备,包括存储器41和处理器42,该存储器41中存储有可在所述处理器运行的计算机程序,且处理器42执行上述计算机程序时实现如上述基于可配置化通讯协议的通信方法的步骤。本实施例中的基于可配置化通讯协议的通信设备与上述图1或图2对应实施例中的方法属于同一构思,其具体实现过程详细见对应的方法实施例,且方法实施例中的技术特征在本设备实施例中均对应适用,这里不再赘述。
[0076]
本发明实施例的基于可配置化通讯协议的通信方法和设备,在车型采集数据变化或接入新车型时,通过车型数据模型建模自动识别和解析车型数据,完成车型数据采集,提高通信协议兼容性,降低开发难度,缩短开发周期和成本。
[0077]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明的实施例。
[0078]
因此,以上所述,仅为本发明较佳的具体实施方式,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内,本发明的保护范围应该以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1