掌桥专利:专业的专利平台
掌桥专利
首页

一种交换机软件的更新方法、装置、设备及存储介质

文献发布时间:2023-06-19 13:26:15


一种交换机软件的更新方法、装置、设备及存储介质

技术领域

本发明实施例涉及通信技术领域,尤其涉及一种交换机软件的更新方法、装置、设备及存储介质。

背景技术

交换机是通信网络的核心设备,可以通过报文交换的方式对设备间的通信数据进行接收和转发。对交换机的软件系统进行实时更新,对保持交换机性能具有重要意义。

目前,交换机软件的更新方法,如图1所示,通常是通过在计算机端架设FTP(FileTransfer Protocol,文件传输协议)服务器,或者TFTP(Trivial File TransferProtocol,简单文件传输协议)服务器,并基于FTP协议或者TFTP协议将软件更新文件导入至交换机设备,以实现对交换机软件的更新。然而,在特定行业或者环境中,例如,生产车间、煤矿或者车辆场景等,无法获取计算机设备,故现有技术存在应用场景的限制,同时存在操作复杂和成本高的问题。

发明内容

本发明实施例提供了一种交换机软件的更新方法、装置、设备及存储介质,提供了一种基于USB设备的交换机软件更新的新方式,简化了交换机软件的更新操作,提升了交换机软件的更新效率,增强了交换机软件更新方法的场景适用性。

第一方面,本发明实施例提供了一种交换机软件的更新方法,包括:

在交换机处于复位启动过程时,检测交换机当前是否存在通用串行总线USB设备的插入;

若是,则获取交换机内部的初始配置文件,并读取初始配置文件中记录的软件更新标识;

如果确定软件更新标识为用于指示更新的第一标识值,则获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新。

第二方面,本发明实施例还提供了一种交换机软件的更新装置,包括:

插入检测模块,用于在交换机处于复位启动过程时,检测交换机当前是否存在通用串行总线USB设备的插入;

软件更新标识读取模块,用于若是,则获取交换机内部的初始配置文件,并读取初始配置文件中记录的软件更新标识;

交换机软件更新模块,用于如果确定软件更新标识为用于指示更新的第一标识值,则获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新。

第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的交换机软件的更新方法。

第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行本发明任意实施例所述的交换机软件的更新方法。

本发明实施例提供的技术方案,在交换机处于复位启动过程时,若检测到交换机当前存在通用串行总线USB设备的插入,则获取交换机内部的初始配置文件,并在确定初始配置文件中记录的软件更新标识为用于指示更新的第一标识值时,获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新,提供了一种基于USB设备的交换机软件更新的新方式,简化了交换机软件的更新操作,提升了交换机软件的更新效率,增强了交换机软件更新方法的场景适用性。

附图说明

图1是现有技术提供的一种交换机软件的更新方法的示意图;

图2A是本发明实施例一提供的一种交换机软件的更新方法的流程图;

图2B是本发明实施例一提供的一种交换机软件的更新方法的流程示意图;

图3是本发明实施例二提供的一种交换机软件的更新方法的流程图;

图4A是本发明实施例三提供的一种交换机软件的更新方法的流程图;

图4B是本发明实施例三提供的一种交换机软件的更新方法的流程示意图;

图4C是本发明实施例三提供的一种交换机软件的更新方法的流程示意图;

图5是本发明实施例四提供的一种交换机软件的更新装置的结构框图;

图6是本发明实施例五提供的一种电子设备的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

应当理解,本发明的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。

本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。

需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。

本发明实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。

实施例一

图2A为本发明实施例一提供的一种交换机软件的更新方法的流程图,本实施例可适用于利用USB设备对交换机软件进行更新,该方法可以由交换机软件的更新装置来执行,该装置可以通过软件和/或硬件实现,并一般可集成在电子设备上,典型的,可以集成在交换机设备上。如图2A所示,该方法具体包括如下步骤:

S110、在交换机处于复位启动过程时,检测交换机当前是否存在通用串行总线USB设备的插入。

其中,交换机,为通过报文交换方式接收和转发数据至目标终端设备的网络硬件设备;在本实施例中,交换机可以具体包括二层交换机和具有路由功能的三层交换机,本实施例对此不作具体限定。

