首页 / 专利库 / 人工智能 / 机器人技术 / 一种基于网络摄像机的大包升级方法

一种基于网络摄像机的大包升级方法

阅读:1024发布:2020-11-11

专利汇可以提供一种基于网络摄像机的大包升级方法专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种基于网络摄像机的大包升级方法,具体包括将需要升级的多个文件按照校验 算法 整合成一个升级大包;将升级大包通过网络传输至网络摄像机内存中;通过校验算法检测该升级大包是否合法;验证通过,将升级文件拆分到flash上完成升级。本发明所述的大包升级,将之前的多个升级包改为一个升级大包,并且完善了校验机制,使得后期维护成本大大降低,设备 稳定性 得到极大提高。本发明所述的采用内存作为升级大包数据的缓存空间,即使是小flash的设备,也可以进行大包升级,增强了设备的维护性。,下面是一种基于网络摄像机的大包升级方法专利的具体信息内容。

1.一种基于网络摄像机的大包升级方法,其特征在于:具体包括如下步骤:
(1)将需要升级的多个文件按照校验算法整合成一个升级大包;
(2)将升级大包通过网络传输至网络摄像机中;
(3)通过校验算法检测该升级大包是否合法;
(4)验证通过,将升级文件拆分到flash上完成升级。
2.根据权利要求1所述的一种基于网络摄像机的大包升级方法,其特征在于:所述步骤(1)中的校验算法具体包括将需要升级的文件1、文件2、文件3……文件n整合为一个升级大包,n代表该升级大包里的文件数量,升级大包包头包括文件总大小,文件唯一性校验,升级版本,升级标识;每一个升级文件也有对应的文件包包头,该包头包括文件的位置、文件的名称、文件大小、文件的唯一性校验,文件包头后紧跟着文件的内容;按照该规律整合下一个待升级的文件,直至所有文件整合完成,即完成了升级大包的制作。
3.根据权利要求1所述的一种基于网络摄像机的大包升级方法,其特征在于:所述步骤(2)中的网络传输过程包括升级客户端首选通过网络和设备连接,通过既定的网络协议告知待升级设备上将进行升级操作,设备端收到开始升级的协议后,启动接收升级包程序,并告知客户端可以开始升级;升级过程中,将升级大包拆分成特定大小的小包进行传输,升级过程中对文件包大小、文件包顺序进行校验,只有通过校验,才继续接收数据,否则提示升级失败;直到所有数据都正确接收完成了,才告知客户端数据成功接收完成,网络传输过程结束。
4.根据权利要求1所述的一种基于网络摄像机的大包升级方法,其特征在于:所述步骤(3)中的校验算法具体包括升级大包包头、文件包头和文件内容,升级大包包头主要包括升级包的文件总大小、升级版本、设备标识,文件包头主要包括文件唯一性校验、文件位置、文件名称、文件大小,所述升级大包的文件总大小和文件唯一性校验用于校验网络传输过程中是否出错,当出错时,则本次升级操作失败,所述升级版本和设备标识确定该升级包是否可以用于该设备,只有当校验通过时,才进行升级操作,确保不会造成误升级。
5.根据权利要求1所述的一种基于网络摄像机的大包升级方法,其特征在于:所述步骤(4)升级包拆分过程具体包括将内存中缓存的升级大包内容按照升级大包包头和文件包包头进行拆分,根据升级大包包头的文件总大小得到本次需要拆分的文件大小,然后按照文件包包头,得到文件位置和文件名称,将内存中的数据重写到flash上;为了确保升级的稳定性,只有当内存中的文件数据重写完成后,再覆盖到flash上,然后逐个拆分该大包的所有文件头和文件内容,完成该设备的升级,升级完成后,设备需要给升级客户端回复升级完成的操作,维护人员可直接看到该升级过程的结果。

说明书全文

一种基于网络摄像机的大包升级方法

技术领域

[0001] 本发明属于摄像机技术领域,尤其是涉及一种基于网络摄像机的大包升级方法。

背景技术

[0002] 网络摄像机在生活中运用越来越普及,广泛应用在平安城市、智能交通、小区监控等领域。能够对现场进行实时监控和录像回放,满足监控领域对摄像机的需求。
[0003] 摄像机是一种软件功能较复杂的软件系统,后期软件维护是其主要的工作之一。现有的升级方式校验机制不健全,经常存在人为失误引起误操作,导致设备不能正常工作,给客户和开发商都带来了极大的不便。且由于升级包数量太多,软件后期的维护变得比较复杂,不便于管理。通过该发明,只需一个升级大包即可完成升级,并且增加了健全的校验机制,避免了人为引起的误操作,设备稳定性得到了极大的保障。采用该技术,会让开发者的软件维护变得简单易用,不用担心由于现场技术人员误升级导致的设备故障,提升了产品的易用性和可维护性。

发明内容

