远程升级蜂窝电话控制软件的方法和装置的制作方法

文档序号:6415600阅读:261来源:国知局
专利名称:远程升级蜂窝电话控制软件的方法和装置的制作方法
技术领域
本发明一般涉及用于对蜂窝电话里的软件远程升级的方法和装置,特别说,涉及使用过渡标准(Interim Standard)136协议经由无线通信对蜂窝电话里的软件远程升级的方法和装置。
蜂窝电话通常用两段软件为其编程,第一段软件在可编程只读存储器(PROM)里硬编码。第二段软件可以升级,其被加载到超高速可编程只读存储器(flash-PROM)里。可升级的部分包括蜂窝电话的控制软件。由于种种原因,包括新特性的增加和“错误的修正”,以及其它,加载到超高速可编程只读存储器里的控制软件可能周期性地升级。如果控制软件的升级是在发运蜂窝电话到顾客手里之前发生,那么可以在工厂或分销链的各个点对蜂窝电话重新编程。但是,如果升级的理由是在顾客收到蜂窝电话后发生的,则将要求蜂窝电话的顾客把蜂窝电话带给零售商以便重新编程。另外可选择的方案是,如果软件的变化很小,则蜂窝电话的顾客也许选择不对该蜂窝电话升级。这可能影响话音质量,减少功能特性的数量等等,导致对特定品牌的蜂窝电话留下质量不好的印象。因此,要设计一种方法和装置,使用无线通讯链接,对蜂窝电话远程重新编程,这一点十分有利。此外,如果这样的一种方法和装置能保留旧软件直到升级软件已被测试和证实,这一点也很有利。
本发明包括一种方法和装置,用于通过无线通信下载软件到位于远处的蜂窝电话。所述蜂窝电话包括两个存储软件的存储器,第一存储器存储当前软件,第二存储器可用于下载该软件的新版本。所述蜂窝电话还包括一个控制器,用于加载通过无线通信接收的软件到该蜂窝电话的存储器。控制器另外还计算所接收数据的检验和。
本发明还包括一个更新服务器处理器,其通过蜂窝电话网络与蜂窝电话通信。该更新服务器处理器包含软件的新版本,并控制该软件向蜂窝电话下载。
为更完整理解本发明,结合附图参考下面的详细说明,附图中

