一种vci设备程序升级方法、装置和系统的制作方法

文档序号:7795582阅读:583来源:国知局
一种vci设备程序升级方法、装置和系统的制作方法
【专利摘要】本发明公开了一种VCI设备程序升级方法、装置和系统,属于车辆和软件【技术领域】,该方法包括:VCI设备打开其配备的所有的连接端口,启动命令监听线程;监听到服务端的编程广播命令后,获取接收编程广播命令的连接端口;通过该连接端口向服务端回复VCI设备的ID,并进入升级模式接收服务端传输的升级文件。采用本发明实施例,通过VCI设备启动命令监听线程,实现对各通信接口的监控,提供了VCI设备多种通路连接的升级方式,并且升级服务端可以运行在多种平台。从而增强VCI设备升级的灵活性和广泛性,提高用户使用便利性。
【专利说明】—种VCI设备程序升级方法、装置和系统
【技术领域】
[0001]本发明涉及汽车和软件【技术领域】,尤其涉及一种VCI (车辆通信接口)设备程序升级方法、装置和系统。
【背景技术】
[0002]随着汽车电子技术的高速发展,越来越多的汽车电脑系统需要维护和升
[0003]级,越来越多的汽车诊断或编程设备制造商也频频出现,这样设备也需要不停的升级和维护,VCI设备也是其中的一种通用型汽车诊断或编程接口设备,大都是基于嵌入式操作系统,其软件也需要得到升级,以适应汽车电子的发展。
[0004]目前,一般对VCI设备的升级方法大都是使用单一的连接方式(比如USB,COM,或者无线),这样,用户的升级服务端大都仅仅是在PC平台,并且必需要提供指定的连接端口才能进行代码的升级,局限性高,灵活性相对较低,给用户的使用带来困难。

【发明内容】

[0005]有鉴于此,本发明要解决的技术问题是提供一种VCI设备程序升级方法、装置和系统,以提供VCI设备多种通路连接的升级方式,服务端可以运行在多种平台,从而增强VCI设备升级的灵活性和通用性,提高用户使用便利性。
[0006]本发明解决上述技术问题所采用的技术方案如下:
[0007]根据本发明的一个方面,提供的一种VCI设备程序升级方法,应用于VCI设备,该方法包括:
[0008]VCI设备打开其配备的所有的连接端口,启动命令监听线程;
[0009]监听到服务端的编程广播命令后,获取接收编程广播命令的连接端口 ;
[0010]通过连接端口向服务端回复VCI设备的ID,并进入升级模式接收服务端传输的升级文件。
[0011]优选的,连接端口包括:C0M、USB、有线网络、WIF1、蓝牙、和/或红外。
[0012]优选的,VCI设备的ID包括:VCI设备的IP地址和/或MAC地址。
[0013]根据本发明的另一个方面,提供的一种VCI设备程序升级方法,应用于服务端,该方法包括:
[0014]服务端检测其配备的所有的连接端口并打开;
[0015]通过所有的连接端口发送编程广播命令;
[0016]接收到VCI设备回复的VCI设备的ID后,获取接收回复的连接端口 ;
[0017]根据VCI设备的ID,通过连接端口向VCI设备传输升级文件。
[0018]优选的,连接端口包括:C0M、USB、有线网络、WIF1、蓝牙、和/或红外。
[0019]优选的,VCI设备的ID包括:VCI设备的IP地址和/或MAC地址。
[0020]优选的,上述通过连接端口向VCI设备传输升级文件之前还包括:让用户确认VCI设备升级信息的正确性,如果不正确,则结束流程。[0021]根据本发明的再一个方面,提供的一种VCI设备程序升级方法包括:
[0022]VCI设备打开其配备的所有的连接端口,启动命令监听线程;
[0023]服务端检测其配备的所有的连接端口并打开,通过检测到的连接端口发送编程广播命令;
[0024]VCI设备监听到服务端的编程广播命令后,获取接收编程广播命令的连接端口 ;通过连接端口向服务端回复VCI设备的ID,并进入升级模式;
[0025]服务端接收到VCI设备回复的VCI设备的ID后,根据VCI设备的ID,通过连接端口向VCI设备传输升级文件。
[0026]根据本发明的又一个方面,提供的一种VCI设备程序升级装置,应用于VCI设备,该装置包括:
[0027]命令监听模块,打开其配备的所有的连接端口,启动命令监听线程;
[0028]端口获取模块,用于监听到服务端的编程广播命令后,获取接收编程广播命令的连接端口 ;
[0029]ID发送模块,用于通过连接端口向服务端回复VCI设备的ID ;
[0030]文件接收模块,用于进入升级模式接收服务端传输的升级文件。
[0031]根据本发明的又一个方面,提供的一种VCI设备程序升级装置,应用于服务端,该装置包括:
[0032]端口激活模块,用于检测其配备的所有的连接端口并打开;
[0033]命令发送模块,用于通过所有的连接端口发送编程广播命令;
[0034]ID接收模块,用于接收VCI设备回复的VCI设备的ID,并获取接收回复的连接端Π ;
[0035]文件发送模块,根据VCI设备的ID,通过连接端口向VCI设备传输升级文件。
[0036]根据本发明的又一个方面,提供的一种VCI设备程序升级系统,包括上述应用于VCI设备的升级装置,以及应用于服务端的升级装置。
[0037]本发明实施例提供的VCI设备程序升级方法、装置和系统,与现有技术相比,通过VCI设备启动命令监听线程,实现对各通信接口的监控,提供了 VCI设备多种通路连接的升级方式,比如C0M,USB,有线网络,WIFI,蓝牙,红外等,灵活性高。并且升级服务端可以运行在多种平台,比如ANDOIR,IOS, WINDOWS等平台,应用广泛。从而增强VCI设备升级的灵活性和广泛性,提高用户使用便利性。
【专利附图】

