一种移动终端间软件版本的升级方法及升级系统的制作方法

文档序号:7721870阅读:114来源:国知局
专利名称:一种移动终端间软件版本的升级方法及升级系统的制作方法
技术领域
本发明涉及无线通讯技术领域,特别是涉及一种移动终端间软件版本的升级方法
及升级系统。
背景技术
移动终端已经是人们生活中不可缺少的日常用品,例如手机、MP3、掌上电脑等便携式设备。移动终端发生故障时,对用户影响很大,例如开机重启、死机、显示异常、无法通话等故障。移动终端的大部分故障是由软件引起的,可以通过升级软件版本来解决。因此,生产厂商通常会不断发布新的软件版本,以解决低(软件)版本中存在的问题。如何快速方便的实现售后软件版本升级,是急需解决的问题。 目前,通常的软件版本升级方法是到售后网点进行升级,业界目前常用的升级做法包括使用串口线或USB (Universal Serial BUS,通用串行总线)数据线通过电脑的传输协议进行升级;或使用空中接口协议进行网络升级。 对于以上两种升级方式,以手机为例,使用线缆方式升级,必须在电脑中装有驱
动、下载升级包、下载工具等软件,必须将手机连接到特定的电脑中才能升级,通常在售后
网点才能实现。由于在很多地区,手机用户分布比较分散,大大增加了用户升级的复杂程
度,现有的升级方法难以快速进行。另外,也会对集团用户带来很大的麻烦。例如军队、航海
部门、野外作业部门等集团用户,当用户在野外、海上等特殊环境工作时,或者工作很忙时,
往往无法前往售后网点,手机无法进行升级,当手机出现故障时,造成使用不便。 使用空中接口升级,必须配置网络环境和相关功能,系统复杂度高,成本巨大,并
且,受网络信号影响大,在网络信号不好的地区,常常出现因信号质量受到干扰,导致下载
缓慢,甚至失败的问题。 综上所述,需要一种快速实现手机软件版本升级的方法,既能简便易行,提高用户满意度,又能够不增加成本和系统复杂度,同时又不影响系统的可维护性和功能实现,这正是本发明所要解决的问题。

发明内容
本发明要解决的技术问题是提供一种移动终端间软件版本的升级方法及升级系统,用以解决现有技术中移动终端升级不便的问题。 为解决上述技术问题,一方面,本发明提供一种移动终端间软件版本的升级方法,所述方法包括以下步骤 将发送端和接收端存储区分别设置为引导区、程序区和用户区; 当进行软件版本升级时,所述发送端与所述接收端进行无线通讯,所述发送端将
其程序区的全部数据传输给所述接收端; 所述接收端擦除其程序区的全部数据,并将接收到的所述发送端的程序区的全部数据存入其程序区;
所述接收端运行其程序区的程序,升级完成。 进一步,所述引导区包括点对点无线协议栈程序、所述发送端和/或接收端中的
硬件驱动程序,以及用于对所述程序区内的数据进行擦除和下载的程序。 进一步,其特征在于,所述程序区包括所述发送端或接收端的软件执行程序。 进一步,所述用户区用于存储用户数据和升级标志位。 进一步,所述发送端将其程序区的全部数据传输给所述接收端之前,还包括 所述发送端判断其软件版本是否高于所述接收端的软件版本,如果是,则将其程
序区的全部数据传输给所述接收端,否则,则结束对所述接收端的软件版本升级。 另一方面,本发明还提供一种移动终端间软件版本的升级系统,包括发送端和接
收端,所述发送端包括 发送端设置单元,用于将所述发送端的存储区设置为引导区、程序区和用户区;
发送端数据传输单元,用于进行软件版本升级时,将所述发送端中程序区的全部数据传输给所述接收端;
所述接收端包括 接收端设置单元,用于将所述接收端的存储区设置为引导区、程序区和用户区;
接收端数据传输单元,用于接收所述发送端发送的全部数据; 擦写存储单元,用于擦除所述接收端程序区中的全部数据,并将接收到的所述发
送端的程序区发送的全部数据存入其程序区; 处理单元,用于运行所述接收端中程序区的程序。 进一步,所述引导区包括点对点无线协议栈程序、所述发送端和/或接收端中的硬件驱动程序,以及用于对所述程序区内的数据进行擦除和下载的程序。
进一步,所述程序区包括所述发送端或接收端的软件执行程序。
进一步,所述用户区用于存储用户数据和升级标志位。 进一步,所述发送端还包括判断单元,用于判断所述发送端的软件版本是否高于所述接收端的软件版本,如果是,则将其程序区的全部数据传输给所述接收端,否则,则结束对所述接收端的软件版本升级。
本发明有益效果如下 本发明通过移动终端之间彼此传输数据进行版本升级,大大方便了移动终端进行软件版本升级,而且不受地域、网络、环境等条件的影响,简单、可靠,提高了升级效率,可以随时、随地进行升级,大大方便了客户对移动终端的使用。


