System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及摄像头管理,特别指一种基于内存优化的摄像头升级方法及系统。
技术介绍
1、摄像头又称为电脑相机、电脑眼、电子眼等,是一种视频输入设备,被广泛的运用于视频会议、远程医疗及实时监控等方面,普通的人也可以彼此通过摄像头在网络进行有影像、有声音的交谈和沟通。
2、随着技术的发展,摄像头的应用越来越广泛,而对其性能和功能的要求也不断提高,因此需要对正在服役的摄像头的软件进行不断升级。然而,传统的摄像头在进行升级时,先将升级包下载到内存中,再将内存里存储的整个升级包写入flash中,而在将内存里的数据写入flash的过程中,需要先读取内存里的数据,这无疑会另外占据一部分内存空间,由于摄像头的内存容量通常较小,而升级会占用大量的内存空间,导致摄像头的性能下降,甚至升级失败。
3、因此,如何提供一种基于内存优化的摄像头升级方法及系统,实现提升摄像头升级的稳定性以及可靠性,成为一个亟待解决的技术问题。
技术实现思路
1、本专利技术要解决的技术问题,在于提供一种基于内存优化的摄像头升级方法及系统,实现提升摄像头升级的稳定性以及可靠性。
2、第一方面,本专利技术提供了一种基于内存优化的摄像头升级方法,包括如下步骤:
3、步骤s1、摄像头接收服务器下发的升级文件,对所述升级文件进行解密和校验后得到升级包,解析所述升级包得到结构体以及升级内容,将所述结构体以及升级内容存储至内存;
4、步骤s2、摄像头解析所述结构体获取升级内容大小、升
5、步骤s3、摄像头基于各所述md5值对升级内容进行流式md5校验,并将校验完成的所述升级内容依次写入flash,直至写入所有的所述升级内容;
6、步骤s4、摄像头生成升级报告,将所述升级报告加密为加密升级报告,将所述加密升级报告通过tcp协议发送给服务器;
7、步骤s5、服务器解密接收的所述加密升级报告得到升级报告,显示所述升级报告,并对所述升级报告进行存储。
8、进一步的,所述步骤s1具体为:
9、服务器获取包括结构体以及升级内容的升级包,创建一对公钥和私钥,对所述升级包进行哈希计算得到第一哈希值,通过所述私钥将升级包以及第一哈希值加密为加密升级包,通过rsa算法对所述公钥进行加密得到加密公钥,通过3des算法将所述加密升级包以及加密公钥加密为升级文件,通过tcp协议将所述升级文件下发给摄像头;
10、摄像头接收所述升级文件,通过3des算法解密所述升级文件得到加密升级包以及加密公钥,通过rsa算法对所述加密公钥进行解密得到公钥,通过所述公钥解密加密升级包得到升级包以及第一哈希值,通过所述第一哈希值对升级包进行完整性校验后,解析所述升级包得到结构体以及升级内容,将所述结构体以及升级内容存储至内存。
11、进一步的,所述步骤s2中,各所述md5值为以每512*1024bit为单位,对所述升级内容进行流式md5计算得到。
12、进一步的,所述步骤s3具体为:
13、摄像头基于各所述md5值,以每512*1024bit为单位对所述升级内容进行流式md5校验,并将校验完成的所述升级内容依次写入flash,直至写入所有的所述升级内容。
14、进一步的,所述步骤s4具体为:
15、摄像头生成至少携带升级时间、升级结果、当前版本、升级类型以及摄像头编号的升级报告;
16、摄像头基于cbc加密格式和pkcs7填充模式生成一密钥,并设定一初始向量,通过aes算法,基于所述密钥以及初始向量对升级报告进行加密,得到一级加密数据;
17、摄像头将所述一级加密数据以utf-8字符编码输出为base64字节数组,再将所述base64字节数组转换为十六进制,得到加密升级报告,将所述加密升级报告、密钥以及初始向量通过tcp协议发送给服务器;
18、所述步骤s5具体为:
19、服务器接收所述加密升级报告、密钥以及初始向量,将所述加密升级报告由十六进制转换为base64字节数组,以utf-8字符编码将所述base64字节数组转换为一级加密数据;接着通过aes算法,基于所述密钥以及初始向量对一级加密数据对一级加密数据进行解密得到升级报告;
20、服务器通过显示屏显示所述升级报告,通过国密算法对所述升级报告进行加密后,通过tcp协议实时推送给预先关联的管理终端;
21、服务器对所述升级报告进行哈希计算得到第二哈希值,随机生成一对称密钥,利用所述对称密钥对升级报告进行加密,并存储至ipfs系统,将所述第二哈希值以及ipfs系统返回的索引地址绑定后上传至区块链。
22、第二方面,本专利技术提供了一种基于内存优化的摄像头升级系统,包括如下模块:
23、升级文件解析模块,用于摄像头接收服务器下发的升级文件,对所述升级文件进行解密和校验后得到升级包,解析所述升级包得到结构体以及升级内容,将所述结构体以及升级内容存储至内存;
24、结构体解析模块,用于摄像头解析所述结构体获取升级内容大小、升级类型以及若干个md5值;
25、升级内容流式校验模块,用于摄像头基于各所述md5值对升级内容进行流式md5校验,并将校验完成的所述升级内容依次写入flash,直至写入所有的所述升级内容;
26、升级报告上传模块,用于摄像头生成升级报告,将所述升级报告加密为加密升级报告,将所述加密升级报告通过tcp协议发送给服务器;
27、升级报告存储模块,用于服务器解密接收的所述加密升级报告得到升级报告,显示所述升级报告,并对所述升级报告进行存储。
28、进一步的,所述升级文件解析模块具体用于:
29、服务器获取包括结构体以及升级内容的升级包,创建一对公钥和私钥,对所述升级包进行哈希计算得到第一哈希值,通过所述私钥将升级包以及第一哈希值加密为加密升级包,通过rsa算法对所述公钥进行加密得到加密公钥,通过3des算法将所述加密升级包以及加密公钥加密为升级文件,通过tcp协议将所述升级文件下发给摄像头;
30、摄像头接收所述升级文件,通过3des算法解密所述升级文件得到加密升级包以及加密公钥,通过rsa算法对所述加密公钥进行解密得到公钥,通过所述公钥解密加密升级包得到升级包以及第一哈希值,通过所述第一哈希值对升级包进行完整性校验后,解析所述升级包得到结构体以及升级内容,将所述结构体以及升级内容存储至内存。
31、进一步的,所述结构体解析模块中,各所述md5值为以每512*1024bit为单位,对所述升级内容进行流式md5计算得到。
32、进一步的,所述升级内容流式校验模块具体用于:
33、摄像头基于各所述md5值,以每512*1024bit为单位对所述升级内容进行流式md5校验,并将校验完成的所述升级内容依次写入flash,直至写入所有的所述升级内容。
...【技术保护点】
1.一种基于内存优化的摄像头升级方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种基于内存优化的摄像头升级方法,其特征在于:所述步骤S1具体为:
3.如权利要求1所述的一种基于内存优化的摄像头升级方法,其特征在于:所述步骤S2中,各所述MD5值为以每512*1024bit为单位,对所述升级内容进行流式MD5计算得到。
4.如权利要求1所述的一种基于内存优化的摄像头升级方法,其特征在于:所述步骤S3具体为:
5.如权利要求1所述的一种基于内存优化的摄像头升级方法,其特征在于:所述步骤S4具体为:
6.一种基于内存优化的摄像头升级系统,其特征在于:包括如下模块:
7.如权利要求6所述的一种基于内存优化的摄像头升级系统,其特征在于:所述升级文件解析模块具体用于:
8.如权利要求6所述的一种基于内存优化的摄像头升级系统,其特征在于:所述结构体解析模块中,各所述MD5值为以每512*1024bit为单位,对所述升级内容进行流式MD5计算得到。
9.如权利要求6所述的一种基于内存优化的摄
10.如权利要求6所述的一种基于内存优化的摄像头升级系统,其特征在于:所述升级报告上传模块具体用于:
...【技术特征摘要】
1.一种基于内存优化的摄像头升级方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种基于内存优化的摄像头升级方法,其特征在于:所述步骤s1具体为:
3.如权利要求1所述的一种基于内存优化的摄像头升级方法,其特征在于:所述步骤s2中,各所述md5值为以每512*1024bit为单位,对所述升级内容进行流式md5计算得到。
4.如权利要求1所述的一种基于内存优化的摄像头升级方法,其特征在于:所述步骤s3具体为:
5.如权利要求1所述的一种基于内存优化的摄像头升级方法,其特征在于:所述步骤s4具体为:
6.一种基于内...
【专利技术属性】
技术研发人员:赖茂林,袁苇,张宏辉,
申请(专利权)人:福建新大陆通信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。