复位启动,是指在交换机已经处于开启的状态下进行重新启动的操作;在本实施例的一个具体的实施方式中,交换机复位启动可以包括:在交换机处于上电状态时,按下复位按钮发送复位信号到交换机系统;交换机系统根据接收的复位信号,复位启动CPU(Central Processing Unit,中央处理器)和交换芯片,并运行BootLoader进行硬件初始化;进而在通过BootLoader加载操作系统后,操作系统启动,并驱动CPU外设;最终交换机软件运行,启动应用程序,并将配置文件加载至交换芯片,完成交换机的复位启动。

其中,BootLoader,为嵌入式系统中从开机上电到操作系统启动过程中的引导程序;在本实施例中,通过BootLoader,可以对交换机的硬件设备进行初始化以及获取内存大小信息等,为交换机软件启动做好准备。

在本实施例中,可以在复位启动过程中的任意一个阶段进行USB设备插入的检测,例如,可以在复位启动CPU和交换芯片之后,运行BootLoader进行硬件初始化之前的阶段进行USB设备插入的检测;或者,可以在通过BootLoader加载操作系统之后,交换机软件运行之前的阶段进行USB设备插入的检测;本实施例对此不作具体限定。

在本实施例的一个可选的实施方式中,在交换机处于复位启动过程时,检测交换机当前是否存在通用串行总线USB设备的插入,可以包括:在确定交换机处于引导程序启动之后,且处于初始化启动之前时,检测交换机当前是否存在通用串行总线USB设备的插入。具体的,如果确定交换机当前的引导程序BootLoader已经启动,但是还未完成操作系统的初始化启动,则可以确定交换机当前处于复位启动过程中。由于此时还未进行操作系统的初始化启动,故若检测到交换机软件需要进行更新,则可以先进行交换机软件的更新,再进行交换机的复位启动,可以避免操作系统的无用启动,避免系统资源的浪费。

在本实施例中,通过仅在交换机处于复位启动过程中才进行USB设备插入的检测,可以避免对USB插入进行实时检测导致的系统资源占用;且可以实现仅在复位启动过程中进行交换机软件的更新,可以避免软件更新对交换机正常业务处理的影响,提升交换机软件的稳定性。

其中,通用串行总线USB(Universal Serial Bus)设备,为基于通用串行总线标准的终端设备;典型的,USB设备可以是U盘,通过USB接口与交换机进行连接,即插即用,具有体积下、易携带以及存储容量大的特点。

在本实施例中,通过USB设备存储交换机的软件更新文件,并根据软件更新文件进行交换机软件的更新,可以避免相关技术中利用计算机进行交换机软件更新的场景限制问题,提升交换机软件更新方法的场景适用性。

在本实施例中,在确定交换机处于复位启动过程时,可以每间隔预设周期(例如,10ms)检测一次交换机是否存在USB设备的插入,以确定交换机当前是否存在USB设备的插入。其中,可以通过预设检测程序(例如,AppDetect)对USB设备的插入进行检测,可以实现对USB设备插入的准确检测。

S120、若是,则获取交换机内部的初始配置文件,并读取初始配置文件中记录的软件更新标识。

其中,初始配置文件,是指在使用交换机软件时,软件系统所要加载的环境设置和文件的集合;软件更新标识,为配置文件中用于指示是否需要进行更新的数据项,可以包括用于指示更新的第一标识值,以及用于指示无需更新的第二标识值。

可以理解的是,交换机上预先安装有交换机运行软件,负责控制交换机的运行,例如,建立和释放呼叫、进行交换机的管理和维护以及保证系统的安全运行等。随着交换机功能需求的不断扩大,需要对交换机运行软件进行对应的更新,以满足不断增长的业务需求。

在本实施例中,在交换机处于复位启动过程时,如果检测到交换机当前存在通用串行总线USB设备的插入,则获取交换机内的初始配置文件,并读取初始配置文件中的软件更新标识,进而通过软件更新标识判断交换机软件当前是否需要进行软件更新。

S130、如果确定软件更新标识为用于指示更新的第一标识值,则获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新。

其中,如果初始配置文件中的软件更新标识为用于指示更新的第一标识值,则可以在USB设备中读取与交换机匹配的目标软件更新文件;目标软件更新文件,可以是软件升级包或者更新配置文件。在获取到目标软件更新文件之后,可以运行该目标软件更新文件,或者根据目标软件更新文件,进行交换机环境配置的调整,以执行对交换机软件的更新操作。

