实现车载终端空中升级的方法

文档序号:7704102阅读:159来源:国知局
专利名称:实现车载终端空中升级的方法
技术领域
本发明涉及无线数据传输,具体地说涉及用于利用无线数据传输来实现车载终端空中升级的方法。
背景技术
GPRS是通用分组无线业务(General Packet Radio Service)的简称,它是GSM移 动电话用户可用的一种移动数据业务。它经常被描述成“2. 5G”,也就是说这项技术位于第 二代(2G)和第三代(3G)移动通讯技术之间。它通过利用GSM网络中未使用的TDMA信道, 提供中速的数据传递。GPRS突破了 GSM网只能提供电路交换的思维方式,只通过增加相应 的功能实体和对现有的基站系统进行部分改造来实现分组交换,这种改造的投入相对来说 并不大,但得到的用户数据速率却相当可观。GPRS和以往连续在频道传输的方式不同,是以分组(Packet)方式来传输,因此使 用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。目前,利用GPRS技术开发的产品很多,事实表明其具有传输量大,可靠性强,成 本低等优点,因而被广泛使用。此外,现有的车载终端是集防盗、跟踪、定位、导航等为一体 的多功能车载终端,能实现远程查询、远程报警、调度、收费、导航、远程控制车辆及语音通 话等功能。而车载终端需要连接外部设备,如LED/LCD显示屏,收费终端、报站器、刷卡器 等,但随着不同时期客户功能需求的增加,车载终端及外接设备需要软件实时更新升级,而 车载终端及连接的外设都安装到车辆现场,如果需要更新升级各设备程序就需要到现场拆 卸,这样便会使维护升级成本大大增加。

发明内容
本发明要解决的技术问题在于,针对现有系统中车载终端及外设如果需要软件实 时更新必须到现场进行拆卸的缺点,提供了一种用于基于移动通信网络实现车载终端空中 升级的方法。根据方法包括以下步骤S101、通过对应第一 IP地址的第一无线链路向远程控制中心发送登陆请求;S102、接收带有第二 IP地址和端口参数的登陆成功应答消息,并根据所述第二 IP 地址和端口参数来设置用于远程升级文件下载的IP地址和端口号;S103、接收所述远程控制中心的升级指令,并根据所述升级指令利用对应所述第 二 IP地址的第二无线链路登陆远程升级中心;S104、接收登陆成功消息,并发出升级请求指令,所述升级请求指令中包括升级类 型、升级方式、当前版本号;S105、接收所述远程升级中心根据所述当前版本号是否找到升级文件的应答消 息,如果找到升级文件,则存储所述应答消息,所述应答消息还包括升级文件名及版本号、 文件大小、总包数以及校验码,并执行步骤S106,如果未找到升级文件,则放弃升级,向所述远程控制中心发送升级失败消息;S106、发送数据包请求指令,所述数据包请求指令包括所需数据包序号;S107、接收对应于所述序号的数据包;S108、判断接收的所述数据包中的校验码是否正确,如果不正确则重复执行步骤 S106 ;S109、如果所述校验码正确,则所述数据包序号递增一个单位,重复执行步骤 S106-S109,直到接收到最后一个包为止,然后向所述升级中心和所述远程控制中心发送升 级成功消息。在根据本发明的实现车载终端空中升级的方法中,还包括在执行步骤S108时, 判断所述校验码不正确次数是否超过预设值,所述不正确次数未超过预设值,不正确次数 递增一个单位,然后重复执行步骤S106-S109,如果所述不正确次数超过预设值 ,发送升级 失败消息,放弃升级。根据本发明的实施例,在接收所述升级文件时,所述车载终端按以下方式存储存 储地址=基地址+包序号*包长度。根据本发明的实施例,所述升级类型包括外设升级和车载终端升级。根据本发明的实施例,所述升级方式包括车载终端定时自动升级和远程控制中心 强制升级两种方式。根据本发明的实施例,所述校验码为CRC校验码。 根据本发明的实施例,所述升级文件划分成包长度相同的数据包。根据本发明的实施例,在升级过程中为不影响车载终端与远程控制中心之间的正 常工作,采用具有不同IP地址的两条通信链路,即第一链路和第二链路。其中所述第一链 路和所述第二链路基于移动通信网络。为提高升级速度和成功率,所述第一链路和所述第二链路基于GPRS移动通信技 术或者基于CDMA移动通信技术。有益效果由于本发明在现有车载终端的基础上利用了移动通信网络,并基于 GPRS等移动通信技术,因此可快速、方便、可靠地实现车载终端空中升级。此外,采用本发明 的方法还可实现对车载终端所连接的外设的软件进行空中升级,下载升级方法相同,只是 在车载终端和外设之间采用其他数据通信协议进行文件传递和更新。


