一种NAN设备之间的距离测量方法及NAN设备转让专利

申请号 : CN201580051236.0

文献号 : CN106717068B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李小仙方平

申请人 : 华为技术有限公司

摘要 :

本发明涉及通信技术领域,尤其涉及一种邻近感知网络NAN设备之间的距离测量方法及NAN设备,用于解决NAN设备之间测距时效率较低的技术问题。本发明实施例中第一NAN设备可以将测距触发信息携带在第一消息中,从而可以将第一消息在发现窗口DW中进行发现,即本发明实施例中,在DW中就能够进行测距触发,而无需等到DW完毕后再单独进行测距触发,节省了测距所需的时间,提高了测距效率。

权利要求 :

1.一种邻近感知网络NAN设备之间的距离测量方法,其特征在于,包括:

第一NAN设备在发现窗口DW中发送第一消息,所述第一消息中携带有用于触发第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;

所述第一NAN设备接收所述第二NAN设备发送的第二消息,获得接收所述第二消息的第一时刻,并根据所述第二消息确定所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;

所述第一NAN设备向所述第二NAN设备发送第三消息,获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得第一参数组信息;所述第一参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;

所述第一NAN设备在所述第一时间窗口中,接收所述第二NAN设备发送的第二参数组信息,所述第一NAN设备根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述第二NAN设备之间的距离;和/或,所述第一NAN设备在第一时间窗口中,向所述第二NAN设备发送所述第一参数组信息,以便所述第二NAN设备根据所述第一参数组信息及所述第二参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离;

其中,所述第二参数组信息为:所述第二NAN设备获得发送所述第二消息的第三时刻,以及获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得的参数组信息,所述第二参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离。

2.如权利要求1所述的方法,其特征在于,所述第一消息为NAN中的服务发现帧SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。

3.如权利要求1或2所述的方法,其特征在于,所述第一NAN设备接收所述第二NAN设备发送的第二消息,包括:所述第一NAN设备在所述发现窗口或所述第一时间窗口中接收所述第二消息。

4.如权利要求1或2所述的方法,其特征在于,所述测距触发信息中包括测距原理指示信息、测距协议指示信息、测距要求指示信息、测距需求指示信息以及测距开启指示信息中的一种或任意几种;其中,所述测距原理指示信息用于指示进行距离测量所依据的测量原理;

所述测距协议指示信息用于指示进行距离测量所依据的测量协议;

所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;

所述测距需求指示信息用于指示对满足服务信息的NAN设备的距离的需求;

所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。

5.一种邻近感知网络NAN设备之间的距离测量方法,其特征在于,包括:

第二NAN设备在发现窗口DW中接收第一NAN设备发送的第一消息,所述第一消息中携带有用于触发所述第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;

所述第二NAN设备向所述第一NAN设备发送第二消息,获得发送所述第二消息的第三时刻,所述第二消息用于表明所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;

所述第二NAN设备接收所述第一NAN设备发送的第三消息,获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得第二参数组信息;所述第二参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;

所述第二NAN设备在第一时间窗口中,接收所述第一NAN设备发送的第一参数组信息,所述第二NAN设备根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述第二NAN设备之间的距离;和/或,所述第二NAN设备在第一时间窗口中,向所述第一NAN设备发送所述第二参数组信息,以便所述第一NAN设备根据所述第二参数组信息和所述第一参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离;

其中,所述第一参数组信息为:所述第一NAN设备获得接收所述第二消息的第一时刻,以及获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得的参数组信息,所述第一参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离。

6.如权利要求5所述的方法,其特征在于,所述第一消息为NAN中的服务发现帧SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。

7.如权利要求5或6所述的方法,其特征在于,所述第二NAN设备向所述第一NAN设备发送第二消息,包括:所述第二NAN设备在所述发现窗口或所述第一时间窗口中向所述第一NAN设备发送所述第二消息。

8.如权利要求5或6所述的方法,其特征在于,所述测距触发信息中包括测距原理指示信息、测距协议指示信息、测距要求指示信息、测距需求指示信息以及测距开启指示信息中的一种或任意几种;其中,所述测距原理指示信息用于指示进行距离测量所依据的测量原理;

所述测距协议指示信息用于指示进行距离测量所依据的测量协议;

所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;

所述测距需求指示信息用于指示对满足服务信息的NAN设备的距离的需求;

所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。

9.一种第一邻近感知网络NAN设备,其特征在于,包括:

发送模块,用于在发现窗口DW中发送第一消息,所述第一消息中携带有用于触发第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;

确定模块,用于接收所述第二NAN设备发送的第二消息,获得接收所述第二消息的第一时刻,并根据所述第二消息确定所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;

所述发送模块,还用于向所述第二NAN设备发送第三消息,获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得第一参数组信息;所述第一参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;

所述确定模块,还用于在所述第一时间窗口中,接收所述第二NAN设备发送的第二参数组信息,根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述第二NAN设备之间的距离;和/或,所述发送模块,还用于在第一时间窗口中,向所述第二NAN设备发送所述第一参数组信息,以便所述第二NAN设备根据所述第一参数组信息及所述第二参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离;

其中,所述第二参数组信息为:所述第二NAN设备获得发送所述第二消息的第三时刻,以及获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得的参数组信息,所述第二参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离。

10.如权利要求9所述的第一NAN设备,其特征在于,所述第一消息为NAN中的服务发现帧SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。

11.如权利要求9或10所述的第一NAN设备,其特征在于,所述确定模块用于接收所述第二NAN设备发送的第二消息,具体为:在所述发现窗口或所述第一时间窗口中接收所述第二消息。

12.如权利要求9或10所述的第一NAN设备,其特征在于,所述测距触发信息中包括测距原理指示信息、测距协议指示信息、测距要求指示信息、测距需求指示信息以及测距开启指示信息中的一种或任意几种;其中,所述测距原理指示信息用于指示进行距离测量所依据的测量原理;

所述测距协议指示信息用于指示进行距离测量所依据的测量协议;

所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;

所述测距需求指示信息用于指示对满足服务信息的NAN设备的距离的需求;

所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。

13.一种第二邻近感知网络NAN设备,其特征在于,包括:

接收模块,用于在发现窗口DW中接收第一NAN设备发送的第一消息,所述第一消息中携带有用于触发所述第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;

获取模块,用于向所述第一NAN设备发送第二消息,获得发送所述第二消息的第三时刻,所述第二消息用于表明所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;

所述接收模块,还用于接收所述第一NAN设备发送的第三消息,获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得第二参数组信息;所述第二参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;

所述接收模块,还用于在第一时间窗口中,接收所述第一NAN设备发送的第一参数组信息,根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述第二NAN设备之间的距离;和/或,所述获取模块,还用于在第一时间窗口中,向所述第一NAN设备发送所述第二参数组信息,以便所述第一NAN设备根据所述第二参数组信息和所述第一参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离;

其中,所述第一参数组信息为:所述第一NAN设备获得接收所述第二消息的第一时刻,以及获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得的参数组信息,所述第一参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离。

14.如权利要求13所述的第二NAN设备,其特征在于,所述第一消息为NAN中的服务发现帧SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。

15.如权利要求13或14所述的第二NAN设备,其特征在于,所述获取模块用于向所述第一NAN设备发送第二消息,具体为:在所述发现窗口或所述第一时间窗口中向所述第一NAN设备发送所述第二消息。

16.如权利要求13或14所述的第二NAN设备,其特征在于,所述测距触发信息中包括测距原理指示信息、测距协议指示信息、测距要求指示信息、测距需求指示信息以及测距开启指示信息中的一种或任意几种;其中,所述测距原理指示信息用于指示进行距离测量所依据的测量原理;

所述测距协议指示信息用于指示进行距离测量所依据的测量协议;

所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;

所述测距需求指示信息用于指示对满足服务信息的NAN设备的距离的需求;

所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。

17.一种第一邻近感知网络NAN设备,其特征在于,包括连接到同一总线的存储器、处理器和收发器;

所述存储器,用于存储指令;

所述收发器,用于在发现窗口DW中发送第一消息,所述第一消息中携带有用于触发第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;及接收所述第二NAN设备发送的第二消息;

所述处理器,用于执行所述指令,获得接收所述第二消息的第一时刻,并根据所述第二消息确定所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;

所述收发器,还用于向所述第二NAN设备发送第三消息;

所述处理器,还用于获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得第一参数组信息;所述第一参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;

所述收发器,还用于在所述第一时间窗口中,接收所述第二NAN设备发送的第二参数组信息,所述处理器,还用于根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述第二NAN设备之间的距离;和/或,所述收发器,还用于在第一时间窗口中,向所述第二NAN设备发送所述第一参数组信息,以便所述第二NAN设备根据所述第一参数组信息及所述第二参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离;

其中,所述第二参数组信息为:所述第二NAN设备获得发送所述第二消息的第三时刻,以及获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得的参数组信息,所述第二参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离。

18.如权利要求17所述的第一NAN设备,其特征在于,所述第一消息为NAN中的服务发现帧SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。

19.如权利要求17或18所述的第一NAN设备,其特征在于,所述收发器用于接收所述第二NAN设备发送的第二消息,具体为:在所述发现窗口或所述第一时间窗口中接收所述第二消息。

20.如权利要求17或18所述的第一NAN设备,其特征在于,所述测距触发信息中包括测距原理指示信息、测距协议指示信息、测距要求指示信息、测距需求指示信息以及测距开启指示信息中的一种或任意几种;其中,所述测距原理指示信息用于指示进行距离测量所依据的测量原理;

所述测距协议指示信息用于指示进行距离测量所依据的测量协议;

所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;

所述测距需求指示信息用于指示对满足服务信息的NAN设备的距离的需求;

所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。

21.一种第二邻近感知网络NAN设备,其特征在于,包括连接到同一总线的存储器、处理器和收发器;

所述存储器,用于存储指令;

所述收发器,用于在发现窗口DW中接收第一NAN设备发送的第一消息,所述第一消息中携带有用于触发所述第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;及向所述第一NAN设备发送第二消息;

所述处理器,用于执行所述指令,获得发送所述第二消息的第三时刻,所述第二消息用于表明所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;

所述收发器,还用于接收所述第一NAN设备发送的第三消息;

所述处理器,还用于获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得第二参数组信息;所述第二参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;

所述收发器,还用于在第一时间窗口中,接收所述第一NAN设备发送的第一参数组信息,所述处理器,还用于根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述第二NAN设备之间的距离;和/或,所述收发器,还用于在第一时间窗口中,向所述第一NAN设备发送所述第二参数组信息,以便所述第一NAN设备根据所述第二参数组信息和所述第一参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离;

其中,所述第一参数组信息为:所述第一NAN设备获得接收所述第二消息的第一时刻,以及获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得的参数组信息,所述第一参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离。