对应的,如果初始配置文件中的软件更新标识为用于指示无需更新的第二标识值,表示当前交换机软件不需要进行更新,此时,交换机可以不在USB设备中读取任何文件,并继续进行交换机的复位启动,执行正常的业务处理。

在本实施例中,第一标识值和第二标识值可以为预先设定的数字或者字母,例如,第一标识值可以为0,用于表示需要更新,第二标识值可以为1,用于表示不需更新;又如,第一标识值可以为A,第二标识值可以为B;本实施例对第一标识值和第二标识值的形式不作具体限定。

在本实施例的一个具体的实施方式中,如图2B所示,交换机首先进行上电启动,并进入复位启动过程;其中,交换机系统复位启动CPU和交换芯片,并运行BootLoader进行硬件初始化和操作系统加载。在完成对操作系统的加载后,操作系统启动,并驱动CPU外设,进而交换机软件运行,启动应用程序,并将配置文件加载到交换芯片。在交换机软件运行过程中,首先进行交换芯片SDK(Software Development Kit,软件开发工具包)初始化,并读取交换机配置文件,以判断是否需要升级软件或者恢复配置;若确定均不需要,则恢复交换机业务配置,交换机启动完成;若确定需要进行升级软件或者恢复配置,则从USB设备中获取升级软件或者配置文件,进行软件更新,并重新进行复位启动。

本发明实施例提供的技术方案,在交换机处于复位启动过程时,若检测到交换机当前存在通用串行总线USB设备的插入,则获取交换机内部的初始配置文件,并在确定初始配置文件中记录的软件更新标识为用于指示更新的第一标识值时,获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新,提供了一种基于USB设备的交换机软件更新的新方式,简化了交换机软件的更新操作,提升了交换机软件的更新效率,增强了交换机软件更新方法的场景适用性。

实施例二

图3为本发明实施例二提供的一种交换机软件的更新方法的流程图,本实施例是对上述技术方案的进一步细化,本实施例中的技术方案可以与上述一个或者多个实施方式结合。具体的,参考图3,该方法具体包括如下步骤:

S210、在交换机处于复位启动过程时,检测交换机当前是否存在通用串行总线USB设备的插入。

S220、若是,则获取交换机内部的初始配置文件,并读取初始配置文件中记录的软件更新标识。

S230、如果确定软件更新标识为用于指示更新的第一标识值,则获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新。

在本实施例的一个可选的实施方式中,获取USB设备中的目标软件更新文件,可以包括:获取本机的媒体存储控制MAC地址,并检测所述USB设备中是否存在与所述MAC地址一致的文件目录;若是,则判断所述文件目录下是否包括目标软件更新文件;若是,对所述目标软件更新文件进行拷贝。其中,媒体存储控制(Media Access Control,MAC)地址,用于在网络中唯一标示一个网卡设备。

可以理解的是,在一般场景下,在对交换机的软件进行更新时,一种类型的交换机通常使用相同的更新文件,此时,只需在USB设备里存储一份软件更新文件即可,且无需对软件更新文件进行特殊命名;交换机通过读取USB设备中的唯一存储文件即可自动实现对软件的更新。

而在某些特定场景下,针对每台交换机设备的软件更新,需要使用不同的更新文件;此时,可以在USB设备中针对每台交换机预先建立对应的文件目录,并将各交换机对应的软件更新文件分别存储至对应的文件目录下。由此,交换机在对USB设备中的软件更新文件进行读取时,可以首先查找与该交换机匹配的文件目录,进而获取匹配文件目录下的目标软件更新文件。

在本实施例中,可以将交换机的MAC地址作为当前交换机对应的文件目录,并将对应的软件更新文件存储在该文件目录下;由于各交换机分别对应唯一的MAC地址,故可以实现各交换机唯一对应文件目录的构建。通过建立各交换机分别对应的文件目录,可以实现对各交换机不同的软件更新,可以进一步提升软件更新方法的场景适用性。

