[发明专利]一种智能终端的资源更新方法在审
申请号: | 202011617701.1 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112527369A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 刘鹏程;张汉同;张子良;李明 | 申请(专利权)人: | 神思电子技术股份有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F8/71;G06F9/54;H04L29/08 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 李桂存 |
地址: | 250000 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 终端 资源 更新 方法 | ||
1.一种智能终端的资源更新方法,其特征在于,包括以下步骤:
1)将资源包上传至服务器端,并填写对应机具类型及版本号,服务器端生成文件MD5校验码、下载路径;服务器端将上传的资源包对应的机具类型、版本号推送至所有在线智能终端;
2)各智能终端收到1)发送的推送消息,与自身机具类型和资源版本号进行比对,判断是否需要更新,需要更新资源的智能终端向服务端发送更新请求,请求中携带智能终端设备ID及所属群组名称;
3)服务器端收到更新请求根据请求中群组名称创建若干群组对象,若群组对象已存在则清空群组对象内设备,并创建待更新分组列表,将智能终端设备ID添加至对应群组对象;择取每个群组对象的第一位智能终端推送资源包MD5校验码、下载路径,并记录该智能终端设备ID放入待更新分组列表;再将群组对象内智能终端设备ID重新排序,将该智能终端设备ID放到群组对象末位;
4)智能终端在收到3)中推送的更新消息后,根据消息中的链接下载资源更新包,下载完成后比对MD5校验码,比对成功则解压并替换资源文件;更新成功后向服务器发送更新成功消息并删除上一个版本更新包,更新失败则发送更新失败消息;
5)服务器收到4)中智能终端发送的更新反馈消息,发现该智能终端在待更新分组列表,将该智能终端设备ID从待更新分组列表中删除;若更新成功则在群组对象内标记该智能终端更新成功,若更新失败则择取该群组对象的第一位智能终端再次推送更新消息;
6)第一位更新完成的智能终端向群组发送资源更新广播,群组内其他智能终端抢占式的与第一台建立HTTP链接,通过局域网下载资源包,完成更新;
7)二号机下载完成后一号机再次发送资源更新广播消息,二号机更新成功后也开始发送资源更新广播消息;其他机器监听到广播后通过与一号机和二号机建立HTTP连接进行资源更新,更新成功后也开始发送资源更新广播消息,以此往复;
8)发送广播的智能终端5分钟内没有收到HTTP更新请求,则停止广播,恢复至初始状态。
2.根据权利要求1所述的智能终端的资源更新方法,其特征在于,所述步骤6中其他智能终端更新步骤具体如下:
a)资源更新成功的智能终端开启局域网内socket广播,每隔一定时间将包含最新资源包的版本号和对应设备类型的广播消息发送到局域网中;
b)智能终端在五分钟内收到HTTP更新请求则进入c;若持续广播5分钟后仍无智能终端发起更新请求,则判断群组内无智能终端需要更新,进入步骤e;
c)其他群组内智能终端监听到广播消息后,判断符合更新条件则抢占式的与发布广播的智能终端建立HTTP连接,获取下载路径和资源包MD5校验码;此时发布广播的智能终端会停止发布广播并拒绝其他智能终端的HTTP请求;
d)发起HTTP请求的智能终端使用请求到的下载路径将下载资源包,下载完成后比对MD5校验码,比对成功则解压并替换资源文件;根据更新结果进行判断,更新成功则继续执行S302,更新失败则结束流程;
e)停止发布广播,智能终端恢复至初始状态。
3.根据权利要求2所述的智能终端的资源更新方法,其特征在于,所述步骤a中发送广播消息的时间间隔为10S。
4.根据权利要求2所述的智能终端的资源更新方法,其特征在于,所述步骤c中获取的下载路径为为发布广播的智能终端本地的资源包的下载路径,由智能终端上轻量级的 WebServer提供下载服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于神思电子技术股份有限公司,未经神思电子技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011617701.1/1.html,转载请声明来源钻瓜专利网。