一种基于VIN校验的远程刷新方法和系统与流程

文档序号:12460421阅读:359来源:国知局
一种基于VIN校验的远程刷新方法和系统与流程

本发明涉及通讯领域,特别涉及一种基于VIN校验的远程刷新方法和系统。



背景技术:

车载电子产品的不断更新与批量小故障维护的需求促进了车辆远程刷新的发展,目前实现刷新的方法是车载诊断通过OBD口直接供电的方式识别故障车辆,车载诊断仪与控制中心通过近程或远程的方式进行对接,确认故障信息,实现通讯,接收远程刷新安装包,并实现对零部件的刷新功能。

而车载诊断仪跟车辆通过OBD口直接连接,进行一对一刷新,远程刷新过程中仅针对于与车载诊断仪实现通讯的车辆进行刷新,效率低下。

并且实现远程刷新时,当由于驾驶员对重要零部件进行更换时,导致诊断仪识别错误控制器,从而使对车辆的错误识别致使对原本没问题的控制器进行刷写,造成二次故障。



技术实现要素:

为此,需要提供一种基于VIN校验的远程刷新方法和系统,用以解决远程刷新仅针对于与车载诊断仪实现通讯的车辆进行刷新,及对车辆的错误识别致使对原本没问题的控制器进行刷写,造成二次故障的问题。

为实现上述目的,发明人提供了一种基于VIN校验的远程刷新方法,具体的技术特征如下:

一种基于VIN校验的远程刷新方法,包括如下步骤:OEM控制中心发送远程诊断请求至目标车辆的通讯单元;所述通讯单元根据所述远程诊断请求获取所述目标车辆各节点VIN码,并发送所述各节点VIN码至所述OEM控制中心;所述OEM控制中心对所述各节点VIN码逐位对比校验,若所述各节点VIN码均一致,则发送刷新数据包至所述通讯单元;所述通讯单元向所述OEM控制中心请求允许刷新,若通过允许,所述通讯单元根据所述刷新数据包,完成对应刷新。

进一步的,步骤“OEM控制中心发送远程诊断请求至目标车辆的通讯单元”,还包括步骤:OEM控制中心通过4G发送远程诊断请求至目标车辆的通讯单元,所述通讯单元包括:影音娱乐系统。

进一步的,步骤“发送刷新数据包至所述通讯单元”前,还包括步骤:所述OEM控制中心发送整车状态确认指令至所述目标车辆的通讯单元,所述整车状态确认指令包括:确认控制器与所述目标车辆的通讯单元间4G通讯信号强度、整车电量和所述目标车辆的通讯单元的内存状态。

进一步的,步骤“所述通讯单元根据所述刷新数据包,完成对应刷新”,还包括步骤:若所述刷新数据包为对通讯单元进行刷新,则启动所述通讯单元程序刷写功能;若所述刷新数据包为对其它控制器进行刷新,则所述通讯单元通过CAN总线及UDS会话层协议,对其它控制器进行刷新。

进一步的,所述各节点包括:仪表、无钥匙进入控制器、整车控制器、电机、电池包控制器和车身控制器。

为实现上述目的,发明人还提供了一种基于VIN校验的远程刷新系统,具体的技术特征如下:一种基于VIN校验的远程刷新系统,包括:诊断请求发送模块、VIN码发送模块、VIN码验证模块、刷新数据包发送模块和刷新模块;所述诊断请求发送模块用于:发送远程诊断请求至目标车辆的通讯单元;所述VIN码发送模块用于:根据所述远程诊断请求获取所述目标车辆各节点VIN码,并发送所述各节点VIN码至所述OEM控制中心;所述VIN码验证模块用于:对所述各节点VIN码逐位对比校验;所述刷新数据包发送模块用于:若所述各节点VIN码均一致,则发送刷新数据包至所述通讯单元;所述刷新模块用于:向所述OEM控制中心请求允许刷新,若通过允许,所述通讯单元根据所述刷新数据包,完成对应刷新。

进一步的,所述诊断请求发送模块还用于:OEM控制中心通过4G发送远程诊断请求至目标车辆的通讯单元,所述通讯单元包括:影音娱乐系统。

进一步的,所述刷新数据包发送模块还用于:所述OEM控制中心发送整车状态确认指令至所述目标车辆的通讯单元,所述整车状态确认指令包括:确认控制器与所述目标车辆的通讯单元间4G通讯信号强度、整车电量和所述目标车辆的通讯单元的内存状态。

进一步的,所述刷新模块还用于:若所述刷新数据包为对通讯单元进行刷新,则启动所述通讯单元程序刷写功能;若所述刷新数据包为对其它控制器进行刷新,则所述通讯单元通过CAN总线及UDS会话层协议,对其它控制器进行刷新。