[0004] 有鉴于此,本发明旨在提出一种基于网络摄像机的大包升级方法,以降低升级包数量,保证设备稳定性以及升级的准确性。
[0005] 为达到上述目的,本发明的技术方案是这样实现的:
[0006] 一种基于网络摄像机的大包升级方法,具体包括如下步骤:
[0007] (1)将需要升级的多个文件按照校验算法整合成一个升级大包;
[0008] (2)将升级大包通过网络传输至网络摄像机内存中;
[0009] (3)通过校验算法检测该升级大包是否合法;
[0010] (4)验证通过,将升级文件拆分到flash上完成升级。
[0011] 进一步的,所述步骤(1)中的校验算法具体包括将需要升级的文件1、文件2、文件3……文件n整合为一个升级大包,n代表该升级大包里的文件数量,升级大包包头包括文件总大小,文件唯一性校验,升级版本,升级标识;每一个升级文件也有对应的文件包包头,该包头包括文件的位置、文件的名称、文件大小、文件的唯一性校验,文件包头后紧跟着文件的内容;按照该规律整合下一个待升级的文件,直至所有文件整合完成,即完成了升级大包的制作。
[0012] 进一步的,所述步骤(2)中的网络传输过程包括升级客户端首选通过网络和设备连接,通过既定的网络协议告知待升级设备上将进行升级操作,设备端收到开始升级的协议后,启动接收升级包程序,并告知客户端可以开始升级;升级过程中,将升级大包拆分成特定大小的小包进行传输,升级过程中对文件包大小、文件包顺序进行校验,只有通过校验,才继续接收数据,否则提示升级失败;直到所有数据都正确接收完成了,才告知客户端数据成功接收完成,网络传输过程结束。
[0013] 进一步的,所述步骤(3)中的校验算法具体包括升级大包包头、文件包头和文件内容,升级大包包头主要包括升级包的文件总大小、升级版本、设备标识,文件包头主要包括文件唯一性校验、文件位置、文件名称、文件大小,所述升级大包的文件总大小和文件唯一性校验用于校验网络传输过程中是否出错,当出错时,则本次升级操作失败,所述升级版本和设备标识确定该升级包是否可以用于该设备,只有当校验通过时,才进行升级操作,确保不会造成误升级。
[0014] 进一步的,所述步骤(4)升级包拆分过程具体包括将内存中缓存的升级大包内容按照升级大包包头和文件包包头进行拆分,根据升级大包包头的文件总大小得到本次需要拆分的文件大小,然后按照文件包包头,得到文件位置和文件名称,将内存中的数据重写到flash上;为了确保升级的稳定性,只有当内存中的文件数据重写完成后,再覆盖到flash上,然后逐个拆分该大包的所有文件头和文件内容,完成该设备的升级,升级完成后,设备需要给升级客户端回复升级完成的操作,维护人员可直接看到该升级过程的结果。
[0015] 相对于现有技术,本发明所述的一种基于网络摄像机的大包升级方法具有以下优势:
[0016] (1)本发明所述的大包升级,将之前的多个升级包改为一个升级大包,并且完善了校验机制,使得后期维护成本大大降低,设备稳定性得到极大提高。
[0017] (2)本发明所述的采用内存作为升级大包数据的缓存空间,即使是小flash的设备,也可以进行大包升级,增强了设备的维护性。附图说明
[0018] 构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0019] 图1为本发明实施例所述的升级过程示意图;
[0020] 图2为本发明实施例所述的升级大包格式示意图。

具体实施方式

[0021] 需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0022] 下面将参考附图并结合实施例来详细说明本发明。
[0023] 本申请的方法将需要升级的多个文件按照一定的校验算法整合成一个升级大包,升级大包的主要内容包含升级包头,文件1内容,文件2内容,文件3内容……,依次递增,直至完成本次所要升级的所有文件整合。其中文件包头主要包括升级包的总大小,文件唯一性校验(MD5值校验),升级版本,设备标识。其中总大小和文件唯一性校验主要用于校验网络传输过程中是否出错,当出错时,则本次升级操作无效。采用升级版本和设备标识进行判断,用来确定该升级包是否可以用于该设备,只有当校验通过时,才进行升级操作,确保不会造成误升级。升级的主要过程包括:升级大包制作、网络传输、升级大包验证和升级大包拆分;升级大包制作采用工具进行打包,打包时,将校验算法中的文件总大小、文件唯一性标识,升级版本和设备标识标记在文件头中,通过网络拆包进行发送,设备端通过网络接收到升级包后,将接收到的文件放到内存中进行缓存,文件接收完成后,通过校验算法检测该升级包是否合法,只有合法时,才将升级文件拆分到flash上,否则判定此次升级是失败[0024] 对于网络摄像机,软件维护的主要工作之一是进行升级优化,采用本发明所使用的大包升级方案,可以降低软件维护的成本。
[0025] 大包中包含所需要升级的所有文件,通过网络进行一次升级即可完成。
[0026] 为了确保每一个升级文件的正确性,升级大包制作和拆分的时候,都增加了文件唯一性校验(MD5值校验),避免网络丢包引起的文件错误,增强了大包升级的稳定性。只有通过校验的升级包,才能被正确的升级。
[0027] 由于嵌入式设备的flash资源都十分有限,通常情况下都不能容纳下我们所需要升级的大包。在本发明中,我们将升级的大包放到内存中进行缓存,然后再从内存中逐一拆分,依次覆盖到flash上。因此,本发明可以解决小flash的大包升级问题。
[0028] 软件系统中,各个模升级过程中有时会引起不兼容的问题,通常会影响设备功能和稳定性。但本发明采用的大包升级不会有该问题,他将需要升级的所有文件一次性的升级到设备中,升级后,设备中的所有文件都是更新后的,设备运行时,不会有兼容性问题。
[0029] 采用本发明的大包升级,设备维护过程中所使用的升级包数量会大大降低,有助于软件后期维护和问题跟踪,节约人工成本,提升产品的竞争
[0030] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