一种用于AllJoyn设备的升级方法及相关设备的制造方法

文档序号:10691194阅读:497来源:国知局
一种用于AllJoyn设备的升级方法及相关设备的制造方法
【专利摘要】本发明公开一种用于AllJoyn设备的升级方法及相关设备,涉及通信技术领域,用以解决现有技术中AllJoyn设备无法通过AllJoyn接口直接连接远程的服务器进行升级,从而给AllJoyn设备的升级服务造成不便的问题。所述方法,包括:AllJoyn设备向本地服务设备广播升级服务需求消息,所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种:所述AllJoyn设备的当前固件信息和需要升级到的目标固件信息;所述AllJoyn设备加入所述本地服务设备中的第一服务设备建立的升级会话;所述AllJoyn设备利用所述升级会话,从所述第一服务设备获取相应的升级包。
【专利说明】
_种用于AI I Joyn设备的升级方法及相关设备
技术领域
[0001]本发明涉及通信技术领域,特别是涉及一种用于AllJoyn设备的升级方法及相关设备。
【背景技术】
[0002]AllJoyn是一种基于C/S架构的设备之间点对点通信框架,基于AllJoyn通信构架的各种设备统称为Al I Joyn设备。Al IJoyn由Bus Daemon (总线守护进程)和应用程序节点组成。其中,应用程序节点可以位于相同或者不同的AllJoyn设备上;Bus Daemon负责应用程序节点之间的消息路由、服务发现等。应用程序节点是指运行在AllJoyn设备上的应用程序,该程序启动后需要连接到Bus Daemon上。不同设备的Bus Daemon连接起来便构成了一个连通的点对点网络系统的总线。总线为分布式系统提供了一个快速、轻量级的方式来传递消息序列。它的目标就是让两个应用程序进行通信,而无需处理底层机制的细节。
[0003]然而,AllJoyn采用的是面向本地网络连接的接口,因此,当AllJoyn设备需要对其固件或软件进行升级时,AllJoyn设备无法通过Al I Joyn接口直接连接远程的服务器进行升级,从而给AllJoyn设备的升级服务造成不便。

【发明内容】