需要说明的是,交换机如果在与该MAC地址一致的文件目录下,检测到目标软件更新文件,则直接对目标软件更新文件进行拷贝和运行,以进行软件更新操作;若未检测到对应的目标软件更新文件,交换机可以直接放弃当前软件更新,或者交换机可以获取标准软件更新文件,并根据标准软件更新文件,执行软件更新的操作。

在本实施例的另一个可选的实施方式中,在检测所述USB设备中是否存在与所述MAC地址一致的文件目录之后,还可以包括:若确定所述USB设备中不存在与所述MAC地址一致的文件目录,则检测所述USB设备中是否存在标准软件更新文件;若是,获取所述标准软件更新文件,并根据所述标准软件更新文件,完成对交换机软件的更新。

其中,标准软件更新文件,为预先配置的交换机通用软件更新文件。需要说明的是,在本实施例中,在建立各交换机对应的文件目录的同时,可以建立标准软件更新文件目录,并将标准软件更新文件存储在该目录下。

值的注意的是,对于各交换机来说,此时USB设备中存储有两个可用的软件更新文件,交换机将优先使用匹配文件目录下的目标软件更新文件进行软件更新;只有在匹配文件目录下不存在存储文件时,才获取标准软件更新文件,并根据标准软件更新文件执行软件更新的操作。

在本实施例的一个具体的实施方式中,USB设备的文件目录可以表示为:SWITCH:system.img;080027005801:system.img;080027005802:system.img;080027005803:system.img;080027005804:system.img;其中,SWITCH表示标准软件更新文件目录,该文件目录下的软件更新文件即为标准软件更新文件;080027005801、080027005802、080027005803和080027005804分别为各交换机的MAC地址,也即各交换机对应的文件目录,system.img表示软件更新文件。

S240、将初始配置文件中记录的软件更新标识更新为用于指示无需更新的第二标识值。

在本实施例中,为了避免对交换机软件的重复更新,在完成对交换机软件的更新后,将初始配置文件中记录的软件更新标识自动更新为第二标识值。此时,即使在交换机处于复位启动过程时,检测到存在USB设备的插入,仍不需进行交换机软件的更新。此外,对于第二标识值到第一标识值的更新,可以通过对USB设备的拔出或插入进行检测来实现。

在本实施例的一个可选的实施方式中,在交换机的正常运行过程中,如果检测到USB设备的拔出事件,则将初始配置文件中记录的软件更新标识更新为用于指示更新的第一标识值。具体的,以USB设备的拔出作为第二标识值更新为第一标识值的标志事件,可以适应在完成交换机软件的更新后,USB设备始终未拔出的场景。

在本实施例中,在根据USB设备中的目标软件更新文件,完成对交换机软件的更新后,若USB设备始终保持插入状态,交换机在下一次的复位重启过程中,仍可以检测到存在USB设备的插入,然而此时不需要对交换机软件进行再次更新;故在USB设备插入的过程中,初始配置文件中的软件更新标识应该始终保持为无需更新的第二标识值。对应的,当本次USB设备拔出,下次再插入时表示需要对交换机软件进行再次更新,故在检测到USB设备的拔出事件时,可以将第二标识值更新为第一标识值。

可以理解的是,在本实施例中,还可以在检测到USB设备的插入事件时,将初始配置文件中记录的软件更新标识更新为用于指示更新的第一标识值,以使交换机可以根据插入的USB设备中的目标软件更新文件,进行交换机软件的更新。

在本实施例中,通过检测USB设备的拔出或插入,以自动更新软件更新标识为第一标识值,可以实现基于USB设备对交换机软件的自动更新,提升交换机软件的更新效率。

本发明实施例提供的技术方案,在交换机处于复位启动过程时,若检测到交换机当前存在通用串行总线USB设备的插入,则获取交换机内部的初始配置文件,并在确定初始配置文件中记录的软件更新标识为用于指示更新的第一标识值时,获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新,并在完成对交换机软件的更新后,将初始配置文件中记录的软件更新标识更新为用于指示无需更新的第二标识值,实现了软件更新标识的自动更新,进而实现了基于USB设备对交换机软件的自动更新,进一步提升了交换机软件的更新效率。

实施例三

图4A为本发明实施例三提供的一种交换机软件的更新方法的流程图,本实施例是对上述技术方案的进一步细化,本实施例中的技术方案可以与上述一个或者多个实施方式结合。具体的,参考图4A,该方法具体包括如下步骤:

S310、在交换机的正常运行过程中,如果检测到USB设备的插入事件,则判断交换机是否存在正在处理的业务。

在本实施例中,可以通过预设检测程序对USB设备的插入进行实时检测,例如,每间隔预周期(例如,100ms)进行一次USB设备插入的检测。其中,如果在交换机处于正常运行过程中,检测到USB设备的插入事件;由于交换机并不处于复位启动过程中,故无法直接在USB设备中获取目标软件更新文件,以进行交换机软件的更新。

此时,可以对交换机的工作状态进行检测,以判断交换机当前是否存在正在处理的业务;若确定交换机存在正在处理的业务,则无法立刻对交换机进行复位启动操作,需要等待正在处理的业务执行完毕,以避免软件更新对交换机正常业务处理的影响;而若确定交换机不存在正在处理的业务,则可以立刻对交换机进行复位启动操作,进而根据USB设备中的目标软件更新文件,执行对交换机软件的更新操作。

S320、若确定交换机不存在正在处理的业务,则对交换机进行复位启动,并执行引导程序。

具体的,在确定交换机不存在正在处理的业务时,立刻对交换机进行复位启动,并执行引导程序,以使交换机处于设定复位启动阶段。此外,可选的,若确定交换机存在正在处理的业务,则等待正在处理的业务执行完毕,对交换机进行复位启动,并执行引导程序。

在本实施例中,在交换机的正常运行过程中检测到USB设备的插入事件时,根据交换机的业务处理状态,对交换机进行立刻或延迟的复位启动,可以保证在检测到USB设备插入时,可以根据USB设备中的目标软件更新文件进行交换机软件的更新,进一步提升了交换机软件更新的效率。

S330、获取交换机内部的初始配置文件,并读取初始配置文件中记录的软件更新标识。

S340、如果确定软件更新标识为用于指示更新的第一标识值,则获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新。

在本实施例的一个具体的实施方式中,如图4B所示,当基于USB设备进行软件升级时,在交换机处于设定复位启动阶段时,检查USB设备(典型的,U盘)是否连接,如果USB设备连接正常,则加载USB设备。读取交换机内部的初始配置文件,并读取初始配置文件中记录的软件升级标识,根据软件升级标识判断软件升级功能是否开启,如果开启,则判断USB设备中是否存在软件升级文件,若确定存在软件升级文件,则根据软件升级文件,对交换机软件进行升级。在确定交换机软件升级成功后,更新软件升级标识为升级完成标识,并复位启动交换机。

在本实施例的另一个具体的实施方式中,如图4C所示,当基于USB设备进行配置文件恢复时,在交换机处于设定复位启动阶段时,检查USB设备是否连接,如果USB设备连接正常,则加载USB设备。读取交换机内部的初始配置文件,并读取初始配置文件中记录的软件配置恢复标识,根据软件配置恢复标识判断软件自动配置恢复功能是否开启,如果开启,则判断USB设备中是否存在恢复配置文件,若确定存在恢复配置文件,则根据恢复配置文件,对交换机软件进行配置文件恢复。在确定交换机软件的配置文件恢复成功后,更新软件配置恢复标识为恢复完成标识,并复位启动交换机。

本发明实施例提供的技术方案,在交换机的正常运行过程中,如果检测到USB设备的插入事件,则判断交换机是否存在正在处理的业务;在确定交换机不存在正在处理的业务之后,对交换机进行复位启动,并执行引导程序;进而获取交换机内部的初始配置文件,并读取初始配置文件中记录的软件更新标识;如果确定软件更新标识为用于指示更新的第一标识值,则获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新,实现了交换机正常运行过程中,基于USB设备对交换机软件的自动更新,实现了对交换机软件的实时更新,进一步提升了交换机软件的更新效率。

实施例四

图5是本发明实施例四所提供的一种交换机软件的更新装置的结构框图,该装置具体包括:插入检测模块410、软件更新标识读取模块420和交换机软件更新模块430;其中,

插入检测模块410,用于在交换机处于复位启动过程时,检测交换机当前是否存在通用串行总线USB设备的插入;

软件更新标识读取模块420,用于若是,则获取交换机内部的初始配置文件,并读取初始配置文件中记录的软件更新标识;

