一种更新应用程序的方法及装置制造方法及图纸

技术编号:18138187 阅读:40 留言:0更新日期:2018-06-06 11:40
本发明专利技术提出一种更新应用程序的方法及装置。本发明专利技术所提出的更新应用程序的方法包括:电子控制单元接收上位机发送的更新应用程序指令;依据更新应用程序指令,判断所述电子控制单元的预设地址中的原有协议标识是否与更新应用程序指令指定的更新协议相对应;若不对应,则删除原有协议标识,写入与更新应用程序指令指定的更新协议相对应的协议标识,并依据更新应用程序指令指定的更新协议更新应用程序;若对应,则直接依据更新应用程序指令指定的更新协议更新应用程序。采用上述方法及装置更新既支持基于UDS协议更新应用程序,又支持基于CCP协议更新应用程序的电子控制单元的应用程序,可以提高上述电子控制单元更新应用程序的效率。

【技术实现步骤摘要】
一种更新应用程序的方法及装置
本专利技术涉及汽车电子
,尤其涉及一种更新应用程序的方法及装置。
技术介绍
目前市场上的汽车电子嵌入式软件基于UDS(UnifiedDiagnosticServices,统一诊断服务)协议更新应用程序的方法已经非常成熟,基于CCP(CANCalibrationProtocol,CAN总线标定协议)更新应用程序也已有成功案例。传统的基于UDS协议更新应用程序的方法,只能按照UDS协议更新流程实现应用程序的更新。这种方法无法处理CCP协议的请求报文,无法通过CCP协议来更新应用程序。而基于CCP协议更新应用程序的方法,只能按照CCP协议更新流程完成应用程序的更新。相应的,这种方法无法处理UDS协议的请求报文,无法通过UDS协议来更新应用程序。随着汽车电子技术的不断发展,既支持基于UDS协议更新应用程序又支持基于CCP协议更新应用程序的兼容协议电子控制单元应运而生,并且已经应用到电子控制单元网络中。当需要对上述兼容协议电子控制单元进行应用程序更新时,通常是先由人工自由地为上述兼容协议电子控制单元设定基于UDS协议或CCP协议中的某一种协议更新应用程序,然后再基于设定的协议更新上述兼容协议电子控制单元的应用程序。但是人工设定的更新应用程序的协议类型可能并不与上述兼容协议电子控制单元当前运行的协议类型相符合,因此会导致上述兼容协议电子控制单元更新应用程序失败,此时只能由人工再重新为上述兼容协议电子控制单元设定基于其他协议更新应用程序,然后再次对兼容协议电子控制单元进行应用程序更新。上述对兼容协议电子控制单元的应用程序更新过程繁琐,当电子控制单元网络中包含大量的上述兼容协议电子控制单元时,会严重降低对电子控制单元网络应用程序的更新效率。
技术实现思路
基于上述现有技术的缺陷和不足,本专利技术提出一种更新应用程序的方法及装置,能够对既支持基于UDS协议更新应用程序又支持基于CCP协议更新应用程序的兼容协议电子控制单元进行更高效的应用程序更新。为了达到上述目的,本专利技术提出如下技术方案:一种更新应用程序的方法,应用于电子控制单元,所述方法包括:所述电子控制单元接收上位机发送的更新应用程序指令;依据所述更新应用程序指令,判断所述电子控制单元的预设地址中的原有协议标识是否与所述更新应用程序指令指定的更新协议相对应;若不对应,则删除所述原有协议标识,写入与所述更新应用程序指令指定的更新协议相对应的协议标识,所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序;若对应,则所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序。优选地,所述更新应用程序指令包括:依据UDS协议对应用程序进行更新,或,依据CCP协议对应用程序进行更新;所述协议标识包括CCP标识或非CCP标识;当所述更新应用程序指令为依据UDS协议对应用程序进行更新的指令时,所述依据所述更新应用程序指令,判断所述电子控制单元的预设地址中的原有协议标识是否与所述更新应用程序指令指定的更新协议相对应;若不对应,则删除所述原有协议标识,写入与所述更新应用程序指令指定的更新协议相对应的协议标识,所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序;若对应,则所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序,包括:判断所述电子控制单元的预设地址中的原有协议标识是否为所述非CCP标识;若所述原有协议标识为所述非CCP标识,则依据UDS协议对应用程序进行更新;若所述原有协议标识为所述CCP标识,则删除所述CCP标识,写入所述非CCP标识,所述电子控制单元依据UDS协议对应用程序进行更新;当所述更新应用程序指令为依据CCP协议对应用程序进行更新的指令时,所述依据所述更新应用程序指令,判断所述电子控制单元的预设地址中的原有协议标识是否与所述更新应用程序指令指定的更新协议相对应;若不对应,则删除所述原有协议标识,写入与所述更新应用程序指令指定的更新协议相对应的协议标识,所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序;若对应,则所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序,包括:判断所述电子控制单元的预设地址中的原有协议标识是否为所述CCP标识;若所述原有协议标识为所述CCP标识,则依据CCP协议对应用程序进行更新;若所述原有协议标识为所述非CCP标识,则删除所述非CCP标识,写入所述CCP标识,所述电子控制单元依据CCP协议对应用程序进行更新。优选地,所述依据CCP协议对应用程序进行更新,包括:与所述上位机建立连接;判断所述上位机访问所述电子控制单元是否符合预设的安全性要求;如果所述上位机访问所述电子控制单元符合预设的安全性要求,则向所述上位机发送安全访问确认信息,并根据所述上位机发送的控制指令,更新所述应用程序;计算所述应用程序的数据校验和并发送给所述上位机,使所述上位机根据所述数据校验和判断对所述应用程序进行更新的数据是否符合预设的正确性和完整性要求;如果接收到所述上位机发送的表征对所述应用程序进行更新的数据符合预设的正确性和完整性要求的信息,则断开与所述上位机的连接。优选地,所述根据所述上位机发送的控制指令,更新所述应用程序,包括:根据所述上位机发送的第一控制指令,擦除所述应用程序中需要更新的数据;根据所述上位机发送的第二控制指令,向所述应用程序中写入所述上位机发送的重程序设计的数据。优选地,所述依据UDS协议对应用程序进行更新,包括:在所述上位机的控制下进入程序设计模式;判断所述上位机访问所述电子控制单元是否符合预设的安全性要求;如果所述上位机访问所述电子控制单元符合预设的安全性要求,则根据所述上位机发送的下载指令,下载驱动程序;根据所述上位机发送的控制指令,更新所述应用程序;根据所述上位机发送的数据校验指令,判断对所述应用程序进行更新的数据是否符合预设的正确性和完整性要求,并将判断结果发送给所述上位机;当接收到所述上位机发送的复位指令时,退出程序设计模式。优选地,所述根据所述上位机发送的控制指令,更新所述应用程序,包括:根据所述上位机发送的第三控制指令,擦除所述应用程序中需要更新的数据;接收重程序设计的数据;根据所述上位机发送的第四控制指令,将所述重程序设计的数据写入所述电子控制单元的应用程序中。一种更新应用程序的装置,应用于电子控制单元,所述装置包括:指令接收单元,用于接收上位机发送的更新应用程序指令;判断单元,用于依据所述更新应用程序指令,判断所述电子控制单元的预设地址中的原有协议标识是否与所述更新应用程序指令指定的更新协议相对应;第一处理单元,用于当所述判断单元判断所述电子控制单元的预设地址中的原有协议标识与所述更新应用程序指令指定的更新协议不对应时,删除所述原有协议标识,写入与所述更新应用程序指令指定的更新协议相对应的协议标识,依据所述更新应用程序指令指定的更新协议更新应用程序;第二处理单元,用于当所述判断单元判断所述电子控制单元的预设地址中的原有协议标识与所述更新应用程序指令指定的更新协议对应时,依据所述更新应用程序指令指定的更新协议更新应用程序。优选地,所述更新应用程序指令包括:依据UDS协议对应用程序进行更新,或,依据CCP协本文档来自技高网
...
一种更新应用程序的方法及装置

