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

文档序号:10538549阅读:322来源:国知局
基于车联网复杂通信协议传输数据的数据存储方法及系统的制作方法
【专利摘要】本发明公开了一种基于车联网复杂通信协议传输数据的数据存储方法及系统,属一种车联网数据传输方法,该方法包括步骤A:元数据管理系统对通信协议包进行管理,将每条协议体进行分类,使一条协议体对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数据表命名为包含对应协议体命令字的名称;步骤B:将每张数据表的字段设置为对应协议命令的协议体字段,所述数据表的字段名中包括数据表对应协议体中的具体字段排名等;按照通信协议涉及的协议种类、协议体信息进行元数据封装,DB表名、字段名通过元数据直接生成,这样对DB设计、后期使用和维护都进行了比较大的简化,从而大大提高了整个车联网云平台的可靠性和健壮性。
【专利说明】
基于车联网复杂通信协议传输数据的数据存储方法及系统
技术领域
[0001] 本发明涉及一种车联网数据传输方法,更具体的说,本发明主要涉及一种基于车 联网复杂通信协议传输数据的数据存储方法及系统。
【背景技术】
[0002] 车联网云平台实现大量设备(手机、车机)和SP(服务提供商)互联,大量设备、 业务系统之间通过通信协议进行交互,因车联网业务复杂,目前通信协议多达数百种,且呈 现上升趋势。通信协议是车联网云平台信息交互的重要手段,传统DB设计强调对表和字段 命名时使用业务语义、做到见名知意,如果从具体业务含义出发设计DB,就会面临多达几百 张表(对应通信协议种类)、十万级字段信息(对应通信协议体具体信息),DB设计难度大、 特别是后面的使用和维护难度比较大。因而有必要针对现有技术中的DB设计方法及数据 存储方式做进一步的研究和改进。

【发明内容】

