发明内容
本发明提供一种视频型安防网关的远程自动升级方法及***,通过发布新应用程序或视频型安防网关自动检测自身程序运行状况,根据不同子***的运行情况触发对应的升级流程,及时更新视频型安防网关的应用程序,升级方式智能化,更为便利。
本发明实施例提供了一种视频型安防网关的远程自动升级方法,在业务平台和由视频及传输子***、安防子***构成的视频型安防网关之间,通过发布新应用程序或视频型安防网关自动检测自身程序运行状况,根据不同子***的运行情况触发对应的升级流程。
视频型安防网关的远程升级是对视频及传输子***和安防子***的***里面的应用程序升级,简称为***升级。而业务平台能为视频及传输子***和安防子***提供更新版本的应用程序,其中应用程序包括视频及传输子***的应用程序和安防子***的应用程序。其中所述业务平台通过互联网或局域网与视频及传输子***连接,所述视频及传输子***通过串行通信接口与安防子***进行连接。
所述远程自动升级方法具体包括:
判断所述视频及传输子***或安防子***是否正常运行,
如果所述视频及传输子***正常运行,则所述业务平台将发布的新视频及传输子***应用程序发送给所述视频及传输子***,触发完成所述视频型安防网关的视频及传输子***应用程序远程自动升级;
如果所述安防子***正常运行,则所述业务平台将发布的新安防子***应用程序发送给所述视频及传输子***,由所述视频及传输子***发送升级命令给安防子***,触发完成所述视频型安防网关的安防子***应用程序远程自动升级;
如果所述视频及传输子***不能正常运行,则通过自身重新启动,将自身子***应用程序版本信息发送给所述业务平台,与所述业务平台保存的视频及传输子***应用程序版本信息进行比较,判断是否一致,如果不一致,则由所述业务平台发送新应用程序给所述视频及传输子***,触发完成所述视频型安防网关的视频及传输子***应用程序远程自动升级;如果判断结果一致,则视频及传输子***自动用本机已保存的应用程序升级当前的应用程序。
如果所述安防子***不能正常运行,则自动启动升级程序,请求所述视频及传输子***发送升级命令和新应用程序,触发完成所述视频型安防网关的安防子***应用程序远程自动升级。
进一步,当所述视频及传输子***正常运行时,所述业务平台将发布的新视频及传输子***应用程序发送给所述视频及传输子***;所述视频及传输子***下载保存所述新应用程序,并自动删除自身保存的旧应用程序;自动运行所述新应用程序,与所述业务平台和安防子***建立新的通讯连接。
进一步,当所述安防子***正常运行,则所述业务平台将发布的新安防子***应用程序发送给所述视频及传输子***,由所述视频及传输子***发送升级命令给安防子***;所述安防子***收到升级命令,回复升级响应,并删除自身保存的旧应用程序,接收并保存新的应用程序;所述安防子***自动重新启动***,运行新升级应用程序。。
进一步,当所述视频及传输子***不能正常运行时,则通过自身重新启动,将自身子***应用程序版本信息发送给所述业务平台,与所述业务平台保存的视频及传输子***应用程序版本信息进行比较,判断是否一致。如果不一致,则由所述业务平台发送新应用程序给所述视频及传输子***,触发完成所述视频型安防网关的视频及传输子***远程自动升级;如果比较结果一致,则视频及传输子***自动用本机已保存的应用程序升级当前的应用程序。升级完成后,所述视频及传输子***自动重启,运行新的应用程序。
进一步,当所述安防子***不能正常运行时,则自动启动升级程序,向所述视频及传输子***发送请求升级命令,请求所述视频及传输子***传送给自身升级新应用程序;所述视频及传输子***发送升级命令和所保存的安防子***新应用程序给所述安防子***;所述安防子***收到升级命令后,自动删除自身保存的旧应用程序,并下载保存所述新应用程序;所述安防子***自动重新启动***,运行新升级应用程序。
本发明实施例还提供了一种可自动升级的视频型安防网关***,包括业务平台、视频及传输子***、安防子***,通过业务平台发布新应用程序或视频型安防网关自动检测自身程序运行状况,根据不同子***的运行情况触发对应的升级流程;其中所述业务平台通过互联网或局域网与视频及传输子***连接,所述视频及传输子***通过串行通信接口与安防子***进行连接。
采用本发明实施例提供的一种视频型安防网关的远程自动升级方法及***具有以下有益效果:
(一)能进一步提高了视频型安防网关的智能化运行水平,使得各子***间程序升级更智能化。
(二)***程序的更新高效快捷,业务平台、视频及传输子***、安防子***连接传输更加稳定流畅,视频型安防网关应用程序更新更加及时。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
本发明实施例提供了一种可自动升级的视频型安防网关***,包括业务平台、视频及传输子***、安防子***,通过业务平台发布新应用程序或视频型安防网关自动检测自身程序运行状况,根据不同子***的运行情况触发对应的升级流程;其中所述业务平台通过互联网或局域网与视频及传输子***连接,所述视频及传输子***通过串行通信接口与安防子***进行连接。
如图1所示,本发明实施例提供了一种视频型安防网关的远程自动升级方法,包括如下步骤:
101、在业务平台和由视频及传输子***、安防子***三者之中,通过业务平台发布新应用程序或由视频及传输子***、安防子***自动检测自身运行状况;
102、判断所述视频及传输子***或安防子***是否正常运行,从而触发对应的升级流程如下:
1021、如果所述视频及传输子***正常运行,则所述业务平台将发布的新视频及传输子***应用程序发送给所述视频及传输子***,触发完成所述视频型安防网关的视频及传输子***远程自动升级;
1022、如果所述安防子***正常运行,则所述业务平台将发布的新安防子***应用程序发送给所述视频及传输子***,由所述视频及传输子***发送升级命令给安防子***,触发完成所述视频型安防网关的安防子***远程自动升级;
1023、如果所述视频及传输子***不能正常运行,则通过自身重新启动,将自身子***应用程序版本信息发送给所述业务平台,与所述业务平台保存的视频及传输子***应用程序的版本信息进行比较,判断是否一致,如果不一致,则由所述业务平台发送新应用程序给所述视频及传输子***,触发完成所述视频型安防网关的视频及传输子***远程自动升级;如果一致,则视频及传输子***自动使用已保存在本机应用程序升级当前使用的应用程序;
1024、如果所述安防子***不能正常运行,则自动启动升级程序,请求所述视频及传输子***发送升级命令和新安防子***应用程序,触发完成所述视频型安防网关的安防子***远程自动升级。
上述视频型安防网关远程自动升级方法分为二种类型,第一种类型是视频及传输子***、安防子***都能正常运行;第二种类型是视频及传输子***或安防子***不能正常运行。
其中第一种类型的视频型安防网关远程自动升级方法分为:(1)当视频及传输子***正常运行时的***升级流程;(2)当安防子***正常运行时的***升级流程。
第二种类型的视频型安防网关远程自动升级方法分为:(1)当视频及传输子***不正常运行时的***升级流程;(2)当安防子***不正常运行时的***升级流程。
使视频及传输子***、安防子***中的任何一个***不能正常运行的原因有:(a)子***应用程序升级失败;(b)子***未写入正确的应用程序。
视频及传输子***不能正常运行时的***升级条件是:没有设置正确应用程序的版本标志。安防子***不能正常运行时的***升级条件是:(a)没有设置正确的应用程序运行标志;(b)没有按下升级键启动***。需要说明的是,***里的应用程序被设置有特定的版本标志和运行标志,一旦***运行,***会自动检测这些标志。另外,产品里面设有一个驱动***升级的升级键,按住升级键启动安防子***,将触发安防子***的应用程序升级功能。
如图2所示,在视频及传输子***正常运行的***升级的流程里,不需要安防子***参与。首先业务平台有新应用程序,并将新应用程序发给视频及传输子***;然后视频及传输子***接收到新应用程序,才能触发***升级。流程1的具体步骤如下:
(1)当业务平台检测到有新版本的视频及传输子***的应用程序,业务平台将新应用程序发给视频及传输子***,促使视频及传输子***升级更新应用程序;
(2)视频及传输子***接收业务平台发送的新应用程序,并将新应用程序下载到视频及传输子***的存储器里,下载完成后,自动启动升级程序,开始***升级;
(3)视频及传输子***自动删除自身CPU所运行的应用程序,避免旧应用程序与新应用程序在***运行时发生冲突而造成***混乱;
(4)当视频及传输子***检测到旧应用程序被完全删除后,视频及传输子***立即将新应用程序导入到视频及传输子***的里面,开始更新程序;
(5)视频及传输子***将新应用程序导入完毕后,视频及传输子***自动重新启动,该***的CPU运行新应用程序,然后视频及传输子***与业务平台、安防子***建立起新通讯连接。
如图3所示,在视频及传输子***不正常运行的***升级的流程里,不需要安防子***参与。首先视频及传输子***不正常运行,促使视频及传输子***重新启动,启动后,自动向业务平台发送自身应用程序的版本信息,然后业务平台将收到的视频及传输子***的应用程序版本信息与本身保存的应用程序版本信息进行比较。如果版本信息一致,所述业务平台不需要发送应用程序给视频及传输子***,视频及传输子***使用本机保存的备份应用程序升级当前使用的应用程序。如果版本信息不一致,业务平台将自身保存的新应用程序发送给视频及传输子***,并且视频及传输子***接收完新应用程序,触发视频及传输子***升级。流程2的具体步骤如下:
(1)视频及传输子***每次启动***后,自动向业务平台发送自身应用程序的版本信息;
(2)业务平台将收到的视频及传输子***的应用程序版本信息与本身保存的应用程序版本信息进行比较,如果程序一致,跳到步骤(6)。如果程序不一致,业务平台启动升级程序,通过TCP/IP协议,发送新版本应用程序给视频及传输子***,并提示视频及传输子***升级;
(3)视频及传输子***将业务平台发送过来的新应用程序接收完后,启动***升级程序;
(4)视频及传输子***自动彻底删除自身CPU所运行旧的应用程序,避免旧应用程序与新应用程序在***运行时发生冲突而造成***混乱,旧程序被删除完成后,导入新应用程序到CPU运行;
(5)完成新应用程序导入后,视频及传输子***自动重启,开始运行新程序;
(6)结束***升级。
上述流程1和流程2的不同点有:启动***升级的条件不同,流程1是视频及传输子***正常运行,业务平台检测到有新版本的视频及传输子***的应用程序后,业务平台将新应用程序发给视频及传输子***,视频及传输子***接收到新应用程序,才能触发***升级。流程2是视频及传输子***自动检测到自身***运行不正常,***不正常运行,促使视频及传输子***重新启动,每次启动后,自动向业务平台发送自身应用程序的版本信息,业务平台检测到自身保存的应用程序版本信息与视频及传输子***发送过来的应用程序版本信息不同,将自身保存的应用程序发送给视频及传输子***,视频及传输子***接收到新应用程序,触发***升级。
如图4所示,在安防子***正常运行的***升级的流程里,首先业务平台发布新应用程序,并将新应用程序发送给视频及传输子***,然后视频及传输子***发送升级命令给安防子***,并且安防子***接收到升级命令,才能触发***升级。流程3的具体步骤如下:
(1)当业务平台检测到有新版本的安防子***的应用程序,通过TCP/IP协议将新应用程序发送给视频及传输子***;
(2)视频及传输子***接收完业务平台发送过来的新应用程序之后,发送升级命令给安防子***,通知安防子***升级;
(3)安防子***收到升级命令后,发应答给视频及传输子***,表明安防子***已经接收到升级命令,然后安防子***重新启动,进入***升级流程;
(4)视频及传输子***接收到安防子***的升级应答后,启动***升级程序;
(5)当安防子***进入***升级流程后,安防子***向视频及传输子***发送升级就绪命令,表示安防子***已做好升级准备;
(6)视频及传输子***接收到安防子***升级就绪命令后发应答信号,表示同意安防子***升级;
(7)安防子***收到应答信号后,自动删除自身CPU运行的旧的应用程序,避免旧应用程序与新应用程序在***运行时发生冲突而造成***混乱;
(8)视频及传输子***向安防子***发送新应用程序,并且完成了向安防子***发送新应用程序的任务后,自动退出升级流程;
(9)安防子***接收新应用程序,接收完毕后,将新应用程序导入到CPU运行,程序导入完成后,自动重启***,运行新程序。
如图5所示,在安防子***不正常运行的***升级的流程里,不需要业务平台参与。其中,安防子***自动检测到自身***程序运行不正常,才能触发***升级。流程4的具体步骤如下:
(1)安防子***每次启动,开始检测自身***运行状况,如果子***正常运行,跳到步骤(10),如果子***不正常运行,启动升级程序;
(2)启动升级程序后,安防子***不断向视频及传输子***发送升级请求命令,请求视频及传输子***给安防子***升级应用程序,直至接收到视频及传输子***返回给安防子***的应答信号;
(3)视频及传输子***接收到升级请求命令,启动升级程序,并返回应答给安防子***,允许安防子***升级,视频及传输子***储存有安防子***的应用程序;
(4)安防子***收到应答后,发升级就绪命令给视频及传输子***,表明安防子***已经准备好升级;
(5)视频及传输子***收到升级就绪命令,返回升级启动命令给安防子***,通知安防子***启动升级;
(6)安防子***接收到升级启动程序命令后,删除CPU所运行的旧应用程序,避免旧应用程序与新应用程序在***运行时发生冲突而造成***混乱;
(7)视频及传输子***将安防子***应用程序发送给安防子***,发送完后,视频及传输子***发送升级结束命令,完成了安防子***应用程序升级的任务,自动退出升级流程;
(8)安防子***接收升级结束命令后,自动导入新应用程序到CPU运行,开始新应用程序的更新;
(9)完成程序更新后,安防子***重启,运行新程序;
(10)结束***升级。
上述流程3和流程4二者间的不同点有:(1)***升级组成不同,流程3需要业务平台参与,而流程4不需要业务平台参与;(2)启动***升级的条件不同,流程3是首先业务平台有新应用程序,并将新应用程序发送给视频及传输子***,然后视频及传输子***发送升级命令给安防子***,并且安防子***接收到升级命令,才能触发***升级。流程4中安防子***自动检测到自身***运行不正常后,安防子***就不断向视频及传输子***发送升级请求命令,请求视频及传输子***给安防子***升级,直至接收到视频及传输子***返回的应答信号,才能触发***升级。
需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指定相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、闪存(Flash Memory)或随机存储记忆体(RandomAccess Memory,RAM)等。
以上所述是本发明的优选实施方式而已,当然不能以此来限定本发明之权利范围,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和变动,这些改进和变动也视为本发明的保护范围。