远端更新基站软件的方法

文档序号:8003208阅读:198来源:国知局
专利名称:远端更新基站软件的方法
技术领域
本发明涉及一种用于远端更新基站软件的方法,特别涉及由一基站控制站远端传送一更新基站软件至一基站的方法。
背景技术
现今在移动电话网路中,许多基站是由一基站控制站所控制。请参阅图1,图1为已知包含一基站控制站20及多个基站10的移动电话网路示意图。每一个基站10可通过线路连结与基站控制站20互相传输数据。
请参阅图2,图2为基站10的存储器结构的功能示意图。每一个基站10包含一随机存储器(RAM)12,用来当作在基站10运作时的暂存存储器,以及一闪速存储器14,用来储存基站10的运作程序。
然而当每一次基站10的运作程序需要更新或改变时,基站控制站的技术人员必须通知各基站10进行闪速存储器14的更换。而于更新闪速存储器14的过程中,首先基站10必须先行停止运作,如此一来基站10便无法提供服务,然而再进行更换闪速存储器14的工作,而当基站10重新开机时才能再行提供服务。而此已知的更换运作软件的方法不仅耗费时间,也需要技术人员逐一通知各基站10人员以进行更换,而更重要的是其导致基站10必须暂时中断其服务的功能。
有鉴于此,在U.S.Patent 6,275,694B1中Yoshida et al.披露了一种更新基站10运作软件的方法,该方法介绍如下。请参阅图3,图3为该已知远端更新基站10运作软件的流程图。其包含下列步骤步骤52开始远端更新运作程序过程;步骤54基站控制站20传送一预备控制讯号至基站10;步骤56基站10接收并辨识该预备控制讯号;步骤58基站10决定该预备控制讯号是否正确,若为正确则进行步骤60,若为不正确,则进行步骤68;
步骤60基站10传送一确认讯号至基站控制站20;步骤62基站控制站20接收并辨识该确认讯号;步骤64基站控制站20传送一更新的运作软件至基站10;步骤66基站10接收该更新的运作软件且将其储存至闪速存储器14;以及步骤68结束远端更新运作程序过程。
但上述的远端更新基站10软件的方法仍有缺憾之处,即其缺乏一确认该更新的基站运作软件是否完整正确下载的机制。在步骤64中,基站控制站20传送该更新的运作软件至基站10,而步骤66中显示基站10便立即储存该更新的运作软件至闪速存储器14。此时若有噪声干扰发生于下载过程中或在基站控制站20与基站10传输过程中发生突发问题,便会导致该更新的运作软件无法正确传输且亦无法确认下载是否成功。此外当闪速存储器14的内容被更新时,软件便无法被执行,因此基站10亦无法提供服务。

发明内容
因此本发明的主要目的在于提供一种由一基站控制站远端传送一更新基站软件至一基站的方法,以解决上述的问题。
为了实现本发明的上述目的,本发明提供一种由一基站控制站远端传送一更新基站软件及将该基站软件储存至一基站中的一存储器的方法,该存储器包含一第一与一第二程序码区域,用来储存一第一与第二版本基站程序。该方法包含下列步骤读取一指示值,以指示一现有版本基站软件储存于该第一程序码区域或该第二程序码区域;从该第一或该第二程序码区域中执行该现有版本基站软件;储存一更新版本基站软件至未储存该现有版本基站软件的该第一或第二程序码区域中;以及改变该指示值,以指示该更新版本基站软件储存于该第一或该第二程序码区域。
本发明的优点在于可藉由识别比对基站控制站所计算出的核对总和与基站所计算出的核对总和,来确认更新的基站运作软件被完整且正确下载至基站。