[0003] 本发明的目的之一在于针对上述不足,提供一种基于车联网复杂通信协议传输数 据的数据存储方法及系统,以期望解决现有技术中DB设计难度大,数据封装所面临的字段 量巨大,给后期使用与维护造成较大困难等技术问题。
[0004] 为解决上述的技术问题,本发明采用以下技术方案:
[0005] 本发明一方面提供了一种基于车联网复杂通信协议传输数据的数据存储方法,所 述的方法包括如下步骤:
[0006] 步骤A、元数据管理系统对通信协议包进行管理,将每条协议体进行分类,使一条 协议体对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数 据表命名为包含对应协议体命令字的名称;
[0007] 步骤B、将每张数据表的字段设置为对应协议命令的协议体字段,所述数据表的字 段名中包括数据表对应协议体中的具体字段排名;
[0008] 步骤C、终端应用程序调用车载诊断设备的数据接口获取数据,并执行步骤A与步 骤B,按照协议体的字段头将数据进行重新组装,将重新组装后的数据上传至远端服务器;
[0009] 步骤D、远端服务器接收到协议包数据后,按照协议数据包解析出具体的协议体, 根据协议体的字段找出其对应数据表中存储的相应数据。
[0010] 作为优选,进一步的技术方案是:所述步骤B中,数据表字段中协议体的字段排名 包括静态与动态,所述动态字段排名中设有变量ID。
[0011] 本发明另一方面提供了一种基于车联网复杂通信协议传输数据的数据存储系统, 所述的系统包括:
[0012] 元数据管理系统,用于对通信协议包进行管理,将每条协议体进行分类,使一条协 议体对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数据 表命名为包含对应协议体命令字的名称;将每张数据表的字段设置为对应协议命令的协议 体字段,所述数据表的字段名中包括数据表对应协议体中的具体字段排名;
[0013] 终端程序模块,用于调用车载诊断设备的数据接口获取数据,利用元数据管理系 统中协议命体令字与数据表名称、数据表字段与协议体字段关联的方式,按照协议体的字 段头将数据进行重新组装,将重新组装后的数据上传至远端服务器;
[0014] 作为优选,进一步的技术方案是:所述元数据管理系统将每张数据表的字段设置 为对应协议命令的协议体字段时,数据表字段中协议体的字段排名包括静态与动态,所述 动态字段排名中设有变量ID。
[0015] 与现有技术相比,本发明的有益效果之一是:按照通信协议涉及的协议种类、协议 体信息进行元数据封装,DB表名、字段名通过元数据直接生成,这样对DB设计、后期使用和 维护都进行了比较大的简化,从而大大提高了整个车联网云平台的可靠性和健壮性。
【附图说明】
[0016] 图1为用于说明本发明一个实施例中的数据传输流程框图;
[0017] 图2为用于说明本发明一个实施例中的协议数据与关联表格交互流程图;
[0018] 图3为用于说明本发明一个实施例中的协议数据与表格字段交互流程图;
[0019] 图4为用于说明本发明一个实施例中终端数据上传通信流程图。
【具体实施方式】
[0020] 下面结合附图对本发明作进一步阐述。
[0021] 参考图1所示,本发明的一个实施例是一种基于车联网复杂通信协议传输数据的 数据存储方法,所述的方法包括如下步骤并优选按照顺序执行:
[0022] 步骤S1、元数据管理系统对通信协议包进行管理,参考图2所示,元数据管理系统 将每条协议体进行分类,使一条协议体对应一张数据表,并使一条协议体中的每条记录均 在同一张数据表中存储,并将数据表命名为包含对应协议体命令字的名称;
[0023] 步骤S2、参考图3所示,元数据管理系统将每张数据表的字段设置为对应协议命 令的协议体字段,所述数据表的字段名中包括数据表对应协议体中的具体字段排名;
[0024] 步骤S3、参考图1及图4所示,终端应用程序调用车载诊断设备(0BD)的数据接口 获取数据,并执行步骤A与步骤B,按照协议体的字段头将数据进行重新组装,将重新组装 后的数据上传至远端服务器;
[0025] 步骤S4、继续参考图4所示,远端服务器接收到协议包数据后,按照协议数据包解 析出具体的协议体,根据协议体的字段找出其对应数据表中存储的相应数据。
[0026] 在本实施例中,按照通信协议涉及的协议种类、协议体信息进行元数据封装,DB表 名、字段名通过元数据直接生成,这样对DB设计、后期使用和维护都进行了比较大的简化, 从而大大提高了整个车联网云平台的可靠性和健壮性。
[0027] 优选的技术方案是,在数据表字段可能包含变化的排名,因而上述数据表字段中 协议体的字段排名需包括静态与动态,且该动态字段排名中设有变量ID。
[0028] 根据本发明上述的方案可以看出,本发明旨在提供一种基于车联网复杂通信协议 传输数据需要DB (数据库或数据存储)存储处理时的DB设计方法:对通信协议涉及的复杂 协议种类、协议体信息进行元数据管理,用户交互业务数据对应的DB表名、字段名都通过 元数据生成的方法,对DB设计、后期使用和维护都进行了比较大的简化。
[0029] 本发明的另一个实施例是一种基于车联网复杂通信协议传输数据的数据存储系 统,与上述实施例相类似,该系统包括:
[0030] 元数据管理系统,用于对通信协议包进行管理,将每条协议体进行分类,使一条协 议体对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数据 表命名为包含对应协议体命令字的名称;将每张数据表的字段设置为对应协议命令的协议 体字段,所述数据表的字段名中包括数据表对应协议体中的具体字段排名;
[0031] 终端程序模块,用于调用车载诊断设备的数据接口获取数据,利用元数据管理系 统中协议命体令字与数据表名称、数据表字段与协议体字段关联的方式,按照协议体的字 段头将数据进行重新组装,将重新组装后的数据上传至远端服务器;
[0032] 优选的是,上述元数据管理系统将每张数据表的字段设置为对应协议命令的协议 体字段时,数据表字段中协议体的字段排名包括静态与动态,所述动态字段排名中设有变 量ID。
[0033] 基于上述实施例中所述方法主要针对通信协议DB设计实现方法,因而再对DB设 计的方法作如下具体的说明:
[0034] 1、表和字段设计方法说明
[0035] A)元数据管理系统对通信协议包进行管理:协议分类和协议体,具体协议分类和 协议体内容可参考下面表格。
[0036] B)每条协议一条记录在一张表中存储。即一条协议一张表,表名米用
[0037] 'T_' + '命令字'表示。即和某一类具体协议完全对应起来,只要解析完协议,就 已经知道在数据库中对应的表名,数据协议与表格交互流程图如图2所示。
[0038] C)每张表的字段为对应协议命令的协议体具体字段。字段名采用'ν_' +'数字'表 示。'数字'表示协议中的第几个字段。如果协议中的字段是变化的,字段名采用'ν_'+ '数 字',还需要增加'ν_'+ '变量id。即和协议完全对应起来,只要解完协议体,就已经知道表 的字段名,数据协议与表格字段交互流程图如图3所示。
[0039] 2、表名设计举例,具体如下表所示:
[0040]
[0041] 正如上述所提到的,数据表命名的规则为:T_+国际命令字前2位+四级+五级+ 六级+七级+......
[0042] 3、字段名设计举例
[0043] 以"实时行车数据上传"协议的协议体定义为例,如下表:
[0044]
[0046] 则"实时行车数据上传"的表字段定义如下:
[0047] v-0x0001, v-0x4013, v-0x0002, v-0x0003, v-0x0004, v-0x0005, v-0x0006, v-0x0007, v-0x0008, v-0x0009, v-0x000A,v-0x000B,v-0x000D,ν-0χ000Ε。
[0048] 除上述以外,还需要说明的是在本说明书中所谈到的"一个实施例"、"另一个实施 例"、"实施例"等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括 性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实 施例。进一步来说,结合任一实施例描述一个具体特征、结构或者特点时,所要主张的是结 合其他实施例来实现这种特征、结构或者特点也落在本发明的范围内。
[0049] 尽管这里参照本发明的多个解释性实施例对本发明进行了描述,但是,应该理解, 本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申 请公开的原则范围和精神之内。更具体地说,在本申请公开、附图和权利要求的范围内,可 以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布 局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。
【主权项】
1. 一种基于车联网复杂通讯协议传输数据的数据存储方法,其特征在于所述的 方法包括如下步骤: 步骤A、元数据管理系统对通信协议包进行管理,将每条协议体进行分类,使一条协议 体对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数据表 命名为包含对应协议体命令字的名称; 步骤B、将每张数据表的字段设置为对应协议命令的协议体字段,所述数据表的字段名 中包括数据表对应协议体中的具体字段排名; 步骤C、终端应用程序调用车载诊断设备的数据接口获取数据,并执行步骤A与步骤B, 按照协议体的字段头将数据进行重新组装,将重新组装后的数据上传至远端服务器; 步骤D、远端服务器接收到协议包数据后,按照协议数据包解析出具体的协议体,根据 协议体的字段找出其对应数据表中存储的相应数据。2. 根据权利要求1所述的基于车联网复杂通讯协议传输数据的数据存储方法,其特征 在于:所述步骤B中,数据表字段中协议体的字段排名包括静态与动态,所述动态字段排名 中设有变量ID。3. -种基于车联网复杂通讯协议传输数据的数据存储系统,其特征在于所述的系统包 括: 元数据管理系统,用于对通信协议包进行管理,将每条协议体进行分类,使一条协议体 对应一张数据表,并使一条协议体中的每条记录均在同一张数据表中存储,并将数据表命 名为包含对应协议体命令字的名称;将每张数据表的字段设置为对应协议命令的协议体字 段,所述数据表的字段名中包括数据表对应协议体中的具体字段排名; 终端程序模块,用于调用车载诊断设备的数据接口获取数据,利用元数据管理系统中 协议命体今字与数据表名称、数据表字段与协议体字段关联的方式,按照协议体的字段头 将数据进行重新组装,将重新组装后的数据上传至远端服务器。4. 根据权利要求3所述的基于车联网复杂通讯协议传输数据的数据存储方法,其特征 在于:所述元数据管理系统将每张数据表的字段设置为对应协议命令的协议体字段时,数 据表字段中协议体的字段排名包括静态与动态,所述动态字段排名中设有变量ID。
【文档编号】H04L29/08GK105897449SQ201410820719
【公开日】2016年8月24日
【申请日】2014年12月17日
【发明人】田雨农, 杨华, 曹临志
【申请人】深圳楼兰辉煌科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1