基于车联网复杂通信协议传输数据的数据存储方法及系统技术方案

技术编号:13591376 阅读:107 留言:0更新日期:2016-08-26 00:04
本发明专利技术公开了一种基于车联网复杂通信协议传输数据的数据存储方法及系统,属一种车联网数据传输方法,该方法包括步骤A:元数据管理系统对通信协议包进行管理,将每条协议体进行分类,使一条协议体对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数据表命名为包含对应协议体命令字的名称;步骤B:将每张数据表的字段设置为对应协议命令的协议体字段,所述数据表的字段名中包括数据表对应协议体中的具体字段排名等;按照通信协议涉及的协议种类、协议体信息进行元数据封装,DB表名、字段名通过元数据直接生成,这样对DB设计、后期使用和维护都进行了比较大的简化,从而大大提高了整个车联网云平台的可靠性和健壮性。

【技术实现步骤摘要】

本专利技术涉及一种车联网数据传输方法,更具体的说,本专利技术主要涉及一种基于车联网复杂通信协议传输数据的数据存储方法及系统
技术介绍
车联网云平台实现大量设备(手机、车机)和SP(服务提供商)互联,大量设备、业务系统之间通过通信协议进行交互,因车联网业务复杂,目前通信协议多达数百种,且呈现上升趋势。通信协议是车联网云平台信息交互的重要手段,传统DB设计强调对表和字段命名时使用业务语义、做到见名知意,如果从具体业务含义出发设计DB,就会面临多达几百张表(对应通信协议种类)、十万级字段信息(对应通信协议体具体信息),DB设计难度大、特别是后面的使用和维护难度比较大。因而有必要针对现有技术中的DB设计方法及数据存储方式做进一步的研究和改进。
技术实现思路
本专利技术的目的之一在于针对上述不足,提供一种基于车联网复杂通信协议传输数据的数据存储方法及系统,以期望解决现有技术中DB设计难度大,数据封装所面临的字段量巨大,给后期使用与维护造成较大困难等技术问题。为解决上述的技术问题,本专利技术采用以下技术方案:本专利技术一方面提供了一种基于车联网复杂通信协议传输数据的数据存储方
法,所述的方法包括如下步骤:步骤A、元数据管理系统对通信协议包进行管理,将每条协议体进行分类,使一条协议体对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数据表命名为包含对应协议体命令字的名称;步骤B、将每张数据表的字段设置为对应协议命令的协议体字段,所述数据表的字段名中包括数据表对应协议体中的具体字段排名;步骤C、终端应用程序调用车载诊断设备的数据接口获取数据,并执行步骤A与步骤B,按照协议体的字段头将数据进行重新组装,将重新组装后的数据上传至远端服务器;步骤D、远端服务器接收到协议包数据后,按照协议数据包解析出具体的协议体,根据协议体的字段找出其对应数据表中存储的相应数据。作为优选,进一步的技术方案是:所述步骤B中,数据表字段中协议体的字段排名包括静态与动态,所述动态字段排名中设有变量ID。本专利技术另一方面提供了一种基于车联网复杂通信协议传输数据的数据存储系统,所述的系统包括:元数据管理系统,用于对通信协议包进行管理,将每条协议体进行分类,使一条协议体对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数据表命名为包含对应协议体命令字的名称;将每张数据表的字段设置为对应协议命令的协议体字段,所述数据表的字段名中包括数据表对应协议体中的具体字段排名;终端程序模块,用于调用车载诊断设备的数据接口获取数据,利用元数据管理系统中协议命体令字与数据表名称、数据表字段与协议体字段关联的方式,按
照协议体的字段头将数据进行重新组装,将重新组装后的数据上传至远端服务器;作为优选,进一步的技术方案是:所述元数据管理系统将每张数据表的字段设置为对应协议命令的协议体字段时,数据表字段中协议体的字段排名包括静态与动态,所述动态字段排名中设有变量ID。与现有技术相比,本专利技术的有益效果之一是:按照通信协议涉及的协议种类、协议体信息进行元数据封装,DB表名、字段名通过元数据直接生成,这样对DB设计、后期使用和维护都进行了比较大的简化,从而大大提高了整个车联网云平台的可靠性和健壮性。附图说明图1为用于说明本专利技术一个实施例中的数据传输流程框图;图2为用于说明本专利技术一个实施例中的协议数据与关联表格交互流程图;图3为用于说明本专利技术一个实施例中的协议数据与表格字段交互流程图;图4为用于说明本专利技术一个实施例中终端数据上传通信流程图。具体实施方式下面结合附图对本专利技术作进一步阐述。参考图1所示,本专利技术的一个实施例是一种基于车联网复杂通信协议传输数据的数据存储方法,所述的方法包括如下步骤并优选按照顺序执行:步骤S1、元数据管理系统对通信协议包进行管理,参考图2所示,元数据管理系统将每条协议体进行分类,使一条协议体对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数据表命名为包含对应协议体命
令字的名称;步骤S2、参考图3所示,元数据管理系统将每张数据表的字段设置为对应协议命令的协议体字段,所述数据表的字段名中包括数据表对应协议体中的具体字段排名;步骤S3、参考图1及图4所示,终端应用程序调用车载诊断设备(OBD)的数据接口获取数据,并执行步骤A与步骤B,按照协议体的字段头将数据进行重新组装,将重新组装后的数据上传至远端服务器;步骤S4、继续参考图4所示,远端服务器接收到协议包数据后,按照协议数据包解析出具体的协议体,根据协议体的字段找出其对应数据表中存储的相应数据。在本实施例中,按照通信协议涉及的协议种类、协议体信息进行元数据封装,DB表名、字段名通过元数据直接生成,这样对DB设计、后期使用和维护都进行了比较大的简化,从而大大提高了整个车联网云平台的可靠性和健壮性。优选的技术方案是,在数据表字段可能包含变化的排名,因而上述数据表字段中协议体的字段排名需包括静态与动态,且该动态字段排名中设有变量ID。根据本专利技术上述的方案可以看出,本专利技术旨在提供一种基于车联网复杂通信协议传输数据需要DB(数据库或数据存储)存储处理时的DB设计方法:对通信协议涉及的复杂协议种类、协议体信息进行元数据管理,用户交互业务数据对应的DB表名、字段名都通过元数据生成的方法,对DB设计、后期使用和维护都进行了比较大的简化。本专利技术的另一个实施例是一种基于车联网复杂通信协议传输数据的数据存储系统,与上述实施例相类似,该系统包括:元数据管理系统,用于对通信协议包进行管理,将每条协议体进行分类,使一条协议体对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数据表命名为包含对应协议体命令字的名称;将每张数据表的字段设
置为对应协议命令的协议体字段,所述数据表的字段名中包括数据表对应协议体中的具体字段排名;终端程序模块,用于调用车载诊断设备的数据接口获取数据,利用元数据管理系统中协议命体令字与数据表名称、数据表字段与协议体字段关联的方式,按照协议体的字段头将数据进行重新组装,将重新组装后的数据上传至远端服务器;优选的是,上述元数据管理系统将每张数据表的字段设置为对应协议命令的协议体字段时,数据表字段中协议体的字段排名包括静态与动态,所述动态字段排名中设有变量ID。基于上述实施例中所述方法主要针对通信协议DB设计实现方法,因而再对DB设计的方法作如下具体的说明:1、表和字段设计方法说明A)元数据管理系统对通信协议包进行管理:协议分类和协议体,具体协议分类和协议体内容可参考下面表格。B)每条协议一条记录在一张表中存储。即一条协议一张表,表名采用‘T_’+‘命令字’表示。即和某一类具体协议完全对应起来,只要解析完协议,就已经知道在数据库中对应的表名,数据协议与表格交互流程图如图2所示。C)每张表的字段为对应协议命令的协议体具体字段。字段名采用‘v_’+‘数字’表示。‘数字’表示协议中的第几个字段。如果协议中的字段是变化的,字段名采用‘v_’+‘数字’,还需要增加‘v_’+‘变量id。即和协议完全对应起来,只要解完协议体,就已经知道表的字段名,数据协议与表格字段交互流程图如图3所示。2、表名设计举例,具体如下表所示:正如上述本文档来自技高网
...