22.如权利要求21所述的第二NAN设备,其特征在于,所述第一消息为NAN中的服务发现帧SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。

23.如权利要求21或22所述的第二NAN设备,其特征在于,所述收发器用于向所述第一NAN设备发送第二消息,具体为:在所述发现窗口或所述第一时间窗口中向所述第一NAN设备发送所述第二消息。

24.如权利要求21或22所述的第二NAN设备,其特征在于,所述测距触发信息中包括测距原理指示信息、测距协议指示信息、测距要求指示信息、测距需求指示信息以及测距开启指示信息中的一种或任意几种;其中,所述测距原理指示信息用于指示进行距离测量所依据的测量原理;

所述测距协议指示信息用于指示进行距离测量所依据的测量协议;

所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;

所述测距需求指示信息用于指示对满足服务信息的NAN设备的距离的需求;

所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。

说明书 :

一种NAN设备之间的距离测量方法及NAN设备

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种NAN设备之间的距离测量方法及NAN设备。

背景技术

[0002] 目前,Wi-Fi(Wireless-Fidelity,无线保真)技术还在持续改进,例如目前提出了基于Wi-Fi的NAN(Neighbor Awareness Network,邻近感知网络)技术,也称为Wi-Fi Aware(Wi-Fi邻近)技术,在没有中心节点的情况下,该技术可使得所有参与NAN的设备(可称为NAN设备)同步起来,在NAN约定的发现窗口中进行NAN维持的工作和服务发现工作,这样NAN设备可以不断地发现其他的NAN设备,从而在NAN设备之间建立连接,实现数据传输。
[0003] 在NAN机制中,设置有DW(discovery window,发现窗口),NAN设备会在DW中进行服务发现。
[0004] 目前无线终端的业务形式多样,无线终端之间在进行服务发现时进行测距的需求日益增加,例如朋友接近检测、限定距离范围内广告等。然而在NAN设备之间,若要完成测距,则一般都需要在DW结束之后才能进行,即,在DW结束之后,一个NAN设备才能向另一个NAN设备发送用于测距的触发消息,若另一个NAN设备支持进行测距,则这两个NAN设备才能完成测距。可见,现有技术中,若要完成NAN设备之间的测距,需要耗费较多的时间,测距效率较低。

发明内容

[0005] 本发明实施例提供一种NAN设备之间的距离测量方法及NAN设备,用以解决NAN设备之间测距时效率较低的技术问题。
[0006] 第一方面,本发明实施例提供了一种NAN设备之间的距离测量方法,包括:
[0007] 第一NAN设备在DW中发送第一消息,所述第一消息中携带有用于触发所述第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;
[0008] 所述第一NAN设备接收所述第二NAN设备发送的第二消息,获得接收所述第二消息的第一时刻,并根据所述第二消息确定所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;
[0009] 所述第一NAN设备向所述第二NAN设备发送第三消息,获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得第一参数组信息;所述第一参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;
[0010] 所述第一NAN设备在所述第一时间窗口中,接收所述第二NAN设备发送的第二参数组信息,所述第一NAN设备根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述第二NAN设备之间的距离;和/或,所述第一NAN设备在第一时间窗口中,向所述第二NAN设备发送所述第一参数组信息,以便所述第二NAN设备根据所述第一参数组信息及所述第二参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离;
[0011] 其中,所述第二参数组信息为:所述第二NAN设备获得发送所述第二消息的第三时刻,以及获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得的参数组信息,所述第二参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离。
[0012] 结合第一方面,在第一种可能的实现方式中,所述第一消息为NAN中的SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。
[0013] 结合第一方面,或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一NAN设备接收所述第二NAN设备发送的第二消息,包括:
[0014] 所述第一NAN设备在所述发现窗口或所述第一时间窗口中接收所述第二消息。
[0015] 第二方面,本发明实施例提供了一种或任意几种;其中,
[0016] 所述测距原理指示信息用于指示进行距离测量所依据的测量原理;
[0017] 所述测距协议指示信息用于指示进行距离测量所依据的测量协议;
[0018] 所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;
[0019] 所述测距需求指示信息用于指示对满足所述服务信息的NAN设备的距离的需求;
[0020] 所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。
[0021] 第三方面,本发明实施例提供了一种NAN设备之间的距离测量方法,包括:
[0022] 第二NAN设备在DW中接收第一NAN设备发送的第一消息,所述第一消息中携带有用于触发所述第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;
[0023] 所述第二NAN设备向所述第一NAN设备发送第二消息,获得发送所述第二消息的第三时刻,所述第二消息用于表明所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;
[0024] 所述第二NAN设备接收所述第一NAN设备发送的第三消息,获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得第二参数组信息;所述第二参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;
[0025] 所述第二NAN设备在第一时间窗口中,接收所述第一NAN设备发送的第一参数组信息,所述第二NAN设备根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述第二NAN设备之间的距离;和/或,所述第二NAN设备在第一时间窗口中,向所述第一NAN设备发送所述第二参数组信息,以便所述第一NAN设备根据所述第二参数组信息和所述第一参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离;
[0026] 其中,所述第一参数组信息为:所述第一NAN设备获得接收所述第二消息的第一时刻,以及获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得的参数组信息,所述第一参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离。
[0027] 结合第三方面,在第三方面的第一种可能的实现方式中,所述第一消息为NAN中的SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。
[0028] 结合第三方面,或者第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第二NAN设备向所述第一NAN设备发送第二消息,包括:
[0029] 所述第二NAN设备在所述发现窗口或所述第一时间窗口中向所述第一NAN设备发送所述第二消息。
[0030] 第四方面,本发明实施例提供了一种或任意几种;其中,
[0031] 所述测距原理指示信息用于指示进行距离测量所依据的测量原理;
[0032] 所述测距协议指示信息用于指示进行距离测量所依据的测量协议;
[0033] 所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;
[0034] 所述测距需求指示信息用于指示对满足所述服务信息的NAN设备的距离的需求;
[0035] 所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。
[0036] 第五方面,本发明实施例提供了一种NAN设备,包括:
[0037] 发送模块,用于在DW中发送第一消息,所述第一消息中携带有用于触发所述第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;
[0038] 确定模块,用于接收所述第二NAN设备发送的第二消息,获得接收所述第二消息的第一时刻,并根据所述第二消息确定所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;
[0039] 所述发送模块,还用于向所述第二NAN设备发送第三消息,获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得第一参数组信息;所述第一参数组信息用于获得所述NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;
[0040] 所述确定模块,还用于在所述第一时间窗口中,接收所述第二NAN设备发送的第二参数组信息,根据所述第一参数组信息和所述第二参数组信息,获得所述NAN设备与所述第二NAN设备之间的距离;和/或,所述发送模块,还用于在第一时间窗口中,向所述第二NAN设备发送所述第一参数组信息,以便所述第二NAN设备根据所述第一参数组信息及所述第二参数组信息获得所述NAN设备与所述第二NAN设备之间的距离;
[0041] 其中,所述第二参数组信息为:所述第二NAN设备获得发送所述第二消息的第三时刻,以及获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得的参数组信息,所述第二参数组信息用于获得所述NAN设备与所述第二NAN设备之间的距离。
[0042] 结合第五方面,在第五方面的第一种可能的实现方式中,所述第一消息为NAN中的SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。
[0043] 结合第五方面,或者第五方面的第一种可能的实现方式,在第二种可能的实现方式中,所述确定模块用于接收所述第二NAN设备发送的第二消息,具体为:
[0044] 在所述发现窗口或所述第一时间窗口中接收所述第二消息。
[0045] 第六方面,本发明实施例提供了一种或任意几种;其中,
[0046] 所述测距原理指示信息用于指示进行距离测量所依据的测量原理;
[0047] 所述测距协议指示信息用于指示进行距离测量所依据的测量协议;
[0048] 所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;
[0049] 所述测距需求指示信息用于指示对满足所述服务信息的NAN设备的距离的需求;
[0050] 所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。
[0051] 第七方面,本发明实施例提供了一种NAN设备,包括:
[0052] 接收模块,用于在DW中接收第一NAN设备发送的第一消息,所述第一消息中携带有用于触发所述NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;
[0053] 获取模块,用于向所述第一NAN设备发送第二消息,获得发送所述第二消息的第三时刻,所述第二消息用于表明所述NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;
[0054] 所述接收模块,还用于接收所述第一NAN设备发送的第三消息,获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得第二参数组信息;所述第二参数组信息用于获得所述第一NAN设备与所述NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;
[0055] 所述接收模块,还用于在第一时间窗口中,接收所述第一NAN设备发送的第一参数组信息,根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述NAN设备之间的距离;和/或,所述获取模块,还用于在第一时间窗口中,向所述第一NAN设备发送所述第二参数组信息,以便所述第一NAN设备根据所述第二参数组信息和所述第一参数组信息获得所述第一NAN设备与所述NAN设备之间的距离;
[0056] 其中,所述第一参数组信息为:所述第一NAN设备获得接收所述第二消息的第一时刻,以及获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得的参数组信息,所述第一参数组信息用于获得所述第一NAN设备与所述NAN设备之间的距离。
[0057] 结合第七方面,在第七方面的第一种可能的实现方式中,所述第一消息为NAN中的SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。
[0058] 结合第七方面,或者第七方面第一种可能的实现方式,在第二种可能的实现方式中,所述获取模块用于向所述第一NAN设备发送第二消息,具体为:在所述发现窗口或所述第一时间窗口中向所述第一NAN设备发送所述第二消息。
[0059] 第八方面,本发明实施例提供了一种或任意几种;其中,
[0060] 所述测距原理指示信息用于指示进行距离测量所依据的测量原理;
[0061] 所述测距协议指示信息用于指示进行距离测量所依据的测量协议;
[0062] 所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;
[0063] 所述测距需求指示信息用于指示对满足所述服务信息的NAN设备的距离的需求;
[0064] 所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。
[0065] 第九方面,本发明实施例提供了一种NAN设备,包括连接到同一总线的存储器、处理器和收发器;
[0066] 所述存储器,用于存储指令;
[0067] 所述收发器,用于在DW中发送第一消息,所述第一消息中携带有用于触发所述第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;及接收所述第二NAN设备发送的第二消息;
[0068] 所述处理器,用于执行所述指令,获得接收所述第二消息的第一时刻,并根据所述第二消息确定所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;
[0069] 所述收发器,还用于向所述第二NAN设备发送第三消息;
[0070] 所述处理器,还用于获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得第一参数组信息;所述第一参数组信息用于获得所述NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;
[0071] 所述收发器,还用于在所述第一时间窗口中,接收所述第二NAN设备发送的第二参数组信息,所述处理器,还用于根据所述第一参数组信息和所述第二参数组信息,获得所述NAN设备与所述第二NAN设备之间的距离;和/或,所述收发器,还用于在第一时间窗口中,向所述第二NAN设备发送所述第一参数组信息,以便所述第二NAN设备根据所述第一参数组信息及所述第二参数组信息获得所述NAN设备与所述第二NAN设备之间的距离;
[0072] 其中,所述第二参数组信息为:所述第二NAN设备获得发送所述第二消息的第三时刻,以及获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得的参数组信息,所述第二参数组信息用于获得所述NAN设备与所述第二NAN设备之间的距离。
[0073] 结合第九方面,在第九方面的第一种可能的实现方式中,所述第一消息为NAN中的SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。
[0074] 结合第九方面,或者第九方面第一种可能的实现方式,在第二种可能的实现方式中,所述收发器用于接收所述第二NAN设备发送的第二消息,具体为:
[0075] 在所述发现窗口或所述第一时间窗口中接收所述第二消息。
[0076] 第十方面,本发明实施例提供了一种或任意几种;其中,
[0077] 所述测距原理指示信息用于指示进行距离测量所依据的测量原理;
[0078] 所述测距协议指示信息用于指示进行距离测量所依据的测量协议;
[0079] 所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;
[0080] 所述测距需求指示信息用于指示对满足所述服务信息的NAN设备的距离的需求;
[0081] 所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。
[0082] 第十一方面,本发明实施例提供了一种邻近感知网络NAN设备,包括连接到同一总线的存储器、处理器和收发器;
[0083] 所述存储器,用于存储指令;
[0084] 所述收发器,用于在发现窗口DW中接收第一NAN设备发送的第一消息,所述第一消息中携带有用于触发所述NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;及向所述第一NAN设备发送第二消息;
[0085] 所述处理器,用于执行所述指令,获得发送所述第二消息的第三时刻,所述第二消息用于表明所述NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;
[0086] 所述收发器,还用于接收所述第一NAN设备发送的第三消息;
[0087] 所述处理器,还用于获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得第二参数组信息;所述第二参数组信息用于获得所述第一NAN设备与所述NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;
[0088] 所述收发器,还用于在第一时间窗口中,接收所述第一NAN设备发送的第一参数组信息,所述处理器,还用于根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述NAN设备之间的距离;和/或,所述收发器,还用于在第一时间窗口中,向所述第一NAN设备发送所述第二参数组信息,以便所述第一NAN设备根据所述第二参数组信息和所述第一参数组信息获得所述第一NAN设备与所述NAN设备之间的距离;
[0089] 其中,所述第一参数组信息为:所述第一NAN设备获得接收所述第二消息的第一时刻,以及获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得的参数组信息,所述第一参数组信息用于获得所述第一NAN设备与所述NAN设备之间的距离。
[0090] 结合第十一方面,在第十一方面的第一种可能的实现方式中,所述第一消息为NAN中的SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。
[0091] 结合第十一方面,或者第十一方面第一种可能的实现方式,在第二种可能的实现方式中,所述收发器用于向所述第一NAN设备发送第二消息,具体为:
[0092] 在所述发现窗口或所述第一时间窗口中向所述第一NAN设备发送所述第二消息。
[0093] 第十二方面,本发明实施例提供了一种或任意几种;其中,
[0094] 所述测距原理指示信息用于指示进行距离测量所依据的测量原理;
[0095] 所述测距协议指示信息用于指示进行距离测量所依据的测量协议;
[0096] 所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;
[0097] 所述测距需求指示信息用于指示对满足所述服务信息的NAN设备的距离的需求;
[0098] 所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。
[0099] 本发明实施例中,第一NAN设备若想要测量与第二NAN设备之间的距离,则第一NAN设备可以将测距触发信息携带在第一消息中,从而可以将第一消息在DW中进行发送,而后续若第二NAN设备支持测距,则第二NAN设备会在第一时间窗口中向第一NAN设备发送第二参数组信息,从而第一NAN设备就能够获得第一NAN设备与第二NAN设备之间的距离,或者第一NAN设备也可以将获得的第一参数组信息发送给第二NAN设备,以使第二NAN设备获得第一NAN设备和第二NAN设备之间的距离。例如第一时间窗口是服务窗口,即本发明实施例中,在DW中就能够进行测距触发,而无需等到DW完毕后再专门用一个消息进行测距触发,节省了测距所需的时间,提高了测距效率。
[0100] 并且,本发明实施例中可以将测距触发信息携带在第一消息中发送,无需像现有技术中那样再专门用一个消息来发送测距触发信息,减少了信息的交互量,节省网络资源。

