一种汽车仪表软件的刷新方法与流程

文档序号:19673645发布日期:2020-01-10 22:59阅读:1316来源:国知局
一种汽车仪表软件的刷新方法与流程
本发明涉及汽车软件升级刷新领域,特别涉及一种汽车仪表软件的刷新方法。
背景技术
:随着汽车内电子电器的飞速发展,汽车仪表不再拘泥于真实指针刻度盘,而采用了全液晶可编程仪表。音响和仪表的交互内容也越来越丰富,多媒体信息、蓝牙信息、导航tbt信息,甚至整个导航地图信息的显示,地图采用图片或视频方式。音响主机的软件刷新可通过usb接口刷新,也可通过fota实现远程推送升级。而仪表的升级刷新只能通过拆件后在台架进行刷新,售后维修不便。技术实现要素:本发明的目的在于克服现有技术的不足,提供一种汽车仪表的软件刷新方法,借助于音响来实现软件升级刷新。为了实现上述目的,本发明采用的技术方案为:一种汽车仪表软件的刷新方法,所述汽车仪表与音响之间采用hsd连接线连接;在汽车仪表软件刷新时,通过音响的usb接口获取软件升级文件或通过音响联网以fota方式实现远程升级。在汽车仪表软件刷新时,包括如下步骤:升级工作条件判断步骤:用于判断是否满足软件刷新所需的工作条件;软件刷新步骤:在满足升级工作条件后,进入软件刷新步骤,通过音响和仪表的交互进行仪表的软件刷新。升级工作条件判断步骤包括:车辆工作状态判断是否满足刷新要求以及判断仪表和音响交互是否正常。升级工作条件对应的车辆工作状态为:整车kl15、kl30处于on状态,network处于wakeup状态。采用心跳机制来判断音响主机和仪表之间的通信交互功能是否正常。音响主机与仪表之间的通信交互功能判断方法包括:1)、使用tcpkeepalive底层协议;2)、音响主机与仪表间30秒内,没有数据往来,开始检测心跳;3)、探测包发送时间间隔为10秒;4)、尝试探测次数为3次,如果第1次探测包收到响应,就不再发送检测包;三次探测均未收到响应则判断通信交互功能异常。所述软件刷新步骤包括:1)、音响主机向仪表请求是否可以升级,仪表反馈是否可升级状态;2)、若仪表反馈可以升级,主机向仪表请求升级并将升级文件拷贝至仪表中;3)、仪表反馈给主机拷贝升级文件的状态,并开始升级;4)、仪表升级结束后主动反馈升级结果给主机。本发明的优点在于:基于与仪表连接的音响主机进行交互来实现软件的刷新升级,不需要通过拆卸重装就能够实现仪表软件的刷新,刷新简单方便。附图说明下面对本发明说明书各幅附图表达的内容及图中的标记作简要说明:图1为本发明刷新方法流程示意图。具体实施方式下面对照附图,通过对最优实施例的描述,对本发明的具体实施方式作进一步详细的说明。一种汽车仪表软件的刷新方法,汽车仪表与音响之间采用hsd连接线连接;在汽车仪表软件刷新时,通过音响的usb接口获取软件升级文件或通过音响联网以fota方式实现远程升级。在仪表软件刷新升级时基于音响主机侧进行刷新文件的获取或下载,然后经hsd连接线传递至仪表,由音响进行软件刷新升级。在汽车仪表软件刷新时,包括如下步骤:升级工作条件判断步骤和软件刷新步骤,只有满足升级工作条件后才可进入软件升级刷新步骤。软件刷新以音响作为主机,对升级的工作条件进行判断,升级工作条件判断步骤用于判断是否满足软件刷新所需的工作条件;升级的工作条件包括车辆工作状态判断是否满足刷新要求以及判断仪表和音响交互是否正常。升级工作条件对应的车辆工作状态为:整车kl15、kl30处于on状态,network处于wakeup状态。此状态可以由音响主机通过can网络获取整车的各种状态数据依次来判断是否满足要求。采用心跳机制来判断音响主机和仪表之间的通信交互功能是否正常。由于本申请在仪表软件刷新升级时是依赖在音响主机端和仪表进行数据交互判断是否可以进行升级,并在可以升级时将软件刷新升级对应的文件发送给仪表,然后由仪表基于刷新文件进行软件刷新升级。所以需要确认对应的音响主机与仪表之间是否通信正常。判断方式采用心跳机制,由音响主机发送探测数据包来探测仪表能否正常回应来判断。音响主机与仪表之间的通信交互功能判断方法包括:1)、使用tcpkeepalive底层协议;2)、音响主机与仪表间30秒内,没有数据往来,开始检测心跳,音响主机开始向仪表发送探测包;3)、探测包发送时间间隔为10秒;4)、尝试探测次数为3次,如果第1次探测包收到响应,就不再发送检测包;三次探测均未收到响应则判断通信交互功能异常。软件刷新步骤是在满足软件刷新升级条件后进行软件刷新操作,包括:在满足升级工作条件后,进入软件刷新步骤,通过音响和仪表的交互进行仪表的软件刷新。如图1所示,软件刷新步骤包括:1)、音响主机向仪表请求是否可以升级,仪表反馈是否可升级状态;2)、若仪表反馈可以升级,主机向仪表请求升级并将升级文件拷贝至仪表中;3)、仪表反馈给主机拷贝升级文件的状态,并开始升级4)、仪表升级结束后主动反馈升级结果给主机。软件刷新步骤中,由音响主机与仪表进行交互,然后将通过音响usb获取的刷新文件或通过fota获取的刷新文件通过数据交互的方式发送至仪表中,由仪表将刷新文件进行安装运行从而实现软件刷新。本申请硬件上是通过hsd实现音响主机与仪表的连接,通过软件编程实现上述软件刷新的方法,通过软件刷新方法的运行来实现将软件刷新升级文件通过音响主机的方式获取后通过hsd传输到仪表中,由仪表控制器进行安装运行。软件刷新程序流程图如图1所示。本发明基于音响和仪表之间的hsd连接线这一传输介质,解决仪表软件刷新落后的问题。还可拓展联网升级:仪表通过音响联网实现系统升级。仪表和音响之间的物理层通过hsd连接线物理连接,仪表作为辅机,音响作为主机;通过rndis协议实现ip协议栈,应用层使用tcp协议;音响的ip地址:192.170.8.100仪表的ip地址:192.170.8.101子网掩码:255.255.0.0网关:192.170.255.255串口1:25001串口2:25002(地图数据)工作状态定义:升级工作条件:在d1条件下,其他条件下不能进行升级。通过心跳机制来判断音响主机、仪表之间交互功能是否正常;只有两者的数据交互正常才能进行软件刷新升级否则不能进行升级。心跳机制逻辑如下所述:1.使用tcpkeepalive底层协议;2.音响主机与仪表间30秒内,没有数据往来,开始检测心跳;3.探测包发送时间间隔为10秒;4.尝试探测次数为3次,如果第1次探测包收到响应,就不再发送检测包。一、仪表与音响间的通信方式采用tcp/ip协议。基于hsd连接线连接的音响主机和仪表之间形成两个通信通道分别为:通道一:采用异步全双工通信,用于处理音响与仪表间的数据通信。如请求蓝牙电话、媒体信息、导航tbt信息通知等(使用port1)。通道二:采用udp传输协议,基于rtp开源库传输h264流媒体视频数据,用于处理音响与仪表间的导航地图数据通信(使用port2)。音响主机与仪表之间的通信协议数据格式为:功能id值value功能分类functiontypeefuncid_navi0x0001导航navigationefuncid_media0x0002多媒体mediaefuncid_phone0x0003电话phoneefuncid_navimap0x0100导航地图navigationmapefuncid_fota0x0004fota升级fota_upgrade消息中data部分的长度,长度中不包含framestartflag、header,dataframetail部分,采用网络字节序。网络字节序:即采用bigendian排序方式;命令数据通道:(1)请求消息:仪表侧采用uri的方式通过tcp/ip协议向主机发送数据请求,其中uri部分包括消息id和参数;(2)应答/通知消息:主机侧通过tcp/ip协议将数据发送给仪表,其中数据格式采用json格式;(3)字符串utf-8编码:data部分的uri或json字符串均采用utf-8字符编码;(4)base64二进制编码:json数据中的二进制数据,采用base64编码格式。地图数据通道:(1)地图视频数据的传输方式采用udp传输协议,广播视频数据,仪表监听接收;(2)地图视频数据格式为h264流媒体格式,通过开源的rtp协议承载数据传输;(3)视频帧率24-30帧/s(视实际调试而定)。在软件刷新过程中给的键值定义:显然本发明具体实现并不受上述方式的限制,只要采用了本发明的方法构思和技术方案进行的各种非实质性的改进,均在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1