System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种摄像头APP升级方法技术_技高网

一种摄像头APP升级方法技术

技术编号:41272956 阅读:5 留言:0更新日期:2024-05-11 09:26
本发明专利技术提供了摄像头升级管理技术领域的一种摄像头APP升级方法,包括如下步骤:步骤S1、在摄像头的FLASH中创建一用于安装APP的APP分区、一用于存储升级进程、第一MD5值、第二MD5值的升级分区、一UBoot脚本;所述升级分区的存储空间小于APP分区的存储空间;步骤S2、摄像头启动时,通过所述UBoot脚本以及第一MD5值对APP分区存储的APP进行完整性校验;步骤S3、摄像头对接收的升级指令进行校验;步骤S4、通过所述UBoot脚本以及第二MD5值对升级进程进行完整性校验;步骤S5、摄像头运行所述升级进程,通过所述升级进程从服务器下载升级文件执行升级操作。本发明专利技术的优点在于:极大的节省了摄像头APP升级所需的存储资源,极大的提升了升级稳定性。

【技术实现步骤摘要】

本专利技术涉及摄像头升级管理,特别指一种摄像头app升级方法。


技术介绍

1、摄像头在使用过程中,为了新增功能或者修复bug,经常需要对运行于摄像头的app进行升级。针对摄像头app的升级,传统上需要创建一个与app分区(用于安装app的分区)大小相同的备份分区,以在app升级失败后可以恢复到原有状态;然而,对于存储资源紧张的摄像头来说,传统方法会浪费大量的存储资源,且传统方法未对升级文件进行相关校验,导致升级稳定性欠佳。

2、因此,如何提供一种摄像头app升级方法,实现节省摄像头app升级所需的存储资源,提升升级稳定性,成为一个亟待解决的技术问题。


技术实现思路

1、本专利技术要解决的技术问题,在于提供一种摄像头app升级方法,实现节省摄像头app升级所需的存储资源,提升升级稳定性。

2、本专利技术是这样实现的:一种摄像头app升级方法,包括如下步骤:

3、步骤s1、在摄像头的flash中创建一用于安装app的app分区、一用于存储升级进程、第一md5值、第二md5值的升级分区、一uboot脚本;所述升级分区的存储空间小于app分区的存储空间;

4、步骤s2、摄像头启动时,通过所述uboot脚本以及第一md5值对app分区存储的app进行完整性校验;

5、步骤s3、摄像头对接收的升级指令进行校验;

6、步骤s4、通过所述uboot脚本以及第二md5值对升级进程进行完整性校验;

7、步骤s5、摄像头运行所述升级进程,通过所述升级进程从服务器下载升级文件执行升级操作。

8、进一步的,所述步骤s1中,所述第一md5值为对app分区存储的app进行md5计算得到;所述第二md5值为对升级分区存储的升级进程进行md5计算得到。

9、进一步的,所述步骤s2具体为:

10、摄像头启动时,通过所述uboot脚本对app分区存储的app进行md5计算得到第三md5值,判断所述第三md5值与第一md5值是否一致,若是,则app完整性校验成功,进入步骤s3;若否,则app完整性校验失败,进入步骤s4。

11、进一步的,所述步骤s3具体为:

12、摄像头通过无线通信模块,接收移动终端或者服务器下发的携带签名的升级指令,对所述升级指令携带的签名进行验签。

13、进一步的,所述步骤s4具体为:

14、摄像头通过所述uboot脚本对升级分区存储的升级进程进行md5计算得到第四md5值,判断所述第四md5值与第二md5值是否一致,若是,则升级进程完整性校验成功,进入步骤s5;若否,则升级进程完整性校验失败,向服务器实时推送升级进程损坏通知。

15、进一步的,所述步骤s5具体为:

16、摄像头运行所述升级进程,通过所述升级进程向服务器发送发送携带当前软件版本号、当前硬件版本号、摄像头型号、有效时间以及第五md5值的升级文件获取请求;所述第五md5值为对当前软件版本号、当前硬件版本号、摄像头型号以及有效时间进行md5计算得到;

17、服务器解析获取的所述升级文件获取请求得到当前软件版本号、当前硬件版本号、摄像头型号、有效时间以及第五md5值,通过所述第五md5值对当前软件版本号、当前硬件版本号、摄像头型号以及有效时间进行完整性校验后,通过所述有效时间进行有效期校验;

18、服务器基于所述当前软件版本号、当前硬件版本号以及摄像头型号从数据库匹配对应的升级文件;

19、服务器对所述升级文件加密得到升级加密文件,并通过tcp协议下发给摄像头;

20、摄像头解密接收的所述升级加密文件得到升级文件,基于所述升级文件对app分区安装的app执行升级操作。

