一种数据更新处理方法、装置、网关控制器及汽车与流程

文档序号:11628644阅读:542来源:国知局
一种数据更新处理方法、装置、网关控制器及汽车与流程

本发明涉及汽车开发测试领域,尤其涉及一种数据更新处理方法、装置、网关控制器及汽车。



背景技术:

在汽车产业中,出于对汽车安全性、舒适性、方便性、低公害、低成本的考虑,各种各样的电子控制系统被开发了出来。由于这些电子控制系统之间的通信对所用的数据类型及对可靠性的要求不尽相同,整车开发测试阶段和售后阶段均会进行车内电子控制系统数据刷写,网关控制器连接多路can网络,通过网关控制器实现车内控制器刷写是控制器数据更新的有效途径。

目前,汽车上只有obd(on-boarddiagnostic,车载诊断系统)接口,该接口可以诊断汽车信息并监测can总线网络,但是该接口不能在进行can总线监测的同时进行程序的刷写,测试人员和售后人员必须使用特定的诊断设备才能实现控制器数据刷写,花费大量时间、人力和金钱。



技术实现要素:

为了解决上述技术问题,本发明提供了一种数据更新处理方法、装置、网关控制器及汽车,解决了现有技术中网关控制器进行数据刷写更新的方法复杂,需要花费大量时间和人工成本的问题。

依据本发明的一个方面,提供了一种数据更新处理方法,包括:

获取合法的终端设备发送的刷写数据;

在汽车的仪表、发动机及车身控制器满足预设刷写条件时,根据刷写数据对网关控制器进行数据更新处理。

其中,获取合法的终端设备发送的刷写数据的步骤,包括:

接收终端设备发送的数据刷写请求;其中,数据刷写请求中携带有终端设备的身份信息;

在根据身份信息验证终端设备合法后,接收终端设备发送的刷写数据。

其中,接收终端设备发送的数据刷写请求的步骤,包括:

建立与终端设备之间的蓝牙数据通信链路;

通过蓝牙数据通信链路,接收终端设备发送的数据刷写请求。

其中,在接收终端设备发送的数据刷写请求的步骤之后,还包括:

根据接收到的数据刷写请求设置刷写请求标志位;

在检测到刷写请求标识位后,根据数据刷写请求中携带的终端设备的身份信息,验证终端设备的合法性;

若身份信息与预先存储的合法身份信息相匹配时,确定终端设备合法。

其中,接收终端设备发送的刷写数据的步骤,包括:

接收终端设备发送的多组分组数据;其中,分组数据中携带有数据序列号、数据长度、刷写数据和校验码;

根据数据序列号,将多组分组数据中的刷写数据进行重组,得到重组后的刷写数据。

其中,得到重组后的刷写数据的步骤之后,还包括:

根据数据长度和校验码,验证重组后的刷写数据的完整性和正确性;

若重组后的刷写数据满足完整性和正确性的要求,则将重组后的刷写数据保存。

其中,数据刷写请求中还携带有目标刷写地址;将重组后的刷写数据保存的步骤,包括:

将重组后的刷写数据保存至目标刷写地址对应的存储空间内。

其中,在汽车的仪表、发动机及车身控制器满足预设刷写条件时,根据刷写数据对网关控制器进行数据更新处理的步骤,包括:

根据整车电源状态、当前车速、发动机转速和挡位信息,确定仪表、发动机及车身控制器是否满足预设刷写条件;

当满足预设刷写条件时,根据刷写数据对网关控制器进行数据更新处理。

其中,根据刷写数据对网关控制器进行数据更新处理的步骤,包括:

将刷写数据转换为控制器可识别数据,并根据控制器可识别数据进行网关控制器的数据更新处理。

依据本发明的另一个方面,还提供了一种数据更新处理装置,包括:

第一获取模块,用于获取合法的终端设备发送的刷写数据;

更新模块,用于在汽车的仪表、发动机及车身控制器满足预设刷写条件时,根据刷写数据对网关控制器进行数据更新处理。

依据本发明的再一个方面,还提供了一种网关控制器,包括如上所述的数据更新处理装置。

