首页 / 专利库 / 软件 / 软件 / 一种软件升级方法、装置及系统

一种软件升级方法、装置及系统

阅读:36发布:2021-06-14

专利汇可以提供一种软件升级方法、装置及系统专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供了一种 软件 升级方法、装置和系统。该方法应用于安防系统中的后端设备。该方法包括:按照第一时间间隔,获取前端设备的类型信息及版本信息;根据获取的信息,判断本地保存的该类型信息对应的第一版本信息是否与前端设备的版本信息相同;若不相同,将本地存储的第一版本信息对应的第一软件安装包发送给前端设备,以升级前端设备的软件。具体地,后端设备中可以预先存储有其支持接入的前端设备的类型信息、第一版本信息以及第一软件安装包,且该第一版本信息可以为最新的版本信息。可以看出,本发明中,操作人员不再需要到环境恶劣的安装现场去对前端设备进行升级,故前端设备的升级操作易于实施,从而降低了操作人员的劳动强度。,下面是一种软件升级方法、装置及系统专利的具体信息内容。

1.一种软件升级方法,其特征在于,应用于安防系统中的后端设备,所述后端设备通过通信线缆与所述安防系统中的前端设备相连接,所述方法包括如下步骤:
按照设定的第一时间间隔,获取所述前端设备的类型信息及版本信息;
根据所述前端设备的类型信息及版本信息,判断本地保存的该类型信息对应的第一版本信息是否与所述前端设备的版本信息相同;
若不相同,则将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备,以对所述前端设备的软件进行升级。
2.如权利要求1所述的方法,其特征在于,所述前端设备中具有掉电非遗失存储区,所述将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备,包括:
将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备,使所述前端设备将所述第一软件安装包存储到所述前端设备的掉电非遗失存储区中。
3.如权利要求1所述的方法,其特征在于,所述将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备,包括:
通过所述通信线缆向所述前端设备发送复位指令,并在所述前端设备复位后将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备。
4.如权利要求1所述的方法,其特征在于,所述后端设备还与服务器相连接,所述方法还包括:
按照设定的第二时间间隔,从所述服务器中获取所述前端设备的类型信息和第二版本信息;
根据获取的所述前端设备的类型信息和第二版本信息,对本地保存的所述前端设备的第一版本信息进行更新。
5.如权利要求4所述的方法,其特征在于,所述对本地保存的所述前端设备的第一版本信息进行更新,包括:
采用获取的所述前端设备的类型信息和第二版本信息替换本地保存的所述前端设备的类型信息和第一版本信息。
6.如权利要求4所述的方法,其特征在于,所述对本地保存的所述前端设备的第一版本信息进行更新,包括:
根据获取的所述前端设备的类型信息,在本地保存的各存储区中查找所述前端设备的类型信息;
采用所述获取的所述前端设备的第二版本信息,替换所述查找到的所述前端设备的类型信息对应的第一版本信息。
7.一种软件升级装置,其特征在于,应用于安防系统中的后端设备,所述后端设备通过通信线缆与所述安防系统中的前端设备相连接,所述装置包括:
第一获取模,用于按照设定的第一时间间隔,获取所述前端设备的类型信息及版本信息;
第一判断模块,用于根据所述前端设备的类型信息及版本信息,判断本地保存的该类型信息对应的第一版本信息是否与所述前端设备的版本信息相同;
软件安装包发送模块,用于当本地保存的该类型信息对应的第一版本信息与所述前端设备的版本信息不相同时,将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备,以对所述前端设备的软件进行升级。
8.一种软件升级系统,其特征在于,包括:后端设备和前端设备;其中,所述后端设备通过通信线缆与所述前端设备相连接;
所述后端设备,用于按照设定的第一时间间隔,获取所述前端设备的类型信息及版本信息,并根据所述前端设备的类型信息及版本信息,判断本地保存的该类型信息对应的第一版本信息是否与所述前端设备的版本信息相同,若不相同,则将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备;
所述前端设备,用于根据接收到的第一软件安装包,对自身的软件进行升级。
9.如权利要求8所述的系统,其特征在于,所述前端设备内具有备份存储区和掉电非遗失存储区,所述前端设备,用于检测自身的状态,并在自身处于工作状态时,将接收到的第一软件安装包存储于所述备份存储区内,并在复位后将所述备份存储区内的第一软件安装包转存到所述掉电非遗失存储区内。
10.如权利要求8所述的系统,其特征在于,所述前端设备,还用于接收所述后端设备通过通信线缆发送的复位指令,并在复位后根据接收到的第一软件安装包,对自身的软件进行升级。