【技术保护点】
一种基于车联网复杂通讯协议传输数据的数据存储方法,其特征在于所述的方法包括如下步骤:步骤A、元数据管理系统对通信协议包进行管理,将每条协议体进行分类,使一条协议体对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数据表命名为包含对应协议体命令字的名称;步骤B、将每张数据表的字段设置为对应协议命令的协议体字段,所述数据表的字段名中包括数据表对应协议体中的具体字段排名;步骤C、终端应用程序调用车载诊断设备的数据接口获取数据,并执行步骤A与步骤B,按照协议体的字段头将数据进行重新组装,将重新组装后的数据上传至远端服务器;步骤D、远端服务器接收到协议包数据后,按照协议数据包解析出具体的协议体,根据协议体的字段找出其对应数据表中存储的相应数据。

【技术特征摘要】
1.一种基于车联网复杂通讯协议传输数据的数据存储方法,其特征在于所述的方法包括如下步骤:步骤A、元数据管理系统对通信协议包进行管理,将每条协议体进行分类,使一条协议体对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数据表命名为包含对应协议体命令字的名称;步骤B、将每张数据表的字段设置为对应协议命令的协议体字段,所述数据表的字段名中包括数据表对应协议体中的具体字段排名;步骤C、终端应用程序调用车载诊断设备的数据接口获取数据,并执行步骤A与步骤B,按照协议体的字段头将数据进行重新组装,将重新组装后的数据上传至远端服务器;步骤D、远端服务器接收到协议包数据后,按照协议数据包解析出具体的协议体,根据协议体的字段找出其对应数据表中存储的相应数据。2.根据权利要求1所述的基于车联网复杂通讯协议传输数据的数据存储方法,其特征在于:所述步骤B中,数据表字段中协议体的字段排名包括静态与动态,所述动态字段排名中...

【专利技术属性】
技术研发人员:田雨农杨华曹临志
申请(专利权)人:深圳楼兰辉煌科技有限公司
类型:发明
国别省市:广东;44

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

1