图1是表示用于远程下载软件到一个蜂窝电话的装置的功能方框图2是表示本发明的一个优选实施例的流程图。
虽然本优选实施例的说明详细介绍以过渡标准136协议实现本发明,但是该特定协议是作为例子使用的,并应该理解,本发明可以适用于其它蜂窝电话标准。
现在参考图1,图中示出一种用于远程下载软件到一个蜂窝电话的装置。一个更新服务器处理器100与一个蜂窝电话网络120通信,该网络又给蜂窝电话110提供无线通信。更新服务器处理器100包括软件的新版本,并控制新软件向蜂窝电话110的下载过程。
在蜂窝电话110之内的正常功能之外,蜂窝电话110还进一步包括控制器140、第一存储器130和第二存储器150。控制器140与更新服务器处理器100通信,并加载从更新服务器处理器100传输到蜂窝电话110的软件到第一存储器130或第二存储器150。控制器140指定两个存储器130或150之一处于活动状态,另一个处于不活动状态,使活动存储器包含由该蜂窝电话110当前使用的软件。控制器140还可以在这两个存储器130和150之间切换,从而指定先前活动的存储器为不活动的,或反之,指定先前不活动的存储器为活动的。在存储器130和150之间的切换导致蜂窝电话110切换到使用在新指定为活动存储器内包含的软件。蜂窝电话110在到达蜂窝电话的用户之前,它在工厂在两个存储器130或150之一加载有软件。加载有软件的存储器被指定为处于活动状态。为本公开的目的,假定在工厂加载的软件加载到第一存储器130,且第一存储器130指定为活动的,第二存储器指定为不活动的。
当软件的一个新版本可用时,更新服务器处理器100通过蜂窝电话网络120给蜂窝电话110发送一则消息,提供下载该软件新版本的选择。蜂窝电话用户可以选择忽略该消息,在该种场合,蜂窝电话110继续使用当前加载在指定为活动的存储器中的软件操作。另一种可能是,蜂窝电话用户可以选择立即或者在将来某时下载该软件的新版本,在这种场合,蜂窝电话用户遵照提供下载该新软件的消息中提供的指示。通常指示蜂窝电话用户按下某个或某些特定键,启动下载过程。
如果蜂窝电话用户接收现在或者将来下载新软件的提议,则该蜂窝电话110发送一个接受代码和该蜂窝电话的电话号码给更新服务器处理器100。更新服务器处理器100接收该接受代码和电话号码,并且当准备好下载软件时,发送一个命令,指示蜂窝电话110准备接收该新软件。蜂窝电话110通过给更新服务器处理器100发送一个应答消息响应该命令,并等待数据传输到该蜂窝电话。更新服务器处理器100发送该软件的新版本到蜂窝电话110,控制器140把该新软件加载到不活动存储器,在该例中其为第二存储器150。
控制器140计算由更新服务器处理器100传输的新软件的检验和,并将计算的检验和与由更新服务器处理器100传输给蜂窝电话110的检验和比较。如果计算的检验和与传输的检验和不匹配,则控制器140请求重新传输,不切换两个存储器130和150的指定,蜂窝电话110继续使用原来的软件操作,在该例中所使用的软件位于第一存储器130中。另一方面,如果检验和比较成功,则控制器140翻转两个存储器130和150的指定。这样,对于该例,包含新软件的存储器150被指定处于活动状态,反之,存储器130被指定处于不活动状态。蜂窝电话110现在使用位于第二存储器150之内的新软件,其成为该软件的当前版本。最后蜂窝电话110发送一则消息给更新服务器处理器100,确认更新成功。
现在参考图2,其中表示本发明一个优选实施例的流程图。更新服务器处理器100发送远程更新蜂窝电话软件的提议(步骤200)。更新服务器处理器100使用蜂窝电话网络120的短消息服务(SMS)发送一则SMS消息给单一蜂窝电话或多个蜂窝电话。更新蜂窝电话软件的提议出现在有意接收该提议的蜂窝电话的字母数字显示器上。发送SMS消息的处理在工业界公知。另外可选择的方案为,更新服务器处理器100可以给意向的蜂窝电话110设置一个蜂窝电话呼叫,宣布更新蜂窝电话软件。
在收到更新软件的提议后,蜂窝电话用户可以选择忽略该提议,什么都不做,这导致蜂窝电话110继续使用当前驻留在活动存储器中的软件操作,该活动存储器在该例中是第一存储器130。另外可选择的方案是,蜂窝电话用户可以选择接受更新软件的提议(步骤210),通过按照提议包含的指令来更新软件。为了接受该提议,蜂窝电话用户通常被命令按下一个或一系列位于蜂窝电话110上的键。
为响应蜂窝电话用户对更新软件的接受,蜂窝电话110传输一条SMS消息给更新服务器处理器100,其中,该消息包括接受代码和蜂窝电话110的电话号码(步骤220)。更新服务处理器100接收该接受代码,并发送一条SMS消息,该消息包含一条命令,指示蜂窝电话110等待程序下载(步骤230),而蜂窝电话110通过发送一条包括该命令的应答的SMS消息(步骤240)来响应。为响应收到蜂窝电话110的应答,更新服务处理器100开始下载软件(步骤250)。为下载软件,在第一实施例中,更新服务处理器100经由蜂窝电话网120给蜂窝电话110发出一个蜂窝电话呼叫,在另一个实施例中,蜂窝电话可以呼叫处理器将软件下载,从而在更新服务处理器100和蜂窝电话110之间打开数字通信信道。如果用户没有选择立即下载,他/她将得到一个电话号码,以便后来能打电话并收到升级软件。
在本发明的第一实施例中,更新服务处理器100通过给蜂窝电话发出一个呼叫,在数字通信信道内执行到该蜂窝电话110的过渡标准136的数据传输,来下载软件。更新服务处理器100传输包含要下载的文件长度的头标和由更新服务处理器100对该文件执行的检验和,并进一步传输软件到蜂窝电话110。
在本发明的第二实施例中,更新服务器处理器100执行过渡标准136的数据传输,而不给蜂窝电话发出呼叫和通过在数字通信信道内的SMS消息传输软件。在数字通信信道内传输SMS消息的过程在工业界公知。和在第一实施例中一样,更新服务器处理器100传输一个包含要下载文件长度的头标、被传输数据的检验和以及在SMS消息中的实际软件。
当蜂窝电话110使用本发明的两种实施例中的任一种接收该软件时,控制器140把该软件放在不活动存储器中,其在本例的场合是第二存储器位置150。在软件被下载到蜂窝电话110的存储器中后,控制器140就下载下的软件计算检验和(步骤260)。控制器140比较计算的检验和与传输来的检验和,判定软件传输是否成功(步骤270)。如果检测到错误的话,则蜂窝电话110给更新服务器处理器100发送一个SMS消息,请求重新传输该软件(步骤280),更新服务器处理器100开始传输一条命令,指示蜂窝电话110准备软件下载,然后重新传输软件(步骤230)。反之,如果未检测到错误,则控制器140指定包含新下载的软件的存储器为活动存储器,其在该例中为第二存储器150。同时,指定先前活动的存储器为不活动存储器,其在该场合为第一存储器130(步骤310)。这一重新指定或者两个存储器130和150的切换导致蜂窝电话使用新下载的软件代替旧软件。最后,蜂窝电话110释放该呼叫,并给更新服务器处理器100在DCCH内传输一条包含应答的SMS消息,说明更新成功。
虽然在附图中图示出本发明的方法和装置的优选实施例,并在上述详细的说明书中加以说明,但是应该理解,本发明不限于公开的实施例,相反能够进行多种重新安排、修改和替代,而不离开本发明由下述权利要求说明和定义的精神。
权利要求
1.远程下载软件到蜂窝电话的调度方法,所述方法包括步骤由处理器给蜂窝电话发送一个第一短消息业务消息,其中该消息包含下载软件的提议和为接受该提议的指令,以与在第一短消息业务消息中包含的指令一致的方式接受下载软件的提议,由蜂窝电话给处理器传输一个第二短消息业务消息,其中该消息包含一个接受代码和该蜂窝电话的电话号码。
2.下载软件到一个蜂窝电话的方法,所述方法包括步骤由处理器给蜂窝电话传输一个第一短消息业务消息,其中所述消息包含要求该蜂窝电话准备接收软件的命令;由该蜂窝电话传输一个第二短消息业务消息,其中该消息包含响应第一消息的一个应答;由该处理器传输该软件;由蜂窝电话接收该软件。
3.根据权利要求2的方法,其中,传输软件的步骤进一步包括传输包含该软件长度的一个头标和该软件的一个检验和。
4.根据权利要求3的方法,进一步包括步骤计算被下载软件的检验和;比较计算的检验和与包含在传输的头标中的检验和;如果计算的检验和与传输的检验和不匹配的话,请求重新传输该软件。
5.根据权利要求2的方法,其中,所述软件作为IS-136数据传输在一个数字通信信道内传输。
6.根据权利要求2的方法,其中,所述软件作为一个短消息业务消息在一个数字通信信道内传输。
7.根据权利要求2的方法,其中,接收软件的步骤进一步包括加载传输的软件到蜂窝电话的一个不活动存储器。
8.激活下载到一个蜂窝电话的一个不活动存储器中的软件的方法,包括步骤从包含在一个活动存储器中的当前软件将蜂窝电话的控制传递给包含在不活动存储器中的软件;指定先前的活动存储器为不活动存储器,并指定先前的不活动存储器为活动存储器,使得下载的软件成为当前软件。
9.根据权利要求8的方法,进一步包括传输一个短消息业务消息的步骤,其中,所述消息包含一个应答,说明更新成功。
10.下载软件到一个蜂窝电话的装置,其包括一个包含待下载软件的处理器,该处理器与一个蜂窝电话网络通信,以便给蜂窝电话传输软件,该处理器进一步用于控制软件的下载。
11.根据权利要求10的装置,其中,所述处理器通过一个蜂窝电话网络的短消息业务传输和接收命令和应答,用于下载软件到所述蜂窝电话。
12.根据权利要求10的装置,其中,所述处理器通过一个短消息业务消息在一个蜂窝电话网络的数字通信信道内传输软件。
13.根据权利要求10的装置,其中,所述处理器在一个蜂窝电话网络的数字通信信道内作为IS-136数据传输传输软件。
14.接收所下载的传输到一个蜂窝电话的软件的装置,包括位于蜂窝电话内的一个活动存储器,用于存储由该蜂窝电话使用的当前软件;位于蜂窝电话内的一个不活动存储器,用于存储经由无线通信传输给该蜂窝电话的下载的软件;位于蜂窝电话内的一个控制器,用于与活动和不活动存储器通信,所述控制器用于加载传输到蜂窝电话的下载的软件到不活动存储器,所述控制器进一步用于激活包含下载的软件的不活动存储器和撤销包含当前软件的活动存储器,从而从当前软件传递对蜂窝电话的控制到下载软件。
15.根据权利要求14的装置,其中,所述控制器通过一个蜂窝电话网络的短消息业务接收和传输命令和应答,用于下载软件到所述蜂窝电话。
16.根据权利要求14的装置,其中,所述控制器通过一个短消息业务消息在一个蜂窝电话网络的数字通信信道内接收下载的软件。
17.根据权利要求14的装置,其中,所述控制器如权利要求13作为IS-136数据传输在一个蜂窝电话网络的数字通信信道内接收下载的软件。
18.根据权利要求14的装置,其中,所述控制器进一步就下载到不活动存储器中的软件计算检验和,比较计算的检验和与传输到该蜂窝电话的下载的软件的检验和,如果计算的检验和与传输的检验和不匹配的话,则所述控制器进一步请求重新传输该软件。
19.根据权利要求18的装置,其中,如果计算的检验和与传输的检验和匹配的话,则所述控制器进一步传输一个应答。
全文摘要
本发明包括通过无线通信给位于远处的蜂窝电话(110)下载软件的方法和装置。蜂窝电话(110)包括两个存储软件的存储器(130,150),一个存储器(130)存储当前软件,第二存储器(150)可用于下载新软件。本发明进一步包括一个处理器(100),其通过蜂窝电话网络(120)与蜂窝电话(110)通信。处理器(100)包括新软件和控制该软件从处理器(100)到蜂窝电话存储器(150)的下载。蜂窝电话(110)包括一个控制器(140),用于加载接收到的软件到蜂窝电话存储器和执行对新软件的检验和检验。
文档编号G06F9/445GK1249112SQ9880286
公开日2000年3月29日 申请日期1998年2月6日 优先权日1997年2月26日
发明者L·汉松 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1