说明书全文

一种软件升级方法、装置及系统

技术领域

[0001] 本发明涉及安防技术领域,特别是涉及一种软件升级方法、装置及系统。

背景技术

[0002] 对于安防系统来说,为了使前端设备,例如模拟摄像机、数字摄像机等能够较好地满足实际需求,工作人员通常每隔一段时间就需要到前端设备的安装现场去升级前端设备。一般来说,前端设备的安装现场的环境较为恶劣。可以看出,前端设备的升级操作非常麻烦,费时费,并且,其升级成本也非常高。

发明内容

[0003] 本发明实施例的目的在于提供一种软件升级方法、装置及系统,以简化现有的安防系统中的前端设备的升级过程,并减小前端设备的升级成本。
[0004] 一方面,本发明实施例提供了一种软件升级方法,应用于安防系统中的后端设备,所述后端设备通过通信线缆与所述安防系统中的前端设备相连接,所述方法包括如下步骤:
[0005] 按照设定的第一时间间隔,获取所述前端设备的类型信息及版本信息;
[0006] 根据所述前端设备的类型信息及版本信息,判断本地保存的该类型信息对应的第一版本信息是否与所述前端设备的版本信息相同;
[0007] 若不相同,则将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备,以对所述前端设备的软件进行升级。
[0008] 进一步地,上述方法中,所述前端设备中具有掉电非遗失存储区,所述将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备,包括:
[0009] 将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备,使所述前端设备将所述第一软件安装包存储到所述前端设备的掉电非遗失存储区中。
[0010] 进一步地,上述方法中,所述将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备,包括:
[0011] 通过所述通信线缆向所述前端设备发送复位指令,并在所述前端设备复位后将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备。
[0012] 进一步地,上述方法中,所述后端设备还与服务器相连接,所述方法还包括:
[0013] 按照设定的第二时间间隔,从所述服务器中获取所述前端设备的类型信息和第二版本信息;
[0014] 根据获取的所述前端设备的类型信息和第二版本信息,对本地保存的所述前端设备的第一版本信息进行更新。
[0015] 进一步地,上述方法中,所述对本地保存的所述前端设备的第一版本信息进行更新,包括:
[0016] 采用获取的所述前端设备的类型信息和第二版本信息替换本地保存的所述前端设备的类型信息和第一版本信息。
[0017] 进一步地,上述方法中,所述对本地保存的所述前端设备的第一版本信息进行更新,包括:
[0018] 根据获取的所述前端设备的类型信息,在本地保存的各存储区中查找所述前端设备的类型信息;
[0019] 采用所述获取的所述前端设备的第二版本信息,替换所述查找到的所述前端设备的类型信息对应的第一版本信息。
[0020] 本发明实施例还提供了一种软件升级装置,应用于安防系统中的后端设备,所述后端设备通过通信线缆与所述安防系统中的前端设备相连接,所述装置包括:
[0021] 第一获取模,用于按照设定的第一时间间隔,获取所述前端设备的类型信息及版本信息;
[0022] 第一判断模块,用于根据所述前端设备的类型信息及版本信息,判断本地保存的该类型信息对应的第一版本信息是否与所述前端设备的版本信息相同;
[0023] 软件安装包发送模块,用于当本地保存的该类型信息对应的第一版本信息与所述前端设备的版本信息不相同时,将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备,以对所述前端设备的软件进行升级。
[0024] 进一步地,上述装置中,所述前端设备中具有掉电非遗失存储区,所述软件安装包发送模块具体用于:
[0025] 将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备,使所述前端设备将所述第一软件安装包存储到所述前端设备的掉电非遗失存储区中。
[0026] 进一步地,上述装置中,所述软件安装包发送模块具体用于:
[0027] 通过所述通信线缆向所述前端设备发送复位指令,并在所述前端设备复位后将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备。
[0028] 进一步地,上述装置中,所述后端设备还与服务器相连接,所述装置还包括:
[0029] 第二获取模块,用于按照设定的第二时间间隔,从所述服务器中获取所述前端设备的类型信息和第二版本信息;
[0030] 更新模块,用于根据获取的所述前端设备的类型信息和第二版本信息,对本地保存的所述前端设备的第一版本信息进行更新。
[0031] 进一步地,上述装置中,所述更新模块具体用于:
[0032] 采用获取的所述前端设备的类型信息和第二版本信息替换本地保存的所述前端设备的类型信息和第一版本信息。
[0033] 进一步地,上述装置中,所述更新模块包括:
[0034] 查找模块,用于根据获取的所述前端设备的类型信息,在本地保存的各存储区中查找所述前端设备的类型信息;
[0035] 替换模块,用于采用所述获取的所述前端设备的第二版本信息,替换所述查找到的所述前端设备的类型信息对应的第一版本信息。
[0036] 再一方面,本发明实施例还提供了一种软件升级系统,包括:后端设备和前端设备;其中,所述后端设备通过通信线缆与所述前端设备相连接;
[0037] 所述后端设备,用于按照设定的第一时间间隔,获取所述前端设备的类型信息及版本信息,并根据所述前端设备的类型信息及版本信息,判断本地保存的该类型信息对应的第一版本信息是否与所述前端设备的版本信息相同,若不相同,则将本地存储的所述第一版本信息对应的第一软件安装包通过所述通信线缆发送给所述前端设备;
[0038] 所述前端设备,用于根据接收到的第一软件安装包,对自身的软件进行升级。
[0039] 进一步地,上述系统中,所述前端设备内具有备份存储区和掉电非遗失存储区,所述前端设备,用于检测自身的状态,并在自身处于工作状态时,将接收到的第一软件安装包存储于所述备份存储区内,并在复位后将所述备份存储区内的第一软件安装包转存到所述掉电非遗失存储区内。
[0040] 进一步地,上述系统中,所述前端设备,还用于接收所述后端设备通过通信线缆发送的复位指令,并在复位后根据接收到的第一软件安装包,对自身的软件进行升级。
[0041] 本发明实施例提供了一种软件升级方法、装置及系统。其中,该方法应用于安防系统中的后端设备,后端设备通过通信线缆与安防系统中的前端设备相连接。该方法包括如下步骤:按照设定的第一时间间隔,获取前端设备的类型信息及版本信息;根据前端设备的类型信息及版本信息,判断本地保存的该类型信息对应的第一版本信息是否与前端设备的版本信息相同;若不相同,则将本地存储的第一版本信息对应的第一软件安装包通过通信线缆发送给前端设备,以对前端设备的软件进行升级。具体地,后端设备中可以预先存储有其支持接入的部分或者所有类型的前端设备的类型信息、第一版本信息以及与第一版本相对应的第一软件安装包,且该第一版本信息可以为制造商发布的最新的版本信息,相应地,第一软件安装包即为制造商发布的最新的版本对应的软件安装包。可以看出,与现有技术相比,本实施例中,操作人员不再需要到环境恶劣的安装现场去对前端设备进行升级,故前端设备的升级操作实施起来较为便捷,从而降低了操作人员的劳动强度,同时也提高了前端设备的升级效率,前端设备的升级成本也会大大地降低。附图说明
[0042] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043] 图1为本发明实施例提供的软件升级方法的流程图
[0044] 图2为安防系统的一种结构示意图;
[0045] 图3为安防系统的又一结构示意图;
[0046] 图4为合成数据包中的数据组成图;
[0047] 图5为本发明实施例提供的软件升级装置的结构框图

