一种固件升级包下发方法、获取方法及装置的制造方法_3

文档序号:9730298阅读:来源:国知局
用于接收来自AlI Joyn设备的固件升级包的获取请求;
[0087]发送模块64,用于根据获取请求将对应的固件升级包发送给发送获取请求的Al I Joyn设备。
[0088]其中,上述广播模块62具体可以用于:将固件升级包的描述信息添加到固件列表,广播固件列表以及控制终端的会话端口信息,其中,固件升级包的描述信息,包括:固件的映像、固件的身份标识ID、固件的版本以及固件对应的设备型号。
[0089]进一步的,上述第一接收模块63具体用于:根据预设的可连接AllJoyn设备的数量,确定是否允许发送获取请求的AllJoyn设备与控制终端建立连接。
[0090]相应的,本实施例还提供一种固件升级包获取装置,该装置可以设置于AllJoyn设备侧,图7是该装置的结构框图,如图7所示,该70具体可以包括如下组成部分:
[0091]第二接收模块71,用于接收到来自控制终端的固件升级包的描述信息后,根据固件升级包的描述信息判断固件升级包是否适用于AllJoyn设备,以及AllJoyn设备的固件版本是否低于固件升级包的版本,如果固件升级包适用于Al I Joyn设备且Al I Joyn设备的固件版本低于固件升级包的版本,则缓存固件升级包的描述信息;
[0092]判断模块72,用于判断AllJoyn设备当前的运行状态是否能够进行固件升级,如果是,则根据缓存的固件升级包的描述信息向AllJoyn设备的控制终端获取最新的固件升级包。
[0093]进一步的上述固件升级包获取装置还可以包括:对比模块,用于在判断AllJoyn设备当前的运行状态是否能够进行固件升级之前,如果再次接收到固件升级包的描述信息,将再次接收的固件升级包的描述信息与缓存的最新的固件升级包的描述信息进行对比;缓存模块,用于仅在再次接收到的固件升级包比缓存的最新的固件升级包的版本高的情况下缓存再次接收到的固件升级包的描述信息,且删除之前缓存的固件升级包的描述信息。
[0094]进一步的,上述固件升级包获取装置还可以包括第二接收模具体用于:AllJoyn设备接收到多个固件升级广播消息,广播消息中包括多个固件升级包的描述信息,选择适用于AllJoyn设备且版本最高的固件升级包的描述信息进行缓存,多个固件升级广播消息来自不同的控制终端。
[0095]本发明实施例提供的方案,使得AllJoyn设备能够在本地升级到最新的固件,同时,AllJoyn设备能够根据运行状态选择升级时间,且,根据控制终端对接入升级会话的AllJoyn设备数量的限制,使得在同时需要升级的设备数量较大的情况下,降低升级终端的负载。
[0096]尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
【主权项】
1.一种固件升级包下发方法,其特征在于,包括: 从升级服务器端获取控制终端管理的AllJoyn设备的固件升级信息; 广播所述固件升级包的描述信息; 接收来自Al I Joyn设备的固件升级包的获取请求; 根据所述获取请求将对应的固件升级包发送给发送所述获取请求的Al I Joyn设备。2.根据权利要求1所述的方法,其特征在于,所述广播所述固件升级包的描述信息,包括: 将固件升级包的描述信息添加到固件列表,广播所述固件列表以及所述控制终端的会话端口信息; 所述固件升级包的描述信息,包括: 固件的映像、固件的身份标识ID、固件的版本以及固件对应的设备型号。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 在接收来自AllJoyn设备的固件升级包的获取请求之前,根据预设的可连接AllJoyn设备的数量,确定是否允许发送所述获取请求的AllJoyn设备与所述控制终端建立连接。4.一种固件升级包获取方法,其特征在于,包括: 接收到来自控制终端的固件升级包的描述信息后,根据所述固件升级包的描述信息判断所述固件升级包是否适用于AllJoyn设备,以及所述AllJoyn设备的固件版本是否低于所述固件升级包的版本,如果所述固件升级包适用于所述Al I Joyn设备且所述Al I Joyn设备的固件版本低于所述固件升级包的版本,则缓存所述固件升级包的描述信息; 判断AllJoyn设备当前的运行状态是否能够进行固件升级,如果是,则根据缓存的固件升级包的描述信息向所述AllJoyn设备的控制终端获取最新的固件升级包。5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 在判断AllJoyn设备当前的运行状态是否能够进行固件升级之前,如果再次接收到固件升级包的描述信息,将再次接收的固件升级包的描述信息与缓存的最新的固件升级包的描述信息进行对比; 仅在再次接收到的固件升级包比缓存的最新的固件升级包的版本高的情况下缓存再次接收到的固件升级包的描述信息,且删除之前缓存的固件升级包的描述信息。6.根据权利要求4所述的方法,其特征在于,所述接收到来自控制终端的固件升级包的描述信息后,根据所述固件升级包的描述信息判断所述固件升级包是否适用于AllJoyn设备,以及所述AllJoyn设备的固件版本是否低于所述固件升级包的版本,如果所述固件升级包适用于所述AllJoyn设备且所述AllJoyn设备的固件版本低于所述固件升级包的版本,则缓存所述固件升级包的描述信息,包括: AllJoyn设备接收到多个固件升级广播消息,所述广播消息中包括多个固件升级包的描述信息,选择适用于所述AllJoyn设备且版本最高的固件升级包的描述信息进行缓存,所述多个固件升级广播消息来自不同的控制终端。7.一种固件升级包下发装置,其特征在于,包括: 获取模块,用于从升级服务器端获取控制终端管理的AllJoyn设备的固件升级包的描述信息; 广播模块,用于广播所述固件升级包的描述信息; 第一接收模块,用于接收来自Al I Joyn设备的固件升级包的获取请求; 发送模块,用于根据所述获取请求将对应的固件升级包发送给发送所述获取请求的Al I Joyn设备。8.根据权利要求7所述的装置,其特征在于,所述广播模块具体用于: 将固件升级包的描述信息添加到固件列表,广播所述固件列表以及所述控制终端的会话端口信息,所述固件升级包的描述信息,包括:固件的映像、固件的身份标识ID、固件的版本以及固件对应的设备型号。9.根据权利要求7或8所述的装置,其特征在于,所述装置还包括: 确定模块,用于在接收来自Al I Joyn设备的固件升级包的获取请求之前,根据预设的可连接Al I Joyn设备的数量,确定是否允许发送所述获取请求的Al I Joyn设备与所述控制终端建立连接。10.一种固件升级包获取装置,其特征在于,包括: 第二接收模块,用于接收到来自控制终端的固件升级包的描述信息后,根据所述固件升级包的描述信息判断所述固件升级包是否适用于AllJoyn设备,以及所述AllJoyn设备的固件版本是否低于所述固件升级包的版本,如果所述固件升级包适用于所述Al I Joyn设备且所述AllJoyn设备的固件版本低于所述固件升级包的版本,则缓存所述固件升级包的描述信息; 判断模块,用于判断AllJoyn设备当前的运行状态是否能够进行固件升级,如果是,则根据缓存的固件升级包的描述信息向所述AllJoyn设备的控制终端获取最新的固件升级包。11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 对比模块,用于在判断AllJoyn设备当前的运行状态是否能够进行固件升级之前,如果再次接收到固件升级包的描述信息,将再次接收的固件升级包的描述信息与缓存的最新的固件升级包的描述信息进行对比; 缓存模块,用于仅在再次接收到的固件升级包比缓存的最新的固件升级包的版本高的情况下缓存再次接收到的固件升级包的描述信息,且删除之前缓存的固件升级包的描述信息。12.根据权利要求10所述的装置,其特征在于,所述第二接收模具体用于: AllJoyn设备接收到多个固件升级广播消息,所述广播消息中包括多个固件升级包的描述信息,选择适用于所述AllJoyn设备且版本最高的固件升级包的描述信息进行缓存,所述多个固件升级广播消息来自不同的控制终端。
【专利摘要】本发明提供一种固件升级包下发方法、获取方法及装置,用以解决目前AllJoyn网络中无法对AllJoyn设备进行固件升级的问题。其中,固件升级包下发方法包括:从升级服务器端获取控制终端管理的AllJoyn设备的固件升级包的描述信息;广播所述固件升级包的描述信息;接收来自AllJoyn设备的固件升级包的获取请求;根据所述获取请求将对应的固件升级包发送给发送所述获取请求的AllJoyn设备,该方案使得AllJoyn设备的固件升级变得简单便捷。
【IPC分类】G06F9/445, H04L29/08, H04L29/06
【公开号】CN105491159
【申请号】CN201610024639
【发明人】茹昭
【申请人】青岛海尔智能家电科技有限公司
【公开日】2016年4月13日
【申请日】2016年1月15日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1