交换机软件更新模块430,用于如果确定软件更新标识为用于指示更新的第一标识值,则获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新。

本发明实施例提供的技术方案,在交换机处于复位启动过程时,若检测到交换机当前存在通用串行总线USB设备的插入,则获取交换机内部的初始配置文件,并在确定初始配置文件中记录的软件更新标识为用于指示更新的第一标识值时,获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新,提供了一种基于USB设备的交换机软件更新的新方式,简化了交换机软件的更新操作,提升了交换机软件的更新效率,增强了交换机软件更新方法的场景适用性。

可选的,在上述技术方案的基础上,所述交换机软件的更新装置,还包括:

标识更新模块,用于将初始配置文件中记录的软件更新标识更新为用于指示无需更新的第二标识值;还用于在交换机的正常运行过程中,如果检测到USB设备的拔出事件,则将初始配置文件中记录的软件更新标识更新为用于指示更新的第一标识值。

可选的,在上述技术方案的基础上,交换机软件更新模块430,包括:

文件目录检测单元,用于获取本机的媒体存储控制MAC地址,并检测所述USB设备中是否存在与所述MAC地址一致的文件目录;

文件拷贝单元,用于若是,则判断所述文件目录下是否包括目标软件更新文件;若是,对所述目标软件更新文件进行拷贝。

可选的,在上述技术方案的基础上,交换机软件更新模块430,还包括:

标准软件更新文件检测单元,用于若确定所述USB设备中不存在与所述MAC地址一致的文件目录,则检测所述USB设备中是否存在标准软件更新文件;

软件更新单元,用于若是,获取所述标准软件更新文件,并根据所述标准软件更新文件,完成对交换机软件的更新。

可选的,在上述技术方案的基础上,插入检测模块410,具体用于在确定交换机处于引导程序启动之后,且处于初始化启动之前时,检测交换机当前是否存在通用串行总线USB设备的插入。

可选的,在上述技术方案的基础上,所述交换机软件的更新装置,还包括:

业务判断模块,用于在交换机的正常运行过程中,如果检测到USB设备的插入事件,则判断交换机是否存在正在处理的业务;

复位启动模块,用于若确定交换机不存在正在处理的业务,则对交换机进行复位启动,并执行引导程序。

可选的,在上述技术方案的基础上,复位启动模块,还用于若确定交换机存在正在处理的业务,则等待正在处理的业务执行完毕,对交换机进行复位启动,并执行引导程序。

上述装置可执行本发明前述实施例所提供的交换机软件的更新方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明前述实施例提供的交换机软件的更新方法。

实施例五

图6为本发明实施例五提供的一种电子设备的结构示意图,如图6所示,该电子设备包括处理器510、存储器520、输入装置530和输出装置540;电子设备中处理器510的数量可以是一个或多个,图6中以一个处理器510为例;电子设备中的处理器510、存储器520、输入装置530和输出装置540可以通过总线或其他方式连接,图6中以通过总线连接为例。存储器520作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明任意实施例中的一种交换机软件的更新方法对应的程序指令/模块(例如,一种交换机软件的更新装置中的插入检测模块410、软件更新标识读取模块420和交换机软件更新模块430)。处理器510通过运行存储在存储器520中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的一种交换机软件的更新方法。也即,该程序被处理器执行时实现:

在交换机处于复位启动过程时,检测交换机当前是否存在通用串行总线USB设备的插入;

若是,则获取交换机内部的初始配置文件,并读取初始配置文件中记录的软件更新标识;

如果确定软件更新标识为用于指示更新的第一标识值,则获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新。

存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器520可进一步包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置530可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,可以包括键盘和鼠标等。输出装置540可包括显示屏等显示设备。

实施例六

本发明实施例六还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所述的交换机软件的更新方法;该方法包括:

在交换机处于复位启动过程时,检测交换机当前是否存在通用串行总线USB设备的插入;

若是,则获取交换机内部的初始配置文件,并读取初始配置文件中记录的软件更新标识;

如果确定软件更新标识为用于指示更新的第一标识值,则获取USB设备中的目标软件更新文件,并根据目标软件更新文件,完成对交换机软件的更新。

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 一种交换机软件的更新方法、装置、设备及存储介质
  • 一种电子设备的软件更新方法、装置及存储介质
技术分类

06120113678765