具体实施方式

[0048] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049] 软件升级方法实施例:
[0050] 本发明实施例提供了一种软件升级方法。该软件升级方法可以应用于安防系统中的后端设备,后端设备通过通信线缆与安防系统中的前端设备相连接。本实施例中,前端设备可以为后端设备支持接入的多种前端设备中的一个或者多个,这样,后端设备内的数据文件可以通过通信线缆传输至前端设备中。具体地,后端设备可以为硬盘录像机DVR、网络硬盘录像机NVR、光端机或者视频综合平台,通信线缆可以为网线或者光纤线,前端设备可以为模拟摄像机、数字摄像机或者网络摄像机中的一个或者多个。当然,后端设备、前端设备和通信线缆的具体类型并不限于上述情况,具体可以根据实际情况来确定,本实施例对此不做任何限定。
[0051] 参见图1,图中示出了本发明实施例提供的软件升级方法的流程图。如图1所示,该方法包括如下步骤:
[0052] 步骤S101,按照设定的第一时间间隔,获取前端设备的类型信息及版本信息。
[0053] 其中,第一时间间隔可以为一天、一周或者一个月,当然,第一时间间隔的时长值并不限于上述情况,具体可以根据实际情况来确定,本实施例对此不做任何限定。本实施例中,前端设备的类型信息中可以包括前端设备的型号,前端设备的版本信息中可以包括前端设备的版本号。具体实施时,后端设备可以按照设定的第一时间间隔,通过通信线缆向前端设备发送获取类型信息和版本信息的指令,在前端设备接收到该指令后,前端设备会将其自身的类型信息和版本信息通过通信线缆发送给前端设备。
[0054] 步骤S102,根据前端设备的类型信息及版本信息,判断本地保存的该类型信息对应的第一版本信息是否与前端设备的版本信息相同,若不相同,执行步骤S103。
[0055] 步骤S103,将本地存储的第一版本信息对应的第一软件安装包通过通信线缆发送给前端设备,以对前端设备的软件进行升级。
[0056] 其中,后端设备中可以预先存储有其支持接入的部分或者所有类型的前端设备的类型信息、第一版本信息以及与第一版本相对应的第一软件安装包。本实施例中,第一版本可以为制造商发布的最新的版本,相应地,第一软件安装包即为制造商发布的最新的版本对应的软件安装包。
[0057] 具体实施时,由于后端设备内存储的前端设备的类型信息、第一版本信息以及第一软件安装包的数量均为多个,故后端设备在获取到与其通过通信线缆相连接的前端设备的类型信息和版本信息后,后端设备需要先确定其获取到的类型信息与本地存储的多个类型信息中的哪一个类型相对应。具体地,后端设备可以采用遍历的方式,将其获取到的类型信息与本地存储的多个类型信息一一地进行比较,直至在本地存储的类型信息中查找到与获取到的类型信息相同的类型信息。接着,后端设备会判断其获取到的版本信息与其查找到的类型信息相对应的第一版本信息是否相同。若两者相同,则说明与后端设备通过通信电缆相连接的前端设备中当前的软件版本是最新的版本,此时前端设备的软件不需要进行升级,故后端设备不执行发送第一软件安装包的操作。若两者不相同,则说明与后端设备通过通信电缆相连接的前端设备当前的软件版本并不是最新的版本,此时,后端设备可以将本地存储的最新版本对应的第一软件安装包通过通信线缆发送给前端设备,这样,前端设备可以存储该第一软件安装包,以使第一软件安装包替换前端设备中原有的软件安装包,这样,前端设备中存储的将为制造商发布的最新的软件安装包,故前端设备实现了软件版本的更新,即软件的升级。
[0058] 可以看出,本发明实施例中,只需要预先在后端设备中存储后端设备支持接入的部分或者所有类型的前端设备的类型信息、最新的版本信息以及与最新的版本信息相对应的第一软件安装包,后端设备就可以在前端设备内的软件版本不是最新版本的情况下,向前端设备发送最新的版本信息对应的软件安装包,以使前端设备根据该第一软件安装包进行升级。与现有技术相比,本实施例中,操作人员不再需要到环境恶劣的安装现场去对前端设备进行升级,故前端设备的升级操作实施起来较为便捷,从而降低了操作人员的劳动强度,同时也提高了前端设备的升级效率,前端设备的升级成本也会大大地降低。
[0059] 需要说明的是,上述实施例中,在每次升级之前,前端设备内的软件的版本信息可以有两种不同的情况。一种情况下,前端设备内的版本号为默认的版本号,对应地,前端设备内的软件安装包为出厂前安装的,该软件安装包主要是用来测试前端设备硬件的性能,而无法满足用户的实际需求;另一种情况下,前端设备内的版本号并不是默认的版本号,对应地,该软件安装包为出厂之后安装的,该软件安装包可以使整个前端设备正常运行,以较好地满足用户的实际需求。
[0060] 可以看出,本实施例中,新的前端设备通过通信线缆与后端设备相连接后,后端设备会自动地向前端设备发送第一软件安装包,以实现前端设备内软件程序的安装,而不需要人为地、手动地去在前端设备中安装软件程序,从而使前端设备内软件程序的安装更为方便,同时也减小了操作人员的劳动强度。
[0061] 需要说明的是,上述实施例中,后端设备可以通过通信线缆与多个前端设备相连接。这样,该后端设备可以同时将对应的第一软件安装包发送给各前端设备,以使各前端设备完成软件的升级,而不需要分别到各前端设备的安装现场去人为地、手动地去一台台地升级各前端设备,从而实现了前端设备的软件的批量升级。
[0062] 本实施例中,前端设备中可以具有掉电非遗失存储区。具体地,掉电非遗失存储区可以位于前端设备外挂的NAND Flash(Flash内存中的一种)中。本领域技术人员应当理解,存储于掉电非遗失存储区内的数据将不会由于掉电而丢失。这样,将本地存储的第一版本信息对应的第一软件安装包通过通信线缆发送给前端设备,包括:
[0063] 将本地存储的第一版本信息对应的第一软件安装包通过通信线缆发送给前端设备,使前端设备将第一软件安装包存储到前端设备的掉电非遗失存储区中。
[0064] 具体地,前端设备外挂的NAND Flash可以与前端设备的中央处理器CPU或者微控制单元MCU相连接。在后端设备将第一软件安装包发送给前端设备时,前端设备可以先通过CPU或者MCU接收第一软件安装包,接着前端设备的CPU或者MCU可以将第一软件安装包转存到掉电非遗失存储区内。可以看出,由于第一软件安装包最终存储于前端设备内的掉电非遗失存储区,这样可以可靠地避免第一软件安装包由于前端设备的关机而丢失,从而较好地保证了前端设备的正常工作。
[0065] 上述实施例中,一般而言,前端设备内通常还可以具有一备份存储区。具体地,备份存储区也可以位于前端设备外挂的NAND Flash中。这样,若后端设备在前端设备的正常工作状态下向前端设备发送第一软件安装包,由于掉电非遗失存储区内已有的软件安装包正在运行,为了避免影响到已有的软件安装包的正常运行,前端设备会先通过CPU或者MCU接收第一软件安装包,然后将第一软件安装包转存到备份存储区内,接着,当前端设备重启并再次上电后,第一软件安装包才会从备份存储区内转存到掉电非遗失存储区内,以替换非掉电遗失存储区中已有的软件安装包,以完成前端设备软件版本的更新。可以看出,备份存储区的设置可以有效地保证前端设备的正常工作。
[0066] 上述情况下,由于前端设备软件版本的更新需要先将第一软件安装包存储到备份存储区内,然后才转存到非掉电遗失存储区内,故前端设备的软件版本的整个更新过程较为麻烦。
[0067] 为了有效地避免上述问题,上述实施例中,将本地存储的第一版本信息对应的第一软件安装包通过通信线缆发送给前端设备,包括:
[0068] 通过通信线缆向前端设备发送复位指令,并在前端设备复位后将本地存储的第一版本信息对应的第一软件安装包通过通信线缆发送给前端设备。
[0069] 这样,在前端设备复位,即重启后,前端设备可以先通过CPU或者MCU接收第一软件安装包,然后CPU或者MCU直接将第一软件安装包写入非掉电遗失存储区即可,不需要执行将第一软件安装包存储到备份存储区中的步骤。可以看出,本实施例可以有效的缩短前端设备的软件版本进行升级所需的时间。
[0070] 上述实施例中,对于后端设备来说,其内部预先存储的可以是其支持接入的部分或者所有类型的前端设备的类型信息、最新版本信息以及与最新的版本信息相对应的第一软件安装包。一般而言,为了更好地满足用户的实际需求,同时完善设备的功能,制造商可能每隔一段时间就会针对一部分或者所有的前端设备推出版本更新、功能更为强大的软件安装包,这时,第一软件安装包可能就不再是最新的软件安装包了,相应地,当前端设备根据第一软件安装包进行软件升级时,前端设备的软件版本也无法更新到当前最新的版本。
[0071] 为了有效地解决上述问题,后端设备还可以与服务器相连接。这时,本实施例提供的软件版本升级方法还可以包括如下步骤:
[0072] 按照设定的第二时间间隔,从服务器中获取前端设备的类型信息和第二版本信息。
[0073] 其中,第二时间间隔可以为一天、一周或者一个月,当然,第一时间间隔的具体时长并不限于上述情况,具体可以根据实际情况来确定,本实施例对此不做任何限定。
[0074] 具体实施时,服务器内可以预先存储有后端设备支持接入的部分或者所有类型的前端设备的类型信息、第二版本信息以及与第二版本信息相对应的第二软件安装包。具体实施时,第二版本信息可以为最新的版本信息,第二版本信息和第二软件安装包可以周期性地进行更新,以使服务器内存储的前端设备的第二软件安装包始终为制造商发布的前端设备的最新版本对应的软件安装包。
[0075] 根据获取的前端设备的类型信息和第二版本信息,对本地保存的前端设备的第一版本信息进行更新。
[0076] 一般而言,对于后端设备支持接入的各个前端设备来说,制造商可能并不会同时发布各个前端设备的最新的软件安装包,制造商可能只发布了后端设备支持接入的前端设备中的部分前端设备的最新的软件安装包,这时对本地保存的前端设备的第一版本信息进行更新就可以有两种不同的情况。
[0077] 一种情况下,对本地保存的前端设备的第一版本信息进行更新包括:
[0078] 采用获取的前端设备的类型信息和第二版本信息替换本地保存的前端设备的类型信息和第一版本信息。
[0079] 本实施例中,由于后端设备内需要存储其支持接入的部分或者所有类型的前端设备的类型信息、第一版本信息以及与第一版本相对应的第一软件安装包,故可以将多个类型的前端设备的类型信息、第一版本信息以及第一软件安装包合成为一个大的数据包,然后将这个大数据包存储到后端设备中。相应地,也可以将多个类型的前端设备的类型信息、第二版本信息以及与第二版本信息相对应的第二软件安装包合成为一个大的数据包,然后将这个大数据包存储于服务器中。这样,只要后端设备内存储的任一个前端设备的版本信息不是最新的版本信息时,后端设备就会用服务器内的大数据包替换本地的大数据包,以使本地内存储的第一软件安装包始终为制造商发布的最新版本的软件安装包。
[0080] 可以看出,这样全部替换的方式操作起来非常简单,便于实施。
[0081] 另一种情况下,对本地保存的前端设备的第一版本信息进行更新包括:
[0082] 根据获取的前端设备的类型信息,在本地保存的各存储区中查找前端设备的类型信息。
[0083] 本实施例中,后端设备内可以具有多个存储区,每个存储区内存储一种类型的前端设备的类型信息、第一版本信息和第一软件安装包。这样,当后端设备获取到前端设备的类型信息和版本信息后,后端设备会遍历各个存储区,以找出存储有与获取到的类型相同的类型信息所在的那一个存储区。
[0084] 采用获取的前端设备的第二版本信息,替换查找到的前端设备的类型信息对应的第一版本信息。
[0085] 具体地,当后端设备判断其内部某一个存储区内存储的版本信息不是最新的版本信息时,后端设备将会采用从服务器内获取的第二版本信息和第二软件安装包来替换这个存储区内原本存储的第一软件安装包,最终各个存储区内存储的第二版本信息将始终为制造商发布的最新版本信息,第二软件安装包始终为制造商发布的最新版本的软件安装包。
[0086] 下面以一个具体的例子来对本发明实施例提供的软件升级方法进行详细说明。
[0087] 如图2所示,安防系统中可以包括后端设备1和多个前端设备,后端设备1与各前端设备相连接。如图3所示,后端设备1可以为NRV,前端设备的数量可以为两个,这两个前端设备分别为第一前端设备2和第二前端设备3。具体地,第一前端设备2可以为个人计算机IPC1,第二前端设备3可以为个人计算机IPC2。后端设备1通过第一通信线缆4(即图3中所示的UART1)与第一前端设备2相连接,后端设备1还通过第二通信线缆5(即图3中所示的UART2)与第二前端设备3相连接。具体地,第一通信电缆4和第二通信线缆5的类型均可以为通用异步收发传输器uart。
[0088] 实际应用时,NVR首先需要对其支持接入的部分或者所有类型的前端设备的设备型号和最新版本号进行ID标定。本实施例中,NVR可以将各前端设备的设备型号标定为DEV_ID,NVR可以将各前端设备的版本号标定为Soft_ID,这样,根据设备型号和版本号之间的关系可以生成为一个二位数组,该二位数组为(DEV_ID1x,DEV_ID2x,……,DEV_IDnx)(Soft_ID1x,Soft_ID2x,……,Soft_IDnx),其中,DEV_ID1x为NVR支持接入的第一种类型的前端设备的设备型号,Soft_ID1x为NVR支持接入的第一种类型的前端设备的版本号,DEV_ID2x为NVR支持接入的第二种类型的前端设备的设备型号,Soft_ID2x为NVR支持接入的第二种类型的前端设备的版本号,依次类推。
[0089] 接着可以将各个设备型号和第一版本号以及与该第一版本号相对应的第一软件安装包均存储起来。具体存储时,可以先将各个设备型号和各第一版本号以及与该第一版本号相对应的第一软件安装包与NRV自身的软件安装包合成为一个合成安装包,该合成数据包中的数据组成可以参照图4,然后将该合成安装包通过NVR的本地高速接口或者远程高速接口直接烧录到后端设备的存储单元中,例如图3中所示的NVR外挂的NAND Flash 6中。当然,合成安装包也可以直接离线烧录到后端设备的NAND Flash 6中,具体可以根据实际情况来确定,本实施例对此不做任何限定。显然,合成数据包中包括IPC1和IPC2的软件升级所需的软件安装包。
[0090] 接下来,NVR会通过第一连接线缆4获取IPC1的类型信息与软件版本信息,同时通过第二连接线缆5获取IPC2的类型信息与软件版本信息,然后,NVR会在合成安装包内寻找IPC1的类型信息对应的第一版本信息,当IPC1当前的版本与合成安装包内IPC1的类型信息对应的第一版本不相同时,即说明IPC1当前的版本并不是最新的版本,此时NVR会先向IPC1发送复位指令,并在IPC1复位后将IPC1的类型信息对应的第一软件安装包发送给IPC1,以使IPC1根据该第一软件安装包完成软件的升级。类似地,当IPC2当前的版本与合成安装包内IPC2的类型信息对应的第一版本不相同时,即说明IPC2当前的版本并不是最新的版本,此时NVR会先向IPC2发送复位指令,并在IPC2复位后将IPC2的类型信息对应的第一软件安装包发送给IPC2,以使IPC2根据该第一软件安装包完成软件的升级。这样,IPC1和IPC2就完成了软件的升级。
[0091] 需要说明的是,IPC1中可以具有Flash1(一种存储器),IPC2中可以具有Flash2(一种存储器),Flash1和Flash2中可以具有掉电非遗失存储区,以防止IPC1或IPC2内的数据丢失。
[0092] 需要说明的是,上述实施例中,除了可以通过后端设备给与其通过通信线缆相连接的前端设备进行软件升级之外,也可以通过后端设备给与其通过通信线缆相连接的又一后端设备进行软件升级,具体升级过程参照上述说明即可,在此不再赘述。
[0093] 综上,本实施例中,前端设备的软件升级操作实施起来较为便捷,降低了操作人员的劳动强度,同时也提高了前端设备的升级效率,前端设备的升级成本也会大大地降低。
[0094] 软件升级装置实施例:
[0095] 本发明实施例还提供了一种软件升级装置。该装置可以应用于安防系统中的后端设备,后端设备通过通信线缆与安防系统中的前端设备相连接。参见图5,图中示出了本发明实施例提供的软件升级装置的结构框图。如图5所示,该装置包括:
[0096] 第一获取模块51,用于按照设定的第一时间间隔,获取前端设备的类型信息及版本信息;
[0097] 第一判断模块52,用于根据前端设备的类型信息及版本信息,判断本地保存的该类型信息对应的第一版本信息是否与前端设备的版本信息相同;
[0098] 软件安装包发送模块53,用于当本地保存的该类型信息对应的第一版本信息与前端设备的版本信息不相同时,将本地存储的第一版本信息对应的第一软件安装包通过通信线缆发送给前端设备,以对前端设备的软件进行升级。
[0099] 进一步地,上述装置中,前端设备中具有掉电非遗失存储区,软件安装包发送模块具体用于:
[0100] 将本地存储的第一版本信息对应的第一软件安装包通过通信线缆发送给前端设备,使前端设备将第一软件安装包存储到前端设备的掉电非遗失存储区中。
[0101] 进一步地,上述装置中,软件安装包发送模块具体用于:
[0102] 通过通信线缆向前端设备发送复位指令,并在前端设备复位后将本地存储的第一版本信息对应的第一软件安装包通过通信线缆发送给前端设备。
[0103] 进一步地,上述装置中,后端设备还与服务器相连接,该装置还包括:
[0104] 第二获取模块,用于按照设定的第二时间间隔,从服务器中获取前端设备的类型信息和第二版本信息;
[0105] 更新模块,用于根据获取的前端设备的类型信息和第二版本信息,对本地保存的第一版本信息进行更新。
[0106] 进一步地,上述装置中,更新模块具体用于:
[0107] 采用获取的前端设备的类型信息和第二版本信息替换本地保存的前端设备的类型信息和第一版本信息。
[0108] 进一步地,上述装置中,更新模块包括:
[0109] 查找模块,用于根据获取的前端设备的类型信息,在本地保存的各存储区中查找前端设备的类型信息;
[0110] 替换模块,用于采用获取的前端设备的第二版本信息,替换查找到的前端设备的类型信息对应的第一版本信息。
[0111] 综上,本实施例中,前端设备的升级操作实施起来较为便捷,降低了操作人员的劳动强度,同时也提高了前端设备的升级效率,前端设备的升级成本也会大大地降低。
[0112] 软件升级系统实施例:
[0113] 本发明实施例还提供了一种软件升级系统。该系统包括:后端设备和前端设备。其中,后端设备通过通信线缆与前端设备相连接。
[0114] 后端设备,用于按照设定的第一时间间隔,获取前端设备的类型信息及版本信息,并根据前端设备的类型信息及版本信息,判断本地保存的该类型信息对应的第一版本信息是否与前端设备的版本信息相同,若不相同,则将本地存储的第一版本信息对应的第一软件安装包通过通信线缆发送给前端设备;
[0115] 前端设备,用于根据接收到的第一软件安装包,对自身的软件进行升级。
[0116] 进一步地,上述系统中,前端设备内具有备份存储区和掉电非遗失存储区,前端设备,用于检测自身的状态,并在自身处于工作状态时,将接收到的第一软件安装包存储于备份存储区内,并在复位后将备份存储区内的第一软件安装包转存到掉电非遗失存储区内。
[0117] 进一步地,上述系统中,前端设备,还用于接收后端设备通过通信线缆发送的复位指令,并在复位后根据接收到的第一软件安装包,对自身的软件进行升级。
[0118] 综上,本实施例中,前端设备的升级操作实施起来较为便捷,降低了操作人员的劳动强度,同时也提高了前端设备的升级效率,前端设备的升级成本也会大大地降低。
[0119] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0120] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0121] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