非Allseen设备接入网络的方法及相关设备的利记博彩app
【专利摘要】本发明公开了一种非Allseen设备接入Allseen网络的方法及装置,包括:Allseen网络中的第一Allseen设备向与其连接的非Allseen设备发送接入消息,接入消息中包括:支持的通信协议为Allseen、支持代理标识,以及解析非Allseen设备的设备能力采用的文件格式;第一Allseen设备接收非Allseen设备发送的注册请求,解析出非Allseen设备的设备能力,新生成一个用于描述非Allseen设备的Allseen服务接口,并在Allseen网络广播Allseen服务接口的信息。本发明通过Alljoy网络中Allseen设备注册新的非Allseen设备的服务,从而实现了非Allseen设备与Allseen设备之间的互联互通。
【专利说明】非Al I seen设备接入网络的方法及相关设备
【技术领域】
[0001] 本发明设及智能家居【技术领域】,特别是设及一种非Allseen设备接入Allseen网 络的方法,W及Allseen设备和非Allseen设备。
【背景技术】
[0002] Allseen是一种基于C/S(Client/Serve;r,客户机/服务器)架构的设备之间点对 点通信的框架。Allseen由Bus Daemon (总线守护进程或总线服务)和终端节点组成。该里 的终端节点可W理解成为一个应用程序,应用程序需要注册到Bus Daemon上,Bus Daemon 负责终端节点之间的消息路由和服务发现等功能。如图1所示,有=个设备,设备1、2和3。 每个设备都运行着一个Allseen Bus Daemon,在设备1上的Bus Daemon上连接(或称为注 册)着两个应用程序,设备2上的Bus Daemon连接着一个应用程序,设备3的Bus Daemon 上连接着两个应用程序。当设备启动后,3个设备的Bus Daemon将会进行广播,将连接在自 己上的应用程序的相关信息广播出去。
[0003] 应用程序可W是客户端,也可W是服务,或者同时支持客户端和服务。该里的客户 端是指具有控制功能的应用程序组件,而服务是指为客户端提供服务的应用程序组件。举 例来说,设备1为手机,上面运行着Appx ;Appx为客户端,可W完成对电视进行的控制。设 备2为电视,上面运行着Appz ;Appz为服务,为客户端提供了控制电视的接口,该样客户端 就可W调用Appz提供的服务队电视进行控制。
[0004] Bus Daemon负责终端节点之间的消息路由,服务发现等功能。终端节点是指基于 Allseen的应用程序,启动后需要连接到Bus Daemon上,终端节点如果提供服务,则向Bus Daemon注册一个服务名称,由Bus Daemon广播出去。如果作为客户端,那么可W通过服务 名称来查找服务,并通过远程调用信号来完成指定功能。
[0005] Allseen点对点通信是通过远程调用协议(RPC,Remote Procedure Call Protocol)来完成的,因此通信的发起方需要事先获取接收方的服务和接口,然后产生代理 对象从而完成远程调用。通信的发起方可W通过查询服务来获取接收方的服务和接口。
[0006] Allseen的服务端一般由服务(Service)组成,完成特定的业务逻辑,如智能冰箱 所提供的冰箱服务,一个服务可W包含多个接口,接口用于表述具体的子服务/子功能分 类,接口可W包含多个方法(Method)用于功能的远程调用,也可W包含多个属性、信号等。
[0007] Allseen服务端的服务一般由服务提供商提前部署,在运行过程中,接口方法等都 无法改变。Allseen的服务接口不能动态的加载或生成,只能提前部署并形成固定的代码。 因此,现有的Allseen网络不能支持非Allseen设备的接入。但是,目前在Allseen网络中, 存在一些非Allseen的设备接入进Allseen网络的需求。
【发明内容】
[000引本发明要解决的技术问题是提供一种非Allseen设备接入Allseen网络的方法, W及Allseen设备和非A1 Iseen设备,用W解决现有技术Allseen网络不能支持非Allseen 设备接入的问题。
[0009] 为解决上述技术问题,一方面,本发明提供一种非Allseen设备接入Allseen网络 的方法,包括:
[0010] Allseen网络中的第一 Allseen设备向与其连接的非Allseen设备发送接入消息, 所述接入消息中包括:所述第一 Allseen设备支持的通信协议为Allseen,支持代理标识, W及解析所述非Allseen设备的设备能力采用的文件格式;
[0011] 所述第一 Allseen设备接收所述非Allseen设备发送的注册请求,根据从所述文 件格式中解析的所述非Allseen设备的设备能力,新生成一个用于描述所述非Allseen设 备的Allseen服务接口,并在Allseen网络广播所述Allseen服务接口的信息,所述信息 至少包括:该Allseen服务接口的名称、对象路径及用于表示所述Allseen服务接口为非 Allseen设备的标识。
[0012] 进一步,所述第一 Allseen设备收到Allseen网络中的第二Allseen设备发来调 用新生成用于描述所述非Allseen设备的Allseen服务接口的控制消息后,将所述控制消 息转换成所述非Allseen设备在所述注册请求中描述的对应设备能力后,发送给所述非 Allseen设备,由所述非Allseen设备执行对应动作。
[0013] 进一步,所述第一 Allseen设备与所述非Allseen设备之间采用Allseen通信协 议之外的通信协议进行通信。
[0014] 另一方面,本发明还提供一种非Allseen设备接入Allseen网络的方法,包括;
[0015] 非Allseen设备接收Allseen网络中与其连接的第一 Allseen设备向其发送的接 入消息;所述接入消息中包括:所述第一 Allseen设备支持的通信协议为Allseen,支持代 理标识,W及解析所述非Allseen设备的设备能力采用的文件格式;
[0016] 所述非Allseen设备向所述第一 Allseen设备发送注册请求,其中注册请求中用 所述文件格式来描述所述非Allseen设备所支持的设备能力;
[0017] 所述非Allseen设备接收所述第一 Allseen设备向其发送的注册成功消息。
[0018] 进一步,所述非Allseen设备接收所述第一 Allseen设备向其发送的控制消息,执 行与所述控制消息对应的动作;其中,所述控制消息中包括所述非Allseen设备在所述注 册请求中描述的对应设备能力。
[0019] 进一步,所述非Allseen设备与所述第一 Allseen设备之间采用Allseen通信协 议之外的通信协议进行通信。
[0020] 再一方面,本发明还提供一种Allseen设备,包括:
[0021] 发送单元,设置在Allseen网络中的第一 Allseen设备中,用于向与其连接的非 Allseen设备发送接入消息,所述接入消息中包括:所述第一 Allseen设备支持的通信协议 为Allseen,支持代理标识,W及解析所述非Allseen设备的设备能力采用的文件格式;
[0022] 处理单元,设置在Allseen网络中的第一 Allseen设备中,用于接收所述非 Allseen设备发送的注册请求,根据从所述文件格式中解析的所述非Allseen设备的设备 能力,新生成一个用于描述所述非Allseen设备的Allseen服务接口,并在Allseen网络广 播所述Allseen服务接口的信息,所述信息至少包括:该Allseen服务接口的名称、对象路 径及用于表示所述All seen服务接口为非Allseen设备的标识。
[0023] 进一步,所述处理单元还用于:
[0024] 所述第一 Allseen设备收到Allseen网络中的第二Allseen设备发来调用新生成 用于描述所述非Allseen设备的Allseen服务接口的控制消息后,将所述控制消息转换成 所述非Allseen设备在所述注册请求中描述的对应设备能力后,发送给所述非Allseen设 备,由所述非Allseen设备执行对应动作。
[0025] 进一步,所述第一 Allseen设备与所述非Allseen设备之间采用Allseen通信协 议之外的通信协议进行通信。
[0026] 再一方面,本发明还提供一种非Allseen设备,包括;
[0027] 接收单元,用于接收Allseen网络中与其连接的第一 Allseen设备向其发送的接 入消息;所述接入消息中包括:所述第一 Allseen设备支持的通信协议为Allseen,支持代 理标识,W及解析所述非Allseen设备的设备能力采用的文件格式;
[002引注册单元,用于向所述第一 Allseen设备发送注册请求,其中注册请求中用所述 文件格式来描述所述非Allseen设备所支持的设备能力;其中,所述第一 Allseen设备向所 述非Allseen设备发送的注册成功消息由所述接收单元接收。
[0029] 进一步,所述接收单元还用于:
[0030] 接收所述第一 Allseen设备向其发送的控制消息,执行与所述控制消息对应的动 作;其中,所述控制消息中包括所述非Allseen设备在所述注册请求中描述的对应设备能 力。
[0031] 进一步,所述非Allseen设备与所述第一 Allseen设备之间采用Allseen通信协 议之外的通信协议进行通信。本发明有益效果如下:
[0032] 本发明通过All joy网络中Allseen设备注册新的非Allseen设备的服务,从而实 现了非Allseen设备与Allseen设备通信;解决Allseen设备与非Allseen设备之间的互 联互通。
【专利附图】
【附图说明】
[0033] 图1是现有All joy架构的示意图;
[0034] 图2是本发明实施例中一种非Allseen设备接入Allseen网络的方法流程图;
[0035] 图3是本发明实施例中非Allseen设备空调加入Allseen网络的场景示意图;
[0036] 图4是本发明实施例中非Allseen设备C接入Allseen网络并与Allseen设备A 通信的流程图;
[0037] 图5是本发明实施例中一种Allseen设备的结构示意图;
[003引图6是本发明实施例中一种非All seen设备的结构示意图。
【具体实施方式】
[0039] W下结合附图W及实施例,对本发明进行进一步详细说明。应当理解,此处所描述 的具体实施例仅仅用W解释本发明,并不限定本发明。
[0040] 如图2所示,本发明实施例设及非Allseen设备接入Allseen网络的方法,包括;
[0041] 步骤S101,Allseen网络中的第一 Allseen设备向与其连接的非Allseen设备发 送接入消息,所述接入消息中包括:所述第一 Allseen设备支持的通信协议为Allseen,支 持代理标识,W及解析所述非Allseen设备的设备能力采用的文件格式;
[0042] 本步骤中,Allseen设备是指Allseen网络中彼此之间通过Allseen通信协议进 行通信的设备;非Allseen设备是指不支持Allseen通信协议无法直接接入Allseen网络 的设备。
[0043] 第一 Allseen设备在与Allseen网络中的其它Allseen设备利用Allseen通信 协议进行通信的同时,其还可能与其它非Allseen设备进行通信,第一 Allseen设备与 非Allseen设备之间通过二者约定的私有协议进行通信。当第一 Allseen设备希望将非 Allseen设备接入到Allseen网络中,或者,非Allseen设备希望接入到Allseen网络中时, 第一 Allseen设备可W向非Allseen设备发送或广播接入消息,告诉非Allseen设备如何 注册。
[0044] 步骤S102,第一 Allseen设备接收非Allseen设备发送的注册请求,根据所述文 件格式从中解析出非Allseen设备的设备能力,新生成一个用于描述非Allseen设备的 Allseen服务接口,并在Allseen网络广播Allseen服务接口的信息;信息至少包括:该 All seen服务接口的名称、对象路径及用于表示所述All seen服务接口为非All seen设备的 标识。第一 Allseen设备生成用于描述非Allseen设备的Allseen服务接口,并广播该接口 的信息即相当于将该非Allseen设备接入了 Allseen网络,Allseen网络中的其它Allseen 设备就可W对其进行调用控制。
[0045] 本步骤中,非Allseen设备根据接入消息,发送注册请求给第一 Allseen设备, 第一 Allseen设备完成非Allseen设备的注册,注册成功后,在Allseen网络中发送广播 消息,告知A11 seen网络中其它的A11 seen设备,新生成的用于描述非A11 seen设备的 Allseen服务接口,化及该Allseen服务接口的名称和对象路径。
[0046] Allseen网络中其它的Allseen设备,例如,第二Allseen设备收到广播消息后,希 望控制非Allseen设备,则通过All jyon通信协议的远程方法调用来调用第一 Allseen设 备上的非Allseen设备。第一 Allseen设备收到Allseen网络中的第二Allseen设备发来 的控制消息后,将控制消息转换成非Allseen设备在注册请求中描述的对应设备能力,发 送给非Allseen设备,由非Allseen设备执行对应动作。
[0047] 本实施例中,第一 Allseen设备主要是起到代理与转换的功能,由其实现Allseen 通信协议与私有协议(第一Allseen设备与非Allseen设备之间的通信协议)之间的转化, 非Allseen设备通过第一 Allseen设备接入Allseen网络中。
[0048] 下面结合图3、4,给出一个具体实例进行详细描述。
[0049] 在图3所示的Allseen网络中,Allseen设备包括Allseen冰箱,Allseen手机、 Allseen洗衣机和Allseen电视,该里Allseen电视也支持其它的互联互通协议,可W与空 调(非Allseen设备)进行通信。在该个场景中,Allseen设备无法与空调进行通信,比如 说通过手机应用无法控制空调的功能。因此本实施例技术方案解决的是如何让Allseen设 备与非Allseen设备之间进行通信。
[0化0] 具体的实现方案如图4所示。设备A和设备B支持A11 seen通信协议,属于A11 seen 设备;而设备C为非Allseen设备。设备B和设备C之间可W通过其它任意私有协议进行 通信。目前,实现设备A对设备C进行控制,具体包括:
[0化1] 步骤1 ;设备B通过私有协议广播接入消息,接入消息包括设备B所支持的通信协 议,支持代理标识和设备能力描述格式,格式如下所示:
[0化2] 支持的通信协议;All seen ;
[0053] 支持代理标识:支持代理(表示设备B能够作为一个代理,实现两种不同协议之间 的翻译和转化);
[0化4] 设备能力描述格式;表示通过何种格式来解析非Allseen设备的能力。本例中采 用XML巧xtensible Markup Language,可扩展标记语言)方式,表示设备B支持XML文件的 解析,即设备C可用XML的形式来描述自己的设备能力。
[0化5] 步骤2 ;设备C收到设备B广播的接入消息后,发现设备B支持Allseen通信协议, 并且支持代理(即可W通过设备B接入到Allseen网络),而且设备B支持XML文件的解 析。设备C要加入Allseen网络,要通过设备B作为代理,因此向设备B发送注册消息,该 注册消息中携带自己所支持的设备能力,WXML Schema的格式来描述自己所支持的设备能 力。举例来说,如下所示。
[0056] 设备名称;Airconditioner ;
[0057] 设备能力;
[0058] Onoff (表示开关);
[0059] Tempmodify (表示温度调节);
[0060] Modeset (表示模式设置);
[0061] 设备属性:
[0062] Qirrenttemp (当前温度);
[0063] Qirrentmode (当前模式);
[0064] 注意;设备B和设备C的通信,是通过非Allseen协议进行的。
[00化]步骤3 ;设备B收到该注册请求后,检查该xml格式的设备能力是否能够被解析, 如果不能被解析,则向设备C发送注册失败的消息;如果能够被解析,重新生成一个新的 Allseen服务接口用于描述设备C。具体如下所示:
[0066]
【权利要求】
1. 一种非Allseen设备接入Allseen网络的方法,其特征在于,包括: Al 1 seen网络中的第一 Al 1 seen设备向与其连接的非Al 1 seen设备发送接入消息,所述 接入消息中包括:所述第一 Allseen设备支持的通信协议为Allseen,支持代理标识,以及 解析所述非Allseen设备的设备能力采用的文件格式; 所述第一 Allseen设备接收所述非Allseen设备发送的注册请求,根据从所述文件格 式中解析的所述非Allseen设备的设备能力,新生成一个用于描述所述非Allseen设备的 Al 1 seen服务接口,并在Al 1 seen网络广播所述Al 1 seen服务接口的信息,所述信息至少包 括:该Allseen服务接口的名称、对象路径及用于表示所述Allseen服务接口为非Allseen 设备的标识。
2. 如权利要求1所述的非Allseen设备接入Allseen网络的方法,其特征在于, 所述第一 Allseen设备收到Allseen网络中的第二Allseen设备发来调用新生成用于 描述所述非Allseen设备的Allseen服务接口的控制消息后,将所述控制消息转换成所述 非Allseen设备在所述注册请求中描述的对应设备能力后,发送给所述非Allseen设备,由 所述非Allseen设备执行对应动作。
3. 如权利要求1或2所述的非Allseen设备接入Allseen网络的方法,其特征在于, 所述第一 Allseen设备与所述非Allseen设备之间采用Allseen通信协议之外的通信 协议进行通信。
4. 一种非Allseen设备接入Allseen网络的方法,其特征在于,包括: 非Al 1 seen设备接收Al 1 seen网络中与其连接的第一 Al 1 seen设备向其发送的接入消 息;所述接入消息中包括:所述第一 Allseen设备支持的通信协议为Allseen,支持代理标 识,以及解析所述非Allseen设备的设备能力采用的文件格式; 所述非Allseen设备向所述第一 Allseen设备发送注册请求,其中注册请求中用所述 文件格式来描述所述非Allseen设备所支持的设备能力; 所述非Allseen设备接收所述第一 Allseen设备向其发送的注册成功消息。
5. 如权利要求4所述的非Allseen设备接入Allseen网络的方法,其特征在于, 所述非Allseen设备接收所述第一 Allseen设备向其发送的控制消息,执行与所述控 制消息对应的动作;其中,所述控制消息中包括所述非Allseen设备在所述注册请求中描 述的对应设备能力。
6. 如权利要求4或5所述的非Allseen设备接入Allseen网络的方法,其特征在于, 所述非Allseen设备与所述第一 Allseen设备之间采用Allseen通信协议之外的通信 协议进行通信。
7. -种Allseen设备,其特征在于,包括: 发送单元,设置在Allseen网络中的第一 Allseen设备中,用于向与其连接的非 Allseen设备发送接入消息,所述接入消息中包括:所述第一 Allseen设备支持的通信协议 为Allseen,支持代理标识,以及解析所述非Allseen设备的设备能力采用的文件格式; 处理单元,设置在Allseen网络中的第一 Allseen设备中,用于接收所述非Allseen 设备发送的注册请求,根据从所述文件格式中解析的所述非Allseen设备的设备能力,新 生成一个用于描述所述非Allseen设备的Allseen服务接口,并在Allseen网络广播所述 Allseen服务接口的信息,所述信息至少包括:该Allseen服务接口的名称、对象路径及用 于表示所述A11 seen服务接口为非A11 seen设备的标识。
8. 如权利要求7所述All seen设备,其特征在于,所述处理单元还用于: 所述第一 All seen设备收到All seen网络中的第二All seen设备发来调用新生成用于 描述所述非Allseen设备的Allseen服务接口的控制消息后,将所述控制消息转换成所述 非Allseen设备在所述注册请求中描述的对应设备能力后,发送给所述非Allseen设备,由 所述非Allseen设备执行对应动作。
9. 如权利要求7或8所述Allseen设备,其特征在于, 所述第一 Allseen设备与所述非Allseen设备之间采用Allseen通信协议之外的通信 协议进行通信。
10. -种非Allseen设备,其特征在于,包括: 接收单元,用于接收Allseen网络中与其连接的第一 Allseen设备向其发送的接入消 息;所述接入消息中包括:所述第一 Allseen设备支持的通信协议为Allseen,支持代理标 识,以及解析所述非Allseen设备的设备能力采用的文件格式; 注册单元,用于向所述第一 Allseen设备发送注册请求,其中注册请求中用所述文件 格式来描述所述非Allseen设备所支持的设备能力;其中,所述第一 Allseen设备向所述非 A11 seen设备发送的注册成功消息由所述接收单元接收。
11. 如权利要求10所述的非Allseen设备,其特征在于,所述接收单元还用于: 接收所述第一 Allseen设备向其发送的控制消息,执行与所述控制消息对应的动作; 其中,所述控制消息中包括所述非Allseen设备在所述注册请求中描述的对应设备能力。
12. 如权利要求10或11所述的非Allseen设备,其特征在于, 所述非Allseen设备与所述第一 Allseen设备之间采用Allseen通信协议之外的通信 协议进行通信。
【文档编号】H04L12/28GK104486360SQ201410854170
【公开日】2015年4月1日 申请日期:2014年12月31日 优先权日:2014年12月31日
【发明者】王淼 申请人:北京海尔广科数字技术有限公司, 青岛海尔智能家电科技有限公司