图1是本发明实施例移动终端间软件版本的升级方法的流程图; 图2是本发明实施例接收端或发送端存储区的结构划分示意图; 图3是本发明实施例接收端进行软件版本升级的流程图; 图4是本发明实施例发送端进行软件版本升级的流程图; 图5是本发明实施例移动终端间软件版本的升级系统的结构模块示意图。
具体实施例方式
为了解决现有技术中移动终端升级不便的问题,本发明提供了一种移动终端间软
件版本的升级方法及升级系统,以下结合附图以及实施例,对本发明进行进一步详细说明。
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
图l是本发明实施例移动终端间软件版本的升级方法的流程图,如图l所示,该升
级方法包括以下步骤 步骤S101,将发送端和接收端的存储区分别设置为引导区、程序区和用户区。在本步骤中,可以在出厂时将发送端和接收端的存储区分别设置为引导区、程序区和用户区。
发送端和接收端需要进行无线连接,进行数据传输,因此,首先,发送端和接收端都必须具有无线传输数据的功能,例如,包括蓝牙、WLAN(WirelessLocal Area Networks,无线局域网络)、红外等无线连接功能。发送端或接收端可以为手机、MP3、掌上电脑等便携式设备。
另外,由于用户在使用发送端和接收端时,在其上保存有用户的设置数据和/或使用数据,而在软件版本升级过程中,用户希望保留这些数据,不被覆盖或擦除。为了实现上述目的,将发送端和接收端的存储区进行分区。如图2所示,引导区(Boot)201中包括点对点无线协议栈程序、发送端或接收端中的硬件驱动程序,以及用于对程序区内的数据进行擦除和下载的程序。引导区201不可以擦除,可以独立运行,发送端或接收端每次开机都要先运行引导区201内的程序,判断不进行升级操作后,跳转到程序区202 ;程序区202包括发送端或接收端的软件执行程序,可以擦除;用户区203用于存储用户数据和升级标志位,升级时不更新。 由于软件程序对应功能的限制,软件版本升级通常都是在相同型号的移动终端之
间进行。 一般来说,不同型号的移动终端,由于功能不同,不能用于点对点版本升级。而对
于同一系列的移动终端,其绝大多数功能都相同,只是有小部分的功能区别,这种情况,可
以将相同功能对应的软件程序写入程序区,将不同功能对应的程序部分写入其它区,也可
以再设置新的程序区,用于存储同一系列的移动终端相差异的功能所对应的程序,该区域
在升级过程中不更新。这样,就做到点对点升级时,可以兼容更多型号的移动终端。 步骤S102,当进行软件版本升级时,发送端与接收端无线连接,发送端将其程序区
的全部数据传输给接收端。 进行升级时,首先对接收端进行设置,用户设定自动升级模式之后,设置升级标志位,并存储在用户区,例如,设置升级标志位为1,代表升级模式,升级标志位为0,代表正常启动模式。然后对接收端进行重启。重启后,接收端首先运行引导区,由引导区进行硬件和接收端数据传输单元初始化,然后从用户区去查询标志位,如果升级标志位为升级模式,则进入升级模式,接收端数据传输单元开始工作,搜索附近同型号的发送端,如果搜索到同型号的发送端,则进行无线通讯,请求版本升级。如果没有搜到,则进入正常启动模式,正常工作。发送端接收到软件版本升级请求后,对该手机版本进行校验,如果是合法的软件版本(合法的软件版本是指软件版本为正版,防止对盗版用户进行升级),并且低于发送端的软件版本,则进入升级模式,通过无线协议,将自身程序区数据发送给接收端;如果为非法版本(盗版),或接收端的软件版本高于(包括相同)发送端的软件版本,则结束升级程序,进入正常启动模式,正常工作。 步骤S103,接收端擦除其程序区的全部数据,并将接收的发送端程序区的全部数据存入其程序区。 升级过程中,接收端接收数据,通过引导区中的擦除下载程序,将自身的程序区擦除,逐块升级为高版本。如果升级过程中,突然死机或者断电,由于引导区仍然存在,重新开机后,接收端仍然可以再次进入下载状态,从而避免了升级失败导致接收端无法正常使用的情况。 步骤S104,接收端运行起其程序区的数据程序,升级完成。 接收端将发送端程序区的全部数据存入其程序区后,设置标志位为正常模式到用户区后,然后,接收端重启,进入正常工作模式,这样,接收端就升级为发送端的高软件版本。 图3是本发明实施例接收端进行软件版本升级的流程图;图4是本发明实施例发送端进行软件版本升级的流程图。如图3、图4所示,本实施例以手机为例进行说明,为了便于叙述,将接收端称为甲手机,将发送端称为乙手机。在进行升级之前,甲手机和乙手机已经将程序存储区设置为引导区、程序区和用户区。其中,引导区、程序区和用户区的设置与实施例1相同,本实施例不再详述。 图3给出本实施例甲手机进行软件版本升级的流程图,包括以下步骤
步骤301,甲手机处于工作状态或待机状态,当用户设置自动升级模式(如果用户设置正常模式,则甲手机进入正常工作或待机状态)时,在非易失性存储器(用户区)中存储升级标志位,然后自动重启,重启后,进入引导区; 步骤302,甲手机在存储区的用户区查询升级标志位,若是表示升级模式的标志位,则执行步骤304,否则,则执行303 ; 步骤303,甲手机正常启动,进入正常工作状态或待机状态;
步骤304,在引导区初始化接收端数据传输单元;
步骤305,进行无线点对点匹配搜索; 步骤306,判断是否搜索到同型号乙手机,若是,则执行307,否则,则执行303 ;
步骤307,向手机乙进行无线点对点通讯,申请绑定和程序升级;此时,需要向手机乙发送自己的软件版本信息。软件版本信息包括版本序列号或版本级别等信息。
步骤308,判断是否收到乙手机同意升级指令,若是,则执行309,否则,则执行
303 ; 步骤309,进入升级模式,接收乙手机发送的数据,开始利用引导区的擦除下载功能升级程序区; 步骤310,判断是否最后一个存储块升级完成,若是,则执行311,否则,则执行
310 ; 步骤311,在用户区设置正常模式标志位; 步骤312,甲手机重启,进入正常模式,升级完成。 图4给出本施例乙手机进行软件版本升级的流程图,包括以下步骤 步骤401,乙手机处于空闲状态; 步骤402,乙手机判断是否被同型号手机甲点对点搜索到,若是,则执行404,否则,则执行403 ; 步骤403,乙手机处于正常工作状态或待机状态;
步骤404,打开发送端数据传输单元进行无线通讯;
步骤405,同意甲手机进行无线点对点通讯绑定;
步骤406,查询甲手机的软件版本; 步骤407,如果甲手机软件版本为合法手机版本,且比甲手机版本低,则执行408,否则,执行403 ; 步骤408,通过发送端数据传输单元向甲手发送数据包,将自身程序区的全部数据发送给甲手机; 步骤409,判断是否最后一个数据包发送完成,若是,则执行410,否则,则返回409 ; 步骤410,向甲手机发送升级结束指令; 步骤411,断开无线点对点连接,甲手机进行其他操作。 图5是本发明实施例移动终端间软件版本的升级系统的结构模块示意图。如图5所示,该升级系统包括发送端501和接收端502。其中,发送端501包括
发送端设置单元5011,用于将发送端501的程序存储区设置为引导区、程序区和用户区; 发送端数据传输单元5012,用于当进行软件版本升级时,将发送端501程序区的全部数据传输给接收端502 ;
接收端502包括 接收端设置单元5021,将接收端502的程序存储区设置为引导区、程序区和用户区; 接收端数据传输单元5022,与发送端数据传输单元5012无线连接,用于接收发送端501程序区的全部数据; 擦写存储单元5023,用于擦除接收端502程序区的全部数据,并将接收的发送端501程序区的全部数据存入其程序区; 处理单元5024,运行起接收端502的程序区的程序,升级完成。
引导区(Boot)中包括点对点无线协议栈程序、发送端或接收端中的硬件驱动程序,以及用于对程序区内的数据进行擦除和下载的擦除下载程序。引导区不可以擦除,可以独立运行,发送端或接收端每次开机都要先运行引导区内的程序,判断不进行升级操作后跳转到程序区;程序区包括发送端或接收端的软件执行程序,可以擦除;用户区用于存储用户数据和升级标志位,升级时不更新。 另外,发送端501还包括判断单元5013,用于判断发送端501的软件版本是否高于接收端502的软件版本,如果是,则将发送端501程序区的全部数据传输给接收端502 ;如果否,则结束对接收端502的软件版本升级。 在进行升级之前,接收端设置单元5021将接收端502的程序存储区设置为引导区、程序区和用户区;发送端设置单元5011将发送端501的程序存储区设置为引导区、程序区和用户区; 进行升级时,首先,对接收端502进行设置,用户设定自动升级模式之后,设置升级标志位到用户区,然后对接收端502进行重启。重启后,接收端502首先由引导区进行硬件和接收端数据传输单元5022初始化,然后从用户区去查询升级标志位,此时升级标志位表示升级模式。进入升级模式,则接收端数据传输单元5022开始工作,搜索附近同型号的 发送端501,如果搜索到同型号的发送端501,则进行无线通讯,请求版本升级。发送端501 接收到软件版本升级请求后,对该手机版本进行校验,如果是合法的软件版本,并且接收端 502的软件版本低于发送端501的软件版本,则进入升级模式,通过发送端数据传输单元 5012,将自身程序区数据发送给接收端502。 升级过程中,接收端数据传输单元5022接收数据,通过引导区中的擦除下载程 序,由擦写存储单元5023将自身的程序区擦除,逐块升级为高版本。接收端502将发送 端501程序区的全部数据存入其程序区后,设置标志位为正常模式到用户区,然后,接收端 502重启,进入正常工作模式,处理单元5024运行起接收端502的程序区的程序,升级完成。 这样,接收端502就升级为发送端501的高软件版本。 由上述实施例可以看出,本发明在所有具有数据无线传输(如蓝牙、 WLAN(Wireless Local Area Networks,无线局域网络)、红外等)功能的移动终端上都能够 实现。硬件修改较少,实现过程简单、可靠、速度快、成本低,提高了升级效率。以蓝牙技术 为例,蓝牙的有效距离为10米,传输速率最高为每秒1兆字节,一个256兆字节的版本最快 只需要256秒就可以升级完成。只有一台新软件版本的移动终端,其周围所有同型号的移 动终端用户通过简单的设置就可以随时随地进行升级。通过只对引导区进行升级升级,不 改变引导区和用户区,不会丢失用户信息,实现无缝升级;即使升级时突然死机或者断电, 由于引导区仍然存在,重新开机后,仍然可以再次进入下载状态,从而避免了升级失败导致 无法正常使用的情况。 尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到 各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
权利要求
一种移动终端间软件版本的升级方法,其特征在于,所述方法包括将发送端和接收端存储区分别设置为引导区、程序区和用户区;当进行软件版本升级时,所述发送端与所述接收端进行无线通讯,所述发送端将其程序区的全部数据传输给所述接收端;所述接收端擦除其程序区的全部数据,并将接收到的所述发送端的程序区的全部数据存入其程序区;所述接收端运行其程序区的程序,升级完成。
2. 如权利要求1所述的升级方法,其特征在于,所述引导区包括点对点无线协议栈程 序、所述发送端和/或接收端中的硬件驱动程序,以及用于对所述程序区内的数据进行擦 除和下载的程序。
3. 如权利要求l所述的升级方法,其特征在于, 所述程序区包括所述发送端或接收端的软件执行程序。
4. 如权利要求1所述的升级方法,其特征在于,所述用户区用于存储用户数据和升级 标志位。
5. 如权利要求1至4任一项所述的升级方法,其特征在于,所述发送端将其程序区的全部数据传输给所述接收端之前,还包括所述发送端判断其软件版本是否高于所述接收端的软件版本,如果是,则将其程序区 的全部数据传输给所述接收端,否则,则结束对所述接收端的软件版本升级。
6. —种移动终端间软件版本的升级系统,包括发送端和接收端,其特征在于,所述发送端包括发送端设置单元,用于将所述发送端的存储区设置为引导区、程序区和用户区; 发送端数据传输单元,用于进行软件版本升级时,将所述发送端中程序区的全部数据 传输给所述接收端; 所述接收端包括接收端设置单元,用于将所述接收端的存储区设置为引导区、程序区和用户区; 接收端数据传输单元,用于接收所述发送端发送的全部数据;擦写存储单元,用于擦除所述接收端程序区中的全部数据,并将接收到的所述发送端 的程序区发送的全部数据存入其程序区;处理单元,用于运行所述接收端中程序区的程序。
7. 如权利要求6所述的升级系统,其特征在于,所述引导区包括点对点无线协议栈程 序、所述发送端和/或接收端中的硬件驱动程序,以及用于对所述程序区内的数据进行擦 除和下载的程序。
8. 如权利要求6所述的升级系统,其特征在于,所述程序区包括所述发送端或接收端 的软件执行程序。
9. 如权利要求6所述的升级系统,其特征在于,所述用户区用于存储用户数据和升级 标志位。
10. 如权利要求6至9任一项所述的升级系统,其特征在于,所述发送端还包括判断单元,用于判断所述发送端的软件版本是否高于所述接收端的软件版本,如果是, 则将其程序区的全部数据传输给所述接收端,否则,则结束对所述接收端的软件版本升级。
全文摘要
本发明公开了一种移动终端间软件版本的升级方法及升级系统,该方法包括将发送端和接收端存储区分别设置为引导区、程序区和用户区;当进行软件版本升级时,所述发送端与所述接收端进行无线通讯,所述发送端将其程序区的全部数据传输给所述接收端;所述接收端擦除其程序区的全部数据,并将接收到的所述发送端的程序区的全部数据存入其程序区;所述接收端运行其程序区的程序,升级完成。本发明通过移动终端之间彼此传输数据进行版本升级,大大方便了移动终端进行软件版本升级,而且不受地域、网络、环境等条件的影响,简单、可靠,提高了升级效率,可以随时、随地进行升级,大大方便了客户对移动终端的使用。
文档编号H04W8/24GK101711026SQ20091024967
公开日2010年5月19日 申请日期2009年12月11日 优先权日2009年12月11日
发明者时慧钦, 谢姣, 赵恺, 黄伟 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1