System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及车辆智能控制和通信领域,特别涉及一种车辆及其通信方法、通信系统和通信控制装置。
技术介绍
1、工程机械车辆的智能化和网联化的发展势不可挡,车载系统日益复杂,所采集和传输的数据种类和数量不断增加。工程机械车辆正朝着车联网方向演进,需要实现车载系统与云端的连接以及数据交互。
2、然而,由于不同车型和不同厂家的工程机械车辆存在较大差异。不同车型的车载数据的名称、数据类型、单位等方面存在较大差异,给数据解析、共享和通信带来了较大困难,开发人员需要针对不同车型编写不同的程序以采集相应的车载数据并与云端进行数据交互,开发工作量巨大。如何高效地统一管理和应用这些异构的车载数据,以满足车辆与云端之间的通信需求,成为亟待解决的问题。
技术实现思路
1、本公开实施例,基于针对各种车辆统一的数据字典,形成车辆的车载数据集文件,据此构建总线标识与车载数据项列表的映射表,利用该映射表,对车辆发送的上行数据或发往车辆的下行数据进行统一处理,以便车辆进行上行或下行通信。从而高效地统一管理和应用各种异构的车载数据,满足车辆与云端之间的通信需求。
2、本公开一些实施例提出一种车辆通信方法,包括:
3、遍历车辆的数据字典,以获取车辆的车载数据集文件;
4、根据车辆的车载数据集文件,构建总线标识与车载数据项列表的映射表;
5、利用所述映射表,对车辆发送的上行数据或发往车辆的下行数据进行处理,以便车辆进行上行或下行通信。
6、在一些实施例中
7、在一些实施例中,所述基础层包括一张数据页,称为根页,定义所有车型共有的基本参数数据;
8、所述类型层包括按车辆类型进行划分并定义的数据页,每一种车辆类型用一张数据页表示,每张数据页定义了一个类型车辆特有的数据,类型层的各数据页均继承了基础层的数据页的数据;
9、所述系列层包括按车型系列进行划分并定义的数据页,每一系列用一张数据页表示,每张数据页定义了一个系列特有的数据,每个系列的参数都与其所属系列相关联,系列层的数据页继承了其所属类型层的数据页的数据;
10、所述型号层包括按型号进行划分并定义的数据页,每一型号用一张数据页表示,每张数据页定义了一个型号车辆特有的数据,型号层的数据页继承了其所属系列层的数据页的数据。
11、在一些实施例中,数据字典中的每一数据页按数据的业务类型分为不同数据组,数据组包括:
12、规格数据组:包含车辆的规格参数;
13、工况数据组:包含车辆在不同工作状态下的数据;
14、控制数据组:包含用户控制车辆作业的驾驶操作数据;
15、环境数据组:包含车辆周围环境的相关参数;
16、故障数据组:包含车辆出现的故障信息。
17、在一些实施例中,每个数据组包括若干数据项,每个数据项由若干属性定义,各数据组中的每一数据项包括如下一个或多个属性:
18、数据的唯一标识;
19、解释数据所表示的含义;
20、数据类型;
21、数据的单位;
22、车载总线的标识;
23、数据在总线报文中的起始位置;
24、数据的位长度;
25、缩放因子,用于总线值到物理值的转换;
26、偏置,用于总线值到物理值的转换;
27、字节顺序;
28、数据传输模式,包括车内传输、上行传输、下行传输、双向传输。
29、在一些实施例中,遍历车辆的数据字典,以获取车辆的车载数据集文件包括:
30、确定车辆的车型的型号;
31、在数据字典中查找该型号对应的数据页文件;
32、解析该数据页文件,以获取其包含的所有数据组及每个数据组中的数据项,构建一个数据集;
33、检查该数据页文件的继承属性,确定其继承的上层数据页文件;
34、在数据字典中查找并获取该上层数据页文件;
35、解析该上层数据页文件,获取其包含的所有上层数据组;
36、对于每个上层数据组,查找当前数据集中是否已存在同名数据组,如果存在,则将该上层数据组中的数据项与现有数据组中的数据项进行合并,如果不存在,则直接将该上层数据组添加到数据集中,其中,数据项合并的方法包括:如果上层数据项名称与下层数据项名称不重合,将上层数据项添加至数据组中;如果上层数据项名称与下层数据项名称重合,比较两者的其他属性,属性重合的保留下层数据项的属性定义;
37、获取该上层数据页文件的继承属性,如果继承属性不为空,则继续解析;如果继承属性为空,表示已经抵达数据字典的最顶层,输出遍历车辆的数据字典所获取的车辆的车载数据集文件。
38、在一些实施例中,利用所述映射表,对车辆发送的上行数据进行处理,以便车辆进行上行通信包括:
39、车辆的处理器接收车辆的电子控制单元发送的总线报文,利用所述映射表,对总线报文进行解析,以采集车载数据参数,将车载数据参数的上行数据包向外发送出去。
40、在一些实施例中,利用所述映射表,对总线报文进行解析,以采集车载数据参数包括:
41、初始化用于存储车载数据参数的上行数据包;
42、提取总线报文的总线标识及总线数据;
43、从映射表中匹配总线标识相应的车载数据项列表;
44、从车载数据项列表中获取每个数据项;
45、针对每个数据项:根据总线数据以及数据项信息中的起始位、长度、字节顺序及数据类型,提取原始参数值;根据数据项信息中的缩放因子和偏移量,将原始参数值转换为实际物理值;将转换得到的实际物理值插入至所述上行数据包中相同数据项的值子元素中,以得到车载数据参数的上行数据包。
46、在一些实施例中,利用所述映射表,对发往车辆的下行数据进行处理,以便车辆进行下行通信包括:
47、车辆的处理器接收外部发送给车辆的下行数据包,利用所述映射表,对下行数据包进行解析,以提取控制数据,将控制数据转换为总线报文,将总线报文发送至总线上相应的电子控制单元,以便对车辆进行控制。
48、在一些实施例中,利用所述映射表,对下行数据包进行解析,以提取控制数据,将控制数据转换为总线报文包括:
49、初始化总线报文列表为空,总线报文列表中的每一总线报文元素由总线标识、总线数据构成;
50、从下行数据包提取各数据项的数据名称、实际物理值,构成控制数据列表;
51、从控制数据列表中获取每个数据项的数据名称、实际物理值;
52、从映射表中检索数据本文档来自技高网...
【技术保护点】
1.一种车辆通信方法,包括:
2.根据权利要求1所述的方法,其中,所述数据字典将车载数据参数分为基础层、类型层、系列层和型号层,每一层包括一张或多张数据页,上层数据页与下层数据页以树形结构进行连接,用于管理车辆的通用参数和特有参数,每一层都定义有该层的数据项,上层数据页中定义的数据项会被下层数据页自动继承。
3.根据权利要求2所述的方法,其中:
4.根据权利要求2-3任一项所述的方法,其中,数据字典中的每一数据页按数据的业务类型分为不同数据组,数据组包括:
5.根据权利要求4所述的方法,其中,每个数据组包括若干数据项,每个数据项由若干属性定义,各数据组中的每一数据项包括如下一个或多个属性:
6.根据权利要求2所述的方法,其中,遍历车辆的数据字典,以获取车辆的车载数据集文件包括:
7.根据权利要求2所述的方法,其中,利用所述映射表,对车辆发送的上行数据进行处理,以便车辆进行上行通信包括:
8.根据权利要求7所述的方法,其中,利用所述映射表,对总线报文进行解析,以采集车载数据参数包括:
9
10.根据权利要求9所述的方法,其中,利用所述映射表,对下行数据包进行解析,以提取控制数据,将控制数据转换为总线报文包括:
11.一种车辆通信系统,包括:
12.根据权利要求11所述的系统,其中,所述服务器,被配置为接收来自车辆的数据包时,将数据包的主题与云平台设置的主题过滤器相匹配,将主题匹配的数据包转发至云平台,主题过滤器根据云平台向服务器发送的主题订阅请求确定。
13.根据权利要求11所述的系统,其中,所述云平台,被配置为从数据库中按数据分组进行数据分析,包括:
14.一种车辆通信控制装置,包括:存储器以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行权利要求1-10中任一项所述的方法。
15.一种车辆,包括:权利要求14所述的车辆通信控制装置。
16.一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现权利要求1-10中任一项所述的方法的步骤。
17.一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-10中任一项所述方法的步骤。
...【技术特征摘要】
1.一种车辆通信方法,包括:
2.根据权利要求1所述的方法,其中,所述数据字典将车载数据参数分为基础层、类型层、系列层和型号层,每一层包括一张或多张数据页,上层数据页与下层数据页以树形结构进行连接,用于管理车辆的通用参数和特有参数,每一层都定义有该层的数据项,上层数据页中定义的数据项会被下层数据页自动继承。
3.根据权利要求2所述的方法,其中:
4.根据权利要求2-3任一项所述的方法,其中,数据字典中的每一数据页按数据的业务类型分为不同数据组,数据组包括:
5.根据权利要求4所述的方法,其中,每个数据组包括若干数据项,每个数据项由若干属性定义,各数据组中的每一数据项包括如下一个或多个属性:
6.根据权利要求2所述的方法,其中,遍历车辆的数据字典,以获取车辆的车载数据集文件包括:
7.根据权利要求2所述的方法,其中,利用所述映射表,对车辆发送的上行数据进行处理,以便车辆进行上行通信包括:
8.根据权利要求7所述的方法,其中,利用所述映射表,对总线报文进行解析,以采集车载数据参数包括:
9.根据权利要求1所述的方法,其中,利用所述映射表,对发往车辆的下行数据进...
【专利技术属性】
技术研发人员:刘建,王前,王斌,
申请(专利权)人:江苏徐工国重实验室科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。