一种服务发现方法和装置的制造方法

文档序号:9491672阅读:924来源:国知局
一种服务发现方法和装置的制造方法
【技术领域】
[0001]本发明属于通信领域,尤其涉及一种服务发现方法和装置。
【背景技术】
[0002]不同网络设备间会话的建立一般是通过网络控制设备实现,该网络控制设备可以同时连接不同传输技术的网络,故可以将该网络控制设备看作是一个网络通向另一个网络的门户,目前的网络控制设备可以支持多个通信技术,将不同网络的设备连接起来;随着智能设备的飞速发展,不同网络设备间的交互也成为当前热门研究的重点。在现有技术中,月艮务发现机制仅适用于相同的通信技术组成的网络,即,只有在相同通信技术网络内的设备才可以互相发现各自提供的服务。

【发明内容】

[0003]有鉴于此,为了解决现有技术中存在只有在相同通信技术网络内的设备才可以互相发现各自提供的服务问题,本发明的目的是提出一种服务发现方法。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
[0004]在一些可选的实施例中,所述服务发现方法,包括:
[0005]侦听到第一网络广播的第一服务信息;
[0006]向至少一个除第一网络以外的其它网络转播所述第一服务信息。本发明的另一个目的是提供一种服务发现装置。
[0007]在一些可选的实施例中,所述服务发现装置,包括:
[0008]侦听单元,用于侦听到第一网络广播的第一服务信息;
[0009]转播单元,用于向至少一个除第一网络以外的其它网络转播所述第一服务信息。
[0010]采用上述实施例,可达到以下效果:
[0011]不同通信技术网络的设备也可以互相发现各自提供的服务。
[0012]为了上述以及相关的目的,一个或多个实施例包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明某些示例性方面,并且其指示的仅仅是各个实施例的原则可以利用的各种方式中的一些方式。其它的益处和新颖性特征将随着下面的详细说明结合附图考虑而变得明显,所公开的实施例是要包括所有这些方面以及它们的等同。
【附图说明】
[0013]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0014]图1示出了本发明实施例的一种服务发现方法的流程示意图;
[0015]图2示出了本发明实施例的一种服务发现方法的流程示意图;
[0016]图3示出了本发明实施例的设备网络通信的示意图;
[0017]图4示出了本发明实施例的一种服务发现装置的结构示意图。
【具体实施方式】
[0018]以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。其他实施方案可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本发明的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,本发明的这些实施方案可以被单独地或总地用术语“发明”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的发明,不是要自动地限制该应用的范围为任何单个发明或发明构思。
[0019]图1示出了本发明实施例的一种服务发现方法的流程示意图,
[0020]如图1所示,在一些说明性的实施例中,所述一种服务发现方法,包括以下几个步骤:
[0021]步骤S101,侦听到第一网络广播的第一服务信息;
[0022]步骤S102,向至少一个除第一网络以外的其它网络转播所述第一服务信息;
[0023]在一些说明性的实施例中,所述第一服务信息包括与服务相关的原始数据;步骤S102,包括:
[0024]从所述服务信息中提取所述原始数据;
[0025]根据所述至少一个其它网络的协议,将所述原始数据进行封装,得到至少一个所述其它网络可识别的第二服务信息;
[0026]向所述至少一个其它网络广播所述第二服务信息;
[0027]在上述过程中,侦听到该第一服务信息后,会对第一服务信息进行数据解包,例如:去除第一网络协议下数据包的头和尾,提取出原始数据(与服务内容相关的,无需进行协议转换可直接使用的数据),然后再根据至少一个其它网络的协议,直接对原始数据进行封装,即获得第二服务信息;
[0028]原始数据可以包括服务的标识、以及一些与提供服务相关的数据;
[0029]可选的,若所述第二服务信息中还包括提供的服务的设备的标识,而原始数据中不包括广播所述第一服务信息的设备的标识,则在封装所述原始数据获得所述第二服务信息的同时,将所述设备的标识也封装在所述第二服务信息中;
[0030]可选的,若所述其它网络的各设备只需要知道本设备(如网关)维护的各网络中提供的服务,则所述第二服务信息可以不携带第一网络的标识或设备的标识,当其它网络的各设备需要该服务时,可以通过本设备间接获取该服务;
[0031]在一些说明性的实施例中,在向所述至少一个其它网络广播所述第二服务信息之前,还包括:
[0032]根据所述第一服务信息,判断出需要转播所述第一服务信息;所述判断的过程,具体包括:
[0033]检测所述第一服务信息中是否含有预设的转播标识,若有,则需要转播;反之,则结束流程;
[0034]在一些说明性的实施例中,在所述侦听到第一网络广播的第一服务信息之前,还包括:
[0035]开启侦听服务,对至少一个待侦听网络进行侦听;所述待侦听网络包括所述第一网络;
[0036]在一些说明性的实施例中,所述第一服务信息携带所述第一网络的标识;在根据所述至少一个其它网络的协议,将所述原始数据进行封装之前,还包括:
[0037]从所述第一服务信息中提取所述第一网络的标识;
[0038]根据所述第一网络的标识,确定出所述至少一个除第一网络以外的其它网络。
[0039]下面以一个具体的实施例来说明本方案,在该实施例中涉及网关、蓝牙网络的设备1和WiFi无线网络的设备2 ;所述设备1与设备2分别与网关相连,设备1在其所在的蓝牙网络中广播其提供的服务信息,网关将设备1广播的服务信息向本网关维护的其它网络进行转播,所述其它网络包括所述WiFi网络,以使非蓝牙网络的设备,如设备2获知设备1上的服务信息;如图2所示,具体过程如下:
[0040]步骤S201,启动Trans应用;
[0041]网关上实现一个应用(Trans)负责转播接收到的服务广播,在网关上启动Trans应用,即开启网关转播服务广播的功能;
[0042]步骤S202,设定侦听服务广播面向的子网;
[0043]在网关上维护着多个子网,可以在启动Trans应用的同时,设定面向部分或全部子网进行服务广播的侦听;假设,网关设定面向WiFi网络和蓝牙网络侦听服务广播;
[0044]步骤S203,启动总线侦听服务广播端口 ;
[0045]在Trans应用上设定侦听的网络后,网关启动相应的总线端口进行侦听;具体的应用层-总线端口 -子网络端口之间的关系,可以如图3所示:
[0046]不同的底层通信技术建立了不同的网络,设备1支持蓝牙BT网络,设备2支持WiFi网络,而网关支持多个网络,由于在本实施例中,网关只对蓝牙和WiFi网络进行侦听,所以在图3中的总线BUS端口下只绘出了蓝牙端口和WiFi端口 ;
[0047]步骤S204,从总线端口获得接收到的服务信息;
[0048]当设备1发出服务广播后,由于启动了侦听,因此网关的蓝牙BT端口能够发现该服务广播(即设备1上提供的服务的服务信息);蓝牙BT端口收到了该服务信息后,即总线BUS端口亦收到了该服务信息,Trans应用从总线端口获得所述服务信息;
[0049]步骤S205,提取服务信息特征字段;
[0050]网关从获取到的服务信息中提取用以表示设备1提供服务的特征字段;
[0051]步骤S206,判断是否需要转播;
[0052]网关上运行的Trans应用收到该服务信息后,根据提取出的特征字段,判断该信息中是否含有用以表示转播的标识;若有,则转播该服务信息,否则,不转播该服务信息;
[0053]判断的过程可以通过识别服务信息中的特征字段;这种特征字段可以理解为是一种代表转播含义的标识;因此,如果设备1广播服务信息时,可能就已经通过在服务信息中加入特征字段的方式设定该服务信息能否被网关转播;如:假设服务命名规则为域名反转形式,则服务信息为一些字母与句点的组合,可在其中加入Transfer字符串标识该服务信息需要被转播,如:Transfer.0rg.Bus.sample ;网关识别到“Transfer”字段即获知该服务信息需要被转播;
[0054]步骤S207,提取传输特征,得到服务信息所在的子网;
[0055]所述服务信息包括网络的标识,提取所述服务信息中的传输特征(即网络的标识),得到该服务所在的网络为蓝牙网络;
[0056]步骤S208,建立新的服务广播,设定发送接口为面向其余的子网;
[0057]Trans应用调用总线BUS接口建立新的服务广播,设定该广播面向其余的子网,如WiFi网络;
[0058]在这个过程中,也可以在建立新的服务广播时,设定向部分非蓝牙网络的子网进行转播,而非全部非蓝牙网络的子网;
[0059]步骤S209,通过总线的广播接口发出服务广播;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1