1.一种摄像机的固件更新方法,其特征在于,所述摄像机存储有第一固件,所述第一固件包括第一固件资源和第一更新程序,所述第一更新程序用于控制对所述第一固件资源的更新;所述方法包括:响应于利用第二固件对第一固件进行更新的指示,获取对所述第二固件的描述信息,其中,所述第二固件包括第二固件资源和第二更新程序,所述描述信息包括所述第二更新程序的版本信息,所述第二更新程序用于控制所述第二固件资源对所述第一固件资源进行更新;
获取所述第一更新程序的版本信息;
根据所述第一更新程序的版本信息和所述第二更新程序的版本信息,确定所述第二更新程序的版本是否高于所述第一更新程序的版本;
在确定所述第二更新程序的版本高于所述第一更新程序的版本时,获取所述第二更新程序,并由所述第二更新程序控制所述第二固件资源对所述第一固件资源进行更新;
在确定所述第二更新程序未高于所述第一更新程序的版本时,由所述第一更新程序控制所述第二固件资源对所述第一固件资源进行更新。
2.如权利要求1所述的方法,其特征在于,所述由所述第二更新程序控制所述第二固件资源对所述第一固件资源进行更新,包括:确定所述第二固件资源是否与所述摄像机匹配;
在确定与所述摄像机匹配时,利用所述第二固件资源更新所述第一固件资源;
在确定与所述摄像机不匹配时,生成更新出错消息。
3.如权利要求2所述的方法,其特征在于,所述摄像机存储有设备属性,所述设备属性包括下述中至少一个:所述摄像机的制造商标识、所述摄像机所属产品系列的标识、所述摄像机所属产品线的标识、所述摄像机支持的语言、所述摄像机的型号、所述摄像机中硬件模块的标识,所述描述信息进一步包括:所述第二固件资源的版本信息,所述版本信息包括下述中至少一个:支持摄像机的制造商标识、支持的产品系列的标识、支持的产品线的标识、支持的语言范围、支持的摄像机的型号列表、所述第二固件资源中驱动支持的硬件模块的标识列表,所述第二更新程序包括版本匹配规则,所述版本匹配规则用于描述所述设备属性与所述版本信息之间的匹配规则;
所述确定所述第二固件资源是否与所述摄像机匹配,包括:
获取所述摄像机的设备属性;
根据所述版本匹配规则,确定所述第二固件资源的版本信息是否与所述设备属性匹配;
在确定所述第二固件资源的版本信息与所述设备属性匹配时,确定所述第二固件资源与所述摄像机匹配;
在确定所述第二固件资源的版本信息与所述设备属性不匹配时,确定所述第二固件资源与所述摄像机不匹配。
4.如权利要求2所述的方法,其特征在于,所述描述信息进一步包括:所述第二固件资源的资源清单,其中所述资源清单包括一个或多个资源记录;所述利用所述第二固件资源更新所述第一固件资源,包括:遍历所述资源清单中每个资源记录,确定每个资源记录的操作类型;
对于所述资源清单中任一个资源记录,在该资源记录的操作类型为新增时,获取该资源记录对应的资源数据,并对所述资源数据进行解密和对经过解密的所述资源数据进行校验,在成功校验所述经过解密的所述资源数据时,将经过解密的所述资源数据增加到所述第一固件资源中;
在该资源记录的操作类型为替换时,获取该资源记录对应的资源数据,,并对所述资源数据进行解密和对经过解密的所述资源数据进行校验,在成功校验所述经过解密的所述资源数据时,利用获取到的所述资源数据替换所述第一固件资源中与所述获取到的资源数据的文件名相同的资源数据;
在该资源记录操作类似为删除时,删除所述第一固件资源中与该资源记录对应的资源数据。
5.如权利要求1所述的方法,其特征在于,所述获取对第二固件的描述信息,包括:从更新管理平台下载所述第二固件的软件包的头部数据;
对所述头部数据进行数据校验和数字签名验证;
在所述数据校验成功且所述数字签名验证成功时,从所述头部数据中获取所述描述信息。
6.如权利要求2所述的方法,其特征在于,所述第二更新程序包括对第一固件资源的存储位置的分配策略,其中所述分配策略用于描述所述第一固件资源中各资源数据在所述存储器中存储位置,所述利用所述第二固件资源更新所述第一固件资源,包括:基于所述分配策略,利用所述第二固件资源更新所述第一固件资源,以使得更新后的所述第一固件资源中各资源数据的存储位置满足所述分配策略。
7.一种摄像机,其特征在于,包括:
存储器,存储有第一固件,所述第一固件包括第一固件资源和第一更新程序,所述第一更新程序用于控制对所述第一固件资源的更新;
处理器,用于:
响应于利用第二固件对第一固件进行更新的指示,获取对第二固件的描述信息,其中,所述第二固件包括第二固件资源和第二更新程序,所述描述信息包括所述第二更新程序的版本信息,所述第二更新程序用于控制所述第二固件资源对所述第一固件资源进行更新;
获取所述第一更新程序的版本信息;
根据所述第一更新程序的版本信息和所述第二更新程序的版本信息,确定所述第二更新程序的版本是否高于所述第一更新程序的版本;
在确定高于所述第一更新程序的版本时,获取所述第二更新程序,并由所述第二更新程序控制所述第二固件资源对所述第一固件资源进行更新;
在确定所述第二更新程序的版本低于所述第一更新程序的版本时,由所述第一更新程序控制所述第二固件资源对所述第一固件资源进行更新。
8.如权利要求7所述的摄像机,其特征在于,由所述第二更新程序控制所述第二固件资源对所述第一固件资源进行更新,包括:确定所述第二固件资源是否与所述摄像机匹配;
在确定与所述摄像机匹配时,利用所述第二固件资源更新所述第一固件资源;
在确定与所述摄像机不匹配时,生成更新出错消息。
9.如权利要求8所述的摄像机,其特征在于,其中,所述存储器还存储有所述摄像机的设备属性,所述设备属性包括下述中至少一个:所述摄像机的制造商标识、所述摄像机所属产品系列的标识、所述摄像机所属产品线的标识、所述摄像机支持的语言、所述摄像机的型号、所述摄像机中硬件模块的标识,所述描述信息进一步包括:所述第二固件资源的版本信息,所述版本信息包括下述中至少一个:支持摄像机的制造商标识、支持的产品系列的标识、支持的产品线的标识、支持的语言范围、支持的摄像机的型号列表、所述第二固件资源中驱动支持的硬件模块的标识列表,所述第二更新程序包括版本匹配规则,所述版本匹配规则用于描述所述设备属性与所述版本信息之间的匹配规则;
所述处理器根据下述方式确定所述第二固件资源是否与所述摄像机匹配:获取所述摄像机的设备属性;
根据所述版本匹配规则,确定所述第二固件资源的版本信息是否与所述设备属性匹配;
在确定所述第二固件资源的版本信息与所述设备属性匹配时,确定所述第二固件资源与所述摄像机匹配;
在确定所述第二固件资源的版本信息与所述设备属性不匹配时,确定所述第二固件资源与所述摄像机不匹配。
10.如权利要求8所述的摄像机,其特征在于,所述描述信息进一步包括:所述第二固件资源的资源清单,其中所述资源清单包括一个或多个资源记录;所述处理器根据下述方式利用所述第二固件资源更新所述第一固件资源:遍历所述资源清单中每个资源记录,确定每个资源记录的操作类型;
对于所述资源清单中任一个资源记录,在该资源记录的操作类型为新增时,获取该资源记录对应的资源数据,并对所述资源数据进行解密和对经过解密的所述资源数据进行校验,在成功校验所述经过解密的所述资源数据时,将经过解密的所述资源数据增加到所述第一固件资源中;
在该资源记录的操作类型为替换时,获取该资源记录对应的资源数据,并对所述资源数据进行解密和对经过解密的所述资源数据进行校验,在成功校验所述经过解密的所述资源数据时,利用获取到的所述资源数据替换所述第一固件资源中与所述获取到的资源数据的文件名相同的资源数据;
在该资源记录操作类型为删除时,删除所述第一固件资源中与该资源记录中文件名相同的资源数据。
11.如权利要求7所述的摄像机,所述处理器根据下述方式获取对第二固件的描述信息:从更新管理平台下载所述第二固件的软件包的头部数据;
对所述头部数据进行数据校验和数字签名验证;
在所述数据校验成功且所述数字签名验证成功时,从所述头部数据中获取所述描述信息。
12.如权利要求8所述的摄像机,其特征在于,所述第二更新程序包括对第一固件资源的存储位置的分配策略,其中所述分配策略用于描述所述第一固件资源中各资源数据在所述存储器中存储位置,所述处理器根据下述方式执行所述利用所述第二固件资源更新所述第一固件资源:基于所述分配策略,利用所述第二固件资源更新所述第一固件资源,以使得更新后的所述第一固件资源中各资源数据的存储位置满足所述分配策略。