一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

室分系统中拉远设备的软件升级方法及装置与流程

2022-03-16 16:37:28 来源:中国专利 TAG:


1.本发明涉及通信技术领域,尤其涉及一种室分系统中拉远设备的软件升级方法及装置。


背景技术:

2.随着城市里移动用户的飞速增长以及大型建筑越来越多,话务密度和覆盖要求也不断增加。大型建筑规模大,对引动信号有很强的频闭作用。在大型建筑的低层,如地下停车场、商场等地往往移动通信信号弱,手机无法正常使用。而在中间楼层,由于来自周围不同基站信号的叠加,造成信号污染,严重影响手机使用。另外,有些建筑物内用户密度过大,基站信道拥挤,也会出现手机信号弱的情况。
3.室分系统采用基站加拉远设备的架构,利用室内天线将各个移动通信基站的信号均匀分在室内的每个角落,从而保证室内区域拥有理想的信号覆盖。室分系统中大多数拉远设备上都包含软件管理模块,用来管理设备信息,监控运行态,检查业务参数。由于需求的多变性和更换的低成本性,拉远设备的软件版本更新换代的周期很短。
4.在现有技术中,一般是在拉远设备上设置两个固定的内存区域,为这两个固定内存区域分别分配固定的起始地址。内存中不仅要存放拉远设备的软件版本内容,而且还需要存储当前分区的配置信息,说明当前区域是运行分区(或称之为主分区),还是备份分区。在进行软件升级时下载版本文件,将版本信息下载并写到备份分区。当版本激活时,将两个分区的配置信息进行调换并保存。然后再重启设备,根据最新的版本配置信息加载版本。加载时先解析版本说明文件,然后再从当前运行分区中加载相应的版本文件。
5.上述技术存在以下几个缺陷:一是需要分配固定地址的内存区域,在实际运行中可能存在内存中的信息被非法侵占,造成版本无法使用;二是每个分区都需要存储当前分区的主备状态,需要额外内存;三是在功能开发时对于分区主备的区分和切换代码实现复杂,可维护性比较差。


技术实现要素:

6.本发明提供一种室分系统中拉远设备的软件升级方法及装置,用以解决现有技术中拉远设备的软件升级方法容易造成软件升级失败,内存消耗大,实现复杂,可维护性差的缺陷,实现提高软件升级的成功率,减小内存消耗,方法简单,便于维护。
7.本发明提供一种室分系统中拉远设备的软件升级方法,包括:
8.将拉远设备待升级到的版本软件下载到所述拉远设备的flash存储器中的备份目录下;
9.将所述flash存储器中运行目录的名称和所述备份目录的名称进行互换,以将所述运行目录和所述备份目录进行互换;
10.重启所述拉远设备,根据互换后所述运行目录下的待升级到的版本软件加载到所述拉远设备的内存中。
11.根据本发明提供的一种室分系统中拉远设备的软件升级方法,所述将拉远设备待升级到的版本软件下载到所述拉远设备的flash存储器中的备份目录下,包括:
12.接收基站在检测到所述拉远设备存在所述待升级到的版本软件的情况下,下发的软件版本升级命令;
13.根据所述软件版本升级命令从所述基站上下载所述待升级到的版本软件,并将所述待升级到的版本软件保存到所述备份目录下。
14.根据本发明提供的一种室分系统中拉远设备的软件升级方法,所述将所述flash存储器中运行目录的名称和所述备份目录的名称进行互换,包括:
15.接收基站下发的软件版本激活命令,根据所述软件版本激活命令将所述运行目录的名称和所述备份目录的名称进行互换。
16.根据本发明提供的一种室分系统中拉远设备的软件升级方法,所述根据互换后所述运行目录下的待升级到的版本软件加载到所述拉远设备的内存中之后,还包括:
17.若所述拉远设备的内存中待升级到的版本软件在启动或运行过程中出现异常,则对所述拉远设备的内存中待升级到的版本软件进行版本回退。
18.根据本发明提供的一种室分系统中拉远设备的软件升级方法,所述对所述拉远设备的内存中待升级到的版本软件进行版本回退,包括:
19.将互换后的所述运行目录的名称和互换后的所述备份目录的名称进行再次互换,以将所述运行目录和所述备份目录进行再次互换;
20.再次重启所述拉远设备,根据再次互换后所述运行目录下的当前版本软件加载到所述拉远设备的内存中。
21.根据本发明提供的一种室分系统中拉远设备的软件升级方法,所述重启所述拉远设备,包括:
22.在对所述拉远设备的软件版本进行升级,且对所述拉远设备的固件版本不进行升级的情况下,对所述拉远设备进行软重启。
23.本发明还提供一种室分系统中拉远设备的软件升级装置,包括:
24.下载模块,用于将拉远设备待升级到的版本软件下载到所述拉远设备的flash存储器中的备份目录下;
25.互换模块,用于将所述flash存储器中运行目录的名称和所述备份目录的名称进行互换,以将所述运行目录和所述备份目录进行互换;
26.加载模块,用于重启所述拉远设备,根据互换后所述运行目录下的待升级到的版本软件加载到所述拉远设备的内存中。
27.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述室分系统中拉远设备的软件升级方法的步骤。
28.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述室分系统中拉远设备的软件升级方法的步骤。
29.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述室分系统中拉远设备的软件升级方法的步骤。
30.本发明提供的室分系统中拉远设备的软件升级方法及装置,通过在拉远设备的flash上设有运行目录和备份目录,在进行版本升级时,将版本文件下载到备份目录,并互换备份目录和运行目录的名称,重启设备后将互换后的运行目录下待升级到的版本软件加载到内存中,从而使得仅通过互换备份目录和运行目录的名称即可实现运行目录和备份目录的互换,切换简单,便于维护,不用额外维护主备分区,降低内存消耗,提高开发效率和升级成功率。
附图说明
31.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1是本发明提供的室分系统中拉远设备的软件升级方法的流程示意图之一;
33.图2是本发明提供的室分系统中拉远设备的软件升级方法的流程示意图之二;
34.图3是本发明提供的室分系统中拉远设备的软件升级方法中室分系统组网的结构示意图;
35.图4是本发明提供的室分系统中拉远设备的软件升级方法中的流程示意图之三;
36.图5是本发明提供的室分系统中拉远设备的软件升级装置的结构示意图;
37.图6是本发明提供的电子设备的结构示意图。
具体实施方式
38.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.下面结合图1描述本发明的一种室分系统中拉远设备的软件升级方法,包括:步骤101,将拉远设备待升级到的版本软件下载到所述拉远设备的flash存储器中的备份目录下;
40.本实施例的执行主体为拉远设备。
41.在拉远设备的flash存储器上新建运行目录和备份目录两个文件目录。其中,运行目录用于存放拉远设备当前运行的版本软件,备份目录用于存放拉远设备的备份版本软件。可通过接口在flash存储器上新建或修改目录。
42.拉远设备在启动时,一直加载运行目录下的版本软件运行。
43.拉线设备在软件版本升级时,将待升级到的版本软件下载到备份目录下。
44.步骤102,将所述flash存储器中运行目录的名称和所述备份目录的名称进行互换,以将所述运行目录和所述备份目录进行互换;
45.在待升级到的版本软件下载完成后,将运行目录的名称替换为备份目录的名称,将备份目录的名称替换为运行目录的名称,从而将运行目录作为备份目录,将备份目录作为运行目录。互换后的运行目录中保存有待升级到的版本软件。
46.步骤103,重启所述拉远设备,根据互换后所述运行目录下的待升级到的版本软件加载到所述拉远设备的内存中。
47.在运行目录和备份目录互换后,通过接口对拉远设备进行重启,不需要人工操作。重启后加载互换后的运行目录下的软件版本即为待升级到的版本软件,不需要进行其他额外操作。
48.本实施例通过在拉远设备的flash上设有运行目录和备份目录,在进行版本升级时,将版本文件下载到备份目录,并互换备份目录和运行目录的名称,重启设备后将互换后的运行目录下待升级到的版本软件加载到内存中,从而使得仅通过互换备份目录和运行目录的名称即可实现运行目录和备份目录的互换,切换简单,便于维护,不用额外维护主备分区,降低内存消耗,提高开发效率和升级成功率。
49.在上述实施例的基础上,如图2所示,本实施例中所述将拉远设备待升级到的版本软件下载到所述拉远设备的flash存储器中的备份目录下,包括:接收基站在检测到所述拉远设备存在所述待升级到的版本软件的情况下,下发的软件版本升级命令;根据所述软件版本升级命令从所述基站上下载所述待升级到的版本软件,并将所述待升级到的版本软件保存到所述备份目录下。
50.本实施例中室分系统组网的结构示意图如图3所示,一个基站对应多个拉远设备,拉远设备用于将基站的信号均匀分散在室内的每个角落。
51.拉远设备从运行目录running目录下加载软件启动和运行。
52.基站设备在检测到软件版本需要更新时,如检测到有新版本软件上传,则向基站设备下的每个拉远设备下发软件版本升级命令。
53.每个拉远设备接收到软件版本升级命令后,根据软件版本升级命令中待升级到的版本软件地址,下载在基站上存储的拉远设备待升级到的版本软件,将其存放到备份目录backup目录下。
54.在待升级到的版本软件下载的过程中,并不影响拉远设备的正常运行,及拉远设备上业务的正常运作。
55.在上述实施例的基础上,如图4所示,所述将所述flash存储器中运行目录的名称和所述备份目录的名称进行互换,包括:接收基站下发的软件版本激活命令,根据所述软件版本激活命令将所述运行目录的名称和所述备份目录的名称进行互换。
56.在待升级到的版本软件下载到备份目录下之后,当需要对待升级到的版本软件进行激活时,基站给拉远设备下发软件版本激活命令。
57.拉远设备在接收到该软件版本激活命令激活后,自动将运行目录的名称和备份目录的名称进行互换,从而实现运行目录和备份目录之间的切换。切换目录完成后对拉远设备进行重启。
58.由于运行目录和备份目录中只存放软件,拉远设备运行时从运行目录加载运行版本软件到内存中,所以不影响拉远设备和业务的运行。
59.在上述实施例的基础上,如图4所示,本实施例中所述根据互换后所述运行目录下的待升级到的版本软件加载到所述拉远设备的内存中之后,还包括:若所述拉远设备的内存中待升级到的版本软件在启动或运行过程中出现异常,则对所述拉远设备的内存中待升级到的版本软件进行版本回退。
60.若版本升级后设备启动异常,无法接入基站,此时只能由维护人员拆下拉远设备,进行直连恢复。不仅耗费人力物力,还会影响业务运行。而且拉远设备升级往往是整个基站上的拉远单元一起升级,影响较大。
61.如果待升级到的版本软件在升级过程中或运行过程中出现异常或上报告警,导致拉远设备无法正常运行,需要对拉远设备进行软件版本回退操作。
62.本实施例通过在新版本软件启动或运行过程中出现异常的情况下,启动版本回退功能,将版本恢复到之前能正常使用的版本,大大减少因为版本升级失败带来的修复工作量和业务中断损失,保证通讯业务能够顺利进行,提升拉远设备的自我修复能力和室分系统业务的稳定性。
63.在上述实施例的基础上,本实施例中所述对所述拉远设备的内存中待升级到的版本软件进行版本回退,包括:将互换后的所述运行目录的名称和互换后的所述备份目录的名称进行再次互换,以将所述运行目录和所述备份目录进行再次互换;
64.再次互换后的运行目录下为升级前的软件版本,再次互换后的备份目录下为待升级到的版本软件。
65.再次重启所述拉远设备,根据再次互换后所述运行目录下的当前版本软件加载到所述拉远设备的内存中。
66.由于待升级到的版本软件运行异常,将待升级到的版本软件回退到升级前的软件版本,实现拉远设备的正常运行。
67.在上述各实施例的基础上,本实施例中所述重启所述拉远设备,包括:在对所述拉远设备的软件版本进行升级,且对所述拉远设备的固件版本不进行升级的情况下,对所述拉远设备进行软重启。
68.本实施例中拉远设备的重启分为两种,一种是软重启,只有软件版本进行更新时进行软重启。在进行软重启的过程中,固件继续工作,不影响底层业务链路,只有瞬间业务会闪断。
69.另外一种是硬重启,只有当固件版本进行更新时,则进行硬重启。而固件升级在实际应用中会很少出现。这两种重启所花费的时间不一样。
70.本实施例通过在仅对软件版本进行更新时采用软重启,减少了业务中断时间,保证了业务稳定性,缩短了业务启动时间,适用于拉远设备在运行过程中进行软件升级。
71.下面对本发明提供的室分系统中拉远设备的软件升级装置进行描述,下文描述的室分系统中拉远设备的软件升级装置与上文描述的室分系统中拉远设备的软件升级方法可相互对应参照。
72.如图5所示,室分系统中拉远设备的软件升级装置包括下载模块501、互换模块502和加载模块503,其中:
73.下载模块501用于将拉远设备待升级到的版本软件下载到所述拉远设备的flash存储器中的备份目录下;
74.互换模块502用于将所述flash存储器中运行目录的名称和所述备份目录的名称进行互换,以将所述运行目录和所述备份目录进行互换;
75.加载模块503用于重启所述拉远设备,根据互换后所述运行目录下的待升级到的版本软件加载到所述拉远设备的内存中。
76.本实施例通过在拉远设备的flash上设有运行目录和备份目录,在进行版本升级时,将版本文件下载到备份目录,并互换备份目录和运行目录的名称,重启设备后将互换后的运行目录下待升级到的版本软件加载到内存中,从而使得仅通过互换备份目录和运行目录的名称即可实现运行目录和备份目录的互换,切换简单,便于维护,不用额外维护主备分区,降低内存消耗,提高开发效率和升级成功率。
77.图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、通信接口(communications interface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行室分系统中拉远设备的软件升级方法,该方法包括:将拉远设备待升级到的版本软件下载到所述拉远设备的flash存储器中的备份目录下;将所述flash存储器中运行目录的名称和所述备份目录的名称进行互换,以将所述运行目录和所述备份目录进行互换;重启所述拉远设备,根据互换后所述运行目录下的待升级到的版本软件加载到所述拉远设备的内存中。
78.此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
79.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的室分系统中拉远设备的软件升级方法,该方法包括:将拉远设备待升级到的版本软件下载到所述拉远设备的flash存储器中的备份目录下;将所述flash存储器中运行目录的名称和所述备份目录的名称进行互换,以将所述运行目录和所述备份目录进行互换;重启所述拉远设备,根据互换后所述运行目录下的待升级到的版本软件加载到所述拉远设备的内存中。
80.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的室分系统中拉远设备的软件升级方法,该方法包括:将拉远设备待升级到的版本软件下载到所述拉远设备的flash存储器中的备份目录下;将所述flash存储器中运行目录的名称和所述备份目录的名称进行互换,以将所述运行目录和所述备份目录进行互换;重启所述拉远设备,根据互换后所述运行目录下的待升级到的版本软件加载到所述拉远设备的内存中。
81.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
82.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
83.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献