一种服务发现方法、相关设备、及系统技术方案

技术编号:13183253 阅读:67 留言:0更新日期:2016-05-11 14:56
本发明专利技术实施例提供了一种服务发现方法、相关设备、及系统,包括:服务请求端针对相同服务分别基于不同网络进行服务发现;并通过不同网络中能够发现相同服务的每一个网络,对应接收提供相同服务的服务提供端提供的标识信息,标识信息用于标识服务提供端;当通过至少两个网络获得的标识信息匹配时,确定基于该至少两个网络进行服务发现所发现的服务为同一服务提供端提供的同一服务;并在同一次访问该同一服务中,通过该至少两个网络进行业务数据传输。本发明专利技术解决现有技术中上层业务的数据传输对该上层业务所基于的网络连接依赖性强导致灵活性差的问题。本发明专利技术涉及通信技术领域。

【技术实现步骤摘要】
一种服务发现方法、相关设备、及系统
本专利技术涉及通信
,尤其涉及一种服务发现方法、相关设备、及系统。
技术介绍
针对无线保真(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)的角色,通常作为群主的节点相当于接入点的角色,作为群成员的节点相当于站点角色。群成员节点可以向群主节点申请关联,然后建立连接。但是,Wi-FiDirect标准仅是实现Wi-Fi层面的发现以及连接问题,对于Wi-Fi层面之上的业务层面并没有统一的标准。为了解决这个问题,WFA又制订了Wi-FiDirect服务(WFDS,Wi-FiDirectService)标准。这个标准是在Wi-FiDirect的基础上,将上层业务的交互也进行了规范化,以便于各厂家的上层业务能够互通。例如,针对文件传输业务,可以使用统一的文件传输协议。这样,上层应用可以基于Wi-Fi连接进行上层业务的数据传输。下面以应用会话平台(ASP,ApplicationSessionPlatform)为例,ASP可以基于Wi-Fi连接(现有技术中为直连(P2P,PeertoPeer)连接)建立ASP会话,并通过建立的ASP会话承载上层业务数据传输。进一步地,在建立ASP会话之前需要首先进行基于P2P进行服务发现,图1为在Wi-Fi层面节点A和节点B通过P2P进行服务发现的流程图,服务发现之后节点A和节点B之间建立P2P网络,然后在P2P连接之上建立ASPsession,图2为WFDS在P2P连接之上建立ASPsession的流程图。如图1所示,节点A表征WFDS中Advertiser的角色,也就是服务的提供方,节点B表征WFDS中Seeker的角色,也就是查找服务方,P2P表征在Wi-Fi层面进行连接的P2P模块,Service表征服务模块,ASP表征ASP模块。通过P2P进行服务发现的流程如下:S101、节点A的Service模块向节点A的ASP模块发送AdvertiseService消息,使节点A的ASP模块能够接收其他节点的服务请求;S102、节点B的Service模块向节点B的ASP模块发送SeekService消息,指示节点B的ASP模块对指定服务进行查询;S103、节点B的ASP模块通过节点B的P2P模块发送用于查询指定服务的查询消息;S104、节点A的ASP模块通过节点A的P2P模块接收到该查询消息,确定节点B查询的服务即为节点A能够提供的服务;S105、节点A的ASP模块通过节点A的P2P模块向节点B的P2P模块发送查询响应消息。在服务发现流程之后,节点B确定节点A提供的服务即为自己需要的服务,可以使节点A和设备B之间建立P2P连接,并基于建立的P2P连接建立ASP会话session,如图2所示,建立ASPsession的流程如下:S201、节点B的Service模块向自身ASP模块发送建立ASPsession的指示ConnectSessions。S202、节点B的ASP模块接收到ConnectSessions指示后,与节点A的ASP模块之间交互版本VERSION消息。S203、通信双方进行版本确认之后,节点B中的ASP模块向节点A的ASP模块发送REQUEST_SESSION消息表征请求建立ASPsession。S204、节点A中的ASP模块接收到REQUEST_SESSION消息之后,与节点A中的Service模块交互节点B的请求信息,并确定进行会话准备。S205、节点A中的ASP模块向节点B中的ASP模块发送增加会话ADDED_SESSION消息,表征同意与节点B建立ASPsession。S206、节点A中的Service模块与节点A中的ASP模块交互节点A使用的端口信息,并确定使用的端口。S207、节点A中的ASP模块向节点B中的ASP模块发送允许端口ALLOWEDPORT消息,告知节点B自身已经将端口打开。S208、节点B中的ASP模块向节点B中的Service模块发送端口报告PortReport消息,表征向Service模块汇报节点A已经将端口打开,并与节点B中的Service模块交互节点B使用的端口信息,并确定使用的端口。S209、节点B中的ASP模块向节点A中的ASP模块发送允许端口ALLOWEDPORT消息,告知节点A自身已经将端口打开。S210、节点A中的ASP模块向节点A中的Service模块发送端口报告PortReport消息,表征向Service模块汇报节点B的端口已打开,双方可以进行通信。此后,节点A和节点B中的Service模块之间可以建立服务连接并传输业务数据。可见,现有技术中,上层业务数据传输是基于P2P的连接,而当P2P连接发生问题,例如:在节点A和节点B之间建立了P2P连接之后,节点A和节点B之间的距离越来越远,导致该P2P连接的信号越来越差,以至于连接中断,那么,基于该P2P连接的上层业务将中断业务。这就使得上层业务的数据传输对该上层业务建立时所基于的底层P2P连接的依赖强,灵活性差。
技术实现思路
本专利技术实施例提供了一种服务发现方法、相关设备、及系统,用以解决现有技术中上层业务的数据传输对该上层业务所基于的网络连接依赖性强导致灵活性差的问题。第一方面,提供一种服务发现方法,包括:服务请求端针对相同服务分别基于不同网络进行服务发现;并通过所述不同网络中能够发现所述相同服务的每一个网络,对应接收提供所述相同服务的服务提供端提供的标识信息,所述标识信息用于标识服务提供端;所述服务请求端当通过至少两个网络获得的标识信息匹配时,确定基于所述至少两个网络进行服务发现所发现的服务为同一服务提供端提供的同一服务;并在同一次访问所述同一服务中,通过所述至少两个网络进行业务数据传输。结合第一方面,在第一种可能的实现方式中,所述服务请求端针对相同服务分别基于不同网络进行服务发现,具体包括:所述服务请求端中的服务模块向所述服务请求端中的本文档来自技高网
...

【技术保护点】
一种服务发现方法,其特征在于,包括:服务请求端针对相同服务分别基于不同网络进行服务发现;并通过所述不同网络中能够发现所述相同服务的每一个网络,对应接收提供所述相同服务的服务提供端提供的标识信息,所述标识信息用于标识服务提供端;所述服务请求端当通过至少两个网络获得的标识信息匹配时,确定基于所述至少两个网络进行服务发现所发现的服务为同一服务提供端提供的同一服务;并在同一次访问所述同一服务中,通过所述至少两个网络进行业务数据传输。

【技术特征摘要】
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

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

1