车辆通信协议的变更方法、服务器及可读存储介质与流程

文档序号:26912228发布日期:2021-10-09 15:22阅读:228来源:国知局
车辆通信协议的变更方法、服务器及可读存储介质与流程

1.本发明涉及车辆数据的通讯技术领域,具体涉及一种车辆通信协议的变更方法、服务器及可读存储介质。


背景技术:

2.通信协议是指双方实体完成通信或服务所必须遵循的规则和约定,通信协议主要由语法、语义和定时规则(时序)三个要素组成。然而,在实际应用中,车辆与远程监控平台进行通讯的通信协议经常会因为车辆采集数据项的改变而需变更,车辆采集数据项的变更会导致整车can(controller areanetwork,总线控制器局域网络)采集报文增减一些报文或信号,整车can总线采集报文是根据通讯矩阵制作。因此,车辆的采集数据项变更,通讯矩阵和车辆的软件版本均需要更新,并且车辆与远程数据监控平台进行通讯的通信协议也应随之变更。而每一次采集数据项的变更,相关工程师都需要人工手动去变更车载终端关联的通信协议,费时费力,并且有可能漏变更或错变更通信协议,导致车辆上传数据错乱,影响数据准确性。


技术实现要素:

3.本发明的主要目的是提供一种车辆通信协议的变更方法、服务器及可读存储介质,旨在解决如何提高车辆变更通信协议的便捷性和准确性。
4.为实现上述目的,本发明提供一种车辆通信协议的变更方法,该方法包括:
5.当车辆的软件升级成功时,获取车辆的参数信息,所述参数信息包括车辆识别码和软件对应的当前软件版本号;
6.在预设的升级信息数据库中确定与所述当前软件版本号对应的通信协议;
7.更新预设的通讯信息数据库中所述车辆识别码对应车辆的原通信协议为所述当前软件版本号对应的通信协议,并采用新的所述通信协议与所述车辆进行交互。
8.可选地,所述当车辆的软件升级成功时,获取车辆的参数信息的步骤之前,包括:
9.获取开发人员根据第一通信矩阵确定的与软件版本号对应的通信协议,所述第一通信矩阵为开发人员根据车辆的采集数据项需要变更的方向确定;
10.将软件版本号和通信协议的对应关系加入所述升级信息数据库中,以更新所述升级信息数据库。
11.可选地,所述当车辆的软件升级成功时,获取车辆的参数信息的步骤之前,还包括:
12.获取车辆需要变更的采集数据项,根据变更的所述采集数据项确定软件版本号对应的通信协议;
13.将软件版本号和所述通信协议的对应关系加入所述升级信息数据库中,以更新所述升级信息数据库。
14.可选地,所述在预设的升级信息数据库中确定与所述当前软件版本号对应的通信
协议的步骤之前,还包括:
15.校验所述参数信息是否正确;
16.所述在预设的升级信息数据库中确定与所述当前软件版本号对应的通信协议的步骤包括:
17.若所述参数信息校验正确,则在升级信息数据库中确定与所述当前软件版本号对应的通信协议。
18.可选地,所述校验所述参数信息是否正确的步骤包括:
19.校验所述车辆识别码在所述通讯信息数据库中是否存在;
20.若所述车辆识别码在所述通讯信息数据库中存在,则校验所述当前软件版本号是否在所述升级信息数据库中存在;
21.若所述当前软件版本号在所述升级信息数据库中存在,则确定所述参数信息校验正确。
22.可选地,所述参数信息还包括当前iccid识别码,所述若所述当前软件版本号在所述升级信息数据库中存在,则确定所述参数信息校验正确的步骤包括:
23.若所述当前软件版本号在所述升级信息数据库中存在,则校验所述当前iccid识别码是否由预设位数的字符组成;
24.若所述当前iccid识别码是由预设位数的字符组成,则校验所述升级信息数据库中所述车辆识别码对应的iccid识别码是否为所述当前iccid识别码;
25.若所述升级信息数据库中所述车辆识别码对应的iccid识别码为所述当前iccid识别码,则所述参数信息校验正确。
26.可选地,所述在升级信息数据库中确定与所述当前软件版本号对应的通信协议的步骤之后,还包括:
27.更新所述通讯信息数据库中所述车辆识别码对应车辆的原软件版本号为所述当前软件版本号。
28.可选地,所述校验所述参数信息是否正确的步骤之后,还包括:
29.当所述参数信息校验正确时,反馈校验通过的信息;
30.当所述参数信息校验错误时,反馈校验失败的信息。
31.本发明提供了一种车辆,其特征在于,包括存储器、处理器、以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被处理器执行时实现如上述的车辆通信协议的变更方法的步骤。
32.本发明还提供了一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述车辆通信协议的变更方法的步骤。
33.当车辆的软件升级成功时,获取车辆的参数信息,所述参数信息包括车辆识别码和软件对应的当前软件版本号;
34.在预设的升级信息数据库中确定与所述当前软件版本号对应的通信协议;
35.更新预设的通讯信息数据库中所述车辆识别码对应车辆的原通信协议为所述当前软件版本号对应的通信协议,并采用新的所述通信协议与所述车辆进行交互
36.本发明通过当车辆的软件升级成功时,获取车辆的参数信息的步骤,获取车辆的
车辆识别码和车载终端软件升级成功后的软件版本号。通过在升级信息数据库中确定与所述当前软件版本号对应的通信协议的步骤,来匹配与所述车辆识别码对应车辆进行通讯的通信协议,通过更新预设的通讯信息数据库中所述车辆识别码对应车辆的原通信协议为当前软件版本号对应的通信协议,采用新的所述通信协议与所述车辆进行交互的步骤完成对车辆通信协议的自动变更。本发明通过获取车辆参数,以判断当前车辆是否需要变更远程监控平台与车辆之间的通信协议,从而进一步自动更新车辆与远程监控平台进行交互的通信协议,无需人工手动去变更车载终端关联的通信协议,保障了车辆与远程监控平台之间的正常数据通讯,提高了变更通信协议的便捷性和准确性。
附图说明
37.图1是本发明实施例车辆的模块结构示意图;
38.图2为本发明车辆通信协议的变更方法第一实施例的流程示意图;
39.图3为本发明车辆通信协议的变更方法第二实施例的部分流程示意图;
40.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
41.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
42.请参照图1,图1为本发明各个实施例中所提供的车辆的模块结构示意图。所述车辆包括通信模块01、存储器02及处理器03等部件。本领域技术人员可以理解,图1中所示出的车辆还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中,所述处理器03分别与所述存储器02和所述通信模块01连接,所述存储器02上存储有计算机程序,所述计算机程序同时被处理器03执行。
43.通信模块01,可通过网络与外部设备连接。通信模块01可以接收外部设备发出的数据,还可发送数据、指令及信息至所述外部设备,所述外部设备可以是数据管理终端、手机、平板电脑、笔记本电脑和台式电脑等电子设备。
44.存储器02,可用于存储软件程序以及各种数据。存储器02可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(基于父进程创建所述指令对应的目标子进程、第一监控子进程和共享文件)等;存储数据区可存储被控车辆的运行情况和行驶环境以及信号机的相位变化所创建的数据或信息等。此外,存储器02可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
45.处理器03,是车辆的控制中心,利用各种接口和线路连接整个车辆的各个部分,通过运行或执行存储在存储器02内的软件程序和/或模块,以及调用存储在存储器02内的数据,执行车辆的各种功能和处理数据。处理器03可包括一个或多个处理单元;优选的,处理器03可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器03中。尽管图1未示出,但上述车辆还可以包括电路控制模块,电路控制模块用于与市电连接,实现电源控制,保证其他部件的正常工作。
46.本领域技术人员可以理解,图1中示出的车辆模块结构并不构成对车辆的限定,可
以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
47.根据上述模块结构,提出本发明方法各个实施例。
48.参照图2,图2为本发明第一实施例的流程示意图,所述车辆通信协议的变更方法包括:
49.步骤s100,当车辆的软件升级成功时,获取车辆的参数信息,所述参数信息包括车辆识别码和软件对应的当前软件版本号;
50.本发明提供的车辆通信协议的变更方法应用于远程监控平台,该远程监控平台主要用于实时采集和监控车辆的工况数据,当车辆发生故障或遇到危险情况时,通过实时工况检测及时有效地为后台及管理用户发送车辆预警信息,有效排除车辆运行的安全隐患,同时还可以为后续车辆的故障维修和优化提供数据支撑。
51.在一实施例中,远程升级平台将该车辆的车载终端软件升级成功时,车辆将车辆识别码和软件对应的当前软件版本号先上传到远程升级平台,再由远程升级平台推送车辆识别码和软件对应的当前软件版本号到远程监控平台,以使远程监控平台获得该车辆的参数信息,其中,远程升级平台为面对供应商的技术平台,主要用于实现对车辆的车载终端软件进行升级换代。
52.其中,车辆识别码,简称vin(vehicle identification number),是汽车唯一的身份识别信息。软件版本号为车载终端的软件版本号,本领域技术人员可知的是,当车载终端的软件通过远程升级平台升级成功时,车载终端的当前软件版本号也随之更新。
53.步骤s200,在预设的升级信息数据库中确定与所述当前软件版本号对应的通信协议;
54.所述升级信息数据库为本领域技术人员预先存储的各软件版本号和各对应的通信协议之间的映射关系。当远程升级平台内需要上新软件时,本领域技术人员需要预先在升级信息数据库添加该上线软件的软件版本号和对应的通信协议。
55.可以理解的是,当远程监控平台监控车载终端的采集数据项发生变更时,例如增加检测动力电池的最大放电电压、或将动力电池的最大充电电流由1a修改为2a、或取消检测车辆的驱动电机转速等等,车载终端的软件版本需要通过远程升级平台升级。软件版本升级成功后,整车can总线采集的通信协议报文信号也会随之变更。当车辆的can总线采集报文的通信协议发生变更时,远程监控平台与该车辆进行交互的通信协议可能也随之更新。在车辆的车载终端软件升级成功后,通过步骤s200确定所述通信协议为远程监控平台与该车辆进行交互的通信协议。
56.需要说明的是,进一步地,所述步骤s200之前包括:
57.在一实施例中:
58.获取开发人员根据第一通信矩阵确定的与软件版本号对应的通信协议,所述第一通信矩阵为开发人员根据车辆的采集数据项需要变更的方向确定;
59.将所述当前软件版本号和所述通信协议的对应关系加入所述升级信息数据库中,以更新所述升级信息数据库。
60.其中,通过获取开发人员根据第一通信矩阵确定的与软件版本号对应的通信协议的步骤,从而在远程监控平台预先设置好软件版本号和通信协议的对应关系,进而实现后续当车辆的车载终端软件升级成功时,能自动在远程监控平台的升级信息数据库中匹配到
软件版本号对应的通信协议,实现车辆与远程监控平台进行交互的通信协议的自动更新。
61.在另一实施例中:
62.获取车辆需要变更的采集数据项,根据变更的所述采集数据项确定软件版本号对应的通信协议;
63.该实施例中,远程监控平台可通过获取开发人员输入需要变更的所述采集数据项,自动生成与变更的所述采集数据项对应的通信矩阵,然后远程监控平台再根据该通讯矩阵确定所述通信协议和所述当前软件版本号。
64.将所述当前软件版本号和所述通信协议的对应关系加入所述升级信息数据库中,以更新所述升级信息数据库。
65.可以理解的是,在实际应用中,车辆与远程监控平台进行通讯的通信协议经常会因为车辆采集数据项的改变而变更,车辆采集数据项的变更会导致整车采集报文增减或修改一些报文信号,整车can总线采集报文的通信协议是根据通讯矩阵制作。其中,通信矩阵即can通信矩阵(can communicationmatrix),车辆网络中的各个节点需要遵循该通讯矩阵才能完成信息的交互和共享。
66.通过将所述当前软件版本号和所述通信协议的对应关系加入所述升级信息数据库中,以更新所述升级信息数据库的步骤实现所述升级信息数据库的实时更新。
67.在步骤s200之后,执行步骤s300,更新预设的通讯信息数据库中所述车辆识别码对应车辆的原通信协议为所述当前软件版本号对应的通信协议,并采用新的所述通信协议与所述车辆进行交互。
68.为了方便理解,列举一实施例助于理解:远程升级平台升级车辆的车载终端软件版本成功后,车辆上传车载终端的当前软件版本号和车辆识别码到远程升级平台。远程升级平台接收当前软件版本号和车辆识别码,并通过接口将当前软件版本号和车辆识别码推送到远程数据监控平台。远程数据监控平台已在升级信息数据库事先配置好当前软件版本号对应的通信协议,当远程数据监控平台接收到远程监控门平台推送过来的当前软件版本号,则在升级信息数据库中确定当前软件版本号对应的通信协议,从而自动更新该车辆识别码对应车辆与远程数据监控平台进行交互的通信协议。在另一实施例中,可以为远程升级平台升级车辆的车载终端软件版本成功后,车辆直接上传车载终端的当前软件版本号和车辆识别码到远程监控平台,远程数据监控平台已在升级信息数据库事先配置好当前软件版本号对应的通信协议,当远程数据监控平台接收到远程监控门平台推送过来的当前软件版本号,则在升级信息数据库中确定当前软件版本号对应的通信协议,从而自动更新该车辆识别码对应车辆与远程数据监控平台进行交互的通信协议。
69.本实施例通过当车辆的软件升级成功时,获取车辆的参数信息的步骤,获取车辆的车辆识别码和车载终端软件升级成功后的软件版本号。通过在升级信息数据库中确定与所述当前软件版本号对应的通信协议的步骤,来匹配与所述车辆识别码对应车辆进行通讯的通信协议,通过更新预设的通讯信息数据库中所述车辆识别码对应车辆的原通信协议为当前软件版本号对应的通信协议,采用新的所述通信协议与所述车辆进行交互的步骤完成对车辆通信协议的自动变更。本实施例通过获取车辆参数,以判断当前车辆是否需要变更远程监控平台与车辆之间的通信协议,从而进一步自动更新车辆与远程监控平台进行交互的通信协议,无需人工手动去变更车载终端关联的通信协议,保障了车辆与远程监控平台
之间的正常数据通讯,提高了变更通信协议的便捷性和准确性。
70.进一步地,参照图3,图3为本发明第二实施例的部分流程示意图,基于第一实施例,所述步骤s200之前包括:
71.步骤s400,校验所述参数信息是否正确;
72.其中,通过预设方式校验所述参数信息是否正确,该预设方式本领域技术人员可根据实际情况进行设置,以更好的校验参数信息是否符合要求为准。例如,校验所述当前软件版本号是否在所述升级信息数据库中存在和/或校验所述车辆识别码在通讯信息数据库中是否存在。所述通讯信息数据库为远程监控平台中的数据库,该数据库具有各车辆识别码映射各对应的通信协议、各对应的软件版本号之间的映射关系。可以理解的是,所述升级信息数据库与所述通讯信息数据库为不同的数据库。
73.进一步地,所述步骤s400包括:校验所述车辆识别码在所述通讯信息数据库中是否存在;
74.若所述车辆识别码在所述通讯信息数据库中存在,则校验所述当前软件版本号是否在所述升级信息数据库中存在;
75.若所述当前软件版本号在所述升级信息数据库中存在,则确定所述参数信息校验正确。
76.如前述,所述通讯信息数据库中具有各车辆识别码映射各对应的通信协议、各对应的软件版本号之间的映射关系,所述升级信息数据库与所述通讯信息数据库为不同的数据库。
77.其中,可以理解的是,校验所述车辆识别码在通讯信息数据库中是否存在和校验所述当前软件版本号是否在所述升级信息数据库中存在两者的校验过程,并未限定它们的先后顺序,优选为该两者的校验过程同时进行。
78.进一步地,所述参数信息还包括当前iccid识别码(integrate circuitcard identity,集成电路卡识别码),所述若所述当前软件版本号在所述升级信息数据库中存在,则确定所述参数信息校验正确的步骤还包括:
79.若所述当前软件版本号在所述升级信息数据库中存在,则校验所述当前iccid识别码是否由预设位数的字符组成;
80.其中,预设位数为本领域技术人员预先设置的,可知的是,iccid识别码一般是由20位字符组成,本领域技术人员可将预设位数预先设置成20位,此时即:校验所述当前iccid识别码是否由20位数的字符组成。
81.若所述当前iccid识别码是由预设位数的字符组成,则校验所述升级信息数据库中所述车辆识别码对应的iccid识别码是否为所述当前iccid识别码;
82.其中,可以理解的是,iccid识别码与车辆识别码是一一对应的,每辆车辆都具有其唯一的车辆识别码和唯一的iccid识别码,车辆识别码和iccid识别码为唯一的对应关系。当检验到所述升级信息数据库中所述车辆识别码对应的预设iccid识别码不为所述iccid识别码时,可确定获取的车辆的参数信息有误,此时远程监控平台或与远程监控平台进行交互的交互设备进行报错,以待工程人员确认并采取进一步的解决措施。
83.若所述升级信息数据库中所述车辆识别码对应的iccid识别码为所述当前iccid识别码,则所述参数信息校验正确。
84.其中,若所述车辆识别码在所述通讯信息数据库中不存在、或所述当前软件版本号在所述升级信息数据库中不存在、或所述iccid识别码不由预设位数的字符组成、或所述升级信息数据库中所述车辆识别码对应的预设iccid识别码不为所述当前iccid识别码,则所述参数信息校验错误。
85.同理,校验所述车辆识别码在通讯信息数据库中是否存在、校验所述当前软件版本号是否在所述升级信息数据库中存在、校验所述iccid识别码是否由预设位数的字符组成、以及校验所述升级信息数据库中所述车辆识别码对应的预设iccid识别码是否为所述当前iccid识别码的四种校验过程,并未限定它们的先后顺序,这四种校验过程可以同时进行。可以理解的是,优选为校验所述iccid识别码是否由预设位数的字符组成的校验过程先于校验所述升级信息数据库中所述车辆识别码对应的预设iccid识别码是否为所述当前iccid识别码的校验过程,通过设置校验所述iccid识别码是否由预设位数的字符组成的校验过程先于校验所述升级信息数据库中所述车辆识别码对应的预设iccid识别码是否为所述当前iccid识别码的校验过程,从而在当所述iccid识别码不由预设位数的字符组成,就确定所述参数信息错误,无需再进行校验所述升级信息数据库中所述车辆识别码对应的预设iccid识别码是否为所述当前iccid识别码的过程,进而减少远程监控平台的运算负载。
86.进一步地,当所述参数信息校验正确时,反馈校验通过的信息;当所述参数信息校验错误时,反馈校验失败的信息。
87.其中,在一实施例中,当所述参数信息校验正确,则反馈校验通过的信息至远程升级平台,当所述参数信息校验错误,则反馈校验失败的信息至远程升级平台,以使工程人员根据远程升级平台接收的该信息,判断车辆的车载终端软件升级成功后,车辆与远程监控平台进行交互的通信协议是否更新成功。当然,可以理解的是,当所述参数信息校验正确或所述参数信息校验错误时,可将校验通过的信息或校验失败的信息通过远程监控平台自身反馈。
88.可以理解的是,所述校验失败的信息应该还包括参数信息错误的位置,例如包括所述当前软件版本号在所述升级信息数据库中不存在,或者所述升级信息数据库中所述车辆识别码对应的预设iccid识别码不为所述iccid识别码的错误位置信息,以使工程人员根据该校验失败的信息定位参数信息错误位置,并采取与参数信息错误位置对应的解决方案。
89.若所述参数信息校验正确,则执行所述步骤s200:在升级信息数据库中确定与所述当前软件版本号对应的通信协议。
90.进一步地,所述步骤s200之后包括:
91.更新所述通讯信息数据库中所述车辆识别码对应车辆的原软件版本号为所述当前软件版本号。
92.通过将更新所述通讯信息数据库中所述车辆识别码对应车辆的原软件版本号为所述当前软件版本号的步骤,实现通讯信息数据库的实时更新,从而使更直观和方便的查询各车辆当前最新的车载终端所绑定的软件版本号。
93.本实施例通过校验所述参数信息是否正确,若所述参数信息校验正确,则在升级信息数据库中确定与所述当前软件版本号对应的通信协议的步骤,来确保上传的所述参数信息的合法性和准确性,从而进一步提升变更远程监控平台与车辆进行交互的通信协议的
便捷性和准确性。
94.本发明还提出一种可读存储介质,其上存储有计算机程序。所述可读存储介质可以是图1的终端中的存储器02,也可以是如rom(read-only memory,只读存储器)/ram(random access memory,随机存取存储器)、磁碟、光盘中的至少一种,所述计算机可读存储介质包括若干信息用以使得终端执行本发明各个实施例所述的方法。
95.本发明可读存储介质的具体实施例与上述车辆通信协议的变更方法各实施例基本相同,在此不作赘述。
96.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
97.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
98.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
99.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1