【技术保护点】
一种更新应用程序的方法,其特征在于,应用于电子控制单元,所述方法包括:所述电子控制单元接收上位机发送的更新应用程序指令;依据所述更新应用程序指令,判断所述电子控制单元的预设地址中的原有协议标识是否与所述更新应用程序指令指定的更新协议相对应;若不对应,则删除所述原有协议标识,写入与所述更新应用程序指令指定的更新协议相对应的协议标识,所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序;若对应,则所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序。

【技术特征摘要】
1.一种更新应用程序的方法,其特征在于,应用于电子控制单元,所述方法包括:所述电子控制单元接收上位机发送的更新应用程序指令;依据所述更新应用程序指令,判断所述电子控制单元的预设地址中的原有协议标识是否与所述更新应用程序指令指定的更新协议相对应;若不对应,则删除所述原有协议标识,写入与所述更新应用程序指令指定的更新协议相对应的协议标识,所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序;若对应,则所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序。2.根据权利要求1所述的方法,其特征在于,所述更新应用程序指令包括:依据UDS协议对应用程序进行更新,或,依据CCP协议对应用程序进行更新;所述协议标识包括CCP标识或非CCP标识;当所述更新应用程序指令为依据UDS协议对应用程序进行更新的指令时,所述依据所述更新应用程序指令,判断所述电子控制单元的预设地址中的原有协议标识是否与所述更新应用程序指令指定的更新协议相对应;若不对应,则删除所述原有协议标识,写入与所述更新应用程序指令指定的更新协议相对应的协议标识,所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序;若对应,则所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序,包括:判断所述电子控制单元的预设地址中的原有协议标识是否为所述非CCP标识;若所述原有协议标识为所述非CCP标识,则依据UDS协议对应用程序进行更新;若所述原有协议标识为所述CCP标识,则删除所述CCP标识,写入所述非CCP标识,所述电子控制单元依据UDS协议对应用程序进行更新;当所述更新应用程序指令为依据CCP协议对应用程序进行更新的指令时,所述依据所述更新应用程序指令,判断所述电子控制单元的预设地址中的原有协议标识是否与所述更新应用程序指令指定的更新协议相对应;若不对应,则删除所述原有协议标识,写入与所述更新应用程序指令指定的更新协议相对应的协议标识,所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序;若对应,则所述电子控制单元依据所述更新应用程序指令指定的更新协议更新应用程序,包括:判断所述电子控制单元的预设地址中的原有协议标识是否为所述CCP标识;若所述原有协议标识为所述CCP标识,则依据CCP协议对应用程序进行更新;若所述原有协议标识为所述非CCP标识,则删除所述非CCP标识,写入所述CCP标识,所述电子控制单元依据CCP协议对应用程序进行更新。3.根据权利要求2所述的方法,其特征在于,所述依据CCP协议对应用程序进行更新,包括:与所述上位机建立连接;判断所述上位机访问所述电子控制单元是否符合预设的安全性要求;如果所述上位机访问所述电子控制单元符合预设的安全性要求,则向所述上位机发送安全访问确认信息,并根据所述上位机发送的控制指令,更新所述应用程序;计算所述应用程序的数据校验和并发送给所述上位机,使所述上位机根据所述数据校验和判断对所述应用程序进行更新的数据是否符合预设的正确性和完整性要求;如果接收到所述上位机发送的表征对所述应用程序进行更新的数据符合预设的正确性和完整性要求的信息,则断开与所述上位机的连接。4.根据权利要求3所述的方法,其特征在于,所述根据所述上位机发送的控制指令,更新所述应用程序,包括:根据所述上位机发送的第一控制指令,擦除所述应用程序中需要更新的数据;根据所述上位机发送的第二控制指令,向所述应用程序中写入所述上位机发送的重程序设计的数据。5.根据权利要求2所述的方法,其特征在于,所述依据UDS协议对应用程序进行更新,包括:在所述上位机的控制下进入程序设计模式;判断所述上位机访问所述电子控制单元是否符合预设的安全性要求;如果所述上位机访问所述电子控制单元符合预设的安全性要求,则根据所述上位机发送的下载指令,下载驱动程序;根据所述上位机发送的控制指令,更新所述应用程序;根据所述上位机发送的数据校验指令,判断对所述应用程序进行更新的数据是...

【专利技术属性】
技术研发人员:杨强
申请(专利权)人:北京经纬恒润科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1