21、进一步的,所述服务器对升级文件加密得到升级加密文件具体为:

22、服务器以utf-8字符编码将所述升级文件输出为base64字节数组,再将所述base64字节数组转换为十六进制字符串,接着基于预设比例将所述十六进制字符串截断为两截,调换两截所述十六进制字符串的前后顺序后利用eds加密算法加密得到升级加密文件。

23、进一步的,所述预设比例为1:4。

24、进一步的,还包括:

25、步骤s6、摄像头生成至少携带升级时间、升级结果、摄像头型号、当前软件版本号以及当前硬件版本号的升级报告,通过国密算法对所述升级报告进行加密后通过tcp协议实时上传给服务器。

26、进一步的,所述步骤s6还包括:

27、服务器通过国密算法解密接收的所述升级报告,通过显示屏显示所述升级报告,对所述升级报告进行存储备份。

28、本专利技术的优点在于:

29、1、通过在摄像头的flash中创建app分区、升级分区以及uboot脚本,且升级分区的存储空间小于app分区的存储空间;在摄像头启动时,通过uboot脚本以及第一md5值对app分区存储的app进行完整性校验,若app完整性校验失败则直接触发升级流程;摄像头对接收的升级指令进行校验后,通过uboot脚本以及第二md5值对升级进程进行完整性校验,接着运行升级进程,通过升级进程从服务器下载升级文件执行升级操作;即在摄像头本地仅创建一存储空间比app分区小的升级分区,通过升级分区里的升级进程从服务器下载升级文件来执行升级操作,若升级失败从服务器重新下载升级文件即可,本地无需额外创建一个与app分区大小相同的备份分区,且升级前通过md5值对升级进程进行完整性校验,避免因升级进程损坏而影响升级,最终极大的节省了摄像头app升级所需的存储资源,极大的提升了升级稳定性。

30、2、通过创建uboot脚本对app以及升级进程进行自动的完整性校验,极大的提升了摄像头app升级效率。

31、3、通过在执行升级操作前,对升级指令携带的签名进行验签,避免摄像头基于错误的升级指令执行升级操作,极大的提升了升级的安全性。

32、4、通过服务器以utf-8字符编码将升级文件输出为base64字节数组,再将base64字节数组转换为十六进制字符串,接着基于预设比例将十六进制字符串截断为两截,调换两截十六进制字符串的前后顺序后利用eds加密算法加密得到升级加密文件,即在利用eds加密算法加密前,对升级文件进行一系列的转换,即使加密方式泄露,若不知道转换规则也无法还原出升级文件,进而极大的提升了升级文件下发的安全性。

33、5、通过对升级指令进行签名和验签,对从服务器下发的升级文件进行加密,对上传的升级报告进行加密,极大的提升了摄像头app升级的安全性。

本文档来自技高网...

【技术保护点】

1.一种摄像头APP升级方法,其特征在于:包括如下步骤:

2.如权利要求1所述的一种摄像头APP升级方法,其特征在于:所述步骤S1中,所述第一MD5值为对APP分区存储的APP进行MD5计算得到;所述第二MD5值为对升级分区存储的升级进程进行MD5计算得到。

3.如权利要求1所述的一种摄像头APP升级方法,其特征在于:所述步骤S2具体为:

4.如权利要求1所述的一种摄像头APP升级方法,其特征在于:所述步骤S3具体为:

5.如权利要求1所述的一种摄像头APP升级方法,其特征在于:所述步骤S4具体为:

6.如权利要求1所述的一种摄像头APP升级方法,其特征在于:所述步骤S5具体为:

7.如权利要求6所述的一种摄像头APP升级方法,其特征在于:所述服务器对升级文件加密得到升级加密文件具体为:

8.如权利要求7所述的一种摄像头APP升级方法,其特征在于:所述预设比例为1:4。

9.如权利要求1所述的一种摄像头APP升级方法,其特征在于:还包括:

10.如权利要求9所述的一种摄像头APP升级方法,其特征在于:所述步骤S6还包括:

...

【技术特征摘要】

1.一种摄像头app升级方法,其特征在于:包括如下步骤:

2.如权利要求1所述的一种摄像头app升级方法,其特征在于:所述步骤s1中,所述第一md5值为对app分区存储的app进行md5计算得到;所述第二md5值为对升级分区存储的升级进程进行md5计算得到。

3.如权利要求1所述的一种摄像头app升级方法,其特征在于:所述步骤s2具体为:

4.如权利要求1所述的一种摄像头app升级方法,其特征在于:所述步骤s3具体为:

5.如权利要求1所述的一种摄像头app升级方法,其...

【专利技术属性】
技术研发人员:赖茂林袁苇张宏辉
申请(专利权)人:福建新大陆通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1