进一步的,所述各节点包括:仪表、无钥匙进入控制器、整车控制器、电机、电池包控制器和车身控制器。

本发明的有益效果是:通过发送远程诊断请求并对目标车辆各节点VIN码进行校验确认后,即可对目标车辆进行刷新,不仅改变点对点的车辆刷新方式,解决远程刷新过程中仅针对于与车载诊断仪实现通讯的车辆进行刷新的问题,最大限度的减少客户的感知力度,减少在召回与维护成本损失的同时又能使远程刷新的过程安全可靠;而且可以一次对多个目标车辆发送诊断请求,同时对多个目标车辆进行刷新,大大提高刷新效率。

附图说明

图1为具体实施方式所述的一种基于VIN校验的远程刷新方法流程图一;

图2为具体实施方式所述的一种基于VIN校验的远程刷新方法流程图二;

图3为具体实施方式所述的一种基于VIN校验的远程刷新系统模块图。

附图标记说明:

301、诊断请求发送模块,

302、VIN码发送模块,

303、VIN码验证模块,

304、刷新数据包发送模块,

305、刷新模块。

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。

请参阅图1和图2,首先对本具体实施方式中的一些名词做如下解释:

OEM:原始设备制造厂商。

通讯单元:指能收发OEM控制中心消息,并连接车辆内各节点(包括各控制器),与车辆内各节点可进行发送接收消息。

ITU:影音娱乐系统。

ICM:仪表。

PEPS:无钥匙进入控制器。

VCU:整车控制器。

MCU:电机。

BMS:电池包控制器。

BCM:车身控制器。

VIN码:英文Vehicle Identification Number(车辆识别码)的缩写。

UDS协议:UDS协议即ISO14229,是Unified Diagnostic Services,统一诊断服务,是诊断服务的规范化标准,比如读取故障码应该向ecu发什么指令,读数据流又是发什么指令。

在本具体实施方式中,一种基于VIN校验的远程刷新方法的具体实现步骤如下:

步骤S101:OEM控制中心发送远程诊断请求至目标车辆的通讯单元。在此步骤前,所述OEM控制中心校核整车的软硬件版本号等信息,确认整车是否需要刷新,以及刷新的批次;确认完毕后,在本实施方式中,所述OEM控制中心通过4G将远程诊断请求发送至通讯单元,在本具体实施方式中,所述通讯单元为影音娱乐系统(ITU)。在其它实施方式中,所述OEM控制中心也可通过WIFI和蓝牙等途径将远程诊断请求发送至通讯单元。

步骤S102:所述通讯单元根据所述远程诊断请求获取所述目标车辆各节点VIN码。具体实现步骤包括:所述影音娱乐系统请求读取整车控制器的VIN码,所述影音娱乐系统依据UDS协议对整车的控制器进行诊断功能,读取整车具有VIN刷写功能的节点,如仪表(ICM),无钥匙进入控制器(PEPS),整车控制器(VCU),电机(MCU),电池包控制器(BMS),车身控制器(BCM)。

获取所述目标车辆各节点VIN码后,执行步骤S103:所述通讯单元发送各节点VIN码至所述OEM控制中心。具体步骤包括:所述各节点VIN码通过CAN报文的形式发送至总线,由所述影音娱乐系统实现接收,并发送所述各节点VIN码至所述OEM控制中心。

所述OEM控制中心收到所述各节点VIN码后,执行步骤S104:所述OEM控制中心对所述各节点VIN码逐位对比校验。步骤S105:所述各节点WIN码是否均一致?若各个节点VIN码保持100%的一致性,则可视目标车辆为所需要刷新车辆,则进一步执行步骤S106:发送刷新数据包至通讯单元。具体还包括步骤:OEM控制中心发布整车状态确认指令,用以确认控制器与ITU之间的4G通讯信号强度,整车电量,ITU的内存状态等信息,以确认是否满足数据传输的环境条件。当环境条件满足后,OEM控制中心启动数据下载指令,将所需刷新ECU(电子控制单元,又称“行车电脑”、“车载电脑”等。从用途上讲则是汽车专用微机控制器。)的数据包以私有协议等方式发送到ITU,ITU对接收到的数据包进行完整性的确认以及存储,ITU对整车的电源状态,车速信号,电压水平,以及整车的控制器软件版本等信息进行确认。

