一种服务发现方法技术

技术编号:19151729 阅读:31 留言:0更新日期:2018-10-13 10:39
本发明专利技术公开了一种服务发现方法及终端。本发明专利技术方法包括:终端使用第一发现协议向路由器发送服务查询请求消息,并启动对路由器广播消息的监听;若终端在第一预设时长内未接收到路由器对所述服务查询请求消息的广播消息,则判断路由器不支持所述第一发现协议,使用第二发现协议再次发送服务查询请求消息;若在第一预设时长内接收到所述广播消息,则判断路由器支持所述第一发现协议,所述终端继续等待第二预设时长;若在第二预设时长内接收到组播组成员对所述广播消息的响应消息,则与所述组播组成员建立连接,若在第二预设时长内未收到所述响应消息,则判断组播组内无可提供服务的成员。本发明专利技术可实现更加快速的检测和切换,提高服务发现的效率。

A service discovery method

The invention discloses a service discovery method and a terminal. The method of the invention includes: the terminal sends the service query request message to the router using the first discovery protocol, and initiates the monitoring of the router broadcast message; if the terminal does not receive the broadcasting message of the router for the service query request message within the first preset time, it is judged that the router does not support the first discovery cooperative A service query request message is sent again using the second discovery protocol; if the broadcast message is received within the first preset time, it is judged that the router supports the first discovery protocol and the terminal continues to wait for the second preset time; if the multicast group member receives the broadcast message within the second preset time. The response message establishes a connection with the multicast group member, and if the response message is not received within the second preset time period, it is judged that there is no member within the multicast group who can provide services. The invention can achieve more rapid detection and switching, and improve the efficiency of service discovery.