图1是根据本发明用于实现车载终端空中升级的方法的总体流程图;图2是根据本发明用于实现车载终端空中升级的硬件结构框图。
具体实施例方式如图1所示,其中显示了用于实现车载终端空中升级的总体流程图。以下将对其 中的过程进行详细说明车载终端中设有移动通信模块,在本实施例中,采用GPRS通信模块。为在升级时 不影响其与远程控制中心之间的正常工作,特设置两个IP地址和对应的端口号。首先,其通过对应第一 IP地址的第一无线链路向远程控制中心发送登陆请求。车载终端随后接收带有第二 IP地址和端口参数的登陆成功应答消息,并根据所述第二 IP地 址和端口参数来设置用于远程升级文件下载的IP地址和端口号。接着又接收远程控制中 心的升级指令,并根据升级指令利用对应第二 IP地址的第二无线链路登陆远程升级中心。车载终端在接收到远程升级中心发来的登陆成功消息后,发出升级请求指令,该 升级请求指令中包括升级类型、升级方式、文件名(用版本号表示)。其中升级类型分为外 设升级和车载终端升级,用相应的编号来区分,如下表 升级方式分为强制升级和定时自动升级。如果升级方式为定时自动升级,则版本 号为当前在用软件的版本号。如果升级方式为强制升级的话,则版本号为指定的升级文件 版本号。升级方式的设置在远程控制中心下发升级指令时已设定好。当升级方式为强制升级时,远程升级中心按照升级版本号查找对应升级文件。如 果没有找到该文件时,回复终端“找不到该文件”,车载终端会放弃升级。当升级方式为定时 自动升级时,升级中心根据车载终端上发的当前在用软件的版本号找对应的最新用户程序 文件,如果没有找到该文件时回复车载终端“找不到该文件”,车载终端将放弃升级。如果找 到文件,则远程升级中心发来其中包括升级文件版本号、文件大小、总包数以及校验码的应 答消息。其中校验码在本实施例中为CRC16校验码。车载终端存储这些信息,以备异常掉 电、掉线重新登陆情况下的重新申请升级和断点续传使用。车载终端随后向远程升级中心发送数据包请求指令,该指令包括所需的数据包序号。远程升级中心收到指令后根据数据包序号、数据包大小来读取文件中对应的数 据,然后下发回复给车载终端。其中升级文件基本被划分成若干长度相同的数据包,只有最 后一个包小于该长度。车载终端接收后需要判断数据的正确性,错误时需要重新申请传送, 5次失败后放弃本次升级。终端可连续发送数据包请求,直到接收完最后一个数据包,接收 完数据包后终端对整个文件进行校验,如果整个校验正确,认为本次升级成功,终端将发送 信息到升级中心及控制中心。根据本发明的实施例,在接收所述升级文件时,所述车载终端按以下方式存储存 储地址=基地址+包序号*包长度。
升级文件下载成功后终端根据升级类型(是终端升级还是外设升级),进行程序 更新,如果为本车车载终端升级就直接更新程序并重启车载终端,达到对本车载终端的升 级。如果为外设升级,车载终端会向外设发出申请对外设进行升级(把该升级文件发送给 外设)。如图2所示,其中显示了采用本发明的方法的车载终端及其外围设备之间的结构 框图。实现本发明的方法,对硬件有以下要求车载终端必须采用无线通讯模块,如GPRS, CDMA,TD-SCDMA,WCDMA,CDMA2000,WIFI 等模块,具有至少同时3路IP链接,由于车载终端平时需要一路链接到远程控制中心,为了 在升级过程中不影响车载终端的功能使用,采用双IP,增加一路作为升级IP通路;车载终端的CPU的程序存储器可进行在线编程,例如用CPU+飞利浦ARM7的CPU, 采用512Kbytes的外部RAM存储器和外部FLASH存储器;每个升级包本身具有校验,例如CRC16校验,升级数据包完成后终端需要对升级 的整个文件进行CRC16检验,以提高升级的可靠性;车载终端有断点续传功能,由终端主动申请续传并由终端上传当前需要续传的文 件大小,版本、型号、校验值(总文件校验),升级中心以确定是否需要续传;在整个设计中,有对外设(如LED显示屏、刷卡器、报站器、摄像头等)升级的功 能,此时终端先下载升级文件,再把对应的升级文件发送到各外设进行升级。CPU作为车载终端的核心,控制整个车载终端的外设及工作过程,任何逻辑控制、 数据运算交互。GSM模块是CPU与远程控制中心和远程升级中心进行通讯的模块,可实现短 信及GPRS通信;报站器、LED屏、GPS模块只是车载终端外设的一部分,单独实现车载终端 的某一功能;FLASH存储设备用于固化程序、存储升级文件及用户参数及数据等;SRAM作为 车载终端系统的内存,程序运行在该SRAM中,同时也是程序运行时的变量区、堆栈区空间。在该空中升级实现中,远程升级中心是作为服务端,实时监听车载终端的IP接 入,当接入后根据终端的申请升级指令先查找有无对应的升级文件,并根据查找情况回复 车载终端,车载终端根据升级中心的回复状态判定是否可以进行升级。为防止车载终端突然掉电,车载终端可定时把文件下载信息记录到升级信息文件 中,以便下次上电运行时,查看该升级文件是否下载完毕,如果没有下载完毕可根据上次下 载时记录的信息重新连接升级中心请求升级,直到当前升级文件下载完毕为止。本领域的技术人员可以理解,在不背离本发明的实质和范围的情况下,还存在许 多种变形和修改。本发明的范围由所附权利要求来限定。
权利要求
一种实现车载终端空中升级的方法,其特征在于,包括以下步骤S101、通过对应第一IP地址的第一无线链路向远程控制中心发送登陆请求;S102、接收带有第二IP地址和端口参数的登陆成功应答消息,并根据所述第二IP地址和端口参数来设置用于远程升级文件下载的地址和端口号;S103、接收所述远程控制中心的升级指令,并根据所述升级指令利用对应所述第二IP地址的第二无线链路登陆远程升级中心;S104、接收登陆成功消息,并发出升级请求指令,所述升级请求指令中包括升级类型、升级方式、当前版本号;S105、接收所述远程升级中心根据所述当前版本号是否找到升级文件的应答消息,如果找到,则存储所述应答消息,所述应答消息还包括升级文件名及版本号、文件大小、总包数以及校验码,并执行步骤S106,如果未找到升级文件,则向所述远程控制中心发送升级失败消息,处理终止;S106、发送数据包请求指令,所述数据包请求指令包括所需数据包序号;S107、接收对应于所述序号的数据包;S108、判断接收的所述数据包中的校验码是否正确,如果不正确,则重复执行步骤S106,如果所述校验码正确,则执行步骤S109;S109、所述数据包序号递增一个单位,重复执行步骤S106-S109,直到接收到最后一个包为止,然后向所述升级中心和所述远程控制中心发送升级成功消息,处理终止。
2.如权利要求1所述的实现车载终端空中升级的方法,其特征在于,所述方法还包括 在执行步骤S108时,还判断所述校验码的不正确次数是否超过预设值,所述不正确次数未 超过预设值,不正确次数递增一个单位,然后重复执行步骤S106-S109,如果所述不正确次 数超过预设值,发送升级失败消息,处理终止。
3.如权利要求1所述的实现车载终端空中升级的方法,其特征在于,接收所述升级文 件时,按以下方式存储存储地址=基地址+包序号*包长度。
4.如权利要求1所述的实现车载终端空中升级的方法,其特征在于,所述升级类型包 括外设升级和车载终端升级。
5.如权利要求1所述的实现车载终端空中升级的方法,其特征在于,所述升级方式包 括车载终端定时自动升级和远程控制中心强制升级两种方式。
6.如权利要求1所述的实现车载终端空中升级的方法,其特征在于,所述校验码为CRC 校验码。
7.如权利要求1-6所述的实现车载终端空中升级的方法,其特征在于,所述升级文件 划分成包长度相同的数据包。
8.如权利要求1-6所述的实现车载终端空中升级的方法,其特征在于,所述第一链路 和所述第二链路基于移动通信网络。
9.如权利要求8所述的实现车载终端空中升级的方法,其特征在于,所述第一链路和 所述第二链路基于GPRS、CDMA、TD-SCDMA, WCDMA、或WIFI移动通信技术。
全文摘要
本发明提供一种实现车载终端空中升级的方法,通过对应第一IP地址的第一无线链路向远程控制中心发送登陆请求;接收带有第二IP地址和端口参数的登陆成功应答消息,并根据所述第二IP地址和端口参数来设置用于远程升级文件下载的IP地址和端口号;接收所述远程控制中心的升级指令,并根据所述升级指令利用对应所述第二IP地址的第二无线链路登陆远程升级中心;发出升级请求指令;发送数据包请求指令;接收对应于所述序号的数据包;数据包序号递增一个单位直到接收到最后一个包为止,然后向远程升级中心和远程控制中心发送升级成功消息,处理终止。由于本发明基于移动通信网络和GPRS通信技术,因此可方便、快速并可靠地实现车载终端软件的空中升级。
文档编号H04L29/06GK101867916SQ20091010667
公开日2010年10月20日 申请日期2009年4月16日 优先权日2009年4月16日
发明者夏明辉 申请人:深圳市赛格导航科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1