[发明专利]汽车诊断设备固件升级方法及装置有效
申请号: | 201510536620.1 | 申请日: | 2015-08-27 |
公开(公告)号: | CN105138373B | 公开(公告)日: | 2018-10-23 |
发明(设计)人: | 刘均;喻东 | 申请(专利权)人: | 深圳市元征软件开发有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 汽车 诊断 设备 升级 方法 装置 | ||
本发明公开了一种汽车诊断设备固件升级方法,所述汽车诊断设备固件升级方法包括以下步骤:在接收到固件升级指令时,加载汽车诊断接口函数;调用所述汽车诊断接口函数中的本地配置函数;通过所述本地配置函数中的固件升级命令将升级数据发送至汽车诊断设备,以供所述汽车诊断设备根据所述升级数据进行固件升级。本发明还公开了一种汽车诊断设备固件升级装置。本发明实现了通过汽车诊断接口对汽车诊断设备进行固件升级,使得汽车诊断设备的固件升级更加便捷。
技术领域
本发明涉及汽车诊断领域,尤其涉及一种汽车诊断设备固件升级方法及装置。
背景技术
目前的汽车诊断设备的固件升级均是通过连接上位机,并通过所连接的上位机内的升级程序进行固件升级。由于汽车诊断接口的通信协议中未提供对汽车诊断设备进行固件升级相关的参数,使得汽车诊断设备无法通过汽车诊断接口进行固件升级的问题。此方面的问题,亟待发明人解决。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于解决汽车诊断设备无法通过汽车诊断接口进行固件升级的问题。
为实现上述目的,本发明提供一种汽车诊断设备固件升级方法,所述汽车诊断设备固件升级方法包括以下步骤:
在接收到固件升级指令时,加载汽车诊断接口函数;
调用所述汽车诊断接口函数中的本地配置函数;
通过所述本地配置函数中的固件升级命令将升级数据发送至汽车诊断设备,以供所述汽车诊断设备根据所述升级数据进行固件升级。
优选的,所述通过所述本地配置函数中的固件升级命令将升级数据发送至汽车诊断设备的步骤包括:
通过所述固件升级命令中的握手子命令与所述汽车诊断设备进行握手;
在握手成功时,通过所述固件升级命令中的写入子命令将所述升级数据分次发送给所述汽车诊断设备;
在所述升级数据全部发送完成时,通过所述固件升级命令中的校验子命令对所述升级数据进行整体校验;
在所述整体校验成功时,确定所述升级数据发送完成。
优选的,所述在握手成功时,通过所述固件升级命令中的写入子命令将所述升级数据分次发送给所述汽车诊断设备的步骤包括:
在握手成功时,通过所述写入子命令将所述升级数据的子数据及对应的校验值依次发送给所述汽车诊断设备,以供所述汽车诊断设备对接收到的子数据进行校验;
当接收到所述汽车诊断设备在校验成功时返回的写入响应时,发送下一子数据及对应校验值,直至发送完所述升级数据的全部子数据。
优选的,所述在所述升级数据全部发送完成时,通过所述固件升级命令中的校验子命令对所述升级数据进行整体校验的步骤包括:
在所述升级数据全部发送完成时,将所述升级数据按照预设数据量分别计算校验值;
将计算得到的校验值通过所述校验子命令依次发送给所述汽车诊断设备,以供所述汽车诊断设备对计算得到的校验值进行校验;
在接收到所述汽车诊断设备返回的校验成功响应时,发送下一校验值,直至计算得到的校验值全部校验完成。
优选的,所述通过所述固件升级命令中的握手子命令与所述汽车诊断设备进行握手的步骤包括:
向所述汽车诊断设备发送所述握手子命令;
接收来自所述汽车诊断设备返回的握手响应;
在接收到所述握手响应时,确定握手成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市元征软件开发有限公司,未经深圳市元征软件开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510536620.1/2.html,转载请声明来源钻瓜专利网。