【技术实现步骤摘要】
一种服务发现方法本申请是2015年08月07日提出的专利技术名称为“一种服务发现方法及终端”的中国专利技术专利申请201510483631.8的分案申请。
本专利技术涉及通信领域,尤其涉及了一种服务发现方法及终端。
技术介绍
多屏互动随着智能设备的发展,得到了越来越广泛的应用。多屏互动是指,基于DLNA(DigitalLivingNetworkAlliance,数字生活网络联盟)、AirPlay(苹果公司制定的无线通讯技术)等协议或者私有协议,通过无线局域网络连接,在不同的多媒体终端上,进行多媒体(如音频、视频、图片等)内容的传输、展示等操作。其中,提供服务发现功能的发现协议是非常重要的一部分,其主要功能是发现本地网络中提供多屏互动服务的智能设备的地址,从而与所发现的智能设备建立连接,接受该智能设备提供的多屏互动服务。发现协议基本都是基于网络组播原理实现的,即通过本地网络路由器实现数据包在组成员之间广播。目前,几乎所有发现协议都基于客户端默认认为路由器支持组播,没有有效的措施去检测路由器是否支持组播。因而导致在无法连接提供多屏互动服务的设备时,无法定位连接失败的原因,进而无法采取相应措施来解决问题。不仅智能设备的多屏互动服务的实现过程存在上述问题,其他场景下的其他类型服务的实现过程也存在类似问题,比如物联网场景下的服务实现过程。
技术实现思路
为了解决上述问题,本专利技术实施例提供一种服务发现方法及终端。本专利技术的一个实施例提供的服务发现方法,包括:终端使用第一发现协议向路由器发送服务查询请求消息,并启动对所述路由器的广播消息的监听;若所述终端在第一预设时长内未接收到所述路由器对所述服务查询请求消息的广播消息,则判断所述路由器不支持所述第一发现协议,使用第二发现协议再次发送服务查询请求消息;若所述终端在所述第一预设时长内接收到所述路由器对所述服务查询请求消息的广播消息,则判断所述路由器支持所述第一发现协议,所述终端继续等待第二预设时长;若所述终端在第二预设时长内接收到组播组成员对所述路由器发送的广播消息的响应消息,则与所述组播组成员建立连接,若在所述第二预设时长内未收到组播组成员对所述路由器发送的广播消息的响应消息,则判断所述组播组内无可提供服务的成员。本专利技术的一个实施例提供的终端,包括:发送模块,用于使用第一发现协议发送服务查询请求消息,并启动对路由器的广播消息的监听;接收模块,用于接收路由器对所述服务查询请求消息的广播消息和/或组播组成员对所述路由器发送的广播消息的响应消息;判断模块,用于在第一预设时长内所述接收模块未接收到所述路由器对所述服务查询请求消息的广播消息的情况下,判断所述路由器不支持所述第一发现协议,并指示所述发送模块使用第二发现协议再次发送服务查询请求消息;以及用于在所述第一预设时长内所述接收模块接收到所述路由器对所述服务查询请求消息的广播消息的情况下,判断所述路由器支持所述第一发现协议,继续等待第二预设时长;还用于在第二预设时长内所述接收模块接收到组播组成员对所述路由器发送的广播消息的响应消息时,指示连接建立模块与所述组播组成员建立连接;如果在所述第二预设时长内所述接收模块未接收到组播组成员对所述路由器发送的广播消息的响应消息,则判断所述组播组内无可提供服务的成员;连接建立模块,用于根据所述判断模块的指示与所述组播组成员建立连接。本专利技术的上述实施例中,由于路由器在支持发现协议的情况下,能够对终端发送的服务查询请求消息在相应组播组内发送广播消息,因此如果终端在发送服务查询请求消息后能够接收到路由器对该服务查询请求消息的广播消息,则可确认该路由器支持相应的发现协议,否则可确认该路由器不支持相应的发现协议。根据以上原理,本专利技术的上述实施例中,终端使用第一发现协议发送服务查询请求消息后,在第一预设时长内检测是否接收到路由器对所述服务查询请求消息的广播消息,如果没有,则使用第二发现协议再次发送服务查询请求消息;如果所述终端在所述第一预设时长内接收到路由器对所述服务查询请求消息的广播消息,并在第二预设时长内接收到组播组成员对所述路由器发送的广播消息的响应消息,则与所述组播组成员建立连接。可以看出,本专利技术实施例实现了在服务发现过程中对路由器是否支持组播功能的自动检测,并可在检测到路由器不支持组播功能时使用另一发现协议再次发送服务查询请求消息,以便发现能够提供服务的组播组成员。由于所述终端使用第一发现协议发送服务查询请求消息后若在第一预设时长内未接收到路由器对该服务查询请求消息的广播消息,即可确认该路由器不支持第一次发现协议,进而快速切换到第二发现协议再次发送服务查询请求消息,而不必等到第二预设时长到达,从而实现了快速的检测和切换,提高了服务发现的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的网络结构示意图;图2为本专利技术实施例提供的服务发现流程示意图;图3为本专利技术实施例在多屏互动中正常工作场景下示意图;图4为本专利技术实施例在多屏互动中无服务组员或组员关机场景下示意图;图5为本专利技术实施例在多屏互动中路由器不支持组播或组播功能被关闭场景下的示意图;图6为本专利技术实施例提供的终端的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1示例性地示出了一种可应用本专利技术实施例提供的服务发现方案的典型网络架构。如图1所示,该网络架构中包括可提供服务的智能设备、能够使用服务的终端和实现设备间通信的路由器。智能设备的数量可以是多个,智能设备的类型可以有多种,比如,所述智能设备可以包括能够提供多屏互动的电视设备。终端的数量可以是多个,终端的种类也可以有多种,比如,所述终端可以包括手机、平板电脑等。当然,图1中的智能设备也可由其他能够提供服务的电子设备代替,本专利技术实施例不再对该种能够提供服务的设备一一列举。智能设备与终端之间可通过路由器进行信息交互,所述路由器可以是无线路由器。为实现服务发现,可将能够提供服务的智能设备和能够使用服务的终端配置到组播组中。所配置的组播组的数量可以是多个,一个组播组可对应一种发现协议,不同的组播组所包含的组成员可以相同也可以不同。图1中,路由器可以是支持组播功能的路由器,也可以是不支持组播功能的路由器。如果路由器是支持组播功能的路由器,则进一步地还可以支持多种发现协议。对于支持组播功能的路由器来说,其组播功能可由生成厂商默认配置,也可在出厂后允许用户自行修改,比如,可在路由器上配置多种发现协议,并开启其中的所有或部分发现协议。不同的发现协议对应的组播组是不同的,表征为不同的发现协议对应不同的组播地址。例如mDNS发现协议(multicastDNS,组播DNS)对应于组播地址为224.0.0.251:5353的组播组,SSDP发现协议(Sim本文档来自技高网...

【技术保护点】
1.一种服务发现方法,其特征在于,包括:步骤201:终端使用第一发现协议向路由器发送服务查询请求消息,并启动对所述路由器的广播消息的监听;步骤202:若终端在第一预设时长内未接收到路由器对所述服务查询请求消息的广播消息,则转入步骤203,否则转入步骤204;步骤203:终端判断所述路由器不支持所述第一发现协议,使用第二发现协议再次发送服务查询请求消息;步骤204:若所述终端在所述第一预设时长内接收到所述路由器对所述服务查询请求消息的广播消息,则判断所述路由器支持所述第一发现协议,所述终端继续等待第二预设时长;步骤205:若所述终端在第二预设时长内接收到组播组成员对所述路由器发送的广播消息的响应消息,则转入步骤206,否则判断所述组播组内无可提供服务的成员;步骤206:终端与所述组播组成员建立连接;在步骤203中,如果终端使用第二发现协议再次发送服务查询请求消息之后,在第一预设时长内没有接收到路由器对该第二发现协议下的服务查询请求消息的广播消息,则可以使用另一种发现协议再次发送服务查询请求消息,以此类推,直到满足结束条件为止时才停止切换发现协议来发送服务查询请求消息;所述结束条件包括以下之一或组合:终端在发送服务查询请求消息后,在第二预设时长内接收到组播组成员对所述路由器发送的广播消息的响应消息;终端已经切换完成其所支持的发现协议;终端切换发现协议的次数已经达到规定的最大次数;终端切换发现协议的过程所耗费的时间长度已经达到规定的最大时间长度。...

【技术特征摘要】
1.一种服务发现方法,其特征在于,包括:步骤201:终端使用第一发现协议向路由器发送服务查询请求消息,并启动对所述路由器的广播消息的监听;步骤202:若终端在第一预设时长内未接收到路由器对所述服务查询请求消息的广播消息,则转入步骤203,否则转入步骤204;步骤203:终端判断所述路由器不支持所述第一发现协议,使用第二发现协议再次发送服务查询请求消息;步骤204:若所述终端在所述第一预设时长内接收到所述路由器对所述服务查询请求消息的广播消息,则判断所述路由器支持所述第一发现协议,所述终端继续等待第二预设时长;步骤205:若所述终端在第二预设时长内接收到组播组成员对所述路由器发送的广播消息的响应消息,则转入步骤206,否则判...

【专利技术属性】
技术研发人员:周杰王新鲁高同庆
申请(专利权)人:海信集团有限公司
类型:发明
国别省市:山东,37

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

1