依据本发明的再一个方面,还提供了一种汽车,包括仪表、发动机及车身控制器,以及如上所述的网关控制器,该网关控制器分别与仪表、发动机及车身控制器连接。

本发明的实施例的有益效果是:一种数据更新处理方法、装置、网关控制器及汽车,通过验证终端设备的合法性,在确定终端设备合法后可通过终端设备将刷写数据发送给网关控制器,从而实现对网关控制器进行数据刷写更新,简化了数据刷写更新流程,且无需测试人员和售后人员使用特定的诊断设备进行网关控制器的数据刷写,降低了数据刷写更新的时间成本和人工成本。

附图说明

图1表示本发明的数据更新处理方法的流程示意图;

图2表示本发明的网关控制器与其他部件的连接框图;

图3表示图1中步骤11的流程示意图;

图4表示本发明的数据更新处理方法的具体流程示意图;

图5表示本发明的数据更新处理装置的结构示意图;

图6表示本发明的网关控制器的结构框图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

实施例一

如图1所示,本发明的实施例提供了一种数据更新处理方法,具体包括以下步骤:

步骤11:获取合法的终端设备发送的刷写数据。

其中,这里所说的终端设备可以是手机、笔记本、平板电脑等设备。合法的终端设备指的是通过合法性验证的终端设备,例如在汽车上存储有该终端设备的身份信息(如国际移动设备身份码信息、物理mac地址等),或者,该终端设备通过云端认证流程等合法性验证流程。刷写数据指的是待更新至网关控制器的数据,例如各个控制系统的程序代码等。具体地,可在终端设备上下载指定应用程序,测试人员或售后人员可通过该应用程序将刷写数据发送至网关控制。其中,该应用程序的作用是为网关控制器提供刷写数据的通信接口。

步骤12:在汽车的仪表、发动机及车身控制器满足预设刷写条件时,根据所述刷写数据对网关控制器进行数据更新处理。

其中,如图2所示,汽车的网关控制器通过can总线与仪表、发动机及车身控制器连接,网关控制器通过监测仪表、发动机及车身控制器是否满足预设刷写条件,在满足时,根据接收到的刷写数据对网关控制器进行数据更新处理,以实现网关控制器对各个控制系统的数据更新。

这样,通过验证终端设备的合法性,在确定终端设备合法后可通过终端设备将刷写数据发送给网关控制器,从而实现对网关控制器进行数据刷写更新,简化了数据刷写更新流程,且无需测试人员和售后人员使用特定的诊断设备进行网关控制器的数据刷写,降低了数据刷写更新的时间成本和人工成本。

其中,如图3所示,步骤11具体包括以下步骤:

步骤31:接收终端设备发送的数据刷写请求。

其中,该数据刷写请求中携带有终端设备的身份信息。

步骤32:在根据身份信息验证终端设备合法后,接收终端设备发送的刷写数据。

具体地,步骤31包括:建立网关控制器与终端设备之间的蓝牙数据通信链路;通过该蓝牙数据通信链路,接收终端设备发送的数据刷写请求。

进一步地,在接收终端设备发送的数据刷写请求的步骤之后,还包括:根据接收到的数据刷写请求设置刷写请求标志位;在检测到刷写请求标识位后,根据数据刷写请求中携带的终端设备的身份信息,验证终端设备的合法性;若该身份信息与预先存储的合法身份信息相匹配时,确定终端设备合法。这里是说,网关控制器通过与终端设备之间的蓝牙数据通信链路接收到数据刷写请求后触发中断程序,在中断程序中设置刷写请求标志位。网关控制器主程序中周期查询数据刷写请求标志位状态,以确定是否接收到数据刷写请求。进一步地,数据刷写请求中携带的终端设备的身份信息可以是一秘钥信息,网关控制器在检测到刷写请求标志位后,验证密钥合法性以保证车内控制器数据刷写的安全性,若携带的秘钥与汽车预先存储或生成的秘钥相匹配时,确定终端设备合法。

