一种服务发现方法和装置制造方法及图纸

技术编号:12700988 阅读:116 留言:0更新日期:2016-01-13 20:37
一种服务发现方法和装置,其中,所述方法包括:侦听到第一网络广播的第一服务信息;向至少一个除第一网络以外的其它网络转播所述第一服务信息。本文还提供了一种服务发现装置。采用本文的方案,不同通信技术网络的设备也可以互相发现各自提供的服务。

【技术实现步骤摘要】

本专利技术属于通信领域,尤其涉及一种服务发现方法和装置
技术介绍
不同网络设备间会话的建立一般是通过网络控制设备实现,该网络控制设备可以同时连接不同传输技术的网络,故可以将该网络控制设备看作是一个网络通向另一个网络的门户,目前的网络控制设备可以支持多个通信技术,将不同网络的设备连接起来;随着智能设备的飞速发展,不同网络设备间的交互也成为当前热门研究的重点。在现有技术中,月艮务发现机制仅适用于相同的通信技术组成的网络,即,只有在相同通信技术网络内的设备才可以互相发现各自提供的服务。
技术实现思路
有鉴于此,为了解决现有技术中存在只有在相同通信技术网络内的设备才可以互相发现各自提供的服务问题,本专利技术的目的是提出一种服务发现方法。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。在一些可选的实施例中,所述服务发现方法,包括:侦听到第一网络广播的第一服务信息;向至少一个除第一网络以外的其它网络转播所述第一服务信息。本专利技术的另一个目的是提供一种服务发现装置。在一些可选的实施例中,所述服务发现装置,包括:侦听单元,用于侦听到第一网络广播的第一服务信息;转播单元,用于向至少一个除第一网络以外的其它网络转播所述第一服务信息。采用上述实施例,可达到以下效果:不同通信技术网络的设备也可以互相发现各自提供的服务。为了上述以及相关的目的,一个或多个实施例包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明某些示例性方面,并且其指示的仅仅是各个实施例的原则可以利用的各种方式中的一些方式。其它的益处和新颖性特征将随着下面的详细说明结合附图考虑而变得明显,所公开的实施例是要包括所有这些方面以及它们的等同。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1示出了本专利技术实施例的一种服务发现方法的流程示意图;图2示出了本专利技术实施例的一种服务发现方法的流程示意图;图3示出了本专利技术实施例的设备网络通信的示意图;图4示出了本专利技术实施例的一种服务发现装置的结构示意图。【具体实施方式】以下描述和附图充分地示出本专利技术的具体实施方案,以使本领域的技术人员能够实践它们。其他实施方案可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本专利技术的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,本专利技术的这些实施方案可以被单独地或总地用术语“专利技术”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的专利技术,不是要自动地限制该应用的范围为任何单个专利技术或专利技术构思。图1示出了本专利技术实施例的一种服务发现方法的流程示意图,如图1所示,在一些说明性的实施例中,所述一种服务发现方法,包括以下几个步骤:步骤S101,侦听到第一网络广播的第一服务信息;步骤S102,向至少一个除第一网络以外的其它网络转播所述第一服务信息;在一些说明性的实施例中,所述第一服务信息包括与服务相关的原始数据;步骤S102,包括:从所述服务信息中提取所述原始数据;根据所述至少一个其它网络的协议,将所述原始数据进行封装,得到至少一个所述其它网络可识别的第二服务信息;向所述至少一个其它网络广播所述第二服务信息;在上述过程中,侦听到该第一服务信息后,会对第一服务信息进行数据解包,例如:去除第一网络协议下数据包的头和尾,提取出原始数据(与服务内容相关的,无需进行协议转换可直接使用的数据),然后再根据至少一个其它网络的协议,直接对原始数据进行封装,即获得第二服务信息;原始数据可以包括服务的标识、以及一些与提供服务相关的数据;可选的,若所述第二服务信息中还包括提供的服务的设备的标识,而原始数据中不包括广播所述第一服务信息的设备的标识,则在封装所述原始数据获得所述第二服务信息的同时,将所述设备的标识也封装在所述第二服务信息中;可选的,若所述其它网络的各设备只需要知道本设备(如网关)维护的各网络中提供的服务,则所述第二服务信息可以不携带第一网络的标识或设备的标识,当其它网络的各设备需要该服务时,可以通过本设备间接获取该服务;在一些说明性的实施例中,在向所述至少一个其它网络广播所述第二服务信息之前,还包括:根据所述第一服务信息,判断出需要转播所述第一服务信息;所述判断的过程,具体包括:检测所述第一服务信息中是否含有预设的转播标识,若有,则需要转播;反之,则结束流程;在一些说明性的实施例中,在所述侦听到第一网络广播的第一服务信息之前,还包括:开启侦听服务,对至少一个待侦听网络进行侦听;所述待侦听网络包括所述第一网络;在一些说明性的实施例中,所述第一服务信息携带所述第一网络的标识;在根据所述至少一个其它网络的协议,将所述原始数据进行封装之前,还包括:从所述第一服务信息中提取所述第一网络的标识;根据所述第一网络的标识,确定出所述至少一个除第一网络以外的其它网络。下面以一个具体的实施例来说明本方案,在该实施例中涉及网关、蓝牙网络的设备1和WiFi无线网络的设备2 ;所述设备1与设备2分别与网关相连,设备1在其所在的蓝牙网络中广播其提供的服务信息,网关将设备1广播的服务信息向本网关维护的其它网络进行转播,所述其它网络包括所述WiFi网络,以使非蓝牙网络的设备,如设备2获知设备1上的服务信息;如图2所示,具体过程如下:步骤S201,启动Trans应用;网关上实现一个应用(Trans)负责转播接收到的服务广播,在网关上启动Trans应用,即开启网关转播服务广播的功能;步骤S202,设定侦听服务广播面向的子网;在网关上维护着多个子网,可以在启动Trans应用的同时,设定面向部分或全部子网进行服务广播的侦听;假设,网关设定面向WiFi网络和蓝牙网络侦听服务广播;步骤S203,启动总线侦听服务广播端口 ;在Trans应用上设定侦听的网络后,网关启动相应的总线端口进行侦听;具体的应用层-总线端口 -子网络端口之间的关系,可以如图3所示:不同的底层通信技术建立了不同的网络,设备1支持蓝牙BT网络,设备2支持WiFi网络,而网关支持多个网络,由于在本实施例中,网关只对蓝牙和WiFi网络进行侦听,所以在图3中的总线BUS端口下只绘出了蓝牙端口和WiFi端口 ;步骤S204,从总线端口获得接收到的服务信息;当设备1发出服务广播后,由于启动了侦听,因此网关的蓝牙BT端口能够发现该服务广播(即设备1上提供的服务的服务信息);蓝牙BT端口收到了该服务信息后,即总线BUS端口亦收到了该服务信息,Trans应用从总线端口获得所述服务信息;步骤S205,提取服务信息特征字段;网关从获取到的服务信息中提取用以表示设备1提供服务的特征字段;步骤S206,判断是否需要转播;网关上运行的Trans应用收到该服务信息后,根据提取出的特征字段,判断该信息中是本文档来自技高网...

【技术保护点】
一种服务发现方法,其特征在于,包括:侦听到第一网络广播的第一服务信息;向至少一个除第一网络以外的其它网络转播所述第一服务信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:茹昭
申请(专利权)人:青岛海尔智能家电科技有限公司北京海尔广科数字技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1