若条件满足,则进一步执行步骤S107:通讯单元向OEM控制中心请求允许刷新。具体为:ITU依据一定的判断条件确认刷新时机(比如车主验证码正确、车速为0,车上无乘客,电压电量在80%以上,电压为ready状态时即为刷新好时机),反馈至控制中心请求允许刷新。步骤S108:刷新是否允许?若允许,执行步骤S109:通讯单元根据刷新数据包,完成对应刷新。具体步骤包括:若所述刷新数据包为对通讯单元进行刷新,则启动所述通讯单元程序刷写功能;若所述刷新数据包为对其它控制器进行刷新,则所述通讯单元通过CAN总线及UDS会话层协议,对其它控制器进行刷新。

在本具体实施方式中,整个过程中,通过发送远程诊断请求并对目标车辆各节点VIN码进行校验确认后,即可对目标车辆进行刷新,不仅改变点对点的车辆刷新方式,解决远程刷新过程中仅针对于与车载诊断仪实现通讯的车辆进行刷新的问题,最大限度的减少客户的感知力度,减少在召回与维护成本损失的同时又能使远程刷新的过程安全可靠;而且可以一次对多个目标车辆发送诊断请求,同时对多个目标车辆进行刷新,大大提高刷新效率。

进一步的,在本具体实施方式中,通过多个控制器具备VIN码以及VIN码的读功能,确认VIN码检验机制,准确的定位到目标车辆,降低刷新错误车辆的可能性(如有车辆更换重要部件,未同步更新VIN码,本具体实施方式中,获取个节点VIN码进行比较,发现被更换重要部件的VIN码与其它部件不一样,可准确的定位到目标车辆,避免误刷新,造成二次故障)。

进一步的,在本具体实施方式中,通过述整车状态确认指令事先确认目标车辆是否满足数据传输的环境条件,当环境条件满足后,所述OEM控制中心启动数据下载指令,并发送刷新数据包至所述目标车辆的通讯单元,避免整车电量不足时,或信号强度不足等条件下,进行数据传输,造成中途传输失败,以至刷新失败的情况。

请参阅图2,在本具体实施方式中,刷新完后,还包括步骤:

步骤S201:通讯单元反馈刷新结果至OEM控制中心。步骤S202:刷新结果是否为失败?OEM控制中心判断刷新结果是否为失败,若未失败,执行步骤S203:通讯单元尝试三次刷新。步骤S204:若仍无法完成刷新,通讯单元启动控制器回退功能,终止刷新。并反馈回退版本信息至OEM控制中心。

在本具体实施方式中,进一步的,当进行批量升级时,OEM控制中心先查询生产VIN码批次,再通过4G与ITU通讯,远程唤醒整车,OEM控制中心发送读取VIN码请求,接收整车VIN码并完成VIN码的校验,以确保所刷写车辆的正确性,再进行批量的数据下载,ITU集成程序刷写刷新引擎,对于ITU本身或是利用CAN总线对其他节点实现基于UDS诊断会话层的刷新功能。

请参阅图3,在本具体实施方式中,所述一种基于VIN校验的远程刷新系统模块的具体实现如下:

一种基于VIN校验的远程刷新系统300,包括:诊断请求发送模块301、VIN码发送模块302、VIN码验证模块303、刷新数据包发送模块304和刷新模块305;所述诊断请求发送模块301用于:发送远程诊断请求至目标车辆的通讯单元;所述VIN码发送模块302用于:根据所述远程诊断请求获取所述目标车辆各节点VIN码,并发送所述各节点VIN码至所述OEM控制中心;所述VIN码验证模块303用于:对所述各节点VIN码逐位对比校验;所述刷新数据包发送模块304用于:若所述各节点VIN码均一致,则发送刷新数据包至所述通讯单元;所述刷新模块305用于:向所述OEM控制中心请求允许刷新,若通过允许,所述通讯单元根据所述刷新数据包,完成对应刷新。

进一步的,所述诊断请求发送模块301还用于:OEM控制中心通过4G发送远程诊断请求至目标车辆的通讯单元,所述通讯单元包括:影音娱乐系统。

进一步的,所述刷新数据包发送模块304还用于:所述OEM控制中心发送整车状态确认指令至所述目标车辆的通讯单元,所述整车状态确认指令包括:确认控制器与所述目标车辆的通讯单元间4G通讯信号强度、整车电量和所述目标车辆的通讯单元的内存状态。

进一步的,所述刷新模块305还用于:若所述刷新数据包为对通讯单元进行刷新,则启动所述通讯单元程序刷写功能;若所述刷新数据包为对其它控制器进行刷新,则所述通讯单元通过CAN总线及UDS会话层协议,对其它控制器进行刷新。

进一步的,所述各节点包括:仪表、无钥匙进入控制器、整车控制器、电机、电池包控制器和车身控制器。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。

本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。

上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。

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