可选地,接收终端设备发送的刷写数据的步骤可参照以下步骤实现:接收终端设备发送的多组分组数据;其中,分组数据中携带有数据序列号、数据长度、刷写数据内容和校验码。根据数据序列号,将多组分组数据中的刷写数据进行重组,得到重组后的刷写数据。为了保证刷写数据的完整性和正确性,还可进一步包括:根据数据长度和校验码,验证重组后的刷写数据的完整性和正确性;若重组后的刷写数据满足完整性和正确性的要求,则将重组后的刷写数据保存。也就是说,网关控制器在接收终端设备通过蓝牙数据通信链路发送的串行分组数据,解析分组数据中的数据序列号、数据长度、刷写数据和校验码,使用校验码验证每组刷写数据内容的正确性,通过检测数据长度保证每组刷写数据内容的完整性,并按照数据序列号重组控制器刷写数据。进一步地,网关控制器还可将重组后的刷写数据引入预定义的校验算法进行验证,以保证重组后的刷写数据整体的正确性和完整性。

进一步地,在步骤31接收到的数据刷写请求中还携带有刷写数据对应的目标刷写地址,将重组后的刷写数据保存的步骤具体为:将重组后的刷写数据保存至目标刷写地址对应的存储空间内。即网关控制器存储验证后的刷写数据到指定的内部存储空间。

可选地,步骤12具体包括:根据整车电源状态、当前车速、发动机转速和挡位信息,确定仪表、发动机及车身控制器是否满足预设刷写条件;当满足预设刷写条件时,根据刷写数据对网关控制器进行数据更新处理。网关控制器判断当前整车状态是否满足网关控制器刷写条件,网关控制器刷写条件包含整车电源状态、转速、车速及档位等信息,若此时网关控制器的刷写条件不满足,则间隔预设时间(如5s)后再次检测是否满足预设刷写条件,直至满足预设刷写条件对网关控制器进行数据刷写更新,或者直到达到预设检测次数后,放弃对网关控制器的数据刷写更新流程。

具体地,根据刷写数据对网关控制器进行数据更新处理的步骤包括:将刷写数据转换为控制器可识别数据,并根据控制器可识别数据进行网关控制器的数据更新处理。网关控制器按照刷写流程将存储在本地的刷写数据转换成诊断刷写数据形式,并经交互层和can驱动层转换成控制器可识别的数据完成数据下载和更新。

优选地,如图4所示,本发明实施例的数据更新处理方法具体包括以下步骤:

步骤41:接收终端设备发送的数据刷写请求,并验证所述终端设备的合法性。

网关控制器接收到终端设备发送的数据刷写请求后,触发中断程序,在中断程序中设置刷写请求标志位和存储该数据刷写请求。网关控制器主程序中周期查询数据刷写请求标志位状态,检测到标志位置位后,网关控制器提取数据刷写请求中的密钥信息(例如终端设备的mac地址等),验证密钥合法性以保证车内控制器数据刷写的安全性。若密钥合法,网关控制器存储刷写请求中携带的刷写控制器地址,并执行步骤42;若秘钥不合法,则放弃对网关控制器的刷写更新,结束数据刷写更新流程。

步骤42:接收终端设备发送的多组分组数据,并进行重组得到重组后的刷写数据。

网关控制器接收终端设备蓝牙串行数据传输的多组分组数据,解析分组数据中的数据序列号、数据长度、刷写数据内容和校验码,使用校验码验证每组刷写数据的正确性,并按照数据序列号重组控制器的刷写数据。

步骤43:验证重组后的刷写数据的完整性和正确性。

为了保证刷写数据整体的正确性和完整性,网关控制器将按照数据序列号重组后的刷写数据引入预定义的校验算法进行验证,以保证重组后的刷写数据整体的正确性和完整性。若重组后的刷写数据符合完整性和正确性的条件,则执行步骤44,否则放弃对网关控制器的刷写更新,结束数据刷写更新流程。

步骤44:将重组后的刷写数据保存至目标刷写地址对应的存储空间内。

网关控制器存储验证后的控制器刷写数据到指定的内部存储空间。

步骤45:检测是否满足网关控制器的刷写更新条件。

根据整车电源状态、当前车速、发动机转速和挡位信息,确定仪表、发动机及车身控制器是否满足预设刷写条件,即网关控制器判断当前整车状态是否满足控制器刷写条件,控制器刷写条件包含整车电源状态、转速、车速及档位等信息。若满足则执行步骤46,若不满足则间隔预设时间后再次检测是否满足网关控制器的刷写更新条件,直至满足预设刷写条件对网关控制器进行数据刷写更新,或者直到达到预设检测次数后,放弃对网关控制器的刷写更新。

