通信设备软件升级方法及操作维护装置的制造方法_3

文档序号:9417190阅读:来源:国知局
括两部分内容:第一部分是:通信设备中将软件升级包的子软件包从主控板分发到各个子板和RRU(如图4所示);第二部分是:激活eNB主控板和各子板上以及RRU上的软件包使其生效。
[0110]然而,通信设备的软件升级包激活过程就需要小区退服,而通过信设备中分发子软件包的功能仅仅是文件传输过程,与升级/激活功能本身无关。
[0111]为此,本发明实施例中,将子软件包分发过程和升级/激活过程剥离,如下图7和图8所示。先向通信设备发送SNMP(简单网络管理协议,Simple Network ManagementProtocol)命令,以使通信设备根据该命令将各个子软件包分发。在软件升级包同步完成之后,再向通信设备发送激活命令,此时通信设备再实现退服,实现升级/激活过程。
[0112]也就是说,在通信设备的软件升级时,先执行软件升级包的同步命令,在同步完成之后,再执行激活命令,进而减少小区退服时长,即减少了激活版本小区退服的时长,提高了 eNB的升级效率。
[0113]图7示出了本发明一实施例提供的通信设备软件升级方法的流程示意图,如图7所示,本实施例的通信设备软件升级方法如下所述。
[0114]701、检测通信设备中的软件升级包是否同步,所述软件升级包为预先向NEA服务器上部署的FTP服务器中下载的软件升级包,所述NEA服务器为该通信设备连接的服务器;
[0115]702、若所述通信设备中的软件升级包未同步,则向所述通信设备发送同步所述软件升级包的同步指令;
[0116]703、在接收到所述通信设备根据所述同步指令返回的响应信息之后,检测所述通信设备中所述软件升级包是否同步完成。
[0117]进一步地,图7所示的方法还可包括下述的图中未示出的步骤404:
[0118]704、若检测到所述通信设备中所述软件升级包已经同步完成,则向所述通信设备发送激活所述软件升级包的激活指令,以使所述通信设备根据激活指令退出工作状态,进入软件升级状态。
[0119]此外,在具体应用中,步骤704中的向所述通信设备发送激活所述软件升级包的激活指令之前,所述方法还包括:
[0120]704a、若检测到所述通信设备中所述软件升级包已经同步完成,则检测所述通信设备中的软件升级包是否已经激活;
[0121]相应地,若步骤704a中检测到所述通信设备中的软件升级包没有被激活,则执行步骤704。
[0122]可理解的是,在本实施例中,704a位于步骤703之后,且位于步骤704之前。
[0123]本实施例中明确了软件同步所需完成的过程,将现有技术中软件升级包激活过程和软件升级包同步过程分离。即在升级eNB软件版本时,先完成软件升级包的下载和同步操作,进而再进行软件版本的激活过程。由此,可减少通信设备的退服时长,以及提高通信设备的退服效率。
[0124]另外,需要说明的是,eNB和NEA之间的链路是通过广域网连接的,它们之间的连接和保活不是很可靠,会存在网络断链的情况,在这种情况下,会导致软件升级过程中下发SNMP命令即同步命令/同步指令的失败。断链分为两种情况,在心跳周期内的断链和心跳周期外的断链。在心跳周期外的断链,OMC会及时检测到,认为是真正的断链,此种情况不做考虑。在心跳周期内的断链,OMC的心跳检测不能识别,需要软件升级过程处理这种情况。在这种情况下,为了尽量保证命令的正常下发,软件升级过程中如果因链路问题发生命令下发失败的情况,采用多次下发命令的方式尽量提高命令下发的可靠性。
[0125]图8示出了本发明一实施例提供的通信设备软件升级方法的流程示意图,如图8所示,本实施例的通信设备软件升级方法如下所述。
[0126]801、检测通信设备中的软件升级包是否已经激活,所述软件升级包为预先向NEA服务器上部署的FTP服务器中下载的且已经同步的软件升级包,所述NEA服务器为该通信设备连接的服务器;
[0127]802、若所述通信设备中的软件升级包未激活,则向所述通信设备发送激活所述软件升级包的激活指令,以使所述通信设备根据激活指令退出工作状态,进入软件升级状态。
[0128]可选地,图8还包括下述图中未示出的步骤803:
[0129]803、接收所述通信设备根据所述激活指令返回的响应信息,以及在接收到该响应信息之后,检测所述通信设备中的软件升级是否完成,以确定该通信设备的软件升级是否成功。
[0130]本实施例中的方法可以减少通信设备的退服时长,进而条升级效率。
[0131]图9示出了本发明一实施例提供的操作维护装置的结构示意图,如图9所示,本实施例的操作维护装置包括:检测单元91、发送单元92、接收单元93 ;
[0132]其中,检测单元91用于检测第一服务器中是否存在通信设备的软件升级包,所述第一服务器为部署在NEA服务器上的用于存储所述软件升级包的FTP服务器;
[0133]发送单元92用于在所述第一服务器中有所述软件升级包时,向所述通信设备发送用于从第一服务器下载所述软件升级包的下载指令,第一服务器为该通信设备所属的第一服务器;即所述下载指令为用于指示通信设备从该通信设备所属的第一服务器下载所述软件升级包;
[0134]接收单元93用于接收所述通信设备根据所述下载指令返回的响应信息;
[0135]所述检测单元91还用于在所述接收单元93接收所述响应信息之后,检测所述通信设备中是否已经完成所述软件升级包的下载。
[0136]举例来说,所述发送单元92还用于,在所述检测单元91检测到所述通信设备中的软件升级包已经下载完成时,向所述通信设备发送同步所述软件升级包的同步指令;
[0137]相应地,所述接收单元93还用于接收所述通信设备根据所述同步指令返回的响应信息;
[0138]所述检测单元91还用于在所述接收单元93接收到所述同步指令的响应信息之后,检测所述通信设备中所述软件升级包是否同步完成。
[0139]在一种可能的实现方式中,所述发送单元92还用于,在所述检测单元91检测到所述通信设备中所述软件升级包已经同步完成时,向所述通信设备发送激活所述软件升级包的激活指令,以使所述通信设备根据所述激活指令退出工作状态,进入软件升级状态。
[0140]本实施例的操作维护装置管理大批量eNB的条件下,为了提高批量eNB下载eNB升级包的可靠性和效率,减轻现有技术中OMC FTP服务器压力的要求,在NEA服务器上部署FTP服务器,把0MC网管系统涉及到FTP文件传输功能按业务逻辑进行分类分别使用0MCFTP服务器和NEA FTP服务器,达到了 FTP服务器均衡负载的实现。
[0141]在另一可能的实现方式中,前述图9所示的操作维护装置的检测单元91还用于检测通信设备中的软件升级包是否同步,所述软件升级包为预先向NEA服务器上部署的FTP服务器中下载的软件升级包,所述NEA服务器为该通信设备连接的服务器;
[0142]发送单元92用于在所述检测单元91检测到所述通信设备中的软件升级包未同步时,向所述通信设备发送同步所述软件升级包的同步指令;
[0143]接收单元93用于接收所述通信设备根据所述同步指令返回的响应信息;
[0144]所述检测单元91还用于在所述接收单元93接收所述同步指令的响应信息之后,检测所述通信设备中所述软件升级包是否同步完成。
[0145]进一步地,所述发送单元92还用于,在所述检测单元91检测到所述通信设备中所述软件升级包已经同步完成,则向所述通信设备发送激活所述软件升级包的激活指令,以使所述通信设备根据激活指令退出工作状态,进入软件升级状态。
[0146]在该实现方式中,操作维护装置剥离了激活过程中的版本包分发功能,形成了新的同步流程,提高了激活eNB版本升级包的效率、缩短了版本激活期间eNB脱管的时间,减小小区退服时长。
[0147]在第三种可能的实现方式中,前述图9所示的操作维护装置的检测单元91用于检测通信设备中的软件升级包是否已经激活,所述软件升级包为预先向NEA服务器上部署的FTP服务器中下载的且已经同步的软件升级包,所述NEA服务器为该通信设备连接的服务器;
[0148]发送单元92用于在所述通信设备中的软件升级包未激活时,向所述通信设备发送激活所述软件升级包的激活指令,以使所述通信设备根据激活指令退出工作状态,进入软件升级状态。
[0149]可选地,接收单元93用于接收所述通信设备根据所述激活指令返回的响应信息;
[0150]相应地,检测单元91还用于在所述接收单元93接收所述激活指令的响应信息之后,检测所述通信设备中的软件升级是否完成,以确定该通信设备的软件升级是否成功。
[0151]特别需要说明的是,NEA和eNB链路不可靠,在一个心跳周期内瞬断,为了提高软件升级的成功率,当检测到因为链路断开问题导致命令下发失败,才用多次重新下发软件命令的方式,提高升级成功率。
[0152]在本发明实施例中,在NEA服务器上部署FTP服务器,降低了 OMC FTP服务器的压力,实现
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1