一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

资源更新方法、装置及设备与流程

2021-11-03 11:34:00 来源:中国专利 TAG:


1.本公开涉及固件更新领域,尤其涉及一种资源更新方法、装置及设备。


背景技术:

2.随着屏幕分辨率和色深的提高,ui(user lnterface,用户界面)资源越来越多,资源更新的重要性也越来越大。
3.相关技术中,在资源更新时,可以每次将所有资源全部更新;或者在其他平台生成差分包(新老资源对比),随后将差分包下载至设备,在设备的端进行反差分计算得到新包并使用新包。
4.但是,每次所有资源全部更新或反差分计算得到新包,都会浪费资源,并且升级时间也很长,严重影响了用户体验。


技术实现要素:

5.有鉴于此,本公开提供了一种资源更新方法、装置、可穿戴设备及系统,以解决相关技术中的不足。
6.根据本公开实施例的第一方面,提供一种资源更新方法所述方法包括:
7.第一设备在接收到资源更新指令后,依据本地资源列表在所述资源更新指令所携带的资源文件集合中确定本次更新所使用的目标资源文件,所述本地资源列表中至少包括第二设备的第一资源区段中保存的出厂预置资源文件的文件信息,所述第一资源区段不可更改;
8.第一设备将所述目标资源文件发送至所述第二设备,以使所述第二设备利用所述目标资源文件对所述第二设备的第二资源区段中的资源文件进行资源更新。
9.根据本公开实施例的第二方面,提供一种资源更新方法,所述方法包括:
10.第二设备接收来自第一设备的目标资源文件,所述目标资源文件为所述第一设备在接收到资源更新指令后,依据本地资源列表在所述资源更新指令所携带的资源文件集合中确定出的,所述本地资源列表至少包括所述第二设备的第一资源区段中保存的出厂预置资源文件的文件信息,且所述第二设备的第一资源区段不可更改;
11.第二设备利用所述目标资源文件对第二设备的第二资源区段中的资源文件进行资源更新。
12.根据本公开实施例的第三方面,提供一种第一设备,所述设备包括:
13.确定模块,用于在接收到资源更新指令后,依据本地资源列表在所述资源更新指令所携带的资源文件集合中确定本次更新所使用的目标资源文件,所述本地资源列表中至少包括第二设备的第一资源区段中保存的出厂预置资源文件的文件信息,所述第一资源区段不可更改;
14.发送模块,用于将所述目标资源文件发送至所述第二设备,以使所述第二设备利用所述目标资源文件对所述第二设备的第二资源区段中的资源文件进行资源更新。
15.根据本公开实施例的第四方面,提供一种第二设备,所述设备包括:
16.接收模块,用于接收来自第一设备的目标资源文件,所述目标资源文件为所述第一设备在接收到资源更新指令后,依据本地资源列表在所述资源更新指令所携带的资源文件集合中确定出的,所述本地资源列表至少包括所述第二设备的第一资源区段中保存的出厂预置资源文件的文件信息,且所述第二设备的第一资源区段不可更改;
17.更新模块,用于利用所述目标资源文件对所述第二设备的第二资源区段中的资源文件进行资源更新。
18.本公开的实施例提供的技术方案可以包括以下有益效果:
19.本公开中第一设备在接收到资源更新指令后,依据本地资源列表在资源更新指令所携带的资源文件集合中确定本次更新所使用的目标资源文件,将目标资源文件发送至第二设备,以使第二设备利用目标资源文件对第二设备的第二资源区段中的资源文件进行资源更新,由于本地资源列表中至少包括第二设备的第一资源区段中保存的出厂预置资源文件的文件信息,从而可以实现第一设备仅将第二设备的第一资源区段中不存在的资源文件确定为本次更新所使用的目标资源文件,降低资源传输量,同时使得第二设备可以直接获取更新所使用的资源文件,避免第二设备消耗额外的计算资源,提高资源更新的效率。
20.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
21.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
22.图1为本公开提供的用于实现资源更新方法的系统架构图;
23.图2是本公开根据一示例性实施例示出的一种资源更新方法的实施例流程图;
24.图3是本公开根据一示例性实施例示出的另一种资源更新方法的实施例流程图;
25.图4是本公开根据一示例性实施例示出的一种第一设备的实施例框图;
26.图5是本公开根据一示例性实施例示出的一种第二设备的实施例框图;
27.图6为本技术根据一示例性实施例示出的一种设备的硬件结构图。
具体实施方式
28.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
29.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
30.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离
本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
31.请参见图1,为本公开提供的用于实现资源更新方法的系统架构图。
32.如图1所示,系统架构100可以包括第一设备101、第二设备102、网络103。其中,第一设备101可以为服务器或智能终端,第二设备102可以为可穿戴设备,例如手表、手环、耳机或耳塞等待,网络103则用于在第一设备101和第二设备102之间提供通信链路,可以包括无线链路、有线链路或者光纤电缆等,本公开对此不做限制。
33.可以理解的是,图1中的网络和设备的数目仅是示意。根据实际需要,系统架构100可以包括任意数目的网络和设备。
34.在本公开中,假设第一设备101为资源提供方,例如服务器,第二设备102为资源更新方,例如可穿戴设备,这里的“资源”可以指的是固件里面的资源,包括ui框架所需资源,例如图片、布局、字体、字符串等,其中,ui框架可以包括但不限于touchgfx,该touchgfx是一种ui框架,可以在其上运行各种ui应用。
35.在本公开中,在第二设备102出厂时,可将第二设备102上的闪存(flash区域)分成两个区段,分别称为第一资源区段和第二资源区段(图1中未示出),并将出厂预置资源文件作为不可更改的资源文件预烧录到第一资源区段中,也就是说第一资源区段是不可更改的,而第二资源区段则用于存储可更改资源,并且在出厂时,第二资源区域是空的。
36.作为一个示例,上述第一资源区段大于第二资源区段。
37.作为一个示例,可将出厂预制资源打包为.bin格式的文件(出厂预置资源文件)烧录到第一资源区段中。
38.下面为了便于理解,分别从第一设备和第二设备的角度对本技术提供的资源更新方法进行说明:
39.首先,从第一设备角度对本技术提供的资源更新方法进行说明:
40.请参见图2,为本公开一示例性实施例示出的一种资源更新方法的实施例流程图,在一个例子中,该方法可应用于图1中所示例的第一设备101,包括以下步骤:
41.步骤201:第一设备在接收到资源更新指令后,依据本地资源列表在资源更新指令所携带的资源文件集合中确定本次更新所使用的目标资源文件。
42.在本公开实施例中,上述本地资源列表中至少包括第二设备的第一资源区段中保存的出厂预置资源文件的文件信息。
43.作为一个示例,本地资源列表可存储在第一设备的基础资源文件(即resbase.txt)中。
44.作为另一个示例,本地资源列表可存储在第一设备的文件系统中,具体为:文件系统中可以专门设立一个文件夹,用于存储该本地资源列表。
45.在实践中,第一设备可从外部,例如上位机接收资源更新指令,该资源更新指令可以携带资源文件集合,该资源文件集合包括多个资源文件。第一设备接收到资源更新指令后,可以依据本地资源列表在资源更新指令携带的资源文件集合中确定本次更新所使用的资源文件(以下简称目标资源文件)。
46.在一实施例中,第一设备可以针对资源更新指令携带的资源文件集合中的每一资
源文件,在本地资源列表中查找该资源文件的文件信息,若未查找到该资源文件的文件信息,则说明第二设备上不存在该资源文件,那么,第一设备可将该资源文件确定为本次更新所使用的目标资源文件。
47.作为一个示例,上述文件信息可以包括文件名、文件校验参数,例如md5(message digest algorithm md5,消息摘要算法第五版)值。基于此,上述第一设备在本地资源列表中查找资源文件的文件信息的过程包括:首先在本地资源列表中查找资源文件的文件名,如果未查找到该资源文件的文件名,则可以直接确定本地资源列表中不包括该资源文件的文件信息;如果查找到该资源文件的文件名,还可以进一步比较资源文件的文件校验参数与查找到的文件名对应的文件校验参数是否一致,如果一致,则可以确定本地资源列表中包括该资源文件的文件信息,如果不一致,则可以确定本地资源列表中不包括该资源文件的文件信息。
48.上述过程相较于仅根据文件名来确认第一设备上是否存储有该资源文件,可以实现准确地确定出第一设备上是否存储该资源文件。
49.步骤202:第一设备将目标资源文件发送至第二设备,以使第二设备利用目标资源文件对第二设备的第二资源区段中的资源文件进行资源更新。
50.由上述实施例可见,第一设备在接收到资源更新指令后,依据本地资源列表在资源更新指令所携带的资源文件集合中确定本次更新所使用的目标资源文件,将目标资源文件发送至第二设备,由于本地资源列表中至少包括第二设备的第一资源区段中保存的出厂预置资源文件的文件信息,从而可以实现第一设备仅将第二设备的第一资源区段中不存在的资源文件确定为本次更新所使用的目标资源文件,降低资源传输量,同时使得第二设备可以直接获取更新所使用的资源文件,避免第二设备消耗额外的计算资源,提高资源更新的效率。
51.在一实施例中,上述本地资源列表中还可以包括第二设备的第二资源区段中现有的资源文件的文件信息。
52.通过该实施例,可以进一步降低第一设备向第二设备传输更新所使用的资源文件的传输量。
53.下面从第二设备角度对本技术提供的资源更新方法进行说明:
54.请参见图3,为本公开一示例性实施例示出的另一种资源更新方法的实施例流程图,在一个例子中,该方法可应用于图1中所示例的第二设备102,包括以下步骤:
55.步骤301:第二设备接收来自第一设备的目标资源文件。
56.步骤302:第二设备利用目标资源文件对本设备的第二资源区段中的资源文件进行资源更新。
57.在本公开实施例中,第二设备接收到目标资源文件后,可以利用目标资源文件对第二资源区段中的资源文件进行资源更新。
58.作为一个示例,第二设备可以在进行固件编译时,通过脚本将接收到的目标资源文件替换掉本设备的第二资源区段中已有的资源文件。通过该种处理,可以避免出现第二资源区段容量不足。
59.由上述实施例可见,第二设备在接收到本次更新所使用的目标资源文件后,利用目标资源文件对本设备的第二资源区段中的资源文件进行资源更新,由此可以实现在资源
更新时仅更新必要的资源,没必要对第二设备上的所有资源进行整包更新,提高资源更新效率。
60.此外,在一实施例中,第二设备在利用目标资源文件对本设备的第二资源区段中的资源文件进行资源更新之后,还可以将第二资源区段中现有的资源文件的文件信息发送至第一设备,以由第一设备更新上述本地资源列表。
61.与前述资源更新方法实施例相对应,本公开还提供了用于执行前述资源更新方法的设备的实施例。
62.如图4所示,图4是本公开根据一示例性实施例示出的一种第一设备的实施例框图,该第一设备可以包括:确定模块41、发送模块42。
63.其中,确定模块41,用于在接收到资源更新指令后,依据本地资源列表在所述资源更新指令所携带的资源文件集合中确定本次更新所使用的目标资源文件,所述本地资源列表中至少包括第二设备的第一资源区段中保存的出厂预置资源文件的文件信息,所述第一资源区段不可更改;
64.发送模块42,用于将所述目标资源文件发送至所述第二设备,以使所述第二设备利用所述目标资源文件对所述第二设备的第二资源区段中的资源文件进行资源更新。
65.在一实施例中,所述确定模块41具体用于:
66.针对所述资源更新指令所携带的资源文件集合中的每一资源文件,在本地资源列表中查找所述资源文件的文件信息;若未查找到所述资源文件的文件信息,则将所述资源文件确定为本次更新所使用的目标资源文件。
67.在一实施例中,所述文件信息包括:文件名、文件校验参数;
68.所述确定模块41具体用于:
69.在所述本地资源列表中查找所述资源文件的文件名;若未查找到所述资源文件的文件名,则确定所述本地资源列表中不包括所述资源文件的文件信息;若查找到所述资源文件的文件名,则比较所述资源文件的文件校验参数与查找到的文件名对应的文件校验参数是否一致;若一致,则确定所述本地资源列表中包括所述资源文件的文件信息;若不一致,则确定本地资源列表中不包括所述资源文件的文件信息。
70.由上述实施例可见,第一设备在接收到资源更新指令后,依据本地资源列表在资源更新指令所携带的资源文件集合中确定本次更新所使用的目标资源文件,将目标资源文件发送至第二设备,由于本地资源列表中至少包括第二设备的第一资源区段中保存的出厂预置资源文件的文件信息,从而可以实现第一设备仅将第二设备的第一资源区段中不存在的资源文件确定为本次更新所使用的目标资源文件,降低资源传输量,同时使得第二设备可以直接获取更新所使用的资源文件,避免第二设备消耗额外的计算资源,提高资源更新的效率。
71.如图5所示,图5是本公开根据一示例性实施例示出的一种第二设备的实施例框图,该第二设备包括:接收模块51、更新模块52。
72.其中,接收模块51,用于接收来自第一设备的目标资源文件,所述目标资源文件为所述第一设备在接收到资源更新指令后,依据本地资源列表在所述资源更新指令所携带的资源文件集合中确定出的,所述本地资源列表至少包括所述第二设备的第一资源区段中保存的出厂预置资源文件的文件信息,且所述第二设备的第一资源区段不可更改;
73.更新模块52,用于利用所述目标资源文件对第二设备的第二资源区段中的资源文件进行资源更新。
74.在一实施例中,所述更新模块52具体用于:
75.利用所述目标资源文件替换第二设备的第二资源区段中已有的资源文件。
76.由上述实施例可见,第二设备在接收到本次更新所使用的目标资源文件后,利用目标资源文件对本设备的第二资源区段中的资源文件进行资源更新,由此可以实现在资源更新时仅更新必要的资源,没必要对第二设备上的所有资源进行整包更新,提高资源更新效率。
77.上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
78.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
79.图6为本技术根据一示例性实施例示出的一种设备的硬件结构图,该设备包括:通信接口601、处理器602、存储处理器602可执行指令的存储器603、总线604,以及物理存储介质605;其中,通信接口601、处理器602、存储器603,以及物理存储介质605通过总线604完成相互间的通信。处理器602通过读取并执行存储器602中与资源更新方法的控制逻辑对应的机器可执行指令,可执行上文描述的资源更新方法,该方法的具体内容参见上述实施例,此处不再累述。
80.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
81.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
82.以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献