[0004]本发明要解决的技术问题是提供一种用于AllJoyn设备的升级方法及相关设备,用以解决现有技术中AllJoyn设备无法通过AllJoyn接口直接连接远程的服务器进行升级,从而给AllJoyn设备的升级服务造成不便的问题。
[0005]—方面,本发明提供一种用于AllJoyn设备的升级方法,包括:
[0006]AllJoyn设备向本地服务设备广播升级服务需求消息,所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种:所述AllJoyn设备的当前固件信息和需要升级到的目标固件信息;所述AllJoyn设备加入所述本地服务设备中的第一服务设备建立的升级会话;所述Al I Joyn设备利用所述升级会话,从所述第一服务设备获取相应的升级包。
[0007]可选的,所述AllJoyn设备根据所述升级会话,从所述第一服务设备获取相应的升级包包括:所述AllJoyn设备根据自身当前运行状态确定是否允许获取所述升级包;如果是,所述Al I Joyn设备从所述第一服务设备获取所述升级包;如果否,所述Al I Joyn设备等待自身运行状态改变后,在状态允许的情况下从所述第一服务设备获取所述升级包。
[0008]可选的,所述从所述第一服务设备获取所述升级包包括:从所述第一服务设备被动接收所述升级包;或者从所述第一服务设备主动下载所述升级包。
[0009]可选的,所述AllJoyn设备加入所述本地服务设备中的第一服务设备建立的升级会话包括:所述AllJoyn设备确定自身是否已经与其他本地服务设备建立升级会话;所述AllJoyn设备在尚未与其他本地服务设备建立升级会话的情况下,加入所述第一服务设备建立的升级会话。
[0010]另一方面,本发明还提供一种用于AllJoyn设备的升级方法,包括:本地服务设备接收AllJoyn设备广播的升级服务需求消息;所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种:所述AllJoyn设备的当前固件信息和需要升级到的目标固件信息;所述本地服务设备利用所述会话端口信息与所述Al I Joyn设备建立升级会话;所述本地服务设备利用所述升级会话,向所述Al I Joyn设备发送升级包。
[0011]可选的,所述本地服务设备接收AllJoyn设备广播的升级服务需求消息之后,所述方法还包括:所述本地服务设备查询本地是否存在与所述升级服务需求消息对应的升级包;在本地不存在与所述升级服务需求消息对应的升级包的情况下,所述本地服务设备从远程服务器获取所述对应的升级包。
[0012]可选的,所述本地服务设备利用所述会话端口信息与所述AllJoyn设备建立升级会话包括:所述本地服务设备确定通过所述本地服务设备自身进行升级服务的Al I Joyn设备的数量是否小于预设阈值;在通过所述本地服务设备自身进行升级服务的AllJoyn设备的数量小于预设阈值的情况下,所述本地服务设备利用所述会话端口信息与所述AllJoyn设备建立升级会话。
[0013]另一方面,本发明还提供一种AllJoyn设备,包括:广播单元,用于向本地服务设备广播升级服务需求消息,所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种:AllJoyn设备的当前固件信息和需要升级到的目标固件信息;会话单元,用于加入所述本地服务设备中的第一服务设备建立的升级会话;获取单元,用于利用所述升级会话,从所述第一服务设备获取相应的升级包。
[0014]可选的,所述获取单元,包括:确定模块,用于根据本地升级服务设备的当前运行状态确定是否允许获取所述升级包;获取模块,用于:在所述确定模块确定为是的情况下,从所述第一服务设备获取所述升级包;在所述确定模块确定为否的情况下,等待所述本地升级服务设备的运行状态改变后,在状态允许的情况下从所述第一服务设备获取所述升级包。
[0015]可选的,所述获取模块,具体用于:从所述第一服务设备被动接收所述升级包;或者从所述第一服务设备主动下载所述升级包。
[0016]可选的,所述会话单元,具体用于:确定所述AllJoyn设备自身是否已经与其他本地服务设备建立升级会话;在所述AllJoyn设备尚未与其他本地服务设备建立升级会话的情况下,接受所述第一服务设备加入升级会话。
[0017]另一方面,本发明还提供一种本地升级服务设备,包括:接收单元,用于接收AllJoyn设备广播的升级服务需求消息;所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种:所述AllJoyn设备的当前固件信息和需要升级到的目标固件信息;会话建立单元,用于利用所述会话端口信息与所述Al I Joyn设备建立升级会话;发送单元,用于利用所述会话建立单元建立的升级会话,向所述Al I Joyn设备发送升级包。
[0018]进一步的,所述设备,还包括:查询单元,用于在接收AlI Joyn设备广播的升级服务需求消息之后,查询本地是否存在与所述升级服务需求消息对应的升级包;远程获取单元,用于在本地不存在与所述升级服务需求消息对应的升级包的情况下,从远程服务器获取所述对应的升级包。
[0019]可选的,所述会话建立单元,具体用于:确定通过所述本地服务设备自身进行升级服务的AllJoyn设备的数量是否小于预设阈值;在通过所述本地服务设备自身进行升级服务的AllJoyn设备的数量小于预设阈值的情况下,利用所述会话端口信息与所述AllJoyn设备建立升级会话。
[0020]本发明实施例提供的用于AllJoyn设备的升级方法及相关设备,需要进行固件或软件升级的AllJoyn设备能够向本地服务设备广播升级服务需求消息,并且在该升级服务需求消息中携带所述AllJoyn设备的当前固件信息和/或需要升级到的目标固件信息,从而使本地服务设备能够根据接收到的升级服务需求信息获知哪个AllJoyn设备需要怎样的升级服务;然后利用升级服务需求信息中携带的会话端口信息加入所述本地服务设备中的第一服务设备建立的升级会话,并根据所述升级会话,从所述第一服务设备获取相应的升级包完成相应的升级,从而使AllJoyn设备能够突破面向内网的限制,便捷高效地进行相应的升级。
【附图说明】
[0021]图1是本发明实施例提供的用于AllJoyn设备的升级方法的一种流程图;
[0022]图2是本发明实施例提供的用于AllJoyn设备的升级方法的另一种流程图;
[0023]图3是本发明实施例提供的用于AllJoyn设备的升级方法的一种详细流程图;
[0024]图4是本发明实施例提供的用于AllJoyn设备的升级方法的另一种详细流程图;
[0025]图5是本发明实施例提供的用于AllJoyn设备的升级方法的又一种详细流程图;
[0026]图6是本发明实施例提供的AllJoyn设备的一种结构不意图;
[0027]图7是本发明实施例提供的本地服务设备的一种结构示意图。
【具体实施方式】
[0028]以下结合附图对本发明进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0029]如图1所示,本发明的实施例提供一种用于AllJoyn设备的升级方法,包括:
[0030]Sll ,AllJoyn设备向本地服务设备广播升级服务需求消息,所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种:所述AllJoyn设备的当前固件信息和需要升级到的目标固件信息;
[0031]S12,所述AllJoyn设备加入所述本地服务设备中的第一服务设备建立的升级会话;
[0032]S13,所述AllJoyn设备利用所述升级会话,从所述第一服务设备获取相应的升级包。
[0033]本发明实施例提供的用于AllJoyn设备的升级方法,需要进行固件或软件升级的AllJoyn设备能够向本地服务设备广播升级服务需求消息,并且在该升级服务需求消息中携带所述AllJoyn设备的当前固件信息和/或需要升级到的目标固件信息,从而使本地服务设备能够根据接收到的升级服务需求信息获知哪个AllJoyn设备需要怎样的升级服务;然后利用升级服务需求信息中携带的会话端口信息加入所述本地服务设备中的第一服务设备建立的升级会话,并利用所述升级会话,从所述第一服务设备获取相应的升级包完成相应的升级,从而使AllJoyn设备能够突破面向内网的限制,便捷高效地进行相应的升级。
[0034]具体而言,在一个基于AllJoyn的局域网中,一般可包括智能冰箱、智能空调等智能家电设备,智能手表、智能手环等便携式穿戴设备,以及移动终端、无线路由器、智能网关等本地服务设备。在该局域网内部,各设备基于Al I Joyn构架进行通信。
[0035]在步骤SI I中,Al I Joyn网内的任一Al I Joyn设备都可以向全局域网广播自己的升级服务需求消息,在该升级服务需求消息中携带自己的身份标识、设备类型、当前固件信息和/或需要升级到的目标固件信息,以便使该广播消息的接收方能够获知哪个AUJoyn设备需要升级哪个软件的哪个版本。
[0036]在步骤S12中,所述AllJoyn设备加入所述本地服务设备中的第一服务设备建立的升级会话。其中,第一服务设备可以是所有本地服务设备中的任一个。例如,可以是第一个接到升级服务需求消息,并对其作出响应提供相应升级服务的本地服务设备。
[0037]具体的,在AlI Joyn设备广播的升级服务需求消息中携带有会话端口信息,第一服务设备可以利用该端口信息加入相应的升级会话。由于在基于AllJoyn设备的局域网中可能存在多个本地服务设备,为了避免AllJoyn设备与多个本地服务设备同时相连获取升级服务,造成重复下载资源浪费,在本发明的一个实施例中,当AllJoyn设备发现有第一服务设备加入升级会话时,所述AllJoyn设备可以首先确定自身是否已经与其他本地服务设备建立升级会话;所述AllJoyn设备在尚未与其他本地服务设备建立升级会话的情况下,接受所述第一服务设备加入升级会话。
[0038]加入升级会话后,AllJoyn设备与第一服务设备可以就相应的升级服务进行一系列的会话,例如,第一服务设备的升级包是否已经准备就绪,AllJoyn设备当前处于何种运行状态,在该状态下是否允许升级等等。AllJoyn设备可以根据所述升级会话的具体情况,从第一服务设备获取相应的升级包。
[0039]举例说明,在本发明的一个实施例中,所述AllJoyn设备利用所述升级会话,从所述第一服务设备获取相应的升级包可包括:
[0040]所述AllJoyn设备根据自身当前运行状态确定是否允许获取所述升级包;
[0041]如果是,所述AllJoyn设备从所述第一服务设备获取所述升级包;
[0042]如果否,所述AllJoyn设备等待自身运行状态改变后,在状态允许的情况下从所述第一服务设备获取所述升级包。
[0043]其中,AllJoyn设备的何种运行状态允许获取升级包,何种运行状态不允许获取升级包可以根据不同AllJoyn设备的工作特点进行设定。例如,洗衣机在洗衣状态下可以禁止获取升级包进行升级,电冰箱在正常工作状态下允许获取升级包并进行升级等。
[0044]可选的,在步骤S13中从所述第一服务设备获取所述升级包,既可以是主动获取也可以是被动获取,也就是说,既可以从第一服务设备被动接收升级包,也可以从第一服务设备主动下载升级包。本发明的实施例对此不做限定
[0045]相应的,如图2所示,本发明的实施例还提供一种用于AllJoyn设备的升级方法,包括:
[0046]S21,本地服务设备接收AllJoyn设备广播的升级服务需求消息;所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种:所述AllJoyn设备的当前固件信息和需要升级到的目标固件信息;
[0047]S22,所述本地服务设备利用所述会话端口信息与所述AllJoyn设备建立升级会话;
[0048]S23,所述本地服务设备利用所述升级会话,向所述AllJoyn设备发送升级包。
[0049]本发明实施例提供的用于AllJoyn设备的升级方法,本地服务设备能够接收AllJoyn设备广播的升级服务需求消息,并利用所述升级服务需求消息中的会话端口信息与所述AllJoyn设备建立升级会话,然后利用所述升级会话,向所述AllJoyn设备发送升级包。这样,即可使AllJoyn设备突破面向内网的限制,为AllJoyn设备提供便捷高效升级服务。
[0050]可选的,本地服务设备可以根据升级服务需求消息携带的所述AllJoyn设备的当前固件信息和/或需要升级到的目标固件信息来确定相应的AllJoyn设备需要怎样的升级包。例如,如果升级服务需求消息携带的是AllJoyn设备的当前固件信息,则相同类型、相同名称、更高版本号的升级包就是该AllJoyn设备的需要的升级包。如果升级服务需求消息携带的是AllJoyn设备需要升级到的目标固件信息,则只需要按照该升级服务需求消息中携带的信息即可确定相应的Al I Joyn设备需要怎样的升级包。
[0051]由于在基于AllJoyn设备的局域网中可能存在多个本地服务设备和多个AllJoyn设备,而每个本地服务设备最多只能同时为若干个Al I Joyn设备提供升级服务。因此,为了保证与每个本地服务设备建立升级服务连接的AllJoyn设备的数量不超过上述限制,可选的,在步骤S22中,本地服务设备利用所述会话端口信息与所述AllJoyn设备建立升级会话具体可包括:
[0052]所述本地服务设备确定通过所述本地服务设备自身进行升级服务的AllJoyn设备的数量是否小于预设阈值;
[0053]在通过所述本地服务设备自身进行升级服务的AlI Joyn设备的数量小于预设阈值的情况下,所述本地服务设备利用所述会话端口信息与所述AllJoyn设备建立升级会话。
[0054]可选的,本地服务设备可以是移动终端、无线路由器、智能网关等可以与外网通信的设备。根据本地服务设备的处理能力和存储能力的不同,本地服务设备为AllJoyn设备提供升级服务的具体方式也有一定差异。例如,对于处理能力和存储能力较强的本地服务设备,可以将各种AllJoyn设备可能需要的升级包预先从远程服务器获取来,从而能够为AllJoyn设备提供更为快速便捷的升级。而对于处理能力或者存储能力较弱的本地服务设备,则可以在接收到AllJoyn设备广播的升级服务需求消息后,临时从远程服务器获取相应的升级包,再将新获取的升级包传送给相应的AllJoyn设备,这样即可节省本地服务设备的存储资源,从而为更多Al I Joyn设备提供升级服务。
[0055]具体而言,本发明实施例提供的用于AllJoyn设备的升级方法,在本地服务设备接收AllJoyn设备广播的升级服务需求消息之后,还可包括:
[0056]所述本地服务设备查询本地是否存在与所述升级服务需求消息对应的升级包;
[0057]在本地不存在与所述升级服务需求消息对应的升级包的情况下,所述本地服务设备从远程服务器获取所述对应的升级包。
[0058]进一步的,如果本地服务设备在接收到升级服务需求消息后,暂时不方便去远程服务器下载相应的升级包,则可以将该升级服务需求消息中相应的升级包信息进行存储,等到条件允许时,再按照存储相应的信息去远程服务器下载升级包。当向AllJoyn设备传送完相应的升级包数据后,为了节省存储资源,本地服务设备可以将相应的升级数据包删除。
[0059]举例说明,在本发明的一个实施例中,本地服务设备(如移动终端)在接收到空调广播的升级服务需求消息后,发现本地并没有存储相应的升级程序,因此需要通过移动网络从远程服务器获取相应的升级包。如果移动终端可以连接到远程服务器,则可以立即下载该升级包,如果移动终端暂时无法连接到远程服务器,则移动终端可以先存储下对该种升级包的需求,包括升级包的固件映像、设备型号、固件ID、覆盖的固件版本等,在移动终端可以连接到远程服务器的时候,再下载相应的升级包。
[0060]下面通过具体实施例对本发明提供的用于AllJoyn设备的升级方法进行详细说明。
[0061]如图3所示,本实施例提供的用于AllJoyn设备的升级方法可包括如下步骤:
[0062]301、本地服务设备通过internet从远程升级服务器获取固件升级包信息,包括固件映像、固件ID(如固件映像的哈希值)、固件版本、对应的设备型号列表(如Casarte BCD-728WDCA、Casarte XQGH100-HBF1427UF),也可以包含该固件覆盖的固件版本关系等。
[0063]302、本地服务设备将新的固件升级包信息添加到固件列表中。若升级终端不维护以前版本的固件信息,则固件列表可以为空。
[0064]303、AllJoyn设备发出广播,包含设备的固件信息、升级需求,以及相应的会话端口等信息。
[0065]304、本地服务设备收到广播信息,解析家电的固件版本和升级需求。
[0066]305、本地服务设备判断有合适的升级包。
[0067]306、本地服务设备检查目前所连接的升级设备,判断未达到最大连接数量。
[0068]307、本地服务设备申请加入升级会话。
[0069]308、AllJoyn设备判断当前未与其他升级终端建立升级会话;
[0070]309、会话建立成功。
[0071]310、本地服务设备通知家电设备升级包已准备就绪。
[0072]311、AllJoyn设备判断当前运行状态允许升级固件。
[0073]312、AllJoyn设备向升级终端发送开始升级指令。
[0074]313、本地服务设备将升级包数据发送给家电设备。
[0075]314、发送完毕,AllJoyn设备发送结束升级指令。
[0076]如图4所示,本实施例提供的用于AllJoyn设备的升级方法可包括如下步骤:
[0077]401、AllJoyn设备发出广播,包含设备的固件信息、升级需求,以及相应的会话端口等信息。
[0078]402、本地服务设备收到广播信息,解析家电的固件版本和升级需求。
[0079]403、本地服务设备到远程服务器查询固件升级信息;
[0080]404、本地服务设备通过internet从远程升级服务器获取固件升级包信息,包括固件映像、设备型号、固件ID、覆盖的固件版本等。
[0081]405、本地服务设备将新的固件升级包信息添加到固件列表中。
[0082]406、本地服务设备检查目前所连接的升级设备,判断未达到最大连接数量。
[0083]407、本地服务设备加入升级会话。
[0084]408、AllJoyn设备判断当前未与其他升级终端建立升级会话;
[0085]409、会话建立成功。
[0086]410、本地服务设备通知AllJoyn设备升级包已准备就绪。
[0087]411、AllJoyn设备判断当前运行状态允许升级固件。
[0088]412、Al I Joyn设备向升级终端发送开始升级指令。
[0089]413、本地服务设备将升级包数据发送给家电设备。
[0090]414、发送完毕,AllJoyn设备发送结束升级指令。
[0091]415、升级结束,本地服务设备判断全部设备都已升级该固件。
[0092]416、升级终端删除固件升级包。
[0093]如图5所示,本实施例提供的用于AllJoyn设备的升级方法可包括如下步骤:
[0094]501、AllJoyn设备发出广播,包含设备的固件信息、升级需求,以及相应的会话端口等信息。
[0095]502、本地服务设备收到广播信息,解析家电的固件版本和升级需求。
[0096]503、本地服务设备判断当前没有合适的升级包。
[0097]504、本地服务设备存储家电设备的升级需求。
[0098]505、本地服务设备通过internet从远程升级服务器获取固件升级包信息,包括固件映像、设备型号、固件ID、覆盖的固件版本等。
[0099]506、本地服务设备将新的固件升级包信息添加到固件列表中。
[0100]507、本地服务设备判断新的升级包符合家电设备的升级需求。
[0101]508、本地服务设备检查目前所连接的升级设备,判断未达到最大连接数量。
[0102]509、本地服务设备加入升级会话。
[0103]510、AllJoyn设备判断当前未与其他本地服务设备建立升级会话;
[0104]511、会话建立成功。
[0105]512、本地服务设备通知AllJoyn设备升级包已准备就绪。
[0106]513、Al I Joyn设备判断当前运行状态允许升级固件。
[0107]514、AllJoyn设备向本地服务设备发送开始升级指令。
[0108]515、本地服务设备将升级包数据发送给Al I Joyn设备。
[0109]516、发送完毕,AllJoyn设备发送结束升级指令。
[0110]相应的,如图6所示,本发明的实施例还提供一种AllJoyn设备,包括:
[0111]广播单元61,用于向本地服务设备广播升级服务需求消息,所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种= AllJoyn设备的当前固件信息和需要升级到的目标固件信息;
[0112]会话单元62,用于加入所述本地服务设备中的第一服务设备建立的升级会话;
[0113]获取单元63,用于利用所述升级会话,从所述第一服务设备获取相应的升级包。
[0114]本发明实施例提供的AllJoyn设备,广播单元61能够向本地服务设备广播升级服务需求消息,并且在该升级服务需求消息中携带所述AllJoyn设备的当前固件信息和/或需要升级到的目标固件信息,从而使本地服务设备能够根据接收到的升级服务需求信息获知哪个AllJoyn设备需要怎样的升级服务;会话单元62能够利用升级服务需求信息中携带的会话端口信息加入所述本地服务设备中的第一服务设备建立的升级会话,获取单元63根据所述升级会话,从所述第一服务设备获取相应的升级包完成相应的升级,从而使Al I Joyn设备能够突破面向内网的限制,便捷高效地进行相应的升级。
[0115]可选的,获取单元63,可包括:
[0116]确定模块,用于根据本地升级服务设备的当前运行状态确定是否允许获取所述升级包;
[0117]获取模块,用于:
[0118]在所述确定模块确定为是的情况下,从所述第一服务设备获取所述升级包;
[0119]在所述确定模块确定为否的情况下,等待所述本地升级服务设备的运行状态改变后,在状态允许的情况下从所述第一服务设备获取所述升级包。
[0120]可选的,所述获取模块,具体可用于:
[0121 ]从所述第一服务设备被动接收所述升级包;或者
[0122]从所述第一服务设备主动下载所述升级包。
[0123]进一步的,会话单元62,具体可用于:
[0124]确定所述AllJoyn设备自身是否已经与其他本地服务设备建立升级会话;
[0125]在所述AllJoyn设备尚未与其他本地服务设备建立升级会话的情况下,接受所述第一服务设备加入升级会话。
[0126]相应的,如图7所示,本发明的实施例还提供一种本地升级服务设备,包括:
[0127]接收单元71,用于接收AlI Joyn设备广播的升级服务需求消息;所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种:所述AllJoyn设备的当前固件信息和需要升级到的目标固件信息;
[0128]会话建立单元72,用于利用所述会话端口信息与所述AlI Joyn设备建立升级会话;
[0129]发送单元73,用于利用所述会话建立单元建立的升级会话,向所述AlI Joyn设备发送升级包。
[0130]本发明实施例提供的本地升级服务设备,接收单元71能够接收AlI Joyn设备广播的升级服务需求消息,会话建立单元72能够利用所述升级服务需求消息中的会话端口信息与所述Al I Joyn设备建立升级会话,发送单元73能够根据所述升级会话,向所述Al I Joyn设备发送升级包。这样,即可使AllJoyn设备突破面向内网的限制,为AllJoyn设备提供便捷高效升级服务。
[0131]进一步的,本发明实施例提供的本地升级服务设备还可包括:
[0132]查询单元,用于在接收AllJoyn设备广播的升级服务需求消息之后,查询本地是否存在与所述升级服务需求消息对应的升级包;
[0133]远程获取单元,用于在本地不存在与所述升级服务需求消息对应的升级包的情况下,从远程服务器获取所述对应的升级包。
[0134]可选的,会话建立单元72,可具体用于:
[0135]确定通过所述本地服务设备自身进行升级服务的AllJoyn设备的数量是否小于预设阈值;
[0136]在通过所述本地服务设备自身进行升级服务的AlI Joyn设备的数量小于预设阈值的情况下,利用所述会话端口信息与所述AllJoyn设备建立升级会话。
[0137]尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
【主权项】
1.一种用于Al I Joyn设备的升级方法,其特征在于,包括: AllJoyn设备向本地服务设备广播升级服务需求消息,所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种:所述AllJoyn设备的当前固件信息和需要升级到的目标固件信息; 所述Al I Joyn设备加入所述本地服务设备中的第一服务设备建立的升级会话; 所述Al I Joyn设备利用所述升级会话,从所述第一服务设备获取相应的升级包。2.根据权利要求1所述的方法,其特征在于,所述AllJoyn设备利用所述升级会话,从所述第一服务设备获取相应的升级包包括: 所述AllJoyn设备根据自身当前运行状态确定是否允许获取所述升级包; 如果是,所述Al I Joyn设备从所述第一服务设备获取所述升级包; 如果否,所述Al I Joyn设备等待自身运行状态改变后,在状态允许的情况下从所述第一服务设备获取所述升级包。3.根据权利要求1或2所述的方法,其特征在于,所述从所述第一服务设备获取所述升级包包括: 从所述第一服务设备被动接收所述升级包;或者 从所述第一服务设备主动下载所述升级包。4.根据权利要求1或2所述的方法,其特征在于,所述AlI Joyn设备加入所述本地服务设备中的第一服务设备建立的升级会话包括: 所述AllJoyn设备确定自身是否已经与其他本地服务设备建立升级会话; 所述AllJoyn设备在尚未与其他本地服务设备建立升级会话的情况下,加入所述第一服务设备建立的升级会话。5.—种用于Al I Joyn设备的升级方法,其特征在于,包括: 本地服务设备接收AllJoyn设备广播的升级服务需求消息;所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种:所述AllJoyn设备的当前固件信息和需要升级到的目标固件信息; 所述本地服务设备利用所述会话端口信息与所述AllJoyn设备建立升级会话; 所述本地服务设备利用所述升级会话,向所述AllJoyn设备发送升级包。6.根据权利要求5所述的方法,其特征在于,所述本地服务设备接收AlI Joyn设备广播的升级服务需求消息之后,所述方法还包括: 所述本地服务设备查询本地是否存在与所述升级服务需求消息对应的升级包; 在本地不存在与所述升级服务需求消息对应的升级包的情况下,所述本地服务设备从远程服务器获取所述对应的升级包。7.根据权利要求5所述的方法,其特征在于,所述本地服务设备利用所述会话端口信息与所述Al I Joyn设备建立升级会话包括: 所述本地服务设备确定通过所述本地服务设备自身进行升级服务的AllJoyn设备的数量是否小于预设阈值; 在通过所述本地服务设备自身进行升级服务的Al I Joyn设备的数量小于预设阈值的情况下,所述本地服务设备利用所述会话端口信息与所述AllJoyn设备建立升级会话。8.一种Al I Joyn设备,其特征在于,包括: 广播单元,用于向本地服务设备广播升级服务需求消息,所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种= AllJoyn设备的当前固件信息和需要升级到的目标固件信息; 会话单元,用于加入所述本地服务设备中的第一服务设备建立的升级会话; 获取单元,用于利用所述升级会话,从所述第一服务设备获取相应的升级包。9.根据权利要求8所述的设备,其特征在于,所述获取单元,包括: 确定模块,用于根据本地升级服务设备的当前运行状态确定是否允许获取所述升级包; 获取模块,用于: 在所述确定模块确定为是的情况下,从所述第一服务设备获取所述升级包; 在所述确定模块确定为否的情况下,等待所述本地升级服务设备的运行状态改变后,在状态允许的情况下从所述第一服务设备获取所述升级包。10.根据权利要求9所述的设备,其特征在于,所述获取模块,具体用于: 从所述第一服务设备被动接收所述升级包;或者 从所述第一服务设备主动下载所述升级包。11.根据权利要求8或9所述的设备,其特征在于,所述会话单元,具体用于: 确定所述AllJoyn设备自身是否已经与其他本地服务设备建立升级会话; 在所述AllJoyn设备尚未与其他本地服务设备建立升级会话的情况下,接受所述第一服务设备加入升级会话。12.一种本地升级服务设备,其特征在于,包括: 接收单元,用于接收AllJoyn设备广播的升级服务需求消息;所述升级服务需求消息携带会话端口信息以及以下信息中的至少一种:所述AllJoyn设备的当前固件信息和需要升级到的目标固件信息; 会话建立单元,用于利用所述会话端口信息与所述Al I Joyn设备建立升级会话; 发送单元,用于利用所述会话建立单元建立的升级会话,向所述Al I Joyn设备发送升级包。13.根据权利要求12所述的设备,其特征在于,还包括: 查询单元,用于在接收AllJoyn设备广播的升级服务需求消息之后,查询本地是否存在与所述升级服务需求消息对应的升级包; 远程获取单元,用于在本地不存在与所述升级服务需求消息对应的升级包的情况下,从远程服务器获取所述对应的升级包。14.根据权利要求12所述的设备,其特征在于,所述会话建立单元,具体用于: 确定通过所述本地服务设备自身进行升级服务的AllJoyn设备的数量是否小于预设阈值; 在通过所述本地服务设备自身进行升级服务的Al I Joyn设备的数量小于预设阈值的情况下,利用所述会话端口信息与所述Al I Joyn设备建立升级会话。
【文档编号】H04L12/24GK106060153SQ201610496546
【公开日】2016年10月26日
【申请日】2016年6月29日
【发明人】茹昭
【申请人】海尔优家智能科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1