logo好方法网

一种可穿戴设备升级方法及相关设备


技术摘要:
本申请实施例公开了一种可穿戴设备升级方法,应用于服务器,所述方法包括:确定可穿戴设备的当前运行固件所关联的当前资源包,以及确可穿戴设备需要升级至的目标运行固件所关联的目标资源包;基于所述当前资源包以及目标资源包,获得具有预设格式的差异资源包;将差异  全部
背景技术:
可穿戴设备即直接穿带在用户身上,或是整合为用户的衣服或配件的一种便携式 设备。可穿戴设备作为一种智能硬件设备,通过与手机及各类终端的数据交互实现强大的 功能,可穿戴设备多以具备计算功能,可连接手机及各类终端并以这些终端的便携式配件 形式存在。可穿戴设备的具体形态包括以手腕为支撑的watch类(包括手表和腕带等产品)、 以脚为支撑的shoes类(包括鞋、袜子或者其他佩戴在用户腿上产品),以头部为支撑的 Glass类(包括眼镜、头盔、头带等),以及智能服装、书包、拐杖、配饰等各类非主流产品形 态。 当今的可穿戴设备升级换代快,多数企业会选择不定期发布可穿戴设备的升级 包,升级包包括固件文件和资源文件,其中固件文件是为可穿戴设备MCU运行所准备的代码 文件或数据,资源文件主要是代码运行的过程中需要用到的一些图片文件、字库文件和视 频文件等等,对可穿戴设备的功能进行升级和优化。对于手环手表等可穿戴设备,对显示效 果的要求较高,所需要的资源包一般较大。 一般可穿戴设备进行资源包升级的做法包括,可穿戴设备与服务器或手机等中间 设备建立数据连接后,使用可穿戴设备内所存储的文件和服务器所提供的的升级文件包运 行差分算法,运行差分算法的结果为新版本的固件文件与资源文件,将旧版本的固件文件 与资源文件替换为新版本的固件文件与资源文件。即完成了升级过程,升级过程需下载整 个升级文件包,对可穿戴设备的存储空间要求较高。
技术实现要素:
本申请实施例第一方面提供了一种可穿戴设备升级方法,应用于服务器,所述方 法包括: 确定可穿戴设备的当前运行固件所关联的当前资源包,以及确定所述可穿戴设备 需要升级至的目标运行固件所关联的目标资源包; 基于所述当前资源包以及所述目标资源包,获得具有预设格式的差异资源包; 将所述差异资源包与所述当前资源包,合并为具有预设格式的组合资源包,其中 所述组合资源包包括一个或多个资源文件; 生成所述组合资源包的描述文件,所述描述文件用于记录所述组合资源包内的资 源文件被所述可穿戴设备的目标运行固件调用时所需的目标信息; 编译所述组合资源包的描述文件及所述目标运行固件的代码,以得到目标运行固 件; 将所述目标运行固件以及所述组合资源包,合并为具有预设格式的目标升级包。 基于本申请实施例第一方面,可选地,所述基于所述当前资源包以及所述目标资 5 CN 111556127 A 说 明 书 2/18 页 源包,获得具有预设格式的差异资源包,包括: 确定所述当前资源包中包括的当前资源文件的标识以及所述目标资源包中包括 的目标资源文件的标识;比对当前资源文件的标识以及目标资源文件的标识,以确定新增 资源文件; 确定所述当前资源包中包括的当前资源文件的裸数据以及所述目标资源包中包 括的目标资源文件的裸数据;比对当前资源文件的裸数据以及目标资源文件的裸数据,以 确定修改资源文件; 基于所述新增资源文件以及所述修改资源文件,生成具有预设格式的差异资源 包。 基于本申请实施例第一方面,可选地,所述基于所述当前资源包以及所述目标资 源包,获得具有预设格式的差异资源包,包括: 确定开发时间位于所述当前运行固件与所述目标运行固件之间的过渡运行固件; 获得所述过渡运行固件对应的过渡差异资源包,其中,所述过渡差异资源包为基 于所述过渡运行固件与前一运行固件生成的具有预设格式的差异资源包; 基于开发时间位于最后的过渡运行固件所对应的资源包以及所述目标资源包,获 得具有预设格式的当前差异资源包; 将所述过渡差异资源包和所述当前差异资源包确定为所述差异资源包。 基于本申请实施例第一方面,可选地,所述描述文件中资源文件的目标信息按照 资源文件的先后生成顺序倒序排列;所述目标信息包括资源文件的标识、资源文件相对于 所述组合资源包的偏移地址、以及资源文件的长度。 基于本申请实施例第一方面,可选地,所述描述文件中资源文件相对于所述组合 资源包的偏移地址的生成步骤包括: 在所述组合资源包中,确定各个资源文件所在的资源包; 从资源文件所在的资源包中,读取所述资源文件相对于所述资源包的偏移地址; 从所述组合资源包中,确定每个所述资源包相对于所述组合资源包的偏移地址; 将所述资源文件相对于所述资源包的偏移地址,与所述资源包相对于所述组合资 源包的偏移地址相加,以得到所述资源文件相对于所述组合资源包的偏移地址。 基于本申请实施例第一方面,可选地,所述描述文件中资源文件的标识以及资源 文件的长度的生成步骤包括: 在所述组合资源包中,确定各个资源文件所在的资源包; 从资源文件所在的资源包中,读取资源文件的标识以及资源文件的长度。 基于本申请实施例第一方面,可选地,还包括: 向所述可穿戴设备发送所述目标升级包,以使所述可穿戴设备依据所述目标升级 包进行升级操作。 本申请实施例第二方面提供了一种可穿戴设备升级方法,应用于可穿戴设备,所 述可穿戴设备内置有当前运行固件以及所述当前运行固件关联的当前资源包,所述方法包 括: 确定所述可穿戴设备升级所需的目标升级包;其中所述目标升级包包括需要升级 至的目标运行固件以及与具有预设格式的组合资源包,所述组合资源包由所述当前资源包 6 CN 111556127 A 说 明 书 3/18 页 与具有预设格式的差异资源包合并得到,所述差异资源包为所述当前资源包与所述目标运 行固件所关联的目标资源包具有差异的资源包; 从所述目标升级包中下载所述差异资源包; 从所述目标升级包中下载所述目标运行固件;其中,所述目标运行固件中包括所 述组合资源包的描述文件,所述描述文件用于记录所述组合资源包内的资源文件被所述目 标运行固件调用时所需的目标信息; 将所述当前运行固件更新为所述目标运行固件。 基于本申请实施例第二方面,可选地,所述从所述目标升级包中下载所述差异资 源包,包括: 读取所述目标升级包的包头,所述包头记录有所述组合资源包内各个资源包的版 本信息以及资源包相对于所述组合资源包的偏移地址; 确定所述当前资源包的版本信息; 比对所述当前资源包的版本信息与所述组合资源包内各个资源包的版本信息,以 从所述组合资源包中确定出版本信息不同的差异资源包; 根据所述差异资源包相对于所述组合资源包的偏移地址,将所述差异资源包下载 至与所述偏移地址对应的存储位置。 基于本申请实施例第二方面,可选地,所述从所述目标升级包中下载所述目标运 行固件,包括: 从所述包头中提取所述目标运行固件的版本信息,以及所述目标运行固件相对于 所述组合资源包的偏移地址; 确定所述当前运行固件的版本信息; 若所述当前运行固件的版本信息与所述目标运行固件的版本信息不一致,则根据 所述目标运行固件相对于所述组合资源包的偏移地址,从所述组合资源包中读取所述目标 运行固件并下载。 本申请实施例第三方面提供了一种服务器,包括: 中央处理器,存储器; 所述存储器为短暂存储存储器或持久存储存储器; 所述中央处理器配置为与所述存储器通信,在所述服务器上执行所述存储器中的 指令操作以执行权利要求1-7中任意一项所述的方法。 本申请实施例第四方面提供了一种可穿戴设备,包括: 通信接口,用于下载差异资源包;以及下载目标运行固件; 中央处理器,用于存储当前运行固件,确定所述可穿戴设备升级所需的目标升级 包;其中所述目标升级包包括需要升级至的目标运行固件以及与具有预设格式的组合资源 包,所述组合资源包由所述当前资源包与具有预设格式的差异资源包合并得到,所述差异 资源包为所述当前资源包与所述目标运行固件所关联的目标资源包具有差异的资源包;从 所述目标升级包中下载所述差异资源包并存储至存储器中;从所述目标升级包中下载所述 目标运行固件并存储至存储器中;其中,所述目标运行固件中包括所述组合资源包的描述 文件,所述描述文件用于记录所述组合资源包内的资源文件被所述目标运行固件调用时所 需的目标信息;将所述当前运行固件更新为所述目标运行固件。 7 CN 111556127 A 说 明 书 4/18 页 存储器,用于存储所述当前运行固件关联的当前资源包,以及存储所述差异资源 包。 基于本申请实施例第四方面,可选地,在从所述目标升级包中下载所述差异资源 包并存储至存储器中时,所述中央处理器具体用于: 读取所述目标升级包的包头,所述包头记录有所述组合资源包内各个资源包的版 本信息以及资源包相对于所述组合资源包的偏移地址; 确定所述当前资源包的版本信息; 比对所述当前资源包的版本信息与所述组合资源包内各个资源包的版本信息,以 从所述组合资源包中确定出版本信息不同的差异资源包; 根据所述差异资源包相对于所述组合资源包的偏移地址,将所述差异资源包下载 至所述存储器中与所述偏移地址对应的存储位置。 基于本申请实施例第四方面,可选地,在从所述目标升级包中下载所述目标运行 固件并存储至存储器中时,所述中央处理器具体用于: 从所述包头中提取所述目标运行固件的版本信息,以及所述目标运行固件相对于 所述组合资源包的偏移地址; 确定所述当前运行固件的版本信息; 若所述当前运行固件的版本信息与所述目标运行固件的版本信息不一致,则根据 所述目标运行固件相对于所述组合资源包的偏移地址,从所述组合资源包中读取所述目标 运行固件并下载至所述存储器中。 从以上技术方案可以看出,本申请实施例具有以下优点:使用目标升级包作为可 穿戴设备的升级基础,可穿戴设备仅需下载差异资源包与新的运行固件并替换即可完成升 级过程,可穿戴设备无需下载完整的升级包文件,对存储空间要求较低,具有较高的可实施 性。 附图说明 图1为本申请可穿戴设备升级方法实施例的一个流程示意图; 图2为本申请可穿戴设备升级方法实施例中所使用的差异文件包的一个结构示意 图; 图3为本申请可穿戴设备升级方法实施例中所使用的组合资源包的一个结构示意 图; 图4为本申请可穿戴设备升级方法实施例中所使用的目标升级包的一个结构示意 图; 图5为本申请可穿戴设备升级方法法实施例的另一个流程示意图; 图6为本申请可穿戴设备升级方法实施例中所使用的组合资源包的另一个结构示 意图; 图7为本申请可穿戴设备升级方法实施例中所使用的目标升级包的另一个结构示 意图; 图8为本申请可穿戴设备升级方法法实施例的另一个流程示意图; 图9为本申请服务器的一个结构示意图; 8 CN 111556127 A 说 明 书 5/18 页 图10为本申请可穿戴设备的一个结构示意图。
分享到:
收藏