【附图说明】
[0038]图1为本发明实施例提供的一种VCI设备程序升级方法的流程图。
[0039]图2为本发明实施例提供的另一种VCI设备程序升级方法的流程图。
[0040]图3为本发明实施例提供的又一种VCI设备程序升级方法的流程图。
[0041]图4为本发明优选实施例提供的一种VCI设备程序升级方法的流程图。
[0042]图5为本发明实施例提供的一种VCI设备程序升级装置的结构示意图。
[0043]图6为本发明实施例提供的另一种VCI设备程序升级装置的结构示意图。
【具体实施方式】[0044]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0045]请参阅图1,本发明实施例提供的一种VCI设备程序升级方法应用于VCI设备,该方法包括:
[0046]S10UVCI设备打开其配备的所有的连接端口,启动命令监听线程。
[0047]具体来说,VCI设备启动后,打开其配备的所有的连接端口,并启动命令监听线程处于待命状态监听升级命令。其中连接端口包括但不限于:C0M、USB、有线网络、WIF1、蓝牙、和红外等连接方式。
[0048]S102、监听到服务端的编程广播命令后,获取接收编程广播命令的连接端口。
[0049]S103、通过连接端口向服务端回复VCI设备的ID,并进入升级模式接收服务端传输的升级文件。
[0050]作为一种优选方案,VCI设备的ID包括:VCI设备的IP地址和/或MAC地址。具体来说,包括有线网络、WIFI的IP的址、以及蓝牙设备的MAC地址等。
[0051]作为一种优选方案,VCI设备接收到升级文件后,还进一步校验升级代码的正确性,如果不正确,关闭当前连接端口,重新打开连接端口,如果正确,则复位运行启动升级后的程序。
[0052]此外,VCI设备还可以通过多种通路连接实现与PC机、编程或诊断设备或其它智能设备的数据交互,以完成汽车故障诊断或编程的功能。
[0053]本实施例的VCI设备程序升级方法,通过VCI设备启动命令监听线程,实现对各通信接口的监控,提供了 VCI设备多种通路连接的升级方式,对于PC机或者使用不同通信接口的编程或诊断设备,只要其提供对应的API接口,就能完成对VCI设备的升级。
[0054]请参阅图2,本发明实施例提供的一种VCI设备程序升级方法应用于服务端,该方法包括:
[0055]S201、服务端检测其配备的所有的连接端口并打开;
[0056]其中,连接端口包括但不限于:C0M、USB、有线网络、WIF1、蓝牙、和红外等连接方式。
[0057]S202、通过所有的连接端口发送编程广播命令;
[0058]S203、接收到VCI设备回复的VCI设备的ID后,获取接收回复的连接端口 ;
[0059]S204、根据VCI设备的ID,通过连接端口向VCI设备传输升级文件。
[0060]作为一种优选方案,VCI设备的ID包括:VCI设备的IP地址和/或MAC地址。具体来说,包括有线网络、WIFI的IP的址、以及蓝牙设备的MAC地址等。
[0061]作为一种优选方案,上述通过连接端口向VCI设备传输升级文件之前还包括:让用户确认VCI设备升级信息的正确性,如果不正确,则结束流程。
[0062]本发明实施例提供的VCI设备程序升级方法,可以运行在多种平台上,比如运行于WINDOWS,IOS,ANDROID平台上的手机,平板,PC,或都专用诊断或编程设备,在这些平台上只要提供了上述通信接口之一,就可以通过API接口函数实现对VCI设备完成软件升级过程,应用广泛。
[0063]请参阅图3,本发明实施例提供的一种VCI设备程序升级方法包括:[0064]S30UVCI设备打开其配备的所有的连接端口,启动命令监听线程;
[0065]S302、服务端检测其配备的所有的连接端口并打开,通过检测到的连接端口发送编程广播命令;
[0066]S303、VCI设备监听到服务端的编程广播命令后,获取接收编程广播命令的连接端口 ;通过连接端口向服务端回复VCI设备的ID,并进入升级模式;
[0067]S304、服务端接收到VCI设备回复的VCI设备的ID后,根据VCI设备的ID,通过连接端口向VCI设备传输升级文件。
[0068]本发明实施例提供的VCI设备程序升级方法,通过VCI设备启动命令监听线程,实现对各通信接口的监控,提供了 VCI设备多种通路连接的升级方式,灵活性高。并且升级服务端可以运行在多种平台,应用广泛。
[0069]请参阅图4,本发明优选实施例提供的一种VCI设备程序升级方法,包括以下步骤:
[0070]S401、VCI 设备开机。
[0071]S402、打开VCI设备所有的通信接口,并启动命令监听线程。
[0072]S403、进入命令监听状态。
[0073]S404、判断是否接收到升级请求,如果是,则执行步骤S405,否则返回步骤S403。
[0074]S405、回复设备信息,进入升级代码模式,并等待升级文件的数据包。
[0075]S406、在预定的时间内接收到数据包,如果是,则执行步骤S407,否则返回步骤S403。
[0076]S407、校验当前数据包是否正确,如果正确,则执行步骤S408,否则返回步骤S406。
[0077]S408、判断是否接收完所有的数据包,如果是,执行步骤S410,否则执行步骤S409。
[0078]S409、关闭当前连接,重新打开相应连接。
[0079]S410、关闭所有连接,重新启动系统。
[0080]本发明实施例提供的VCI设备程序升级方法,VCI设备在上电后,立即启动一个线程,完成对各通信接口的监控,一旦有升级命令到来,立即可以进入升级模式,响应速度快,且兼容多种通信接口,灵活性高。
[0081]请参阅图5,本发明实施例提供一种VCI设备程序升级装置,应用于VCI设备,该装置包括:
[0082]命令监听模块11,打开其配备的所有的连接端口,启动命令监听线程;
[0083]端口获取模块12,用于监听到服务端的编程广播命令后,获取接收编程广播命令的连接端口;
[0084]ID发送模块13,用于通过连接端口向服务端回复VCI设备的ID ;
[0085]文件接收模块14,用于进入升级模式接收服务端传输的升级文件。
[0086]本实施例的VCI设备程序升级装置,提供了 VCI设备多种通路连接的升级方式,提高了升级的灵活性。
[0087]请参阅图6,本发明实施例提供一种VCI设备程序升级装置,应用于服务端,其特征在于,该装置包括:[0088]端口激活模块21,用于检测其配备的所有的连接端口并打开;
[0089]命令发送模块22,用于通过所有的连接端口发送编程广播命令;
[0090]ID接收模块23,用于接收VCI设备回复的VCI设备的ID,并获取接收回复的连接端口 ;
[0091]文件发送模块24,根据VCI设备的ID,通过连接端口向VCI设备传输升级文件。
[0092]本发明实施例提供的VCI设备程序升级装置,可以运行在多种平台,应用广泛。
[0093]此外,本发明还提供了一种VCI设备程序升级系统,该系统包括上述应用于VCI设备的升级装置,以及上述应用于服务端的升级装置。
[0094]需要说明的是,上述方法实施例中的技术特征在本装置均对应适用,这里不再重述。
[0095]以上参照【专利附图】
附图
【附图说明】了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。
【权利要求】
1.一种VCI设备程序升级方法,应用于VCI设备,其特征在于,该方法包括: VCI设备打开其配备的所有的连接端口,启动命令监听线程; 监听到服务端的编程广播命令后,获取接收编程广播命令的连接端口 ; 通过所述连接端口向服务端回复所述VCI设备的ID,并进入升级模式接收服务端传输的升级文件。
2.根据权利要求1所述的VCI设备程序升级方法,其特征在于,所述连接端口包括:COM、USB、有线网络、WIF1、蓝牙、和/或红外。
3.根据权利要求1所述的VCI设备程序升级方法,其特征在于,所述VCI设备的ID包括:VCI设备的IP地址和/或MAC地址。
4.一种VCI设备程序升级方法,应用于服务端,其特征在于,该方法包括: 服务端检测其配备的所有的连接端口并打开; 通过所有的连接端口发送编程广播命令; 接收到VCI设备回复的VCI设备的ID后,获取接收回复的连接端口 ; 根据所述VCI设备的ID,通过所述连接端口向所述VCI设备传输升级文件。
5.根据权利要求4所述的VCI设备程序升级方法,其特征在于,所述连接端口包括:COM、USB、有线网络、WIF1、蓝牙、和/或红外。
6.根据权利要求4所述的VCI设备程序升级方法,其特征在于,通过所述连接端口向所述VCI设备传输升级文件之前还包括:让用户确认VCI设备升级信息的正确性,如果不正确,则结束流程。
7.—种VCI设备程序升级方法,其特征在于,该方法包括: VCI设备打开其配备的所有的连接端口,启动命令监听线程; 服务端检测其配备的所有的连接端口并打开,通过所述检测到的连接端口发送编程广播命令; VCI设备监听到服务端的编程广播命令后,获取接收编程广播命令的连接端口 ;通过所述连接端口向服务端回复所述VCI设备的ID,并进入升级模式; 服务端接收到VCI设备回复的VCI设备的ID后,根据所述VCI设备的ID,通过所述连接端口向所述VCI设备传输升级文件。
8.—种VCI设备程序升级装置,应用于VCI设备,其特征在于,该装置包括: 命令监听模块,打开其配备的所有的连接端口,启动命令监听线程; 端口获取模块,用于监听到服务端的编程广播命令后,获取接收编程广播命令的连接端口 ; ID发送模块,用于通过所述连接端口向服务端回复所述VCI设备的ID ; 文件接收模块,用于进入升级模式接收服务端传输的升级文件。
9.一种VCI设备程序升级装置,应用于服务端,其特征在于,该装置包括: 端口激活模块,用于检测其配备的所有的连接端口并打开; 命令发送模块,用于通过所有的连接端口发送编程广播命令; ID接收模块,用于接收VCI设备回复的VCI设备的ID,并获取接收回复的连接端口 ; 文件发送模块,根据所述VCI设备的ID,通过所述连接端口向所述VCI设备传输升级文件。
10. 一种VCI设备程序升级系统,其特征在于,该系统包括如权利要求8所述的应用于VCI设备的升级装置,以及如权利要求9所述的应用于服务端的升级装置。
【文档编号】H04L29/08GK103744707SQ201410024018
【公开日】2014年4月23日 申请日期:2014年1月20日 优先权日:2014年1月20日
【发明者】余世均, 李红京 申请人:深圳市道通科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1