首页 / 一种无线通信系统中管理软件补丁的方法

一种无线通信系统中管理软件补丁的方法实质审查 发明

技术内容

技术领域 本发明涉及无线通信系统领域,尤其涉及一种无线通信系统中管理软 件补丁的方法。 背景技术 嵌入式软件由于它的实时性和高效性被大量应用在各种嵌入式设备 上,包括各种通讯设备上,而通讯设备由于其可靠性要求非常高,因此, 对于嵌入式软件的可靠性也就要求非常高。尤其是无线通信系统中的基站 设备;这些设备负责用户手机的通讯,所以,对于基站设备中嵌入式软件 的错误,用户都希望通过不影响设备正常运行的情况下进行“热补丁”修 复,这样,嵌入式软件的补丁就是无线通信设备中非常重要一项功能。 目前的技术方案中,嵌入式软件补丁流程都是用户下载一个软件补丁 文件到设备上,然后使用嵌入式系统中的长跳转指令,调用补丁文件中的 函数,从而实现无需复位设备而修复软件的原有缺陷。 然而,采用该技术方案,在设备复位后,不会自动加载软件补丁,从 而导致软件补丁加载失效。 因此,现有技术还有待于完善和发展。 发明内容 本发明的目的在于提供一种无线通信系统中管理软件补丁的方法,该 方法可以在设备复位后,按软件补丁的加载顺序号,自动完成软件补丁的 加载。 本发明的技术方案包括如下步骤: A、向无线通信系统设备发送软件补丁升级指令信息,用于控制进行软 件补丁的升级过程; B、所述设备接收到所述指令信息后,将该指令信息按照一补丁关系表 的形式进行记录保存; C、当所述设备复位时,原有软件版本依照补丁关系表的记录进行软件 补丁加载; D、由原有软件版本,按照指定的加载次序,根据获取的软件补丁记录 完成所述软件补丁文件的加载。 其中,步骤A中,所述软件补丁升级指令信息包括软件补丁文件名、 软件类型、软件版本及加载顺序号;且步骤B中,所述补丁关系表中记录 有软件补丁文件名、软件类型、软件版本及加载顺序号的一一对应关系。 其中,所述补丁关系表中的所有记录是按照加载顺序号进行排序的; 并且步骤D中所述软件补丁文件的加载次序是按照加载顺序号进行的。 其中,所述补丁关系表中,所记录的软件类型为一个或多个,且所记 录的软件补丁为一个或多个。 其中,步骤C包括: C1、所述设备复位时,加载原有软件版本; C2、所述原有软件版本加载完成后,读取所述补丁关系表中的所有记 录,获取软件补丁文件,进行软件补丁加载。 其中,步骤C2中包括如下处理:所述原有软件版本按照软件类型和软 件版本,从所述补丁关系表中读取记录。 其中,所述方法中,所述无线通信系统设备包括WCDMA、WINMAX、 TD-SCDMA、CDMA及GSM基站系统设备。 本发明方法使用补丁关系表,把设备的多个软件补丁记录下来,当设 备复位后,原有软件版本自动从补丁关系表中读取软件补丁记录,然后根 据读取的软件补丁记录,按加载顺序号进行软件补丁加载,保证了复位后 的补丁程序加载的正确性。 附图说明 图1为本发明方法实现流程图; 图2为本发明方法中设备复位之后加载补丁的流程图。 具体实施方式 下面结合附图,对本发明的较佳实施例作进一步详细说明。 本发明提供一种无线通信系统中管理软件补丁的方法,如图1所示, 其实现流程包括如下步骤: 110、向无线通信系统设备发送软件补丁升级指令信息,该指令信息包 括软件补丁的软件类型和软件版本号,即指定该软件安补丁是修复哪个软 件哪个版本的缺陷,还包括软件补丁文件名和补丁加载顺序号; 120、所述设备接收到所述指令,将该指令中的信息按照补丁关系表进 行保存,该补丁关系表中记录有软件补丁文件名、软件类型、软件版本及 加载顺序号的一一对应关系;其中,所述补丁关系表中,软件补丁文件名、 软件类型、软件版本及加载顺序号具有唯一性; 130、当所述设备复位后,加载所述设备的原有软件版本,且加载该原 有软件版本完成后,读取所述补丁关系表中的所有记录; 140、所述原有软件版本从所述补丁关系表中获取所有软件补丁记录, 并按照加载顺序号进行加载软件补丁文件,直到所有记录中的补丁文件加 载完毕。 其中,步骤130中,参阅附图2,当设备复位,加载所述设备的原有软 件版本后,所述软件从所保存的补丁关系表中,按照“按照软件类型为原有 软件的软件类型,及软件版本为原有软件的软件版本”,读取该补丁关系表 中所有的数据记录,且所述记录按照加载顺序号进行排序;所述设备判断 所述数据记录处理是否完成,是则结束软件补丁加载,否则加载所述记录 中的软件补丁文件,并返回上一判断流程,进行下一个软件补丁加载记录 判断。 下面以WCDMA的基站设备为例,对本发明方法进一步详细说明: 首先,用户对于基站设备的原有软件版本,如软件类型为SW1、版本 号为A进行了补丁1和补丁2的操作,它们的文件名分别是sw1A.1和 sw1A.2,其加载顺序号分别是1和2;另外,也对基站设备中的另外一原有 软件版本,如软件类型为SW2、版本号为B进行了补丁1和补丁2的操作, 它们的文件名分别是sw2B.1和sw2B.2,其加载顺序号分别是1和2。 这样,基站设备按照表1所记录的关系表,保存需要加载的软件补丁。 表1指令中的补丁关系表 补丁文件名 软件类型 软件版本 加载顺序号 sw1A.1 SW1 A 1 sw1A.2 SW1 A 2 sw2B.1 SW2 B 1 sw2B.1 SW2 B 2 其次,基站设备复位之后,加载软件类型为SW1、版本号为A的原有 软件(下面简称该软件为SW1A软件)后,该软件从软件补丁所对应的关 系表中,按照条件“软件类型为SW1、版本号为A”的关系,读取所述补丁 关系表1中所记录的所有软件补丁的记录,得到如表2所示的数据记录: 表2指令中的补丁关系表 补丁文件名 软件类型 软件版本 加载顺序号 sw1A.1 SW1 A 1 sw1A.2 SW1 A 2 最后,根据SW1A软件的加载顺序号,基站设备对SW1A软件的加载 顺序为:先加载sw1A.1的补丁文件,后加载sw1A.2的补丁文件; 同理,基站设备对SW2B软件的加载顺序为:先加载sw2B.1的补丁文 件,后加载sw2B.2的补丁文件; 综上所述,本发明方法使用补丁关系表,把设备的多个软件补丁记录下 来,当设备复位后,原有软件版本自动从补丁关系表中读取软件补丁记录, 然后根据读取的软件补丁记录,按加载顺序号进行软件补丁加载。采用本 发明的技术方案,具有以下优点: 1、设备复位后,自动加载软件补丁; 2、设备复位之后,可以按照加载顺序号,对多个软件补丁进行加载, 并可保证多个软件补丁加载的正确性。 本发明不仅适用WCDMA基站系统,也适合其他通信体制的无线通信 基站系统,如WiMAX、TD-SCDMA、CDMA、GSM等系统。 总之,本发明并不限于上述实施方式,任何熟悉此技术者,在不脱离 本发明的精神和范围内,都应该落在本发明的保护范围之内。