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

技术编号:10638365 阅读:106 留言:0更新日期:2014-11-12 13:20
本发明专利技术实施例公开了一种服务发现方法,包括:第一设备构造零数据报文请求帧,其中,所述零数据报文请求帧为不包含媒体接入控制层协议数据单元的物理帧,且所述零数据报文请求帧包含零数据报文请求帧的帧类型信息、所述第一设备的服务类型信息及服务标识信息;发送所述零数据报文请求帧以使第二设备接收所述零数据报文请求帧并判断所述第一设备是否与所述第二设备的服务需求匹配;接收所述第二设备在判定所述第一设备与所述第二设备的服务需求匹配后返回的响应消息,完成与所述第二设备的服务发现。本发明专利技术实施例还公开了一种服务发现装置。采用本发明专利技术,可利用长度较短的帧实现服务发现,减少功耗及信道的占用,提高媒体利用效率。

【技术实现步骤摘要】
一种服务发现方法及装置
本专利技术涉及通信
,尤其涉及一种服务发现方法及装置。
技术介绍
随着移动互联网时代的来临,配备无线保真(WirelessFidelity,简称Wi-Fi)接口的无线设备如智能手机、平板电脑等开始普及,基于Wi-Fi的社交应用正成为业界的热点。为此,Wi-Fi联盟(Wi-FiAlliance,简称WFA)成立了邻居感知网络(NeighborAwarenessNetworking,简称NAN)等针对社交应用的任务组,研究基于Wi-Fi的社交应用对于Wi-Fi本身的影响并制定相关标准。NAN任务组研究的典型场景之一在于:无线设备在关联之前相互发现对方及发现对方所能提供的服务。例如,在社交游戏应用中,两台移动终端设备在靠近时,可通过Wi-Fi发现彼此,并在关联前确认对方是否与自己具有相同的游戏爱好,以避免关联后却发现双方兴趣不同所导致的额外信令开销。在这个过程中包括:设备发现和服务发现,两者可同时完成。前者相对简单,而后者则由于服务的多样性而相对复杂。在Wi-Fi直连(Wi-FiDerect)技术中,服务发现的过程主要通过以下方法完成:A设备在社交信道(通常为2.4GHz频段上的1/6/11信道)上持续发送携带服务标识信息和地址信息的探测请求(ProbeRequest)帧,然后监听其他设备返回的探测响应(ProbeResponse)帧;当A设备在发送第N个探测请求帧时,B设备接收到该探测请求帧,若该探测请求帧携带的服务标识信息符合B设备的要求,则B设备发送探测响应帧给A,完成服务发现。其中,探测请求帧及探测响应帧均为媒体接入控制(MediumAccessControl,MAC)层帧,其属于管理帧,帧体部分包含对等网络(PeertoPeer,简称P2P)信息元素(InformationElement,简称IE)、无线保真简单配置(Wi-FiSimpleConfiguration,简称WSC)IE、强健安全网络(RobustSecurityNetwork,简称RSC)IE及其他常规IE,因此其帧体较长,且为了完成服务发现,探测请求帧需要携带的信息较多。但是按照NAN规范要求,即使服务发现已经完成,服务发现机制仍需在后台持续运行,以完成A设备与B设备之外的其他设备的服务发现,即A设备必须长期持续向外发送探测请求帧。如果探测请求帧的长度较长,那么单次发射的功耗也较大,这将对无线设备的电池续航能力提出严峻挑战,且在配备Wi-Fi接口的无线设备特别密集的情况下,信道将被较长的探测请求帧充斥,大大降低了媒体利用效率,并将影响到其他Wi-Fi网络的正常工作。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种服务发现方法及装置,以,减少服务发现时的功耗及对信道的占用,提高媒体利用效率。为了解决上述技术问题,本专利技术实施例第一方面提供了一种服务发现方法,包括:第一设备构造零数据报文请求帧,其中,所述零数据报文请求帧为不包含媒体接入控制层协议数据单元的物理帧,且所述零数据报文请求帧包含所述零数据报文请求帧的帧类型信息、所述第一设备的服务类型信息及所述第一设备的服务标识信息;发送所述零数据报文请求帧以使第二设备接收所述零数据报文请求帧并判断所述第一设备是否与所述第二设备的服务需求匹配;接收所述第二设备在判定所述第一设备与所述第二设备的服务需求匹配后返回的响应消息,完成与所述第二设备的服务发现。在本专利技术实施例第一方面的第一种可能的实现方式中,所述零数据报文请求帧的帧结构包括训练域及信号域,所述信号域用于承载信息,所述第一设备构造零数据报文请求帧,包括:所述第一设备选择所述信号域中的高吞吐量信号域或超高吞吐量信号域进行配置,将所述高吞吐量信号域或超高吞吐量信号域中的调制编码方式字段的取值配置为未定义的取值区间中的值,将所述高吞吐量信号域或超高吞吐量信号域中空闲的字段划分为帧类型字段、服务类型字段及服务标识字段,将所述零数据报文请求帧的帧类型信息承载于所述帧类型字段,将所述第一设备的服务类型信息承载于所述服务类型字段,将所述第一设备的服务标识信息承载于所述服务标识字段,构造所述零数据报文请求帧;或者,所述第一设备选择所述信号域中的高吞吐量信号域或超高吞吐量信号域进行配置,将所述高吞吐量信号域或超高吞吐量信号域中空闲的字段划分为帧类型字段、服务类型字段及服务标识字段,将所述零数据报文请求帧的帧类型信息承载于所述帧类型字段,将所述第一设备的服务类型信息承载于所述服务类型字段,将所述第一设备的服务标识信息承载于所述服务标识字段,在完成帧校验之后,将所述高吞吐量信号域或超高吞吐量信号域中预设的至少一个比特翻转,构造所述零数据报文请求帧。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述将所述高吞吐量信号域或超高吞吐量信号域中预设的至少一个比特翻转,包括:将所述高吞吐量信号域或超高吞吐量信号域中的循环冗余检验字段所含的比特中的部分或全部翻转。结合第一方面或结合第一方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,所述接收所述第二设备在判定所述第一设备与所述第二设备的服务需求匹配后返回的响应消息,完成与所述第二设备的服务发现,包括:接收所述第二设备返回的零数据报文响应帧,其中,所述零数据报文响应帧为不包含媒体接入控制层协议数据单元的物理帧,且所述零数据报文响应帧包含所述零数据报文响应帧的帧类型信息、所述第二设备的服务类型信息及所述第二设备的服务标识信息;发送携带所述第一设备的服务标识信息及地址信息的探测请求帧至所述第二设备;接收所述第二设备返回的携带所述第二设备的服务标识信息及地址信息的探测响应帧,完成与所述第二设备的服务发现。结合第一方面或结合第一方面的第一或第二种可能的实现方式,在第四种可能的实现方式中,所述接收所述第二设备在判定所述第一设备与所述第二设备的服务需求匹配后返回的响应消息,完成与所述第二设备的服务发现,包括:接收所述第二设备返回的携带所述第二设备的服务标识信息及地址信息的探测请求帧;发送携带所述第一设备的服务标识信息及地址信息的探测响应帧至所述第二设备,完成与所述第二设备的服务发现。结合第一方面或结合第一方面的第一或第二或第三或第四种可能的实现方式,在第五种可能的实现方式中,所述服务类型包括以下中的至少一项:发布服务,用于表示设备提供的服务;查找服务,用于表示设备需要的服务;合作服务,用于表示设备寻求合作的服务。结合第一方面或结合第一方面的第一或第二或第三或第四或第五种可能的实现方式,在第六种可能的实现方式中,所述服务标识信息为设备服务名称的一部分或设备服务名称的哈希值或设备服务名称哈希值的一部分。结合第一方面或结合第一方面的第一或第二或第三或第四或第五或第六种可能的实现方式,在第七种可能的实现方式中,所述零数据报文请求帧还包含所述第一设备的地址信息。本专利技术实施例第二方面提供了一种服务发现方法,包括:第二设备接收第一设备发送的零数据报文请求帧,其中,所述零数据报文请求帧为不包含媒体接入控制层协议数据单元的物理帧,且所述零数据报文请求帧包含所述零数据报文请求帧的帧类型信息、所述第一设备的服务类型信息及所述第一设备的服务标识信息;根据接收的所述零数据报文请求帧,判断本文档来自技高网
...
一种服务发现方法及装置