附图说明

[0101] 图1为本发明实施例中第一种NAN设备之间的距离测量方法的主要流程图;
[0102] 图2为本发明实施例中第二种NAN设备之间的距离测量方法的主要流程图;
[0103] 图3为本发明实施例中NAN设备之间的距离测量方法的一个具体示例的流程图;
[0104] 图4为本发明实施例中NAN设备之间的距离测量方法的另一个具体示例的流程图;
[0105] 图5为本发明实施例中第一NAN设备的结构框图;
[0106] 图6为本发明实施例中第二NAN设备的结构框图;
[0107] 图7为本发明实施例中第一NAN设备的结构示意图;
[0108] 图8为本发明实施例中第二NAN设备的结构示意图。

具体实施方式

[0109] 首先介绍NAN机制的相关内容。
[0110] NAN机制一般每512个TU(time unit,时间单元)内设置有一个DW,其中一个TU的持续时长大约为1024μs,DW的持续时长一般为16TU,即在NAN机制中,一般每隔496个TU设置一个DW。在NAN机制中,一个或多个NAN设备形成一个Cluster(簇),一个Cluster在进入DW时,由该Cluster中处于master(主节点)、anchor master(AM,锚主节点)、以及non-master sync(non-master synchronization,负责同步的主节点)状态等的NAN设备发送sync beacon(同步信标帧)消息,该消息中携带有该Cluster中的AM的信息,用于接收到该消息的NAN设备与该Cluster中的AM实现同步。
[0111] NAN设备完成服务发现的流程如下:
[0112] 1、一个设备激活NAN功能后(即成为NAN设备后),可以将自身设置为AM,创建一个Cluster,并基于自身的MAC(Media Access Control,介质访问控制)地址设定该Cluster的Cluster ID(Identity,身份标识)值,将TSF设置为512TU的整数倍。
[0113] 2、一旦该NAN设备接收到来自一个或多个其他Cluster的NAN设备发送的Beacon帧(即sync beacon,以下统一称为Beacon帧)时,就可以判断自己是否要加入对方的Cluster。
[0114] 在Beacon帧中,一般携带有相应的Cluster的信息,具体可以是相应的Cluster中的AM的信息,例如可以包括AMR(anchor master rank,锚主节点等级)、MR(master rank,主节点等级)、MP(Master Preference,主节点优先权)、AMP(anchor Master Preference,锚主节点优先权)、RF(random factor,随机因素)、AMBTT(Anchor Master Beacon Transmission Time,锚主节点信号传输时间)、TSF(time synchronization function,时间同步功能)、Cluster ID、以及CG(Cluster grade,簇等级)中的一种或多种。
[0115] 一个NAN设备可以通过发送Beacon帧将自己所属的Cluster的AM的信息发送给其他的NAN设备,同样,一个NAN设备也可以接收本Cluster或其他Cluster中的NAN设备发送的Beacon帧。
[0116] 在NAN设备接收到一个Beacon帧后,可以判断该Beacon帧是来自自身所属的Cluster中的NAN设备还是来自其他Cluster中的NAN设备,若是来自其他Cluster中的NAN设备,则该NAN设备可以判断接收的Beacon帧中的CG的值是否大于自身的CG的值,若大于,则该NAN设备加入该接收的Beacon帧对应的Cluster,否则,该NAN设备不做处理。这就完成了NAN设备的聚合,即,NAN设备会加入CG的值较高的Cluster。
[0117] 3、若判断确定要加入对方的Cluster,则,在加入对方的Cluster之后与加入的Cluster中的AM实现同步,具体可以是将自身的AM中的各项参数信息与加入的Cluster中的AM同步,例如将自身原有的TSF更新为加入的Cluster中的AM的TSF等。
[0118] 4、在同步后,当加入的Cluster的DW到来时,该NAN设备在DW中发送SDF(Service Discovery Frames,服务发现帧)消息以进行服务发现,该SDF消息中例如可以携带有用于查询所需的服务的服务查询(Service Subscription)信息,或例如可以携带有用于发布该NAN设备所能够提供的服务的服务发布(Service Publish)信息,其他NAN设备在接收到该NAN设备发送的SDF消息后,若确定满足该SDF消息,即能够进行服务匹配,则可以在DW中向该NAN设备回复SDF消息。
[0119] 同样的,在DW中,该NAN设备也可能会接收到其他NAN设备发送的用于进行服务发现的SDF消息,若该NAN设备确定满足所接收的SDF消息,则该NAN设备也会在DW中向相应的NAN设备回复SDF消息。
[0120] 以下对AM中包含的各类信息进行解释。
[0121] AMR,一般最大取值为8个字节(byte),是AM的MR的值。
[0122] MR,一般最大取值为8个字节,是根据MP值、RF值以及本NAN设备的MAC地址计算得出,表示该NAN设备想当master的意愿。MR的值越大,表明该NAN设备想当master意愿越高。MR也可以看做是MP的另外表达形式。
[0123] MP,一般最大取值为1个字节,表明本NAN设备想当master的意愿。MP的值越大,表明该NAN设备想当master意愿越高。
[0124] AMP,一般最大取值为1个字节,是AM的MP的值。
[0125] RF,一般最大取值为1个字节,是NAN设备选择的随机数。
[0126] AMBTT,一般最大取值为4个字节,表明AM的Beacon帧的发送时间。一般来说,发送Beacon帧的NAN设备会携带有AMBTT,用于其他NAN设备与该AMBTT对应的AM的时间实现同步。
[0127] TSF,一般最大取值为8个字节,表明NAN设备的同步功能,使得接收到该TSF的NAN设备的计时器(timer)与发送该TSF的NAN设备对应的AM的时间实现同步。TSF也可以表示时间信息。
[0128] Cluster ID,一般最大取值为6个字节,将其携带在Beacon帧中的Address(地址)3的字段中。
[0129] CG,一般最大取值为8个字节,表示Cluster的等级,用于不同的Cluster在合并时进行比较,CG的值小的Cluster合并到CG的值大的Cluster中。
[0130] 以下介绍SDF消息。
[0131] SDF消息是一种专门定义用来做服务发现的动作帧(Action Frame),根据功能不同,SDF消息大致可以分为三种:SDF Publish(SDF发布)消息、SDF Subscribe(SDF订阅)消息、SDF Follow-Up(SDF回复)消息,一般来说,在SDF消息中包括一个指示位,用于指示该SDF消息是哪种SDF消息。
[0132] SDF Publish消息:用于发布NAN设备所能提供的服务,或用于回复收到的其他NAN设备发送的SDF Subscribe消息;
[0133] SDF Subscribe消息:用于查找需要使用的服务;
[0134] SDF Follow-Up消息:用于回复收到的SDF Publish消息,或者用于协商更多的信息。
[0135] 本发明实施例可以基于现有的FTM(Fine Timing Measurement,精确时间测量)测距原理,实现NAN设备之间的测距,下面介绍本发明实施例应用了FTM测距原理的具体例子。
[0136] 1、首先,由发起测距的NAN设备(例如以下将其称为NAN设备1)向该NAN设备1待测距的NAN设备(例如以下将其称为NAN设备2)发送FTM Request(FTM请求),用于请求一个周期性的时间窗口,NAN设备2在接收到FTM Request后,可根据自己的资源情况和能力等来回复消息,表明接受或重置一个时间窗口。其中,FTM Request是一种Action Frame。
[0137] 2、NAN设备2如果接受了预置时间窗,那么NAN设备2和NAN设备1就都开始进行时间捕获。其中,NAN设备2捕获该NAN设备2向NAN设备1回复针对FTM Request的回复消息的时刻为t1,NAN设备1捕获接收到NAN设备2针对FTM Request的回复消息的时刻为t2。
[0138] 3、NAN设备1向NAN设备2回复针对该回复消息的ACK(Acknowledgement,确认应答),并捕获发送该ACK的时刻为t3,NAN设备2捕获接收该ACK的时刻为t4。
[0139] 4、若NAN设备1要完成测距,则NAN设备2向NAN设备1发送测距消息,该测距消息中携带有t1和t4。
[0140] 这样NAN设备1就获得了时间t1、t2、t3、t4四个时间,从而可计算出消息来回的时间RTT(Round-Trip Time,往返时延)为:
[0141] RTT=[(t4-t1)-(t3-t2)]        (1)
[0142] 然后可以计算出NAN设备1与NAN设备2之间的距离d为:
[0143] d=1/2*RTT*c          (2)
[0144] 其中c为光速,也可以等于Wi-Fi信号的传输速度。
[0145] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0146] 另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
[0147] 本发明实施例主要以NAN设备为例进行描述,但本发明实施例的技术方案也可以应用于其他类似的网络机制中的无线设备。
[0148] 下面结合说明书附图对本发明实施例作进一步详细描述。
[0149] 请参见图1,本发明实施例提供第一种NAN设备之间的距离测量方法,所述方法的主要流程描述如下。
[0150] 步骤101:第一NAN设备在DW中发送第一消息,所述第一消息中携带有用于触发所述第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口。
[0151] 本发明实施例中,将发起测距的NAN设备称为第一NAN设备,将接受测距的NAN设备称为第二NAN设备。
[0152] 本发明实施例中,第一时间窗口例如是服务窗口(Service Window,SW),在本发明实施例中,第一时间窗口就是用于进行测距的时间窗口,即用于进行测距的服务窗口。
[0153] 本发明实施例中,第一时间窗口可以与DW相邻,即DW的终点就是第一时间窗口的起点,也就是说DW和第一时间窗口之间的间隔时长等于0。例如DW为DW,第一时间窗口可以为DW结束后相邻的时间段,或例如,DW为DW中的第一部分时间段,第一时间窗口为DW中的第二部分时间段,且DW的终点是第一时间窗口的起点,即第一时间窗口是DW中第一部分时间段结束后的全部剩余时间段;或者,第一时间窗口与DW之间可以有间隔时长,该间隔时长大于0,例如DW为DW,第一时间窗口可以为DW结束后相隔一段时间之后的时间段,或例如,DW为DW中的第一部分时间段,第一时间窗口为DW中的第二部分时间段,且DW和第一时间窗口之间的间隔时长大于0,即第一时间窗口是DW中第一部分时间段结束后的部分剩余时间段。
[0154] 可选的,本发明实施例中,第一消息可以为用于进行服务发现的消息,该消息中可以携带有第一NAN设备订阅或发布的服务信息。
[0155] 可选的,本发明实施例中,测距本身也可以是一种服务,那么该服务信息所对应的服务也可以是测距,即该服务信息是用于表明第一NAN设备需要订阅测距服务或第一NAN设备需要发布测距服务的信息。
[0156] 具体的,本发明实施例中,第一消息可以是SDF消息。
[0157] 即,在DW中,第一NAN设备发送第一消息,在第一消息中携带的服务信息例如可以是用于订阅(又称查询)第一NAN设备所需的服务的服务订阅信息,或者也可以是用于发布第一NAN设备能够提供的服务的服务发布信息,等等。
[0158] 其中,服务信息为能够表示第一NAN设备订阅或发布的服务的信息,可以为一个服务名称,或是服务名称的转化值,例如,对服务名称进行哈希运算后得到的值,如对服务名称进行SHA(Secure Hash Algorithm,安全散列算法)-256运算并取前48bit的值做为服务信息;或是对服务名称进行位图(bitmap)映射的值,例如,对服务名称进行Bloom Filter(一种二进制向量数据结构)转化,利用位图对该服务名称进行指示等。服务信息所对应的服务可以为第一NAN设备本身需要订阅或发布的服务,也可以为第一NAN设备代理其他NAN设备需要订阅或发布的服务,本发明并不以此为限。
[0159] 例如,若该第一消息是SDF Publish消息,则在该第一消息中携带的服务信息为用于发布第一NAN设备所能提供的服务的服务信息,若该第一消息是SDF Subscribe消息,则在该第一消息中携带的服务信息为用于订阅第一NAN设备需要使用的服务的服务信息。
[0160] 本发明实施例中,将测距触发信息携带在第一消息中一并发送,从而在DW中就可以进行测距触发,而无需等到DW结束之后在其他的时间窗口中才能进行测距触发,节省了测距所需的时间,也减少了信息交互量。
[0161] 另外,第一消息中还可以携带有第一时间窗口的信息。
[0162] 第一时间窗口的信息,可以包括第一时间窗口的起始时刻以及第一时间窗口的持续时长,或者可以包括第一时间窗口的起始时刻以及终止时刻,或者,所述第一时间窗口信息为用于表示第一时间窗口的位图信息,等等,只要第一时间窗口的信息能够清楚表明第一时间窗口即可,本发明实施例对于第一时间窗口的信息具体是什么信息不作限制。
[0163] 其中,第一NAN设备发送第一消息,可以以广播、组播或单播等不同的形式发送,第二NAN设备接收到第一消息后,可以对第一消息进行解析,并获得其中携带的测距触发信息、以及进一步还可以获得其中携带的服务信息等。
[0164] 可选的,本发明实施例中,测距触发信息中可以包括测距原理指示信息、测距协议指示信息、测距要求指示信息、测距需求指示信息以及测距开启指示信息中的一种或任意几种;其中,
[0165] 测距原理指示信息用于指示进行距离测量所依据的测量原理;
[0166] 测距协议指示信息用于指示进行距离测量所依据的测量协议;
[0167] 测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;
[0168] 测距需求指示信息用于指示对满足所述服务信息的NAN设备的距离的需求;
[0169] 测距开启指示信息用于指示所述第二NAN设备开启测距功能。
[0170] 具体的,测距原理指示信息或测距协议指示信息可用于指示,是基于FTM原理的测距方案进行测距或是基于三角测距原理的测距方案进行测距,进一步地,测距触发信息中可以包含多个支持的测距方案,第二NAN设备接收后可根据自己的支持情况从中进行选择,或者与第一NAN设备进行进一步地协商,以确定最终的测距方案。
[0171] 具体的,测距要求指示信息可以包括第一NAN设备对测距精度、测距范围等的要求。
[0172] 具体的,测距需求指示信息可以包括第一NAN设备对满足其订阅或查找的服务的NAN设备的距离需求。
[0173] 具体的,测距开启指示信息可以包括指示第二NAN设备开启测距功能的信息。
[0174] 例如,在一种可能的实现中,第一NAN设备与第二NAN设备缺省支持某种测距方案,例如第一NAN设备与第二NAN设备都缺省支持基于FTM原理的测距方案,则测距触发信息中可以只包括测距开启指示信息。
[0175] 本发明实施例中,第一NAN设备可以在第一信道中向第二NAN设备发送第一消息。
[0176] 步骤102:所述第一NAN设备接收所述第二NAN设备发送的第二消息,获得接收所述第二消息的第一时刻,并根据所述第二消息确定所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息。
[0177] 可选的,本发明实施例中,第二消息为针对第一消息的响应消息,例如,第二消息可以为SDF消息,具体可以为SDF Publish消息或SDF Follow-up消息。例如,当第一消息为SDF Subscribe消息时,第二消息可以为响应该消息的SDF Publish消息;当第一消息为SDF Publish消息时,第二消息可以为响应该消息的SDF Follow-Up消息。
[0178] 第二NAN设备在接收到第一消息后,可以根据第一消息中的测距触发信息判断自身是否拥有相应的测距能力,并根据判断结果向第一NAN设备发送针对该第一消息的第二消息。
[0179] 本发明实施例中,第二NAN设备要拥有第一NAN设备所指示的相应的测距能力,可以有几种不同的情况:
[0180] 一、第二NAN设备需要满足第一消息中携带的服务信息,并且第二NAN设备要能够支持测距。
[0181] 例如,服务信息为用于订阅第一NAN设备所需要的服务的信息,则第二NAN设备需要能够提供该服务,或例如,服务信息为用于发布第一NAN设备所能够提供的服务的信息,则第二NAN设备需要接受该服务。
[0182] 以及,第二NAN设备需要支持第一NAN设备所指示的测距。
[0183] 例如,当测距触发信息中包括测距原理指示信息时,第二NAN设备判断自身是否支持该测距原理指示信息所指示的测距原理,若支持,则表明第二NAN设备拥有第一NAN设备所指示的测距能力;
[0184] 或例如,当测距触发信息中包括测距协议指示信息时,第二NAN设备判断自身是否支持该测距协议指示信息所指示的测距协议,若支持,则表明第二NAN设备拥有第一NAN设备所指示的测距能力;
[0185] 或例如,当测距触发信息中包括测距要求指示信息时,第二NAN设备判断自身是否能够满足该测距要求指示信息所指示的测距精度、测距范围等,若能够满足,则表明第二NAN设备拥有第一NAN设备所指示的测距能力;
[0186] 或例如,当测距触发信息中包括测距需求指示信息时,第二NAN设备判断自身是否能够满足该测距需求指示信息所指示的距离需求,若能够满足,则表明第二NAN设备拥有第一NAN设备所指示的测距能力;
[0187] 或例如,当测距触发信息中包括测距开启指示信息时,第二NAN设备判断自身当前是否能够开启测距功能,若能,则表明第二NAN设备拥有第一NAN设备所指示的测距能力。
[0188] 或例如,测距触发信息中包括测距需求信息和测距原理指示信息。第二NAN设备通过测距需求指示信息得知第一NAN设备的服务需要第二NAN设备与第一NAN设备的距离达到某个阈值才可建立服务连接,进一步地,第二NAN设备通过测距原理指示信息得知第一NAN设备所支持的测距技术,当第二NAN设备支持该测距技术时,第二NAN设备确定支持测距。
[0189] 或例如,测距触发信息中包括测距开启指示信息,且第一NAN设备与第二NAN设备缺省支持某种测距技术,则第二NAN设备确定支持测距。
[0190] 或例如,测距触发信息中包括测距要求信息和测距协议指示信息。第二NAN设备通过测距要求指示信息得知所述第一NAN设备的服务需要第二NAN设备与第一NAN设备的距离需要满足一定参数才可建立服务连接,进一步地,第二NAN设备通过测距协议指示信息得知第一NAN设备所支持的测距协议,当第二NAN设备支持该测距协议时,第二NAN设备确定支持测距。
[0191] 即,在这种情况下,第二NAN设备需要能够满足第一消息中携带的服务信息,且第二NAN设备能够支持第一NAN设备所需的测距,在这两个条件均满足的前提下,第二NAN设备向第一NAN设备发送的第二消息才能表明第二NAN设备支持测距,否则第二NAN设备向第一NAN设备回复的第二信息会表明第二NAN设备不支持测距。
[0192] 在一种可能的情况下,第一NAN设备订阅或发布的服务即为测距,即此时,测距为服务信息所对应的服务,则此时,第二NAN设备判断自身是否能够满足该服务信息所对应的服务,实质就是判断自身是否支持第一NAN设备所需的测距。
[0193] 二、第二NAN设备能够支持测距即可。
[0194] 例如,当测距触发信息中包括测距原理指示信息时,第二NAN设备判断自身是否支持该测距原理指示信息所指示的测距原理,若支持,则表明第二NAN设备拥有第一NAN设备所指示的测距能力;
[0195] 或例如,当测距触发信息中包括测距协议指示信息时,第二NAN设备判断自身是否支持该测距协议指示信息所指示的测距协议,若支持,则表明第二NAN设备拥有第一NAN设备所指示的测距能力;
[0196] 或例如,当测距触发信息中包括测距要求指示信息时,第二NAN设备判断自身是否能够满足该测距要求指示信息所指示的测距精度、测距范围等,若能够满足,则表明第二NAN设备拥有第一NAN设备所指示的测距能力;
[0197] 或例如,当测距触发信息中包括测距需求指示信息时,第二NAN设备判断自身是否能够满足该测距需求指示信息所指示的距离需求,若能够满足,则表明第二NAN设备拥有第一NAN设备所指示的测距能力;
[0198] 或例如,当测距触发信息中包括测距开启指示信息时,第二NAN设备判断自身当前是否能够开启测距功能,若能,则表明第二NAN设备拥有第一NAN设备所指示的测距能力。
[0199] 或例如,测距触发信息中包括测距需求信息和测距原理指示信息。第二NAN设备通过测距需求指示信息得知第一NAN设备的服务需要第二NAN设备与第一NAN设备的距离达到某个阈值才可建立服务连接,进一步地,第二NAN设备通过测距原理指示信息得知第一NAN设备所支持的测距技术,当第二NAN设备支持该测距技术时,第二NAN设备确定支持测距。
[0200] 或例如,测距触发信息中包括测距开启指示信息,且第一NAN设备与第二NAN设备缺省支持某种测距技术,则第二NAN设备确定支持测距。
[0201] 或例如,测距触发信息中包括测距要求信息和测距协议指示信息。第二NAN设备通过测距要求指示信息得知所述第一NAN设备的服务需要第二NAN设备与第一NAN设备的距离需要满足一定参数才可建立服务连接,进一步地,第二NAN设备通过测距协议指示信息得知第一NAN设备所支持的测距协议,当第二NAN设备支持该测距协议时,第二NAN设备确定支持测距。
[0202] 即,在这种情况下,第二NAN设备无论是否能够满足第一消息中携带的服务信息都无所谓,只要第二NAN设备能够支持第一NAN设备所需的测距,则第二NAN设备向第一NAN设备回复的第二信息会表明第二NAN设备支持测距。
[0203] 可选的,本发明实施例中,第一NAN设备接收第二NAN设备发送的第二消息,包括:
[0204] 第一NAN设备在DW或第一时间窗口中接收第二消息。
[0205] 即,第二NAN设备可以继续在DW中向第一NAN设备发送第二消息,或者第二NAN设备也可以在第一时间窗口中向第一NAN设备发送第二消息。
[0206] 当然,第二消息还可以用于指示第二NAN设备是否满足第一消息中的服务信息。
[0207] 例如,第二消息可以为SDF消息,具体可以为SDF Publish消息或SDF Follow-up消息。例如,当第一消息为SDF Subscribe消息时,第二消息可以为响应该消息的SDF Publish消息;当第一消息为SDF Publish消息时,第二消息可以为响应该消息的SDF Follow-Up消息。
[0208] 第二消息由第二NAN设备于DW内在第一信道上进行发送,第一NAN设备在到接收第二消息后,可以确定第二NAN设备是否满足第一NAN设备所订阅或发布的服务,以及可以确定第二NAN设备的测距能力。
[0209] 例如,第二消息也可以为服务连接消息,第二消息可以由第二NAN设备于第一时间窗口内在第二信道上发送,用于请求与第一NAN设备的服务连接,例如服务连接消息具体为关联消息(包括但不限于Association Request(关联请求)消息等)、用于Paging(页面调度)的消息等,第一NAN设备接收第二消息后,确定第二NAN设备的测距能力,并获得第一参数组信息。
[0210] 其中,第二信道表示第一NAN设备与其他NAN设备建立服务的运行信道,该信道可以为不同于第一信道的其他信道,或者也可以与第一信道为同一信道。
[0211] 另外,本发明实施例中,认为第一信道与DW关联,第二信道与第一时间窗口关联,即认为,在DW中传输的消息,都是通过第一信道传输,在第一时间窗口中传输的消息,都是通过第二信道传输。
[0212] 步骤103:所述第一NAN设备向所述第二NAN设备发送第三消息,获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得第一参数组信息;所述第一参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息。
[0213] 第一NAN设备接收到第二消息后,会向第二NAN设备发送针对该第二消息的确认消息,即发送第三消息,例如该第三消息具体为ACK。
[0214] 可选的,本发明实施例中,第一NAN设备可以直接将第一时刻和第二时刻作为第一参数组信息,或,第一NAN设备也可以对第一时刻和第二时刻进行处理,将处理后得到的信息作为第一参数组信息,本发明实施例中对第一参数组信息的具体形式不作限制,只要第二NAN设备能够根据第一参数组信息得到第一时刻和第二时刻即可。
[0215] 其中,该第三消息可以在DW中发送,或者也可以在第一时间窗口中发送。
[0216] 可选的,本发明实施例中,在根据第一时刻和第二时刻获得第一参数组信息之后,还包括:
[0217] 所述第一NAN设备在所述第一时间窗口中将所述第一参数组信息发送给所述第二NAN设备;所述第一参数组信息用于所述第二NAN设备根据所述第一参数组信息和所述第二参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离。
[0218] 即,如果第二NAN设备也需要获得第一NAN设备与第二NAN设备之间的距离,第一NAN设备可以将第一参数组信息发送给第二NAN设备,这样第二NAN设备就可以根据第一参数组信息和第二参数组信息获得第一NAN设备和第二NAN设备之间的距离。其中,关于第二参数组信息将在步骤104中进行介绍。
[0219] 具体的,若根据FTM测距原理来进行测距,则第二NAN设备根据第一参数组信息和第二参数组信息获得第一NAN设备和第二NAN设备之间的距离的方式可参照公式(1)和公式(2)。此时,第一时刻为t2,第二时刻为t3,第三时刻为t1,第四时刻为t4。需要说明的是,基于FTM原理进行测距只是本发明中一种可能的实现方案,但并不以此为限,例如,还可以根据三角测距、信号强度测距等原理来实现测距。
[0220] 步骤104:所述第一NAN设备在所述第一时间窗口中,接收所述第二NAN设备发送的第二参数组信息,所述第一NAN设备根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述第二NAN设备之间的距离;和/或,所述第一NAN设备在第一时间窗口中,向所述第二NAN设备发送所述第一参数组信息,以便所述第二NAN设备根据所述第一参数组信息及所述第二参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离。
[0221] 其中,所述第二参数组信息为:所述第二NAN设备获得发送所述第二消息的第三时刻,以及获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得的参数组信息,所述第二参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离。
[0222] 即,本发明实施例中,在传输测距所需的参数组信息时,可以是在第一时间窗口中传输,当然也可能在其他时间段内传输,本发明并不以此为限。
[0223] 第二NAN设备可以获得第二参数组信息,第二参数组信息也为用于获得第一NAN设备和第二NAN设备之间的距离的信息。
[0224] 例如,第二NAN设备可以捕获发送第二消息的第三时刻,以及捕获接收确认消息的第四时刻,并可以根据第三时刻和第四时刻得到第二参数组信息。
[0225] 其中,第二NAN设备可以直接将第三时刻和第四时刻作为第二参数组信息,或,第二NAN设备也可以对第三时刻和第四时刻进行处理,将处理后得到的信息作为第二参数组信息,本发明实施例中对第二参数组信息的具体形式不作限制,只要第一NAN设备能够根据第二参数组信息得到第三时刻和第四时刻即可。
[0226] 本发明实施例中,第二NAN设备可以单独向第一NAN设备发送第二参数组信息,或者也可以将第二参数组信息携带在服务连接消息中进行发送。
[0227] 例如,若将第二参数组信息携带在服务连接消息中进行发送,则服务连接消息除了携带有第二参数组信息外,还可以用于表明所述第二NAN设备要与第一NAN设备建立服务连接,该服务连接消息例如具体为关联消息(包括但不限于Association Request(关联请求)、Association Response(关联回复)消息等)、用于Paging的消息等。
[0228] 在接收到第二参数组信息后,第一NAN设备可以根据第一参数组信息和第二参数组信息获得第一NAN设备和第二NAN设备之间的距离,具体的,若根据FTM测距原理来进行测距,则第一NAN设备根据第一参数组信息和第二参数组信息获得第一NAN设备和第二NAN设备之间的距离的方式可参照公式(1)和公式(2)。此时,第一时刻为t2,第二时刻为t3,第三时刻为t1,第四时刻为t4。同样的,基于FTM原理进行测距只是本发明中一种可能的实现方案,但并不以此为限。
[0229] 第一NAN设备接收第二参数组信息后,根据第二参数组信息和第一参数组信息得到第一NAN设备和第二NAN设备之间的距离,例如将其称为第一距离,从而第一NAN设备可以根据第一距离确定是否与第二NAN设备建立服务连接。
[0230] 例如,当第一距离满足第一NAN设备设置的订阅或发布的服务的距离阈值时,第一NAN设备确认与第二NAN设备建立服务连接,第一NAN设备向第二NAN设备回复服务连接响应消息,如当服务连接消息为Association Request时,第一NAN设备回复的服务连接响应消息可以是Association Response,以指示第二NAN设备进行后续的连接过程。
[0231] 或者例如,当第一距离不满足第一NAN设备设置的订阅或发布的服务的距离阈值时,若服务连接消息为Paging请求消息,则第一NAN设备回复的服务连接响应消息可以是Paging响应消息,并指示服务连接终止,如指示的是Status(状态):Fail(失败)。进一步地,第一NAN设备还可以指示服务终止的原因,如指示Reason Code(原因码):Out-of-Range(不在服务范围)。
[0232] 或者例如,当第一距离满足第一NAN设备设置的订阅或发布的服务的距离阈值时,第一NAN设备确认与第二NAN设备建立服务连接,并确定后续为第一NAN设备提供第一种服务,例如提供视频文件分享服务。第一NAN设备向第二NAN设备回复服务连接响应消息,如当服务连接消息为Association Request时,第一NAN设备回复的服务连接响应消息可以是Association Response,以指示第二NAN设备进行后续的连接过程。
[0233] 或者例如,当第一距离不满足第一NAN设备设置的订阅或发布的服务的距离阈值时,第一NAN设备确认与第二NAN设备建立服务连接,并确定后续为第一NAN设备提供第二种服务,例如提供广告推送服务。第一NAN设备向第二NAN设备回复服务连接响应消息,如当服务连接消息为Association Request时,第一NAN设备回复的服务连接响应消息可以是Association Response,以指示第二NAN设备进行后续的连接过程。
[0234] 即,第一NAN设备可以根据第一NAN设备和第二NAN设备之间的距离确定是否与第二NAN设备建立服务连接,或者,第一NAN设备也可以根据第一NAN设备和第二NAN设备之间的距离确定具体为第二NAN设备提供什么样的服务,等等,对于第二NAN设备来说也是同样的,此处不再多举例。具体的,测距得到的距离的作用,以上均为可能的实施方案,本发明并不以此为限。
[0235] 可选的,本发明实施例中,若所述第一NAN设备在所述第一时间窗口中,接收所述第二NAN设备发送的第二参数组信息,则,在根据所述第一时刻和所述第二时刻获得第一参数组信息之后,还包括:
[0236] 所述第一NAN设备在所述第一时间窗口中将所述第一参数组信息发送给所述第二NAN设备;所述第一参数组信息用于所述第二NAN设备根据所述第一参数组信息和所述第二参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离。
[0237] 那么,若第一NAN设备要获得第一NAN设备和第二NAN设备之间的距离,而如果第二NAN设备也需要获得第一NAN设备与第二NAN设备之间的距离,则第一NAN设备还可以将第一参数组信息发送给第二NAN设备,这样第二NAN设备也就能获得第一NAN设备和第二NAN设备之间的距离,满足两个NAN设备同时获得距离的需求。
[0238] 可选的,本发明实施例中,若所述第一NAN设备在所述第一时间窗口中,接收所述第二NAN设备发送的第二参数组信息,则,在获得所述第一NAN设备与所述第二NAN设备之间的距离之后,还包括:
[0239] 所述第一NAN设备将获得的所述第一NAN设备与所述第二NAN设备之间的距离发送给所述第二NAN设备。
[0240] 即,若第一NAN设备要获得第一NAN设备和第二NAN设备之间的距离,而如果第二NAN设备也需要获得第一NAN设备与第二NAN设备之间的距离,则第一NAN设备除了可以将第一参数组信息发送给第二NAN设备之外,还可以在获得第一NAN设备与第二NAN设备之间的距离后,直接将获得的距离发送给第二NAN设备,这样第二NAN设备就无需再进行计算,减轻第二NAN设备的工作量。
[0241] 可选的,本发明实施例中,若所述第一NAN设备在第一时间窗口中,向所述第二NAN设备发送所述第一参数组信息,则,
[0242] 在所述第一NAN设备向所述第二NAN设备发送第三消息之后,还包括:
[0243] 所述第一NAN设备在第一时间窗口中,接收所述第二NAN设备发送的所述第二参数组信息;
[0244] 在根据所述第一时刻和所述第二时刻获得第一参数组信息之后,还包括:
[0245] 根据所述第一参数组信息和所述第二参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离。
[0246] 即,若第二NAN设备要获得第一NAN设备和第二NAN设备之间的距离,而如果第一NAN设备也需要获得第一NAN设备与第二NAN设备之间的距离,则第二NAN设备还可以将第二参数组信息发送给第一NAN设备,这样第一NAN设备也就能获得第一NAN设备和第二NAN设备之间的距离,满足两个NAN设备同时获得距离的需求。
[0247] 可选的,本发明实施例中,若第一NAN设备在第一时间窗口中,向第二NAN设备发送第一参数组信息,则,在第一NAN设备在第一时间窗口中,向第二NAN设备发送第一参数组信息之后,还包括:
[0248] 第一NAN设备接收第二NAN设备发送的、第一NAN设备与第二NAN设备之间的距离。
[0249] 即,若第二NAN设备要获得第一NAN设备和第二NAN设备之间的距离,而如果第一NAN设备也需要获得第一NAN设备与第二NAN设备之间的距离,则第二NAN设备除了可以将第二参数组信息发送给第一NAN设备之外,还可以在获得第一NAN设备与第二NAN设备之间的距离后,直接将获得的距离发送给第一NAN设备,这样第一NAN设备就无需再进行计算,减轻第一NAN设备的工作量。
[0250] 其中,图1流程中没有详细介绍的内容,在后续的图2流程中均有介绍,相关内容可以相互参考。
[0251] 请参见图2,基于同一发明构思,本发明实施例提供第二种NAN设备之间的距离测量方法,所述方法的主要流程如下。
[0252] 步骤201:第二NAN设备在DW中接收第一NAN设备发送的第一消息,所述第一消息中携带有用于触发所述第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口。
[0253] 步骤202:所述第二NAN设备向所述第一NAN设备发送第二消息,获得发送所述第二消息的第三时刻,所述第二消息用于表明所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;
[0254] 步骤203:所述第二NAN设备接收所述第一NAN设备发送的第三消息,获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得第二参数组信息;所述第二参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;
[0255] 步骤204:所述第二NAN设备在第一时间窗口中,接收所述第一NAN设备发送的第一参数组信息,所述第二NAN设备根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述第二NAN设备之间的距离;和/或,所述第二NAN设备在第一时间窗口中,向所述第一NAN设备发送所述第二参数组信息,以便所述第一NAN设备根据所述第二参数组信息和所述第一参数组信息获得所述第一NAN设备与所述第二NAN设备之间的距离。
[0256] 其中,所述第一参数组信息为:所述第一NAN设备获得接收所述第二消息的第一时刻,以及获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得的参数组信息,所述第一参数组信息用于获得所述第一NAN设备与所述第二NAN设备之间的距离。
[0257] 本发明实施例中,将发起测距的NAN设备称为第一NAN设备,将接受测距的NAN设备称为第二NAN设备。
[0258] 本发明实施例中,第一时间窗口可以与DW相邻,即DW的终点就是第一时间窗口的起点,也就是说DW和第一时间窗口之间的间隔时长等于0。例如DW为DW,第一时间窗口可以为DW结束后相邻的时间段,或例如,DW为DW中的第一部分时间段,第一时间窗口为DW中的第二部分时间段,且DW的终点是第一时间窗口的起点,即第一时间窗口是DW中第一部分时间段结束后的全部剩余时间段;或者,第一时间窗口与DW之间可以有间隔时长,该间隔时长大于0,例如DW为DW,第一时间窗口可以为DW结束后相隔一段时间之后的时间段,或例如,DW为DW中的第一部分时间段,第一时间窗口为DW中的第二部分时间段,且DW和第一时间窗口之间的间隔时长大于0,即第一时间窗口是DW中第一部分时间段结束后的部分剩余时间段。
[0259] 可选的,本发明实施例中,第一消息中携带有第一NAN设备订阅或发布的服务信息。
[0260] 可选的,本发明实施例中,测距本身也可以是一种服务,那么该服务信息所对应的服务也可以是测距,即该服务信息是用于表明第一NAN设备需要订阅测距服务或第一NAN设备需要发布测距服务的信息。
[0261] 可选的,本发明实施例中,第二消息为针对第一消息的响应消息。例如,第二消息可以为SDF消息,具体可以为SDF Publish消息或SDF Follow-up消息。例如,当第一消息为SDF Subscribe消息时,第二消息可以为响应该消息的SDF Publish消息;当第一消息为SDF Publish消息时,第二消息可以为响应该消息的SDF Follow-Up消息。
[0262] 可选的,本发明实施例中,第三消息为针对第二消息的确认消息。
[0263] 可选的,本发明实施例中,第二NAN设备向第一NAN设备发送第二消息,包括:
[0264] 第二NAN设备在DW或第一时间窗口中向第一NAN设备发送第二消息。
[0265] 可选的,本发明实施例中,测距触发信息中包括测距原理指示信息、测距协议指示信息、测距要求指示信息、测距需求指示信息以及测距开启指示信息中的一种或任意几种;其中,
[0266] 测距原理指示信息用于指示进行距离测量所依据的测量原理;
[0267] 测距协议指示信息用于指示进行距离测量所依据的测量协议;
[0268] 测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;
[0269] 测距需求指示信息用于指示对满足所述服务信息的NAN设备的距离的需求;
[0270] 测距开启指示信息用于指示第二NAN设备开启测距功能。
[0271] 本发明实施例中,第二NAN设备要拥有第一NAN设备所指示的相应的测距能力,可以有几种不同的情况,在图1流程中已有介绍。
[0272] 可选的,本发明实施例中,第二NAN设备可以直接将第三时刻和第四时刻作为第二参数组信息,或,第二NAN设备也可以对第三时刻和第四时刻进行处理,将处理后得到的信息作为第二参数组信息,本发明实施例中对第二参数组信息的具体形式不作限制,只要第一NAN设备能够根据第二参数组信息得到第三时刻和第四时刻即可。
[0273] 可选的,本发明实施例中,若第二NAN设备在第一时间窗口中,接收第一NAN设备发送的第一参数组信息,则,在根据第三时刻和第四时刻获得第二参数组信息之后,还包括:
[0274] 第二NAN设备在第一时间窗口中将第二参数组信息发送给第一NAN设备;第二参数组信息用于第一NAN设备根据第一参数组信息和第二参数组信息获得第一NAN设备与第二NAN设备之间的距离。
[0275] 那么,若第二NAN设备要获得第一NAN设备和第二NAN设备之间的距离,而如果第一NAN设备也需要获得第一NAN设备与第二NAN设备之间的距离,则第二NAN设备还可以将第二参数组信息发送给第一NAN设备,这样第一NAN设备也就能获得第一NAN设备和第二NAN设备之间的距离,满足两个NAN设备同时获得距离的需求。
[0276] 可选的,本发明实施例中,若第二NAN设备在第一时间窗口中,接收第一NAN设备发送的第一参数组信息,则,在第二NAN设备根据第一参数组信息和第二参数组信息,获得第一NAN设备与第二NAN设备之间的距离之后,还包括:
[0277] 第二NAN设备将获得的第一NAN设备与第二NAN设备之间的距离发送给第一NAN设备。
[0278] 即,若第二NAN设备要获得第一NAN设备和第二NAN设备之间的距离,而如果第一NAN设备也需要获得第一NAN设备与第二NAN设备之间的距离,则第二NAN设备除了可以将第二参数组信息发送给第一NAN设备之外,还可以在获得第一NAN设备与第二NAN设备之间的距离后,直接将获得的距离发送给第一NAN设备,这样第一NAN设备就无需再进行计算,减轻第一NAN设备的工作量。
[0279] 可选的,本发明实施例中,若第二NAN设备在第一时间窗口中,向第一NAN设备发送第二参数组信息,则,在第二NAN设备接收第一NAN设备发送的第三消息之后,还包括:
[0280] 第二NAN设备在第一时间窗口中接收第一NAN设备发送的第一参数组信息;其中,第一参数组信息为第一NAN设备根据接收第二消息的第一时刻,以及发送第三消息的第二时刻获得的;
[0281] 在根据第三时刻和第四时刻获得第二参数组信息之后,还包括:
[0282] 根据第一参数组信息和第二参数组信息获得第一NAN设备与第二NAN设备之间的距离。
[0283] 即,若第一NAN设备要获得第一NAN设备和第二NAN设备之间的距离,而若第二NAN设备也需要获得第一NAN设备与第二NAN设备之间的距离,则第一NAN设备可以将获得的第一参数组信息发送给第二NAN设备,这样第二NAN设备也就能获得第一NAN设备和第二NAN设备之间的距离,满足两个NAN设备同时获得距离的需求。
[0284] 可选的,本发明实施例中,若第二NAN设备在第一时间窗口中,向第一NAN设备发送第二参数组信息,则,在第二NAN设备在第一时间窗口中,向第一NAN设备发送第二参数组信息之后,还包括:
[0285] 第二NAN设备接收第一NAN设备发送的、第一NAN设备和第二NAN设备之间的距离。
[0286] 即,若第一NAN设备要获得第一NAN设备和第二NAN设备之间的距离,而如果第二NAN设备也需要获得第一NAN设备与第二NAN设备之间的距离,则第一NAN设备除了可以将第一参数组信息发送给第二NAN设备之外,还可以在获得第一NAN设备与第二NAN设备之间的距离后,直接将获得的距离发送给第二NAN设备,这样第二NAN设备就无需再进行计算,减轻第二NAN设备的工作量。
[0287] 其中,图2流程中没有详细介绍的内容,在图1流程中均有介绍,可以互相参考。
[0288] 以下举两个例子说明本发明实施例中的NAN设备之间的距离测量的方法。
[0289] 请参见图3,为本发明实施例中NAN设备之间的距离测量的第一个具体示例,如下为对图3所示的过程的具体描述。
[0290] 步骤1:第一NAN设备在DW内,在第一信道发送SDF Subscribe消息。在该SDF Subscribe消息中包含第一NAN设备需要订阅的服务的Service ID(服务身份标识),基于FTM原理的测距触发信息、SW的信息、及建立服务连接的第二信道的信息。
[0291] 其中,本发明实施例中的FTM测距是指基于FTM测距原理的测距,并不限定为IEEE P802.11-REVmc标准中指定的FTM测距过程。
[0292] 步骤2:第二NAN设备接收SDF Subscribe消息后,判断确定能够提供该Service ID所指示的服务,并开启FTM测距,向第一NAN设备回复SDF Publish消息,并获得发送SDF Publish消息的发送时间,例如将该时间称为t1。
[0293] 第一NAN设备接收该SDF Publish消息,并获得接收该SDF Publish消息的时间,例如将该时间称为t2。
[0294] 步骤3:第一NAN设备向第二NAN设备发送针对该SDF Publish消息的ACK消息,并获得发送该ACK消息的时间,例如将该时间称为t3。
[0295] 第二NAN设备接收该ACK消息,并获得接收该ACK消息的时间,例如将该时间称为t4。
[0296] 步骤4:第二NAN设备在DW结束后,在SW来临时,根据第二信道的信息切换到第二信道上运行,并在SW中向第一NAN设备发送服务连接消息(例如将该服务连接消息称为第一服务连接消息)。同样的,第一NAN设备也在SW时间来临时切换到第二信道。第二NAN设备发送的第一服务连接消息,其中包括t1和t4。例如第一服务连接消息可以为Paging消息或者Association Request等消息。
[0297] 第一NAN设备接收第一服务连接消息后,根据t1、t4,以及第一NAN设备捕获的t2和t3,可以根据公式(1)获得RTT,并可以根据公式(2)计算出与第二NAN设备之间的距离,例如计算出的距离为d1。
[0298] 步骤5:当第一NAN设备设置只查询一定距离d1’内的服务时,第一NAN设备判断d1是否满足d1<d1’,当满足时,第一NAN设备向第二NAN设备回复第二服务连接消息,如第二服务连接消息为Paging消息或Association Response消息等。
[0299] 进一步地,第一NAN设备也可以在第二服务连接消息中携带t2和t3,供第二NAN设备计算与第一NAN设备之间的距离,或者第一NAN设备也可以在第二服务连接消息中携带计算出的距离d1,使第二NAN设备直接获得d1。同样的,当第二NAN设备设置只向一定距离d2’内的NAN设备提供所述服务时,第二NAN设备判断获得的第一NAN设备和第二NAN设备之间的距离是否小于d2’,若是,则继续进行服务建立过程。
[0300] 另需要说明的是,图3中示出的DW和SW的长度,只是为了说明本发明实施例中的技术方案,并不代表DW和SW的实际长度。即在实际应用中,DW与SW所持续的时长可能相等也可能不等,若不相等,则可能是DW持续时间较长,也可能是SW持续时间较长。
[0301] 请参见图4,为本发明实施例中NAN设备之间的距离测量的第二个具体示例,如下为对图4所示的过程的具体描述。
[0302] 步骤1:第一NAN设备在DW内,在第一信道发送SDF Subscribe消息。在该SDF Subscribe消息中包含第一NAN设备需要订阅的服务的Service ID,基于FTM原理的测距触发信息、SW的信息、及建立服务连接的第二信道的信息。
[0303] 步骤2:第二NAN设备接收SDF Subscribe消息后,判断确定能够提供该Service ID所指示的服务,并开启FTM测距。在SW时段到来时,运行于第二信道上,并在SW中向第一NAN设备回复SDF Publish消息,并获得发送SDF Publish消息的发送时间,例如将该时间称为t1。
[0304] 第一NAN设备接收该SDF Publish消息,并获得接收该SDF Publish消息的时间,例如将该时间称为t2。
[0305] 步骤3:第一NAN设备向第二NAN设备发送针对该SDF Publish消息的ACK消息,并获得发送该ACK消息的时间,例如将该时间称为t3。
[0306] 第二NAN设备接收该ACK消息,并获得接收该ACK消息的时间,例如将该时间称为t4。
[0307] 步骤4:第一NAN设备向第二NAN设备发送服务连接消息,并在服务连接消息中携带第一参数组信息,例如第一参数组信息包括t2和t3,以使得第二NAN设备获得t2和t3,并计算出第一NAN设备和第二NAN设备之间的距离。
[0308] 第二NAN设备可以根据获得的距离判断是否与第一NAN设备进行后续的服务连接建立。
[0309] 另需要说明的是,图4中示出的DW和SW的长度,只是为了说明本发明实施例中的技术方案,并不代表DW和SW的实际长度。即在实际应用中,DW与SW所持续的时长可能相等也可能不等,若不相等,则可能是DW持续时间较长,也可能是SW持续时间较长。
[0310] 本发明实施例中,第一NAN设备若想要测量与第二NAN设备之间的距离,则第一NAN设备可以将测距触发信息携带在第一消息中,从而可以将第一消息在DW中进行发送,而后续若第二NAN设备支持测距,则第二NAN设备会在第一时间窗口中向第一NAN设备发送第二参数组信息,从而第一NAN设备就能够获得第一NAN设备与第二NAN设备之间的距离,或者第一NAN设备也可以将获得的第一参数组信息发送给第二NAN设备,以使第二NAN设备获得第一NAN设备和第二NAN设备之间的距离。例如第一时间窗口是服务窗口,即本发明实施例中,在DW中就能够进行测距触发,而无需等到DW完毕后再单独进行测距触发,节省了测距所需的时间,提高了测距效率。
[0311] 并且,本发明实施例中可以将测距触发信息携带在第一消息中发送,无需像现有技术中那样单独发送,减少了信息的交互量,节省网络资源。
[0312] 以下结合附图介绍本发明实施例中的NAN设备。
[0313] 请参见图5,基于同一发明构思,本发明实施例提供一种NAN设备,所述NAN设备可以是如前所述的第一NAN设备。所述NAN设备可以包括发送模块501和确定模块502。
[0314] 发送模块501,用于在DW中发送第一消息,所述第一消息中携带有用于触发所述第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;
[0315] 确定模块502,用于接收所述第二NAN设备发送的第二消息,获得接收所述第二消息的第一时刻,并根据所述第二消息确定所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;
[0316] 发送模块501,还用于向所述第二NAN设备发送第三消息,获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得第一参数组信息;所述第一参数组信息用于获得所述NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;
[0317] 确定模块502,还用于在所述第一时间窗口中,接收所述第二NAN设备发送的第二参数组信息,根据所述第一参数组信息和所述第二参数组信息,获得所述NAN设备与所述第二NAN设备之间的距离;和/或,发送模块501,还用于在第一时间窗口中,向所述第二NAN设备发送所述第一参数组信息,以便所述第二NAN设备根据所述第一参数组信息及所述第二参数组信息获得所述NAN设备与所述第二NAN设备之间的距离;
[0318] 其中,所述第二参数组信息为:所述第二NAN设备获得发送所述第二消息的第三时刻,以及获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得的参数组信息,所述第二参数组信息用于获得所述NAN设备与所述第二NAN设备之间的距离。
[0319] 可选的,本发明实施例中,所述第一消息为NAN中的SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。
[0320] 可选的,本发明实施例中,确定模块502用于接收所述第二NAN设备发送的第二消息,具体为:
[0321] 在所述发现窗口或所述第一时间窗口中接收所述第二消息。
[0322] 可选的,本发明实施例中,所述测距触发信息中包括测距原理指示信息、测距协议指示信息、测距要求指示信息、测距需求指示信息以及测距开启指示信息中的一种或任意几种;其中,
[0323] 所述测距原理指示信息用于指示进行距离测量所依据的测量原理;
[0324] 所述测距协议指示信息用于指示进行距离测量所依据的测量协议;
[0325] 所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;
[0326] 所述测距需求指示信息用于指示对满足所述服务信息的NAN设备的距离的需求;
[0327] 所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。
[0328] 因第一NAN设备与图1流程中所述的方法中的第一NAN设备为同一设备,因此在装置部分未介绍的内容,可参考方法部分的描述。
[0329] 请参见图6,基于同一发明构思,本发明实施例提供另一种NAN设备,所述NAN设备可以是如前所述的第二NAN设备。所述NAN设备可以包括接收模块601和获取模块602。
[0330] 接收模块601,用于在DW中接收第一NAN设备发送的第一消息,所述第一消息中携带有用于触发所述NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;
[0331] 获取模块602,用于向所述第一NAN设备发送第二消息,获得发送所述第二消息的第三时刻,所述第二消息用于表明所述NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;
[0332] 接收模块601,还用于接收所述第一NAN设备发送的第三消息,获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得第二参数组信息;所述第二参数组信息用于获得所述第一NAN设备与所述NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;
[0333] 接收模块601,还用于在第一时间窗口中,接收所述第一NAN设备发送的第一参数组信息,根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述NAN设备之间的距离;和/或,获取模块602,还用于在第一时间窗口中,向所述第一NAN设备发送所述第二参数组信息,以便所述第一NAN设备根据所述第二参数组信息和所述第一参数组信息获得所述第一NAN设备与所述NAN设备之间的距离;
[0334] 其中,所述第一参数组信息为:所述第一NAN设备获得接收所述第二消息的第一时刻,以及获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得的参数组信息,所述第一参数组信息用于获得所述第一NAN设备与所述NAN设备之间的距离。
[0335] 可选的,本发明实施例中,所述第一消息为NAN中的SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。
[0336] 可选的,本发明实施例中,获取模块602用于向所述第一NAN设备发送第二消息,具体为:
[0337] 在所述发现窗口或所述第一时间窗口中向所述第一NAN设备发送所述第二消息。
[0338] 可选的,本发明实施例中,所述测距触发信息中包括测距原理指示信息、测距协议指示信息、测距要求指示信息、测距需求指示信息以及测距开启指示信息中的一种或任意几种;其中,
[0339] 所述测距原理指示信息用于指示进行距离测量所依据的测量原理;
[0340] 所述测距协议指示信息用于指示进行距离测量所依据的测量协议;
[0341] 所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;
[0342] 所述测距需求指示信息用于指示对满足所述服务信息的NAN设备的距离的需求;
[0343] 所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。
[0344] 因第二NAN设备与图2流程中所述的方法中的第二NAN设备为同一设备,因此在装置部分未介绍的内容,可参考方法部分的描述。
[0345] 请参见图7,基于同一发明构思,本发明实施例提供一种NAN设备,所述NAN设备可以是如前所述的第一NAN设备。所述NAN设备可以包括连接到总线700的存储器701、处理器702和收发器703。
[0346] 存储器701,用于存储处理器702执行任务所需的指令;
[0347] 收发器703,用于在发现窗口DW中发送第一消息,所述第一消息中携带有用于触发所述第二NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;及接收所述第二NAN设备发送的第二消息;
[0348] 处理器702,用于执行所述指令,获得接收所述第二消息的第一时刻,并根据所述第二消息确定所述第二NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;
[0349] 收发器703,还用于向所述第二NAN设备发送第三消息;
[0350] 处理器702,还用于获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得第一参数组信息;所述第一参数组信息用于获得所述NAN设备与所述第二NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;
[0351] 收发器703,还用于在所述第一时间窗口中,接收所述第二NAN设备发送的第二参数组信息,处理器702,还用于根据所述第一参数组信息和所述第二参数组信息,获得所述NAN设备与所述第二NAN设备之间的距离;和/或,收发器703,还用于在第一时间窗口中,向所述第二NAN设备发送所述第一参数组信息,以便所述第二NAN设备根据所述第一参数组信息及所述第二参数组信息获得所述NAN设备与所述第二NAN设备之间的距离;
[0352] 其中,所述第二参数组信息为:所述第二NAN设备获得发送所述第二消息的第三时刻,以及获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得的参数组信息,所述第二参数组信息用于获得所述NAN设备与所述第二NAN设备之间的距离。
[0353] 可选的,本发明实施例中,所述第一消息为NAN中的SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。
[0354] 可选的,本发明实施例中,收发器703用于接收所述第二NAN设备发送的第二消息,具体为:
[0355] 在所述发现窗口或所述第一时间窗口中接收所述第二消息。
[0356] 可选的,本发明实施例中,所述测距触发信息中包括测距原理指示信息、测距协议指示信息、测距要求指示信息、测距需求指示信息以及测距开启指示信息中的一种或任意几种;其中,
[0357] 所述测距原理指示信息用于指示进行距离测量所依据的测量原理;
[0358] 所述测距协议指示信息用于指示进行距离测量所依据的测量协议;
[0359] 所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;
[0360] 所述测距需求指示信息用于指示对满足所述服务信息的NAN设备的距离的需求;
[0361] 所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。
[0362] 因第一NAN设备与图1流程中所述的方法中的第一NAN设备为同一设备,因此在装置部分未介绍的内容,可参考方法部分的描述。
[0363] 请参见图8,基于同一发明构思,本发明实施例提供另一种NAN设备,所述NAN设备可以是如前所述的第二NAN设备。所述NAN设备可以包括连接到总线800的存储器801、处理器802和收发器803。
[0364] 存储器801,用于存储处理器802执行任务所需的指令;
[0365] 收发器803,用于在DW中接收第一NAN设备发送的第一消息,所述第一消息中携带有用于触发所述NAN设备进行测距的测距触发信息,以及第一时间窗口的信息;所述发现窗口为NAN中用于进行服务发现的时间窗口,所述第一消息为用于进行服务发现的消息,所述第一时间窗口为用于进行测距的时间窗口;及向所述第一NAN设备发送第二消息;
[0366] 处理器802,用于执行所述指令,获得发送所述第二消息的第三时刻,所述第二消息用于表明所述NAN设备的测距能力,所述第二消息为针对所述第一消息的响应消息;
[0367] 收发器803,还用于接收所述第一NAN设备发送的第三消息;
[0368] 处理器802,还用于获得接收所述第三消息的第四时刻,根据所述第三时刻和所述第四时刻获得第二参数组信息;所述第二参数组信息用于获得所述第一NAN设备与所述NAN设备之间的距离,所述第三消息为针对所述第二消息的确认消息;
[0369] 收发器803,还用于在第一时间窗口中,接收所述第一NAN设备发送的第一参数组信息,处理器802,还用于根据所述第一参数组信息和所述第二参数组信息,获得所述第一NAN设备与所述NAN设备之间的距离;和/或,收发器803,还用于在第一时间窗口中,向所述第一NAN设备发送所述第二参数组信息,以便所述第一NAN设备根据所述第二参数组信息和所述第一参数组信息获得所述第一NAN设备与所述NAN设备之间的距离;
[0370] 其中,所述第一参数组信息为:所述第一NAN设备获得接收所述第二消息的第一时刻,以及获得发送所述第三消息的第二时刻,根据所述第一时刻和所述第二时刻获得的参数组信息,所述第一参数组信息用于获得所述第一NAN设备与所述NAN设备之间的距离。
[0371] 可选的,本发明实施例中,所述第一消息为NAN中的SDF消息,所述第一消息中携带有所述第一NAN设备订阅或发布的服务信息。
[0372] 可选的,本发明实施例中,收发器803用于向所述第一NAN设备发送第二消息,具体为:
[0373] 在所述发现窗口或所述第一时间窗口中向所述第一NAN设备发送所述第二消息。
[0374] 可选的,本发明实施例中,所述测距触发信息中包括测距原理指示信息、测距协议指示信息、测距要求指示信息、测距需求指示信息以及测距开启指示信息中的一种或任意几种;其中,
[0375] 所述测距原理指示信息用于指示进行距离测量所依据的测量原理;
[0376] 所述测距协议指示信息用于指示进行距离测量所依据的测量协议;
[0377] 所述测距要求指示信息用于指示对所测量的距离所需要满足的参数的需求;
[0378] 所述测距需求指示信息用于指示对满足所述服务信息的NAN设备的距离的需求;
[0379] 所述测距开启指示信息用于指示所述第二NAN设备开启测距功能。
[0380] 因第二NAN设备与图2流程中所述的方法中的第二NAN设备为同一设备,因此在装置部分未介绍的内容,可参考方法部分的描述。
[0381] 本发明实施例中,第一NAN设备若想要测量与第二NAN设备之间的距离,则第一NAN设备可以将测距触发信息携带在第一消息中,从而可以将第一消息在DW中进行发送,而后续若第二NAN设备支持测距,则第二NAN设备会在第一时间窗口中向第一NAN设备发送第二参数组信息,从而第一NAN设备就能够获得第一NAN设备与第二NAN设备之间的距离,或者第一NAN设备也可以将获得的第一参数组信息发送给第二NAN设备,以使第二NAN设备获得第一NAN设备和第二NAN设备之间的距离。例如第一时间窗口是服务窗口,即本发明实施例中,在DW中就能够进行测距触发,而无需等到DW完毕后再专门用一个消息进行测距触发,节省了测距所需的时间,提高了测距效率。
[0382] 并且,本发明实施例中可以将测距触发信息携带在第一消息中发送,无需像现有技术中那样再专门用一个消息来发送测距触发信息,减少了信息的交互量,节省网络资源。
[0383] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0384] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0385] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0386] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0387] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0388] 以上所述,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。