一种控制服务端的方法和装置的制造方法_2

文档序号:9730127阅读:来源:国知局
送给相应的目标服务端;
[0047] 在一些说明性的实施例中,在所述将获取到的所述控制信息进行封装,具体包 括:
[0048] 判断此次调用请求是否合法;若是,则进行所述封装。
[0049] 在一些说明性的实施例中,还包括;如果不合法,则反馈请求非法响应并终止后续 操作;
[0050] 在一些说明性的实施例中,接收所述通用接口调用请求消息前,还包括:发送所述 通用接口的相关信息(如通用接口的服务接口信息)到所述客户端和所述目标服务端;其 中,所述通用接口的相关信息包括通用接口的总线地址、通用接口的调用方式及其相关参 数;发送通用接口的相关信息的目的是为了让客户端根据所述通用接口的相关信息对通用 接口进行调用;送里的参数是必须的,可W是一段用于表达接口信息的字符串;
[0051] 所述发送所述通用接口的相关信息可W通过广播、单播或者组播等方式将通用接 口的服务接口信息告知所维护的或周围的客户端和服务端(包括目标服务端);
[0052] 在一些说明性的实施例中,接收所述通用接口调用请求消息前,还包括:将所述目 标服务端的地址和控制信息发送到所述客户端;此处的发送方式可W是广播、组播或单播; 获取的所述服务端的服务接口信息,可能是通过接收服务端的广播获取,或者,通过接收来 自服务端的消息获取,在此处不进行限定;
[0053] 例如;通过广播的形式将所有注册的至少一个服务端(包括目标服务端)的服务 接口信息(包括:各服务器的地址和控制信息)告知网络中的所有设备,包括所述客户端。
[0054] 图2示出了本发明实施例的控制服务端的方法的流程示意图,
[0055] 如图2所示,在一些说明性的实施例中,所述方法,可W应用于目标服务端,包括 W下几个步骤:
[0056] 步骤S201,将目标服务端的地址及控制信息按通用接口的通信协议进行封装,得 到通用接口调用请求消息;
[0057] 在一些说明性的实例中,在步骤S201之前,还包括:
[005引接收所述网络控制设备侧发送的所述通用接口的相关信息;所述通用接口为所述 网络控制设备所提供的为客户端和服务端进行通信而预置的或用户设置的接口;其中,所 述通用接口的相关信息包括通用接口的总线地址、通用接口的调用方式及相关参数;
[0059] 在一些说明性的实施例中,在步骤S201之前,还包括;获取目标服务端的地址及 控制信息;
[0060] 所述目标服务端可W是一个或多个,若需要同时控制多个服务端,则所述目标服 务端是多个;
[0061] 在一些说明性的实施例中,所述目标服务端由所述网络控制设备维护,所述获取 目标服务端的地址及控制信息,包括:
[0062] 通过所述网络控制设备,查询并获得所述目标服务端的地址及控制信息;
[0063] 可选的,也可W通过网络控制设备的广播,获取所述至少一个目标服务端的地址 及虹制?旨息;
[0064] 在一些说明性的实施例中,所述控制信息包括所述目标服务端的调用方式;或,若 所述目标服务端的调用方式需要与至少一个相关参数配合使用,则所述控制信息包括所述 目标服务端的调用方式和与该目标服务端的调用方式配合使用的至少一个相关参数;
[0065] 在一些说明性的实施例中,若所述控制信息包括所述目标服务端的调用方式,W 及所述至少一个相关参数;则所述按网络控制设备的通用接口的通信协议进行封装各所述 目标服务端的地址及相应的控制信息,包括:
[0066] 将所述至少一个相关参数封装于同一个通用接口参数中;
[0067] 在一些说明性的实施例中,所述通用接口调用请求消息包括通用接口参数,则步 骤S201具体包括:
[0068] 将所述目标服务端的地址及控制信息全部封装于一个通用接口参数中;或,按照 信息类型,将所述目标服务端的地址及控制信息封装于不同的通用接口参数中;
[0069] 下面进行举例对上述封装过程进行说明:
[0070] 若所述目标服务端为一个,封装于多个通用接口参数的情况:若目标服务端的控 制信息包括所述目标服务端的调用方式和相应的至少一个参数,则将目标服务端的地址封 装于通用接口参数A,将目标服务端的调用方式封装于通用接口参数B,将目标服务端的与 调用方式相对应的至少一个参数统一封装于通用接口参数C中;封装于一个通用接口参数 的情况:将上述目标服务端的地址、目标服务端的调用方式和相应的至少一个参数,均封装 于通用接口参数D中;
[0071] 类似的,若所述目标服务端为多个,将所述至少一个目标服务端的地址及相应的 控制信息全部封装于一个通用接口参数中;或,按照信息类型,将所述至少一个目标服务端 的地址及相应的控制信息封装于不同的通用接口参数中;例如;按照信息类型(目标服务 端的地址、目标服务端的调用方式和参数)分Η类,将所述至少一个目标服务端的地址、各 所述目标服务端的调用方式和参数分别分装于相应通用接口参数中;步骤S202,将所述通 用接口调用请求消息发送给所述网络控制设备;
[0072] 将所述通用接口调用请求发送给所述网络控制设备的目的是;W使所述网络控制 设备对解析该接口调用请求消息得到的所述控制信息进行封装,得到符合所述目标服务端 所支持的通信协议的控制请求消息,并将所述控制请求消息发送给所述目标服务端。
[0073] 图3示出了本发明实施例的控制服务端的方法的流程示意图,
[0074] 如图3所示,在一些说明性的实施例中,所述方法包括如下几个步骤:
[00巧]步骤S301,用户终端(客户端)获取exe州te (通用接口)的服务接口信息及入网 家电(服务端)的服务接口信息;
[0076] 所述execute接口是网关(网络控制设备)的接口,所述execute服务接口信息 包括地址、所述通用接口的调用方式和其相关的参数;所述入网家电,即能够与网关通信的 家电设备并提供至少一种服务;所述服务接口信息包括;各入网家电的地址、入网家电提 供的至少一种服务的调用方式、W及与入网家电的调用方式相应的至少一个参数;其中,参 数为可选,因为有些入网家电的调用方式无需参数;
[0077] 步骤S302,用户终端选择目标服务,进行信息封装;
[007引用户终端根据接收到的入网家电的服务接口信息,选择需要的服务(一个或多 个),并相应的选择出提供该服务的相应的入网家电;并根据入网家电的服务接口信息,和 execute的服务接口信息,进行相应的信息封装,获得远程调用请求;
[0079] 步骤S303,用户终端发送远程调用请求到execute接口;
[0080] 步骤S304,网关解析远程调用请求中的信息;
[0081] 网关解析远程调用请求,获取其中关于调用家电设备的信息(地址、家电设备的 调用方式、参数);
[0082] 步骤S305,网关将远程调用请求中的信息发送到家电设备;
[0083] 将调用请求中的信息转换成家电设备可识别的通信协议的消息,并发送给家电设 备;
[0084] 步骤S306,家电设备处理请求,执行相关操作;
[00财家电设备收到上述消息后,根据消息中的信息,执行相应的操作。
[0086] 下面W-个具体的实施例来说明本方案,如图4所示,在该实施例中涉及手机、网 关、LED(灯)和音箱;用户利用手机(客户端)可W通过网关(网络控制设备)对家庭网 络中的家电设备(服务端,包括L邸和音箱)进行控制;
[0087] 假设家庭网络中各设备的通信关系如图5所示,在应用层上,手机通过提供客户 端的应用程序APP1,向网关的应用程序Trans发送调用请求,再由网关将该调用请求中的 指令发送给家电设备(LED)的提供灯光控制服务的应用程序APP2上;事实上,设备之间是 基于(VS架构点对点的通信框架进行通信,包括Bus Daemon度US,总线守护进程)和终端节 点(应用程序),各设备的BUS连接起来构成一个连通的点对点网络通信系统的总线;在各 设备总线层的下面,系统还提供了一个抽象层,包括相应的通信协议的接口;从图5可W看 出,手机支持藍牙BT,L邸支持无线WiFi,网关支持上述两种通信协议,手机通过BT向网关 发送消息,网关再通过WiFi与L邸进行通信(音箱与L邸相同,在此处不进行累述);
[0088] 手机通过网关获取execute服务接口信息和网关所维护的家电设备(包括L邸和 音箱)的服务接口信息;上述服务接口信息如下表所示:
[0089]
[0090]
[0091] 其中,地址用来标识目的设备上的服务接口;调用请求发送到网络中便可W根据 地址找到所调用的目标设备的相应接口;调用方式表示调用请求所要执行的操作;参数为 执行操作所需传入的必要数据;表中第一行是调用网关的execute接口所需的服务接口信 息;表中第二行和第Η行描述的是家电设备的服务接口信息;
[0092] 下面结合图4,对整个通信过程进行阐述:
[0093] 步骤S401,手机封装L邸和音箱的服务接口信息;
[0094] 若手机分别对LED和音箱的服务接口信息进行封装,形成两个调用请求,并分别 发送给网关进行控制,则封装的过程可W如下:
[00
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1