【技术实现步骤摘要】
一种服务发现方法、相关设备、及系统
本专利技术涉及通信
,尤其涉及一种服务发现方法、相关设备、及系统。
技术介绍
针对无线保真(Wi-Fi,WirelessFidelity)通信,国际电子电器工程师协会(IEEE,InstituteofElectricalandElectronicsEngineers)制订的无线局域网标准802.11定义了两种网络通信方式:第一种通信方式为基于基础设施的通信方式。在第一种通信方式中,将一个节点作为接入点(AP,AccessPoint),将该节点之外的其他节点作为站点(STA,Station),其中,接入点提供接入服务,其他节点与接入点连接,通过接入点接入网络。第二种通信方式为独立的基础服务集(IBSS,independentbasicserviceset)方式。在第二种通信方式中,每个节点都是平等的站点,各节点两两间建立连接。在后续的发展过程中,为了进一步便于使用,Wi-Fi联盟(WFA,Wi-FiAlliance)在802.11标准的基础上制订了Wi-FiDirect标准。Wi-FiDirect标准在802.11的基础上,进一步定义了两个节点间如何发现,以及如何建立连接。具体地,可以让节点均在1、6、11这三个信道上随机地发送探测消息或者监听其他节点发送的探测消息,如果监听到其他节点发送的探测消息并进行了回复,可以认为两个节点完成了相互发现,然后该两个节点可以协商群主(GO,GroupOwner)以及群成员(GroupClient)的角色,通常作为群主的节点相当于接入点的角色,作为群成员的节点相当于站点角色。群成员 ...
【技术保护点】
一种服务发现方法,其特征在于,包括:服务请求端针对相同服务分别基于不同网络进行服务发现;并通过所述不同网络中能够发现所述相同服务的每一个网络,对应接收提供所述相同服务的服务提供端提供的标识信息,所述标识信息用于标识服务提供端;所述服务请求端当通过至少两个网络获得的标识信息匹配时,确定基于所述至少两个网络进行服务发现所发现的服务为同一服务提供端提供的同一服务;并在同一次访问所述同一服务中,通过所述至少两个网络进行业务数据传输。
【技术特征摘要】
1.一种服务发现方法,其特征在于,包括:服务请求端针对相同服务分别基于不同网络进行服务发现;并通过所述不同网络中能够发现所述相同服务的每一个网络,对应接收提供所述相同服务的服务提供端提供的标识信息,所述标识信息用于标识服务提供端;所述服务请求端当通过至少两个网络获得的标识信息匹配时,确定基于所述至少两个网络进行服务发现所发现的服务为同一服务提供端提供的同一服务;并在同一次访问所述同一服务中,通过所述至少两个网络进行业务数据传输。2.如权利要求1所述的方法,其特征在于,所述服务请求端针对相同服务分别基于不同网络进行服务发现,具体包括:所述服务请求端中的服务模块向所述服务请求端中的应用会话平台ASP模块发送第一服务发现指示;所述ASP模块根据所述第一服务发现指示,通过预设网络发送包含所述相同服务的第一服务发现请求,其中,所述第一服务发现请求中携带有所述相同服务的服务标识,所述预设网络包括所述不同网络中的网络;所述通过所述不同网络中能够发现所述相同服务的每一个网络,对应接收提供所述相同服务的服务提供端提供的标识信息,具体包括:所述ASP模块通过所述预设网络中能够发现所述相同服务的网络分别对应接收服务提供端发送的第一服务发现响应;其中,所述第一服务发现响应中携带有标识信息。3.如权利要求2所述的方法,其特征在于,当所述ASP模块通过至少一个网络接收到第一服务发现响应时,还包括:所述ASP模块将根据第一服务发现响应确定的第一服务发现结果上报所述服务模块;其中,所述第一服务发现结果包括能够发现所述相同服务的每一个网络的网络信息、以及对应通过能够发现所述相同服务的每一个网络发现的服务提供端的信息;或者,所述第一服务发现结果包括能够发现所述相同服务的每一个网络发现的服务提供端的信息;所述服务模块指示所述ASP模块与第一服务提供端建立第一ASP会话;其中,所述第一服务提供端为所述服务模块从上报的第一服务发现结果中确定的;且所述第一服务提供端为通过第一网络发现的;所述服务模块通过建立的第一ASP会话承载通过所述第一网络发现的所述相同服务的业务数据。4.如权利要求3所述的方法,其特征在于,所述第一服务发现结果还包括通过能够发现所述相同服务的网络所接收的标识信息;所述所述服务请求端当通过至少两个网络获得的标识信息匹配时,确定基于所述至少两个网络进行的服务发现所发现的服务为同一服务提供端提供的同一服务,具体包括:所述服务模块从上报的所述第一服务发现结果中包括的标识信息中,确定与所述第一网络接收的标识信息匹配的标识信息;当确定出与所述第一网络接收的标识信息匹配的标识信息时,确定通过接收到匹配的标识信息的网络所发现的服务与通过所述第一网络所发现的服务为同一服务提供端提供的同一服务;所述在同一次访问所述同一服务中,通过所述至少两个网络进行业务数据传输,具体包括:所述服务模块指示所述ASP模块与第二服务提供端建立第二ASP会话;其中,所述第二服务提供端为所述服务模块从接收到匹配的标识信息的网络所发现的服务提供端中确定的;且所述第二服务提供端为通过第二网络发现的;将所述第一ASP会话所承载的业务数据承载在所述第二ASP会话上继续当前的业务数据传输。5.如权利要求1所述的方法,其特征在于,所述服务请求端针对相同服务分别基于不同网络进行服务发现;并通过所述不同网络中能够发现所述相同服务的每一个网络,对应接收提供所述相同服务的服务提供端提供的标识信息,所述标识信息用于标识服务提供端,具体包括:所述服务请求端中的服务模块向所述服务请求端中的ASP模块发送第一服务发现指示;所述ASP模块根据所述第一服务发现指示,通过至少一个网络发送包含所述相同服务的第一服务发现请求,其中,所述第一服务发现请求中携带有所述相同服务的服务标识;所述ASP模块通过所述至少一个网络中能够发现所述相同服务的网络对应接收服务提供端发送的第一服务发现响应;其中,所述第一服务发现响应中携带有标识信息;所述ASP模块将根据第一服务发现响应确定的第一服务发现结果上报所述服务模块;其中,所述第一服务发现结果包括能够发现所述相同服务的网络的网络信息、以及对应通过能够发现所述相同服务的网络发现的服务提供端的信息;或者,所述第一服务发现结果包括能够发现所述相同服务的网络发现的服务提供端的信息;所述服务模块指示所述ASP模块与第一服务提供端建立第一ASP会话;其中,所述第一服务提供端为所述服务模块从上报的第一服务发现结果中确定的;且所述第一服务提供端为通过第一网络发现的;所述服务模块通过建立的第一ASP会话承载通过所述第一网络发现的所述相同服务的业务数据;所述服务模块向所述ASP模块发送第二服务发现指示;所述ASP模块根据所述第二服务发现指示,通过至少一个网络发送包含所述相同服务的第二服务发现请求;其中,所述第二服务发现请求中携带有所述相同服务的服务标识;所述ASP模块通过所述至少一个网络中能够发现所述相同服务的网络对应接收服务提供端发送的第二服务发现响应;其中,所述第二服务发现响应中携带有标识信息;所述ASP模块将根据第二服务发现响应确定的第二服务发现结果上报所述服务模块;其中,所述第二服务发现结果包括根据接收的第二服务发现响应确定的能够发现所述相同服务的网络的网络信息、以及对应通过能够发现所述相同服务的网络发现的服务提供端的信息、以及对应通过能够发现所述相同服务的网络接收的标识信息;或者,所述第二服务发现结果包括根据接收的第二服务发现响应确定的通过能够发现所述相同服务的网络发现的服务提供端的信息、以及对应通过能够发现所述相同服务的网络接收的标识信息。6.如权利要求5所述的方法,其特征在于,所述当通过至少两个网络获得的标识信息匹配时,确定基于所述至少两个网络进行的服务发现所发现的服务为同一服务提供端提供的同一服务,具体包括:所述服务模块从上报的所述第二服务发现结果中包括的标识信息中,确定与所述第一网络接收的标识信息匹配的标识信息;当确定出与所述第一网络接收的标识信息匹配的标识信息时,确定通过接收到匹配的标识信息的网络所发现的服务与通过所述第一网络所发现的服务为同一服务提供端提供的同一服务;所述在同一次访问所述同一服务中,通过所述至少两个网络进行业务数据传输,具体包括:所述服务模块指示所述ASP模块与第二服务提供端建立第二ASP会话;其中,所述第二服务提供端为所述服务模块从接收到匹配的标识信息的网络所发现的服务提供端中确定的,且所述第二服务提供端为通过第二网络发现的;并将所述第一ASP会话所承载的业务数据承载在所述第二ASP会话上继续当前的业务数据传输。7.如权利要求2所述的方法,其特征在于,当所述ASP模块通过至少两个网络接收到第一服务发现响应时,还包括:所述ASP模块将根据第一服务发现响应确定的第一服务发现结果上报所述服务模块;其中,所述第一服务发现结果包括能够发现所述相同服务的每一个网络的网络信息、以及对应通过能够发现所述相同服务的每一个网络发现的服务提供端的信息、以及对应通过能够发现所述相同服务的每一个网络接收的标识信息;或者,所述第一服务发现结果包括通过能够发现所述相同服务的每一个网络发现的服务提供端的信息、以及对应通过能够发现所述相同服务的每一个网络接收的标识信息;所述当通过至少两个网络获得的标识信息匹配时,确定基于所述至少两个网络进行的服务发现所发现的服务为同一服务提供端提供的同一服务,具体包括:所述服务模块从上报的标识信息中,确定匹配的标识信息;当确定出匹配的标识信息时,确定通过接收到匹配的标识信息的网络所发现的服务为同一服务提供端提供的同一服务;在确定通过接收到匹配的标识信息的网络所发现的服务为同一服务提供端提供的同一服务之后,还包括:所述服务模块指示所述ASP模块与提供所述同一服务的所述同一服务提供端建立ASP会话;并从所述ASP模块分别基于发现所述同一服务提供端提供的同一服务的网络建立的各ASP会话中,确定第一ASP会话,并通过基于第一网络建立的所述第一ASP会话承载所述同一服务提供端提供的同一服务的业务数据。8.如权利要求7所述的方法,其特征在于,所述在同一次访问所述同一服务中,通过所述至少两个网络进行业务数据传输,具体包括:所述服务模块将所述第一ASP会话所承载的业务数据承载在第二ASP会话上继续当前的业务数据传输,其中,所述第二ASP会话为基于第二网络建立的,所述第二网络为从发现所述同一服务提供端提供的同一服务的网络中确定的除所述第一网络之外的网络。9.如权利要求2所述的方法,其特征在于,当所述ASP模块通过至少两个网络接收到第一服务发现响应时,还包括:所述ASP模块将根据第一服务发现响应确定的第一服务发现结果上报所述服务模块;其中,所述第一服务发现结果包括能够发现所述相同服务的每一个网络的网络信息、以及对应通过能够发现所述相同服务的每一个网络发现的服务提供端的信息、以及对应通过能够发现所述相同服务的每一个网络接收的标识信息;或者,所述第一服务发现结果包括通过能够发现所述相同服务的每一个网络发现的服务提供端的信息、以及对应通过能够发现所述相同服务的每一个网络接收的标识信息;所述当通过至少两个网络获得的标识信息匹配时,确定基于所述至少两个网络进行的服务发现所发现的服务为同一服务提供端提供的同一服务,具体包括:所述服务模块从上报的标识信息中,确定匹配的标识信息;当确定出匹配的标识信息时,确定通过接收到匹配的标识信息的网络所发现的服务为同一服务提供端提供的同一服务;在确定通过接收到匹配的标识信息的网络所发现的服务为同一服务提供端提供的同一服务之后,还包括:所述服务模块指示所述ASP模块与提供所述同一服务的所述同一服务提供端建立ASP会话;所述在同一次访问所述同一服务中,通过所述至少两个网络进行业务数据传输,具体包括:通过建立的所述各ASP会话承载所述同一服务提供端提供的同一服务的业务数据。10.如权利要求4、6、或8中任一项所述的方法,其特征在于,将所述第一ASP会话所承载的业务数据承载在所述第二ASP会话上继续当前的业务数据传输,具体包括:所述服务模块停止使用第一端口与所述服务提供端进行业务数据交互,其中,所述第一端口为所述第一ASP会话承载的业务会话使用的、所述第一网络对应的网络地址的可用端口;并将使用所述第一端口与所述服务提供端最后一次交互的业务数据之后的业务数据,通过第二端口与所述服务提供端进行交互,其中,所述第二端口为所述第二ASP会话承载的业务会话使用的、所述第二网络对应的网络地址的可用端口。11.如权利要求1-9任一项所述的方法,其特征在于,所述标识信息为所标识的服务提供端基于该服务提供端的MAC地址生成的。12.如权利要求3-9任一项所述的方法,其特征在于,所述能够发现所述相同服务的网络包括P2P网络;基于所述P2P网络建立ASP会话,具体包括:在所述服务请求端和所述服务提供端之间建立P2P连接;基于建立的P2P连接建立ASP会话。13.如权利要求1-9任一项所述的方法,其特征在于,所述不同网络为以下不同类型的网络中至少两个不同的网络:有线网络、基础设施网络、P2P网络、蓝牙网络、NFC网络、LTE网络、以及Powerline网络。14.一种服务发现方法,其特征在于,包括:服务提供端针对服务请求端对所述服务提供端提供的相同服务进行服务发现时所通过的至少两个网络中的每一个网络,向所述服务请求端提供标识信息,所述标识信息用于标识所述服务提供端;并通过所述至少两个网络对所述相同服务进...
【专利技术属性】
技术研发人员:方平,杨云松,陈济,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。