步骤46:将刷写数据转换为控制器可识别数据,并根据控制器可识别数据进行网关控制器的数据更新处理。

网关控制器按照刷写流程将存储在本地的控制器刷写数据转换成诊断刷写数据形式,并经交互层和can驱动层转换成控制器可识别的数据完成数据下载和刷写更新。

本发明实施例的数据更新处理方法,通过验证终端设备的合法性,在确定终端设备合法后可通过终端设备将刷写数据发送给网关控制器,从而实现对网关控制器进行数据刷写更新,简化了数据刷写更新流程,且无需测试人员和售后人员使用特定的诊断设备进行网关控制器的数据刷写,降低了数据刷写更新的时间成本和人工成本。

实施例二

如图5所示,依据本发明的实施例中的另一个方面,还提供了一种数据更新处理装置,包括:

获取模块510,用于获取合法的终端设备发送的刷写数据;

更新模块520,用于在汽车的仪表、发动机及车身控制器满足预设刷写条件时,根据刷写数据对网关控制器进行数据更新处理。

其中,获取模块510包括:

第一接收子模块,用于接收终端设备发送的数据刷写请求;其中,数据刷写请求中携带有终端设备的身份信息;

第二接收子模块,用于在根据身份信息验证终端设备合法后,接收终端设备发送的刷写数据。

其中,第二接收子模块包括:

建立单元,用于建立与终端设备之间的蓝牙数据通信链路;

第一接收单元,用于通过蓝牙数据通信链路,接收终端设备发送的数据刷写请求。

其中,获取模块还包括:

设置子模块,用于根据接收到的数据刷写请求设置刷写请求标志位;

验证子模块,用于在检测到刷写请求标识位后,根据数据刷写请求中携带的终端设备的身份信息,验证终端设备的合法性;

确定子模块,用于当身份信息与预先存储的合法身份信息相匹配时,确定终端设备合法。

其中,第二接收子模块包括:

第二接收单元,用于接收终端设备发送的多组分组数据;其中,分组数据中携带有数据序列号、数据长度、刷写数据和校验码;

重组单元,用于根据数据序列号,将多组分组数据中的刷写数据进行重组,得到重组后的刷写数据。

其中,第二接收子模块还包括:

验证单元,用于根据数据长度和校验码,验证重组后的刷写数据的完整性和正确性;

存储单元,用于当重组后的刷写数据满足完整性和正确性的要求时,将重组后的刷写数据保存。

其中,存储单元包括:

存储子单元,用于当数据刷写请求中还携带有目标刷写地址时,将重组后的刷写数据保存至目标刷写地址对应的存储空间内。

其中,更新模块包括:

确定子模块,用于根据整车电源状态、当前车速、发动机转速和挡位信息,确定仪表、发动机及车身控制器是否满足预设刷写条件;

第一更新子模块,用于当满足预设刷写条件时,根据刷写数据对网关控制器进行数据更新处理。

其中,更新模块还包括:

第二更新子模块,用于将刷写数据转换为控制器可识别数据,并根据控制器可识别数据进行网关控制器的数据更新处理。

需要说明的是,该装置是与上述数据更新处理方法对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。

依据本发明的再一个方面,还提供了一种网关控制器,包括如上所述的数据更新处理装置。如图6所示,该网关控制器包括:蓝牙协议栈模块、刷写流程控制模块、诊断协议栈模块、交互层和can驱动层。其中,蓝牙协议栈模块用于网关控制器与终端设备的蓝牙数据交互,包括如上所述的获取模块,刷写流程控制模块用于确定网关控制器的数据刷写流程,包括如上所述的更新模块,诊断协议栈模块用于实现刷写数据到诊断刷写数据转换,相当于上述更新模块中的第二更新子模块。

依据本发明的再一个方面,还提供了一种汽车,包括仪表、发动机及车身控制器,以及如上所述的网关控制器,其中,该网关控制器分别与仪表、发动机及车身控制器连接。

以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1