【技术保护点】
一种服务发现方法,其特征在于,包括:第一设备构造零数据报文请求帧,其中,所述零数据报文请求帧为不包含媒体接入控制层协议数据单元的物理帧,且所述零数据报文请求帧包含所述零数据报文请求帧的帧类型信息、所述第一设备的服务类型信息及所述第一设备的服务标识信息;发送所述零数据报文请求帧以使第二设备接收所述零数据报文请求帧并判断所述第一设备是否与所述第二设备的服务需求匹配;接收所述第二设备在判定所述第一设备与所述第二设备的服务需求匹配后返回的响应消息,完成与所述第二设备的服务发现。

【技术特征摘要】
1.一种服务发现方法,其特征在于,包括:第一设备构造零数据报文请求帧,其中,所述零数据报文请求帧为不包含媒体接入控制层协议数据单元的物理帧,且所述零数据报文请求帧包含所述零数据报文请求帧的帧类型信息、所述第一设备的服务类型信息及所述第一设备的服务标识信息;发送所述零数据报文请求帧以使第二设备接收所述零数据报文请求帧并判断所述第一设备是否与所述第二设备的服务需求匹配;接收所述第二设备在判定所述第一设备与所述第二设备的服务需求匹配后返回的响应消息,完成与所述第二设备的服务发现;所述零数据报文请求帧的帧结构包括训练域及信号域,所述信号域用于承载信息,所述第一设备构造零数据报文请求帧,包括:所述第一设备选择所述信号域中的高吞吐量信号域或超高吞吐量信号域进行配置,将所述高吞吐量信号域或超高吞吐量信号域中的调制编码方式字段的取值配置为未定义的取值区间中的值,将所述高吞吐量信号域或超高吞吐量信号域中空闲的字段划分为帧类型字段、服务类型字段及服务标识字段,将所述零数据报文请求帧的帧类型信息承载于所述帧类型字段,将所述第一设备的服务类型信息承载于所述服务类型字段,将所述第一设备的服务标识信息承载于所述服务标识字段,构造所述零数据报文请求帧;或者,所述第一设备选择所述信号域中的高吞吐量信号域或超高吞吐量信号域进行配置,将所述高吞吐量信号域或超高吞吐量信号域中空闲的字段划分为帧类型字段、服务类型字段及服务标识字段,将所述零数据报文请求帧的帧类型信息承载于所述帧类型字段,将所述第一设备的服务类型信息承载于所述服务类型字段,将所述第一设备的服务标识信息承载于所述服务标识字段,在完成帧校验之后,将所述高吞吐量信号域或超高吞吐量信号域中预设的至少一个比特翻转,构造所述零数据报文请求帧。2.如权利要求1所述的方法,其特征在于,所述将所述高吞吐量信号域或超高吞吐量信号域中预设的至少一个比特翻转,包括:将所述高吞吐量信号域或超高吞吐量信号域中的循环冗余检验字段所含的比特中的部分或全部翻转。3.如权利要求1或2所述的方法,其特征在于,所述接收所述第二设备在判定所述第一设备与所述第二设备的服务需求匹配后返回的响应消息,完成与所述第二设备的服务发现,包括:接收所述第二设备在判定所述第一设备与所述第二设备的服务需求匹配后返回的零数据报文响应帧,其中,所述零数据报文响应帧为不包含媒体接入控制层协议数据单元的物理帧,且所述零数据报文响应帧包含所述零数据报文响应帧的帧类型信息、所述第二设备的服务类型信息及所述第二设备的服务标识信息;发送携带所述第一设备的服务标识信息及地址信息的探测请求帧至所述第二设备;接收所述第二设备返回的携带所述第二设备的服务标识信息及地址信息的探测响应帧,完成与所述第二设备的服务发现。4.如权利要求1或2所述的方法,其特征在于,所述接收所述第二设备在判定所述第一设备与所述第二设备的服务需求匹配后返回的响应消息,完成与所述第二设备的服务发现,包括:接收所述第二设备在判定所述第一设备与所述第二设备的服务需求匹配后返回的携带所述第二设备的服务标识信息及地址信息的探测请求帧;发送携带所述第一设备的服务标识信息及地址信息的探测响应帧至所述第二设备,完成与所述第二设备的服务发现。5.如权利要求1所述的方法,其特征在于,所述服务类型包括以下中的至少一项:发布服务,用于表示设备提供的服务;查找服务,用于表示设备需要的服务;合作服务,用于表示设备寻求合作的服务。6.如权利要求1所述的方法,其特征在于,所述服务标识信息为设备服务名称的一部分或设备服务名称的哈希值或设备服务名称哈希值的一部分。7.如权利要求1所述的方法,其特征在于,所述零数据报文请求帧还包含所述第一设备的地址信息。8.一种服务发现方法,其特征在于,包括:第二设备接收第一设备发送的零数据报文请求帧,其中,所述零数据报文请求帧为不包含媒体接入控制层协议数据单元的物理帧,且所述零数据报文请求帧包含所述零数据报文请求帧的帧类型信息、所述第一设备的服务类型信息及所述第一设备的服务标识信息;根据接收的所述零数据报文请求帧,判断所述第一设备是否与所述第二设备的服务需求匹配;若是,则所述第二设备发送响应消息至所述第一设备,完成与所述第一设备的服务发现;所述零数据报文请求帧的帧结构包括训练域及信号域,所述信号域用于承载信息,所述第一设备在构造零数据报文请求帧时,包括:所述第一设备选择所述信号域中的高吞吐量信号域或超高吞吐量信号域进行配置,将所述高吞吐量信号域或超高吞吐量信号域中的调制编码方式字段的取值配置为未定义的取值区间中的值,将所述高吞吐量信号域或超高吞吐量信号域中空闲的字段划分为帧类型字段、服务类型字段及服务标识字段,将所述零数据报文请求帧的帧类型信息承载于所述帧类型字段,将所述第一设备的服务类型信息承载于所述服务类型字段,将所述第一设备的服务标识信息承载于所述服务标识字段,构造所述零数据报文请求帧;或者,所述第一设备选择所述信号域中的高吞吐量信号域或超高吞吐量信号域进行配置,将所述高吞吐量信号域或超高吞吐量信号域中空闲的字段划分为帧类型字段、服务类型字段及服务标识字段,将所述零数据报文请求帧的帧类型信息承载于所述帧类型字段,将所述第一设备的服务类型信息承载于所述服务类型字段,将所述第一设备的服务标识信息承载于所述服务标识字段,在完成帧校验之后,将所述高吞吐量信号域或超高吞吐量信号域中预设的至少一个比特翻转,构造所述零数据报文请求帧。9.如权利要求8所述的方法,其特征在于,所述第二设备发送响应消息至所述第一设备,完成与所述第一设备的服务发现,包括:发送携带所述第二设备的服务标识信息及地址信息的探测请求帧;接收所述第一设备返回的携带所述第一设备的服务标识信息及地址信息的探测响应帧,完成与所述第一设备的服务发现。10.如权利要求8所述的方法,其特征在于,所述第二设备发送响应消息至所述第一设备,完成与所述第一设备的服务发现,包括:所述第二设备构造零数据报文响应帧,其中,所述零数据报文响应帧为不包含媒体接入控制层协议数据单元的物理帧,且所述零数据报文响应帧包含所述零数据报文响应帧的帧类型信息、所述第二设备的服务类型信息及所述第二设备的服务标识信息;发送所述零数据报文响应帧至所述第一设备;接收所述第一设备返回的携带所述第一设备的服务标识信息及地址信息的探测请求帧;发送携带所述第二设备的服务标识信息及地址信息的探测响应帧,完成与所述第一设备的服务发现。11.如权利要求10所述的方法,其特征在于,所述零数据报文响应帧的帧结构包括训练域及信号域,所述信号域用于承载信息,所述第二设备构造零数据报文响应帧,包括:所述第二设备选择所述信号域中的高吞吐量信号域或超高吞吐量信号域进行配置,将所述高吞吐量信号域或超高吞吐量信号域中的调制编码方式字段的取值配置为未定义的取值区间中的值,将所述高吞吐量信号域或超高吞吐量信号域中空闲的字段划分为帧类型字段、服务类型字段及服务标识字段,将所述零数据报文响应帧的帧类型信息承载于所述帧类型字段,将所述第二设备的服务类型信息承载于所述服务类型字段,将所述第二设备的服务标识信息承载于所述服务标识字段,构造所述零数据报文响应帧;或者,所述第二设备选择所述信号域中的高吞吐量信号域或超高吞吐量信号域进行配置,将所述高吞吐量信号域或超高吞吐量信号域中空闲的字段划分为帧类型字段、服务类型字段及服务标识字段,将所述零数据报文响应帧的帧类型信息承载于所述帧类型字段,将所述第二设备的服务类型信息承载于所述服务类型字段,将所述第二设备的服务标识信息承载于所述服务标识字段,在完成帧校验之后,将所述高吞吐量信号域或超高吞吐量信号域中预设的至少一个比特翻转,构造所述零数据报文响应帧。12.如权利要求11所述的方法,其特征在于,所述将所述高吞吐量信号域或超高吞吐量信号域中预设的至少一个比特翻转,包括:将所述高吞吐量信号域或超高吞吐量信号域中的循环冗余检验字段所含的比特中的部分或全部翻转。13.如权利要求10-12任一项所述的方法,其特征在于,所述零数据报文响应帧还包含所述第二设备的地址信息和/或所述第一设备的地址信息。14.如权利要求8所述的方法,其特征在于,所述服务类型包括以下中的至少一项:发布服务,用于表示设备提供的服务;查找服务,用于表示设备需要的服务;合作服务,用于表示设备寻求合作的服务。15.如权利要求8所述的方法,其特征在于,所述根据接收的所述零数据报文请求帧,判断所述第一设备是否与所述第二设备的服务需求匹配,包括:根据所述零数据报文请求帧中所述第一设备的服务类型信息,判断所述第一设备的服务类型是否与所述第二设备的服务类型匹配;若所述第一设备的服务类型为发布服务且所述第二设备的服务类型为查找服务;或所述第一设备的服务类型为查找服务且所述第二设备的服务类型为发布服务;或所述第一设备的服务类型为合作服务且所述第二设备的服务类型为合作服务;则进一步根据所述零数据报文请求帧中所述第一设备的服务标识信息,判断所述第一设备的提供的服务是否与所述第二设备需求的服务匹配;若是,则判定所述第一设...

【专利技术属性】
技术研发人员:杜振国陈济丁志明
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:广东;44

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

1