图1为已知包含基站控制站及多个基站的移动电话网路示意图;图2为基站的存储器结构的功能示意图;
图3为该已知远端更新基站运作软件的流程图;图4为本发明基站的闪速存储器的结构图;图5A及图5B为本发明基站从基站控制站下载更新运作软件的流程图;图6为本发明基站控制站传送更新运作软件至基站的流程图;和图7为基站与基站控制站进行下载过程中的讯号序列图。
附图标号说明10基站 12随机存储器14闪速存储器 20基站控制站80,82程序码区域 84内部参数区域86系统参数区域 88开机程序区域具体实施方式
本发明的基站10,基站控制站20,随机存储器12,以及闪速存储器与图2的各元件相同,故相关各元件的号码仍继续沿用至本发明的实施例。而本发明方法改进之处是将图2的闪速存储器14分割为多个区域。
请参阅图4,图4为本发明基站10的闪速存储器14的结构图的功能示意图。闪速存储器14包含两程序码区域80及82,用来储存两个版本的运作软件,一内部参数区域84,用来储存运作软件所使用的程序参数,一系统参数区域86,用来储存基站10一般使用的运作参数,例如频道与功率参数等,以及一开机程序区域88,用以储存基站的开机程序。
内部参数区域84还储存一指示值(indicator),其包含一“0”或“1”的讯号,用来对应于两程序码区域80及82的地址。若内部参数区域84的该指示值包含一“0”讯号,则代表操作基站10的该运作软件储存于程序码区域80,而若内部参数区域84的该指示值包含一“1”讯号,则代表操作基站10的该运作软件储存于程序码区域82。而存在两程序码区域80及82的重要性为当两程序码区域80及82其中的一区域储存基站10的现有运作软件时,则另一程序码区域可用来储存由基站控制站20传来的更新基站10运作软件,如此一来在更新基站10软件时,基站10便可持续提供服务功能。
而为了基站10可以成功地接收由基站控制站20传送过来的更新运作软件,基站10与基站控制站20则必须执行一连串的操作。首先基站控制站20必须将更新运作软件分割成N个包,且计算出一更新运作软件的核对总和(checksum)并将该核对总和置放于编号0包的地址,编号0包用来储存该核对总和以及指出在更新过程中传送多少数据包。而剩下的数据包,则以编号1包至编号N-1包命名,编号1包至编号N-1包为用来传送一连串连续的更新运作软件的数据至基站10。举例来说,当更新运作软件文件大小为80Kb(80*1024字节)时,而每一数据包大小设定为64字节时,此时便会有1281个包(81,920/64+1=1281)。而此1281个包包含编号0包,用来储存数据的核对总和,以及剩下1280个数据包用来传送欲更新的运作软件。
请参阅图5A至图5B,图5A及图5B为基站10从基站控制站20下载更新运作软件的流程图,其中标记A与标记B为用来方便连结图5A及图5B之间关系。其包含下列步骤步骤100等待由基站控制站20传送来的一下载讯号;步骤101该下载讯号包含两个字节的数据,第一字节数据包含一数值“30”,而第二字节数据包含一指示符号。判断该下载讯号是否为一下载控制讯号以用来开始或结束下载程序。如果是的话,则执行步骤102,若为非,也就是基站控制站20传送其他类型的讯号,则执行步骤142;步骤102确认该下载控制讯号的指示符号,以决定下载程序为开始或结束,若基站控制站20传送的指示符号为“01”则代表为开始下载程序,而若该指示符号为“00”则代表结束下载程序。若下载程序开始则执行步骤104,但若下载程序结束则执行步骤180;步骤104读取闪速存储器1 4的内部参数区域84的指示值内容,以决定程序码区域80或82的哪一个储存现有版本的运作软件,因此亦可决定出另一未储存运作软件的程序码区域可用来储存更新版本的运作软件;步骤106传送一确认讯号至基站控制站20,以告知该下载控制讯号已被接收,且要求基站控制站20传送更新运作软件的编号0包;步骤142当基站控制站20传送给基站10一个包,一相关的计时器便被启动,而若在该计时器终止运作前基站控制站20未接受到该包的确认讯号时,则基站控制站20会传送一确认轮询(acknowledgement poll)讯息至基站10。若该确认轮询讯息从基站控制站20已发出且要求基站10确认先前由基站控制站20传输数据至基站10的情况时,则执行步骤146,否则执行步骤144;步骤144当接收到的数据包为正确的包编号时,则执行步骤148,反之则执行步骤146;步骤146当接收到的数据包为不正确的包编号时,传送一确认讯号至基站控制站20,且要求基站控制站20立即传送上一个正确接收包的下一个编号包,举例来说当上一个正确的包编号为1时,而现接收的包编号不为2时,则基站10便要求基站控制站20传送编号2包,在执行步骤146后,执行步骤100;步骤148当现正下载包编号为0时执行步骤160,反之则执行步骤154;步骤154计算出刚下载包的一核对总和,并将该核对总和加入之前下载包的核对总和;步骤156储存更新运作软件的包至闪速存储器14的可储存更新版本运作软件的程序码区域80或82内;步骤158传送一确认讯号至基站控制站20以告知该下载包已被接收,且要求接收下一个数据包,在执行步骤158后,执行步骤100;步骤160当现正下载包编号为0时,撷取该编号0包的核对总和总将其储存至随机存储器12;步骤162传送一确认讯号至基站控制站20以告知编号0包已被接收,且要求接收编号1包,在执行步骤162后,执行步骤100;步骤180将由基站10计算出的已下载运作软件的核对总和与从基站控制站20接收来的标号0包的核对总和作一比较,若两核对总和相符合则执行步骤182,若不符合则执行步骤181;步骤181传送一确认讯号至基站控制站20以告知基站控制站20该核对总和不正确且必须重新执行下载程序,在执行步骤181后,执行步骤100;步骤182更新内部参数区域84中指示值,以将闪速存储器14的程序区域码80或82所储存的更新版本运作软件变更标示为现行版本运作软件,也就是说当基站10重新开机时,指示值会指示基站10执行该更新的运作软件;步骤184传送一确认讯号至基站控制站20以告知基站控制站20该核对总和正确;步骤186下载程序完成;以及步骤188将基站10重新开机,以使基站10在重新开机过后执行该更新的运作软件。
当基站10进行图5A与图5B的流程时,基站控制站20亦会进行相对应的程序。请参阅图6,图6为基站控制站20传送更新运作软件至基站10的流程图,其包含下列步骤步骤202将更新运作软件分割成N个包,且将此N个包由0至N-1予以编号;步骤204传送一下载控制讯号至基站10以指示下载程序开始;步骤206等待由基站10传送来该下载控制讯号的确认讯号;步骤208判别在传送数据序列中下一个包编号是否小于N,若小于N则执行步骤210,反之则所有包已被传送完毕,进行步骤212;步骤210传送下一个包至基站10,且执行步骤206;步骤212所有数据包已被传送至基站10,传送一下载控制讯号至基站10以指示下载程序结束;步骤214等待由基站10传送来的确认讯号以指示由基站10计算出的核对总和是否符合由基站控制站20送出的核对总和;以及步骤214若基站10计算出的核对总和符合由基站控制站20送出的核对总和,则下载程序便完成,反之则执行步骤204。
请参阅图7与图5A、5B以及图6。图7为基站10与基站控制站20进行下载过程中的讯息序列图。在图7中,垂直轴表示时间,且由上往下增加,其中有三种讯号往来传输于基站10与基站控制站20。图7中下载控制讯号包含两个字节,其中第一字节包含一数值“30”,而第二字节包含一指示符号。若基站控制站20传送下载控制讯号至基站10时,该指示符号数值为“01”则代表开始下载程序,而若该指示符号数值为“00”则代表终止下载程序。若基站10传送下载讯号基站控制站20时,该指示符号数值为“01”则代表该核对总和不正确,而若该指示符号数值为“00”则代表该核对总和正确。图7中数据确认讯号包含三个字节,其中第一字节包含一数值“32”,而第二字节与第三字节则表明基站10正向基站控制站20要求下载的包编号。此外图7中数据包讯号包含一数值为“31”的指示符号储存于数据包的第一字节,以及两个字节用来表明现正要传送的包编号。
如图7所示,当开始下载程序时,由基站控制站20开始操作,基地控制程序20传送讯息300至基站10,讯息300包含一下载控制讯号,其中有一数值为“01”的指示符号,此即代表下载程序开始。此时基站10便会送出讯息302至基站控制站20以回应讯息300,讯息302包含一确认下载控制的讯号,且要求基站控制站20传送编号0000的包。而后基站控制站20传送包含编号0000包的讯息304至基站10。编号0000包包含由基站控制站20计算出的核对总和,且基站10将该核对总和储存至随机存储器12。
接下来传送下一个包时,基站10送出一讯息306至基站控制站20,讯息306包含一确认下载编号0000包以及要求传送编号0001包的讯号,而后基站控制站20传送包含编号0001包的讯息308至基站10,下一步基站10便传送一讯息310至基站控制站20,讯息310包含一确认下载编号0001包以及要求传送编号0002包的讯号,而下载与确认包的程序不断反覆操作直到编号N-1包传送完毕。在讯息312中,基站控制站20传送最后一个编号N-1包至基站10,而基站10便传送一讯息314至基站控制站20,讯息314包含一确认下载编号N-1包以及要求传送编号N包的讯号,一旦基站控制站20接收到要求传送编号N包的讯息时,即代表所有包数据已传送完毕,此后基站10便依据刚下载完成的运作软件计算出一核对总和。基站控制站20传送讯息316至基站10,而讯息316包含一下载控制讯号,其中有一数值为“00”的指示符号,此即代表下载程序结束。最后基站10送出讯息318至基站控制站20,讯息318包含一下载控制讯号,该下载控制讯号的指示符号数值若为“00”则代表由基站10计算出的核对总和符合由基站控制站20计算出的核对总和,而指示符号数值若为“01”则代表由基站10计算出的核对总和并不符合由基站控制站20计算出的核对总和。
在本发明的最佳实施例中,基站10与基站控制站20可与个人存取通讯系统(Personal Access Communications System,PACS)相容,且基站控制站20可通过一内建操作通道(Embedded Operation Channel,EOC)传输数据至该基站10,内建操作通道允许数据包从基站控制单元20下载至基站10时毋需频宽而能够提供移动电话网络的服务。
相较于已知的更新基站软件方法,本发明的方法可免除相关技术人员至各基站手动更换闪速存储器的操作,除此之外基站一般使用的运作参数,例如频道与功率参数等便无须变动更换。而由于本方法提供两个程序码区域以供储存,故在更新运作软件的过程中,基站便可一边执行旧的运作软件,一边下载新的更新运作软件,而无需必须先行停止运行,如此一来基站便可继续提供服务。此外既然运作软件可由基站控制站远端对各基站进行更新,如此一来不仅使得下载更为方便快速,更重要的是于下载过程中由于加入确认操作,此亦可检查下载程序是否正确,以确保下载更新软件的正确性。
以上所述仅为本发明的较佳实施例,凡依本发明权利要求书所做的均等变化与修饰,皆应属本发明专利的涵盖范围。
权利要求
1.一种由一基站控制站远端传送一更新基站软件及将该基站软件储存至一基站中的一存储器的方法,该存储器包含一第一程序码区域,用来储存一第一版本基站程序;一第二程序码区域,用来储存一第二版本基站程序;以及一内部参数区域,其包含一指示值,该指示值用来指示该基站执行的基站软件储存在该第一程序码区域或该第二程序码区域;该方法包含下列步骤读取该内部参数区域的该指示值,以指示一现有版本基站软件储存在该第一程序码区域或该第二程序码区域;从该存储器的该第一程序码区域或该第二程序码区域中执行该现有版本基站软件;储存一更新版本基站软件至未储存该现有版本基站软件的该第一程序码区域或该第二程序码区域中;以及改变该内部参数区域的该指示值,以指示该更新版本基站软件储存在该第一程序码区域或该第二程序码区域。
2.如权利要求1所述的方法,其中该方法另包含该基站重新开机以及该基站重新开机后执行该更新版本基站软件。
3.如权利要求1所述的方法,其中该方法还包含该基站计算出该更新版本基站软件的一第一核对总和以及比较该第一核对总和与该基站控制站计算出的一第二核对总和,藉以验证该更新版本基站软件的正确性。
4.如权利要求1所述的方法,其中该存储器为一闪速存储器。
5.如权利要求1所述的方法,其中该基站与该基站控制站可与个人存取通讯系统相容。
6.如权利要求1所述的方法,其中该基站控制站通过一内建操作通道传输数据至该基站。
7.一种依据权利要求1所述的方法实施的个人存取通讯系统。
8.一种由一基站控制站远端传送一更新基站软件的方法,该方法包含(a)该基站控制站将该更新基站软件分割成多个包;(b)该基站控制站传送一下载控制讯号至该基站,用以指示该基站控制站传送该更新基站软件至该基站;(c)该基站传送一确认讯号至该基站控制站,用以指示该基站已准备好接收该更新基站软件的一第一包;(d)该基站控制站传送该第一包至该基站,而该第一包包含一第一核对总和用以验证该更新基站软件的内容;(e)该基站接收该第一包并储存该第一核对总和至一第一存储器;(f)该基站传送一确认讯号至该基站控制站,以指示该基站已准备好接收该更新基站软件的其他包;(g)该基站控制站传送一下一个包至该基站;(h)该基站接收该下一个包;(i)该基站传送一确认讯号至该基站控制站,以指示该基站已准备好接收该更新基站软件的下一个包;(j)重复步骤(g)至步骤(i)直到该基站控制站传送完所有包至该基站;(k)该基站计算出由该基站接收的该更新基站软件的一第二核对总和,并比较该第一核对总和与该第二核对总和的数值;(l)若该第一核对总和与该第二核对总和的数值相等,则该基站将该更新基站软件储存至一第二存储器;以及(m)该基站传送一确认讯号至该基站控制站,以指示该基站已正确地接收到该更新基站软件。
9.如权利要求8所述的方法,其中该第二存储器包含一第一程序码区域,用来储存一第一版本基站程序;一第二程序码区域,用来储存一第二版本基站程序;以及一内部参数区域,其包含一指示值,该指示值用来指示该基站执行的基站软件储存于该第一程序码区域或该第二程序码区域;该方法还包含下列步骤使用该内部参数区域的该指示值,以指示一现有版本基站软件储存在该第一程序码区域或该第二程序码区域;以及从该第二存储器的该第一程序码区域或该第二程序码区域中执行该现有版本基站软件。
10.如权利要求9所述的方法,其中在步骤(l)中,如果该第一核对总和与该第二核对总和的数值相等,则该步骤(l)还包含读取该内部参数区域的该指示值,以决定该现有版本基站软件储存在该第一程序码区域或该第二程序码区域,储存该更新基站软件至未储存该现有版本基站软件的该第一程序码区域或该第二程序码区域中,以及改变该内部参数区域的该指示值,以指示该更新基站软件储存于该第一程序码区域或该第二程序码区域。
11.如权利要求9所述的方法,其中在步骤(l)中,如果该第一核对总和与该第二核对总和的数值不相等,则该步骤(l)还包含该基站送出一要求讯号至该基站控制站,以要求该基站控制站重新传送该更新基站软件至该基站。
12.如权利要求10所述的方法,该方法还包含下列步骤(n)该基站重新开机以及该基站重新开机后执行该更新基站软件。
13.如权利要求8所述的方法,该方法还包含如果该基站未接收到该更新基站软件的一预期包,则该基站会传送一要求讯号至该基站控制站,以要求该基站控制站重新传送该更新基站软件的该预期包至该基站。
14.如权利要求8所述的方法,其中该第一存储器为一随机存取存储器。
15.如权利要求8所述的方法,其中该第二存储器为一闪速存储器。
16.如权利要求8所述的方法,其中该基站与该基站控制站可与个人存取通讯系统相容。
17.如权利要求8所述的方法,其中该基站控制站通过一内建操作通道传输数据至该基站。
18.一种依据权利要求8所述的方法实施的个人存取通讯系统。
全文摘要
一种由一基站控制站(Radio Port Control Unit,RPCU)远端传送一更新基站软件及将该基站软件储存至一基站(Radio Port,RP)中的一存储器的方法,该存储器包含一第一与一第二程序码区域,用来储存一第一与第二版本基站程序。该方法包含下列步骤读取一指示值,以指示一现有版本基站软件储存于该第一程序码区域或该第二程序码区域;从该第一或该第二程序码区域中执行该现有版本基站软件;储存一更新版本基站软件至未储存该现有版本基站软件的该第一或该第二程序码区域中;以及改变该指示值,以指示该更新版本基站软件储存于该第一或该第二程序码区域。
文档编号H04M1/725GK1571550SQ0317848
公开日2005年1月26日 申请日期2003年7月18日 优先权日2003年7月18日
发明者施逸文, 徐信能, 陈锡坤 申请人:凌源通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1