测距方法及相关装置与流程
本技术涉及通信,尤其涉及一种测距方法及相关装置。
背景技术:
1、目前,无感控制技术受到广泛关注,常用场景是用户携带设备a靠近设备b时,设备b可以测量设备b与设备a之间的距离,并根据测量得到的距离选择执行对应的控制操作,这样能够让用户通过无接触、无主动操作的方式达到控制设备b的效果。其中,无感控制技术可以包括整车无感,例如,设备a是手机等终端,设备b是车辆,设备a上可以配置数字车钥匙,用户携带终端靠近车辆的距离到达一定值时,车辆可以自动解锁,用户携带终端离开车辆的距离达到一定值时,车辆可以自动关锁。但是,目前的测距方案若想要达到较高的测距精度往往则需要很高的功耗,或者若想要达到较低功耗往往则存在测距精度较低的问题,无法达到功耗和测距精度的平衡。
技术实现思路
1、本技术公开了一种测距方法及相关装置,能够实现测距精度较高且功耗较低的测距过程,基于这样的测距过程实现无感控制的可用性较高。
2、第一方面,本技术提供了一种测距方法,该方法包括:第一设备使用第一测距方式获取第一设备和第二设备之间的第一距离;当第一距离大于或等于预设距离时,第一设备使用第一测距频率的第一测距方式获取第一设备和第二设备之间的相对位置;当第一距离小于预设距离时,第一设备使用第二测距频率的第一测距方式获取第一设备和第二设备之间的相对位置,其中,第一测距频率小于第二测距频率。
3、在一些示例中,第一测距方式为信道探测cs测距。
4、在一些示例中,第一设备和第二设备使用第一测距方式进行测距时,第一设备和第二设备通过不同频段的多个信道进行信号交互,并且第一设备或第二设备通过分析信号在多频点多信道上的相位差或载波相位变化来实现距离测量。
5、在上述方法中,第一设备和第二设备使用第一测距方式进行测距的过程中,若第一设备和第二设备之间的距离较大,则可以使用较小的第一测距频率进行测距,若第一设备和第二设备之间的距离较小,则可以使用较大的第二测距频率进行测距。可以理解地,第一设备和第二设备之间的距离较大的场景下,第一设备和第二设备之间的距离不会在短时间内缩小较多,测距结果的使用场景的实时性要求较低,因此较小的第一测距频率可以满足较大距离场景下的需求。在第一设备和第二设备之间的距离较小的场景下,第一设备和第二设备之间的距离可能在短时间内缩小较多,容易出现第一设备和第二设备靠的很近的情况,测距结果的使用场景的实时性要求较高,因此较大的第二测距频率可以提供较高精度,从而有效满足较小距离场景下的需求。并且,使用较小的第一测距频率时第一设备和第二设备的功耗较低,使用较大的第二测距频率时第一设备和第二设备的功耗较高。因此,上述方法可以根据第一设备和第二设备之间的距离远近来动态调整测距过程的执行频率,使得测距精度满足实时场景需求,且功耗不会一直很高,从而有效平衡了设备功耗和测距精度,达到较佳的整体效果。
6、在一种可能的实现方式中,第一设备包括多个测距节点,这多个测距节点中任意两个测距节点在第一设备上的位置不同,上述第一测距方式为通过多个测距节点进行测距的方式。
7、在上述方法中,第一设备可以通过所处位置不同的多个测距节点来实现多节点融合测距,避免通过单一位置的测距节点实现测距时由于环境等因素影响导致测距结果不准确的情况,进一步提升测距精度。
8、在一种可能的实现方式中,上述第一测距方式包括:第一设备通过多个测距节点分别获取多个测距节点和第二设备之间的多个相对位置,并根据多个相对位置确定第一设备和第二设备之间的相对位置,其中,多个相对位置中的一个相对位置为多个测距节点中的一个测距节点获取到的和第二设备之间的相对位置。
9、在上述方法中,第一设备可以通过所处位置不同的多个测距节点来实现多节点融合测距,因此第二设备从不同方向靠近第一设备,第一设备都可以通过所处位置不同的多个测距节点实现快速精准的测距,很好地应对例如用户绕车行为。
10、并且,由于通过测距装置200的主节点和多个从节点一起进行测距,因此,电子设备100从不同方向靠近测距装置200,都能够实现快速精准的测距,很好地应对例如用户绕车等行为。
11、在一种可能的实现方式中,上述多个测距节点包括主节点和n个从节点(例如n个从节点在第一设备上的位置各不相同),n为大于1的正整数;上述第一测距方式包括:第一设备通过n个从节点分别获取第二设备的信号强度,得到n个信号强度(例如接收信号强度指示rssi),其中,n个从节点中的一个从节点用于获取一个第二设备的信号强度;第一设备根据n个信号强度从n个从节点中确定出m个从节点,其中,m个从节点获取到的m个信号强度均大于n个从节点中除m个从节点以外的从节点获取到的信号强度,m为小于n的正整数;第一设备通过主节点获取主节点和第二设备之间的第一相对位置;第一设备通过m个从节点分别获取m个从节点和第二设备之间的第二相对位置,得到m个第二相对位置,其中,m个从节点中的一个从节点用于获取一个和第二设备之间的第二相对位置;第一设备根据第一相对位置和m个第二相对位置确定第一设备和第二设备之间的相对位置。
12、在一些示例中,上述方法还包括:第一设备与第二设备建立第一通信连接,例如第一通信连接用于实现上述第一测距方式;一个从节点获取到的一个第二设备的信号强度可以为该从节点获取到的第一通信连接的信号强度。
13、在上述方法中,第一设备可以从n个从节点中确定出接收到的第二设备的信号强度排列在前m位的m个从节点,并且通过主节点和这m个从节点进行多节点融合测距。也就是说,第一设备不是单纯直接使用全部或部分从节点和主节点来实现多节点融合测距,而是使用信号强度较强也即测距较为精准的少量从节点和主节点实现多节点融合测距,因此进一步提高了测距精度,以及进一步降低了设备功耗。并且,第一设备每次使用第一测距方式进行测距时确定的m个从节点可能不同,即第一设备可以动态切换从节点进行测距,这样,第二设备从不同方向靠近第一设备,第一设备都可以通过实时确定的m个从节点实现快速精准的测距,很好地应对例如用户绕车行为。
14、在一种可能的实现方式中,上述第一设备使用第一测距方式获取到的第一设备和第二设备之间的相对位置为第四相对位置;上述方法还包括:第一设备根据第四相对位置选择对第一设备执行控制操作,例如第一设备可以判断第四相对位置和第一设备预设的用于触发执行控制操作的相对位置值的相对大小,并根据判断结果再判断是否对第一设备执行控制操作,以及执行哪种类型的控制操作。
15、在一些示例中,第一设备为车辆或车载设备,第一设备根据第四相对位置选择对第一设备执行的控制操作包括下述一项或多项:开锁、闭锁、输出预设灯光、开启后备箱、关闭后备箱、座椅调整、空调控制、播放音乐、关闭音乐。
16、在一种可能的实现方式中,上述第一设备使用第一测距方式获取到的第一设备和第二设备之间的相对位置为第四相对位置;上述方法还包括:第一设备向第二设备发送第四相对位置,第四相对位置用于第二设备选择对第二设备执行控制操作。
17、在一些示例中,第二设备为车辆或车载设备,第二设备根据第四相对位置选择对第二设备执行的控制操作包括下述一项或多项:开锁、闭锁、输出预设灯光、开启后备箱、关闭后备箱、座椅调整、空调控制、播放音乐、关闭音乐。
18、在上述方法中,第一设备使用精度较高且功耗较小的第一测距方式获取到第一设备和第二设备之间的第四相对位置后,第四相对位置可以用于第一设备自行执行控制操作,也可以用于第二设备执行控制操作,这样可以让更适合的第一设备(例如包括位于不同位置的多个测距节点的第一设备,或者用户选择的第一设备)实现测距,然后由有需求的设备根据测距结果选择执行控制操作,应用场景更广泛。
19、在一种可能的实现方式中,上述方法还包括:在上述第一设备使用第一测距方式获取第一设备和第二设备之间的第一距离之前,第一设备与第二设备建立第一通信连接,第一通信连接用于实现第一测距方式。
20、在一些示例中,第一通信连接为短距连接。因此,上述方法中第一设备和第二设备使用第一测距方式进行测距是在短距连接场景下实现的,可以理解地,在短距连接场景下,第一设备和第二设备靠近时二者距离在预设距离之内和之外的时长一般差不多,不同于长距连接场景下第一设备和第二设备靠近时二者距离在预设距离之内的时长一般远小于二者距离在预设距离之外的时长,因此短距连接场景下根据第一设备和第二设备之间的距离远近来动态调整测距过程的执行频率,平衡功耗和测距精度的效果更符合预期效果,实现了测距精度较高且功耗较低的测距过程。
21、在一种可能的实现方式中,在上述第一设备与第二设备建立第一通信连接之后,上述方法还包括:第一设备向第二设备发送第一请求,第一请求用于请求获取第二设备的第一端口号,然后第一设备接收第二设备发送的第一端口号;第一设备基于第一设备的第二端口号和第二设备的第一端口号,和第二设备完成应用层认证;上述第一设备使用第一测距方式获取第一设备和第二设备之间的第一距离,包括:在上述应用层认证为认证通过的情况下,第一设备使用第一测距方式获取第一设备和第二设备之间的第一距离;其中,第二端口号为第二设备预置的(例如在上述第一设备与第二设备建立第一通信连接之前存储的);或者,上述方法还包括:在上述第一设备与第二设备建立第一通信连接之前,第一设备向第二设备发送第一广播数据包,第一广播数据包携带第二端口号,例如第一广播数据包用于建立第一通信连接。
22、在上述方法中,第二设备可以预置第一设备的第二端口号,或者第一设备可以通过第一广播数据包向第二设备发送第二端口号,无需第二设备向第一设备获取第一设备的多个端口号(包括第二端口号)。这样,第一设备向第二设备获取特定的第一端口号后,第一设备和第二设备就可以基于第一端口号和第二设备完成应用层认证,从而在应用层认证通过之后进行测距过程。而不是第二设备向第一设备获取第一设备的多个端口号(包括第二端口号)后,第一设备和第二设备才能进行应用层认证,从而进行测距过程。因此大大加快了第一设备和第二设备开始进行应用层认证的进度,从而大大加快了启动/触发测距过程的速度,让第一设备和第二设备可以及时进行测距,即使是第一设备和第二设备建立第一通信连接时距离就很近因此需要快速进行测距的情况也可以很好的适用,避免测距发起较慢导致无法及时根据测距结果对第一设备或第二设备执行控制操作时出现用户“罚站”等差体验,进一步提升用户体验。
23、在一种可能的实现方式中,在上述第一设备与第二设备建立第一通信连接之后,上述方法还包括:第一设备向第二设备发送第一请求,第一请求用于请求获取第二设备的第一端口号,然后第一设备接收第二设备发送的第一端口号;第一设备接收第二设备发送的第二请求,第二请求用于请求获取第一设备的第二端口号,然后第一设备向第二设备发送第二端口号;第一设备基于第一设备的第二端口号和第二设备的第一端口号,和第二设备完成应用层认证;第一设备接收第二设备发送的第三请求,第三请求用于请求获取第一设备的一个或多个端口号,这一个或多个端口号不包括第二端口号,然后第一设备向第二设备发送一个或多个端口号;其中,上述第一设备向第二设备发送一个或多个端口号和上述和第二设备完成应用层认证是同时执行的,或者,上述第一设备向第二设备发送一个或多个端口号在上述和第二设备完成应用层认证之后执行;上述第一设备使用第一测距方式获取第一设备和第二设备之间的第一距离,包括:在上述应用层认证为认证通过的情况下,第一设备使用第一测距方式获取第一设备和第二设备之间的第一距离。
24、在上述方法中,第二设备可以先向第一设备获取特定的第二端口号,然后再向第一设备获取其他端口号。这样,第一设备向第二设备获取特定的第一端口号,以及第二设备向第一设备获取特定的第二端口号后,第一设备和第二设备就可以基于第一端口号和第二设备完成应用层认证,从而在应用层认证通过之后进行测距过程。第二设备向第一设备获取其他端口号可以是在进行应用层认证时进行,也可以是在应用层完成之后再进行。而不是第二设备向第一设备获取第一设备的多个端口号(包括第二端口号)后,第一设备和第二设备才能进行应用层认证,从而进行测距过程。因此大大加快了第一设备和第二设备开始进行应用层认证的进度,从而大大加快了启动/触发测距过程的速度,让第一设备和第二设备可以及时进行测距,即使是第一设备和第二设备建立第一通信连接时距离就很近因此需要快速进行测距的情况也可以很好的适用,避免测距发起较慢导致无法及时根据测距结果对第一设备或第二设备执行控制操作时出现用户“罚站”等差体验,进一步提升用户体验。
25、在一种可能的实现方式中,上述方法还包括:在上述第一设备与第二设备建立第一通信连接之后,第一设备和第二设备完成应用层认证;其中,上述第一设备使用第一测距方式获取第一设备和第二设备之间的第一距离与上述第一设备和第二设备完成应用层认证是同时执行的;或者,上述第一设备使用第一测距方式获取第一设备和第二设备之间的第一距离在上述第一设备和第二设备完成应用层认证之前执行。
26、在一些示例中,在第一设备和第二设备完成应用层认证之后,第一设备使用第一测距方式获取第一设备和第二设备之间的相对位置时,若上述应用层认证为认证通过,则第一设备继续使用第一测距方式获取第一设备和第二设备之间的相对位置,若上述应用层为认证不通过,则第一设备取消使用第一测距方式获取第一设备和第二设备之间的相对位置。
27、在一些示例中,在第一设备和第二设备完成应用层认证之后,以及在第一设备使用第一测距方式获取第一设备和第二设备之间的第四相对位置(例如为上述第一设备使用第一测距方式获取第一设备和第二设备之间的第一距离)之后,若上述应用层认证为认证通过,则第一设备根据第四相对位置选择对第一设备执行控制操作,或者向第二设备发送第四相对位置以使第二设备根据第四相对位置选择对第二设备执行控制操作,若上述应用层认证为认证不通过,则第一设备不根据第四相对位置选择对第一设备执行控制操作,或者不向第二设备发送第四相对位置。
28、在上述方法中,第一设备在确定与第二设备建立第一通信连接之后,就发起和第二设备之间的测距过程,并且,在上述第一设备与第二设备建立第一通信连接之后,第一设备和第二设备进行应用层认证,因此,第一设备和第二设备进行测距过程和进行应用层认证的顺序不作限定。这样,无需等到应用层认证之前的端口获取过程和应用层认证过程执行完毕后再进行测距过程,大大加快了启动/触发测距过程的速度,让第一设备和第二设备可以及时进行测距,即使是第一设备和第二设备建立第一通信连接时距离就很近因此需要快速进行测距的情况也可以很好的适用,避免测距发起较慢导致无法及时根据测距结果对第一设备或第二设备执行控制操作时出现用户“罚站”等差体验,进一步提升用户体验。
29、在一种可能的实现方式中,上述方法还包括:第一设备向第二设备发送第一数据包,第一数据包携带k个测距信息的类型和取值,其中,k为正整数,k个测距信息为第一设备使用第一测距方式获取第一设备和第二设备之间的相对位置时得到的。
30、在一些示例中,第一设备使用第一测距方式获取第一设备和第二设备之间的相对位置称为第四相对位置。k个测距信息包括下述一项或多项:第四相对位置中的距离(可理解为最终测距距离),第四相对位置中的相对方位(可理解为最终测距方位),上述第一设备使用第一测距方式获取第一设备和第二设备之间的第四相对位置时第一设备获取到的原始测距值(例如原始测距距离、原始rssi),对上述原始测距值进行滤波后得到的滤波后测距值(例如对原始测距距离滤波后得到的、对原始rssi滤波后得到的),第一设备预设的用于触发执行控制操作的相对位置值,第一设备使用算法获取第四相对位置时得到的算法特征值,用于进行维测的测距特征值。
31、在上述方法中,第一设备可以向第二设备发送测距过程中得到的测距信息,这样,只要第一设备和第二设备连接上第一设备就可以通过第二设备记录测距信息,其中,第一设备可以向第二设备发送测距信息的类型和取值,这样第二设备就可以正常知悉这些测距信息的具体信息,有效应对第一设备无法正常存储测距信息的情况。
32、在一种可能的实现方式中,第一数据包的格式包括包头和包身,第一数据包的包身包括k个类型长度值tlv,k个tlv分别对应k个测距信息,k个tlv中的一个tlv包括类型type字段、长度length字段和值value字段,k个tlv中的一个tlv的type字段指示k个测距信息中对应的一个测距信息的类型,k个tlv中的一个tlv的length字段指示k个测距信息中对应的一个测距信息的长度,k个tlv中的一个tlv的length字段指示k个测距信息中对应的一个测距信息的取值。
33、在一种可能的实现方式中,上述k个测距信息用于第二设备显示第一界面,第一界面指示第一设备和第二设备之间的相对位置。这样,用户可以通过第二设备显示的第一界面直观地获取到第一设备和第二设备之间的相对位置,提升用户体验。
34、在一种可能的实现方式中,上述k个测距信息用于第二设备向云服务器发送k个测距信息。这样,即使第一设备无法正常存储测距信息,第一设备的维护人员也可以通过云服务器获取到测距信息,从而进行一些问题定位和维护。
35、第二方面,本技术提供了又一种测距方法,应用于第一设备,第一设备包括主节点和n个从节点,n个从节点和主节点中的任意两个节点在第一设备上的位置不同,n为大于1的正整数;该方法包括:通过n个从节点分别获取第二设备的信号强度,得到n个信号强度,其中,n个从节点中的一个从节点用于获取一个第二设备的信号强度;根据n个信号强度从n个从节点中确定出m个从节点,其中,m个从节点获取到的m个信号强度均大于n个从节点中除m个从节点以外的从节点获取到的信号强度,m为小于n的正整数;通过主节点获取主节点和第二设备之间的第一相对位置;通过m个从节点分别获取m个从节点和第二设备之间的第二相对位置,得到m个第二相对位置,其中,m个从节点中的一个从节点用于获取一个和第二设备之间的第二相对位置;根据第一相对位置和m个第二相对位置确定第一设备和第二设备之间的第三相对位置。
36、在上述方法中,第一设备可以从n个从节点中确定出接收到的第二设备的信号强度排列在前m位的m个从节点,并且通过主节点和这m个从节点进行多节点融合测距。也就是说,第一设备不是单纯直接使用全部或部分从节点和主节点来实现多节点融合测距,而是使用信号强度较强也即测距较为精准的少量从节点和主节点实现多节点融合测距,因此保证了较高的测距精度,设备功耗也较小。并且,第一设备每次测距时确定的m个从节点可能不同,即第一设备可以动态切换从节点进行测距,这样,第二设备从不同方向靠近第一设备,第一设备都可以通过实时确定的m个从节点实现快速精准的测距,很好地应对例如用户绕车行为。
37、在一种可能的实现方式中,上述方法还包括:第一设备与第二设备建立第一通信连接;一个从节点获取到的一个第二设备的信号强度可以为该从节点获取到的第一通信连接的信号强度。这样,无需第二设备主动向第一设备的n个从节点分别发送信号,第一设备的n个从节点就可以分别获取到第二设备的信号强度,大大减少传输资源和设备功耗。
38、在一种可能的实现方式中,在上述根据第一相对位置和m个第二相对位置确定第一设备和第二设备之间的第三相对位置之后,上述方法还包括:当第三相对位置中的距离大于或等于预设距离时,第一设备确定使用第一测距频率获取第一设备和第二设备之间的相对位置;当第三相对位置中的距离小于预设距离时,第一设备确定使用第二测距频率获取第一设备和第二设备之间的相对位置,其中,第一测距频率小于第二测距频率。
39、在上述方法中,可以根据第一设备和第二设备之间的距离远近来动态调整测距过程的执行频率(即测距频率),距离较远时测距频率较小因此测距精度较低且设备功耗较小,距离较近时测距频率较大因此测距精度较高且设备功耗较大,使得测距精度满足实时场景需求,且功耗不会一直很高,从而进一步平衡了设备功耗和测距精度,达到较佳的整体效果。
40、在一种可能的实现方式中,在上述与第二设备建立第一通信连接之后,上述方法还包括:第一设备向第二设备发送第一请求,第一请求用于请求获取第二设备的第一端口号,然后第一设备接收第二设备发送的第一端口号;第一设备基于第一设备的第二端口号和第二设备的第一端口号,和第二设备完成应用层认证;上述通过n个从节点分别获取第二设备的信号强度,包括:在上述应用层认证为认证通过的情况下,第一设备通过n个从节点分别获取第二设备的信号强度;其中,第二端口号为第二设备预置的;或者,上述方法还包括:在上述与第二设备建立第一通信连接之前,第一设备向第二设备发送第一广播数据包,第一广播数据包携带第二端口号,例如第一广播数据包用于建立第一通信连接。
41、在上述方法中,第二设备可以提前获取到第一设备的第二端口号。这样,第一设备向第二设备获取特定的第一端口号后,第一设备和第二设备就可以基于第一端口号和第二设备完成应用层认证,从而在应用层认证通过之后进行测距过程。而不是第二设备向第一设备获取第一设备的多个端口号(包括第二端口号)后,第一设备和第二设备才能进行应用层认证,从而进行测距过程。因此大大加快了第一设备和第二设备开始进行应用层认证的进度,从而大大加快了启动/触发测距过程的速度,让第一设备和第二设备可以及时进行测距,即使是第一设备和第二设备建立第一通信连接时距离就很近因此需要快速进行测距的情况也可以很好的适用,避免测距发起较慢导致无法及时根据测距结果对第一设备或第二设备执行控制操作时出现用户“罚站”等差体验,进一步提升用户体验。
42、在一种可能的实现方式中,在上述与第二设备建立第一通信连接之后,上述方法还包括:第一设备向第二设备发送第一请求,第一请求用于请求获取第二设备的第一端口号,然后第一设备接收第二设备发送的第一端口号;第一设备接收第二设备发送的第二请求,第二请求用于请求获取第一设备的第二端口号,然后第一设备向第二设备发送第二端口号;第一设备基于第一设备的第二端口号和第二设备的第一端口号,和第二设备完成应用层认证;第一设备接收第二设备发送的第三请求,第三请求用于请求获取第一设备的一个或多个端口号,这一个或多个端口号不包括第二端口号,然后第一设备向第二设备发送一个或多个端口号;其中,上述第一设备向第二设备发送一个或多个端口号和上述和第二设备完成应用层认证是同时执行的,或者,上述第一设备向第二设备发送一个或多个端口号在上述和第二设备完成应用层认证之后执行;上述通过n个从节点分别获取第二设备的信号强度,包括:在上述应用层认证为认证通过的情况下,第一设备通过n个从节点分别获取第二设备的信号强度。
43、在上述方法中,第一设备向第二设备获取特定的第一端口号,以及第二设备向第一设备获取特定的第二端口号后,第一设备和第二设备就可以基于第一端口号和第二设备完成应用层认证,从而在应用层认证通过之后进行测距过程。第二设备向第一设备获取其他端口号可以是在进行应用层认证时进行,也可以是在应用层完成之后再进行。而不是第二设备向第一设备获取第一设备的多个端口号(包括第二端口号)后,第一设备和第二设备才能进行应用层认证,从而进行测距过程。因此大大加快了第一设备和第二设备开始进行应用层认证的进度,从而大大加快了启动/触发测距过程的速度,让第一设备和第二设备可以及时进行测距,即使是第一设备和第二设备建立第一通信连接时距离就很近因此需要快速进行测距的情况也可以很好的适用,避免测距发起较慢导致无法及时根据测距结果对第一设备或第二设备执行控制操作时出现用户“罚站”等差体验,进一步提升用户体验。
44、在一种可能的实现方式中,上述方法还包括:在上述与第二设备建立第一通信连接之后,第一设备和第二设备完成应用层认证;其中,上述通过n个从节点分别获取第二设备的信号强度与上述第一设备和第二设备完成应用层认证是同时执行的;或者,上述通过n个从节点分别获取第二设备的信号强度在上述第一设备和第二设备完成应用层认证之前执行。
45、在上述方法中,第一设备和第二设备进行测距过程和进行应用层认证的顺序不作限定,这样,无需等到应用层认证之前的端口获取过程和应用层认证过程执行完毕后再进行测距过程,大大加快了启动/触发测距过程的速度,让第一设备和第二设备可以及时进行测距,即使是第一设备和第二设备建立第一通信连接时距离就很近因此需要快速进行测距的情况也可以很好的适用,避免测距发起较慢导致无法及时根据测距结果对第一设备或第二设备执行控制操作时出现用户“罚站”等差体验,进一步提升用户体验。
46、在一种可能的实现方式中,上述方法还包括:第一设备向第二设备发送第一数据包,第一数据包携带k个测距信息的类型和取值,其中,k为正整数,k个测距信息为第一设备获取第一设备和第二设备之间的第三相对位置时得到的。
47、在一种可能的实现方式中,上述方法还包括:第一设备根据第三相对位置选择对第一设备执行控制操作;或者,第一设备向第二设备发送第三相对位置,第三相对位置用于第二设备选择对第二设备执行控制操作。
48、第三方面,本技术提供了又一种测距方法,包括:第二设备与第一设备建立第一通信连接;第二设备基于第二设备的第一端口号和第一设备的第二端口号,和第一设备完成应用层认证;其中,第二端口号为第二设备与第一设备建立第一通信连接之前获取到的;在应用层认证为认证通过的情况下,第二设备和第一设备进行测距过程,测距过程用于确定第一设备与第二设备之间的相对位置。
49、在一些示例中,在上述第二设备与第一设备建立第一通信连接之后,上述第二设备基于第二设备的第一端口号和第一设备的第二端口号,和第一设备完成应用层认证之前,上述方法还包括:第二设备接收第一设备发送的第一请求,第一请求用于请求获取第二设备的第一端口号,然后第二设备向第一设备发送第一端口号。
50、在上述方法中,第二设备可以提前获取到第一设备的第二端口号。这样,第一设备向第二设备获取特定的第一端口号后,第一设备和第二设备就可以基于第一端口号和第二设备完成应用层认证,从而在应用层认证通过之后进行测距过程。而不是第二设备向第一设备获取第一设备的多个端口号(包括第二端口号)后,第一设备和第二设备才能进行应用层认证,从而进行测距过程。因此大大加快了第一设备和第二设备开始进行应用层认证的进度,从而大大加快了启动/触发测距过程的速度,让第一设备和第二设备可以及时进行测距,即使是第一设备和第二设备建立第一通信连接时距离就很近因此需要快速进行测距的情况也可以很好的适用,避免测距发起较慢导致无法及时根据测距结果对第一设备或第二设备执行控制操作时出现用户“罚站”等差体验,提升用户体验。
51、在一种可能的实现方式中,第二端口号为第二设备在上述第二设备与第一设备建立第一通信连接之前预置的。在另一种可能的实现方式中,上述方法还包括:在上述第二设备与第一设备建立第一通信连接之前,第二设备接收第一设备发送的第一广播数据包,第一广播数据包携带第二端口号。
52、在上述方法中,第二设备提前获取第二端口号的方式多种多样,应用场景更加广泛。
53、在一种可能的实现方式中,第一设备包括主节点和n个从节点,主节点和n个从节点中任意两个节点在第一设备上的位置各不相同,n为大于1的正整数;上述第二设备和第一设备进行测距过程,包括:第二设备和第一设备的主节点进行测距,以使第一设备得到主节点和第二设备之间的第一相对位置;第二设备和第一设备的m个从节点进行测距,以使第一设备得到m个从节点和第二设备之间的m个第二相对位置;其中,m为小于n的正整数,第一相对位置和m个第二相对位置用于第一设备确定第一设备和第二设备之间的第三相对位置,上述m个从节点为第一设备根据n个信号强度(例如接收信号强度指示rssi)从n个从节点中确定出来的,n个信号强度分别为n个从节点获取到的第二设备的信号强度,m个从节点获取到的m个信号强度均大于n个从节点中除m个从节点以外的从节点获取到的信号强度。
54、在上述方法中,第一设备和第二设备之间的测距可以是通过第一设备的主节点和m个从节点实现的多节点融合测距,m个从节点为n个从节点中信号强度排列在前m位的从节点。也就是说,测距过程不是单纯直接使用全部或部分从节点和主节点来实现的而是使用信号强度较强也即测距较为精准的少量从节点和主节点实现的,保证了较高的测距精度,而且设备功耗也较低。并且,每次测距过程确定的m个从节点可能不同,即可以动态切换从节点进行测距,这样,第二设备从不同方向靠近第一设备,第一设备都可以通过实时确定的m个从节点实现快速精准的测距,很好地应对例如用户绕车行为。
55、在一种可能的实现方式中,上述第二设备和第一设备进行测距过程,包括:当第一设备和第二设备之间的距离大于或等于预设距离时,第二设备和第一设备之间使用第一测距频率进行测距过程,当第一设备和第二设备之间的距离小于预设距离时,第二设备和第一设备之间使用第二测距频率进行测距过程,其中,第一测距频率小于第二测距频率。
56、在上述方法中,可以根据第一设备和第二设备之间的距离远近来动态调整测距过程的执行频率(即测距频率),距离较远时测距频率较小因此测距精度较低且设备功耗较小,距离较近时测距频率较大因此测距精度较高且设备功耗较大,使得测距精度满足实时场景需求,且功耗不会一直很高,从而平衡了设备功耗和测距精度,达到较佳的整体效果。
57、在一种可能的实现方式中,在上述第二设备和第一设备进行测距过程之后,上述方法还包括:第二设备接收第一设备发送的第一数据包,第一数据包携带k个测距信息的类型和取值,其中,k为正整数,k个测距信息为上述第二设备和第一设备进行测距过程得到的。
58、在一种可能的实现方式中,在上述第二设备和第一设备进行测距过程之后,上述方法还包括:第二设备接收第一设备发送的上述测距过程得到的相对位置,并根据该相对位置选择对第二设备执行控制操作。
59、第四方面,本技术提供了又一种测距方法,包括:第二设备与建立第一通信连接;第二设备接收第一设备发送的第一请求,第一请求用于请求获取第二设备的第一端口号,然后第二设备向第一设备发送第一端口号;第二设备向第一设备发送第二请求,第二请求用于请求获取第一设备的第二端口号,然后第二设备接收第一设备发送的第二端口号;第二设备基于第一设备的第二端口号和第二设备的第一端口号,和第一设备完成应用层认证;第二设备向第一设备发送第三请求,第三请求用于请求获取第一设备的一个或多个端口号,这一个或多个端口号不包括第二端口号,然后第二设备接收第一设备发送的这一个或多个端口号;在上述应用层认证为认证通过的情况下,第二设备和第一设备进行测距过程,测距过程用于确定第一设备与第二设备之间的相对位置。
60、在上述方法中,第二设备可以先向第一设备获取特定的第二端口号,然后再向第一设备获取其他端口号。这样,第一设备向第二设备获取特定的第一端口号,以及第二设备向第一设备获取特定的第二端口号后,第一设备和第二设备就可以基于第一端口号和第二设备完成应用层认证,从而在应用层认证通过之后进行测距过程。第二设备向第一设备获取其他端口号可以是在进行应用层认证时进行,也可以是在应用层完成之后再进行。而不是第二设备向第一设备获取第一设备的多个端口号(包括第二端口号)后,第一设备和第二设备才能进行应用层认证,从而进行测距过程。因此大大加快了第一设备和第二设备开始进行应用层认证的进度,从而大大加快了启动/触发测距过程的速度,让第一设备和第二设备可以及时进行测距,即使是第一设备和第二设备建立第一通信连接时距离就很近因此需要快速进行测距的情况也可以很好的适用,避免测距发起较慢导致无法及时根据测距结果对第一设备或第二设备执行控制操作时出现用户“罚站”等差体验,提升用户体验。
61、在一种可能的实现方式中,第一设备包括主节点和n个从节点,主节点和n个从节点中任意两个节点在第一设备上的位置各不相同,n为大于1的正整数;上述第二设备和第一设备进行测距过程,包括:第二设备和第一设备的主节点进行测距,以使第一设备得到主节点和第二设备之间的第一相对位置;第二设备和第一设备的m个从节点进行测距,以使第一设备得到m个从节点和第二设备之间的m个第二相对位置;其中,m为小于n的正整数,第一相对位置和m个第二相对位置用于第一设备确定第一设备和第二设备之间的第三相对位置,上述m个从节点为第一设备根据n个信号强度(例如接收信号强度指示rssi)从n个从节点中确定出来的,n个信号强度分别为n个从节点获取到的第二设备的信号强度,m个从节点获取到的m个信号强度均大于n个从节点中除m个从节点以外的从节点获取到的信号强度。
62、在上述方法中,第一设备和第二设备之间的测距可以是通过第一设备的主节点和m个从节点实现的多节点融合测距,m个从节点为n个从节点中信号强度排列在前m位的从节点。也就是说,测距过程不是单纯直接使用全部或部分从节点和主节点来实现的而是使用信号强度较强也即测距较为精准的少量从节点和主节点实现的,保证了较高的测距精度,而且设备功耗也较低。并且,每次测距过程确定的m个从节点可能不同,即可以动态切换从节点进行测距,这样,第二设备从不同方向靠近第一设备,第一设备都可以通过实时确定的m个从节点实现快速精准的测距,很好地应对例如用户绕车行为。
63、在一种可能的实现方式中,上述第二设备和第一设备进行测距过程,包括:当第一设备和第二设备之间的距离大于或等于预设距离时,第二设备和第一设备之间使用第一测距频率进行测距过程,当第一设备和第二设备之间的距离小于预设距离时,第二设备和第一设备之间使用第二测距频率进行测距过程,其中,第一测距频率小于第二测距频率。
64、在上述方法中,可以根据第一设备和第二设备之间的距离远近来动态调整测距过程的执行频率(即测距频率),距离较远时测距频率较小因此测距精度较低且设备功耗较小,距离较近时测距频率较大因此测距精度较高且设备功耗较大,使得测距精度满足实时场景需求,且功耗不会一直很高,从而平衡了设备功耗和测距精度,达到较佳的整体效果。
65、在一种可能的实现方式中,在上述第二设备和第一设备进行测距过程之后,上述方法还包括:第二设备接收第一设备发送的第一数据包,第一数据包携带k个测距信息的类型和取值,其中,k为正整数,k个测距信息为上述第二设备和第一设备进行测距过程得到的。
66、在一种可能的实现方式中,在上述第二设备和第一设备进行测距过程之后,上述方法还包括:第二设备接收第一设备发送的上述测距过程得到的相对位置,并根据该相对位置选择对第二设备执行控制操作。
67、第五方面,本技术提供了又一种测距方法,包括:第一设备与第二设备建立第一通信连接;第一设备和第二设备进行测距过程,第一设备和第二设备完成应用层认证,测距过程用于确定第一设备与第二设备之间的相对位置;其中,上述第一设备和第二设备进行测距过程与上述第一设备和第二设备完成应用层认证是同时执行的;或者,上述第一设备和第二设备进行测距过程在上述第一设备和第二设备完成应用层认证之前执行。
68、在一些示例中,在上述第一设备和第二设备完成应用层认证之后,上述第一设备和第二设备进行测距过程时,若上述应用层认证为认证通过,则第一设备继续和第二设备进行测距过程,若上述应用层为认证不通过,则第一设备取消和第二设备进行测距过程。
69、在一些示例中,在上述第一设备和第二设备完成应用层认证之后,以及在上述第一设备和第二设备进行测距过程之后,若上述应用层认证为认证通过,则第一设备根据该测距过程得到的相对位置选择对第一设备执行控制操作,或者向第二设备发送该相对位置以使第二设备根据该相对位置对第二设备执行控制操作,若上述应用层为认证不通过,则第一设备不根据该测距过程得到的相对位置选择对第一设备执行控制操作,或者不向第二设备发送该相对位置。
70、在上述方法中,第一设备在确定与第二设备建立第一通信连接之后,就发起和第二设备之间的测距过程,并且,在上述第一设备与第二设备建立第一通信连接之后,第一设备和第二设备进行应用层认证,因此,第一设备和第二设备进行测距过程和进行应用层认证的顺序不作限定。这样,无需等到应用层认证之前的端口获取过程和应用层认证过程执行完毕后再进行测距过程,大大加快了启动/触发测距过程的速度,让第一设备和第二设备可以及时进行测距,即使是第一设备和第二设备建立第一通信连接时距离就很近因此需要快速进行测距的情况也可以很好的适用,避免测距发起较慢导致无法及时根据测距结果对第一设备或第二设备执行控制操作时出现用户“罚站”等差体验,提升用户体验。
71、在一种可能的实现方式中,第一设备包括主节点和n个从节点,主节点和n个从节点中任意两个节点在第一设备上的位置各不相同,n为大于1的正整数;上述第一设备和第二设备进行测距过程,包括:第一设备通过n个从节点分别获取第二设备的信号强度,得到n个信号强度(例如接收信号强度指示rssi),其中,n个从节点中的一个从节点用于获取一个第二设备的信号强度;第一设备根据n个信号强度从n个从节点中确定出m个从节点,其中,m个从节点获取到的m个信号强度均大于n个从节点中除m个从节点以外的从节点获取到的信号强度,m为小于n的正整数;第一设备通过主节点获取主节点和第二设备之间的第一相对位置;第一设备通过m个从节点分别获取m个从节点和第二设备之间的第二相对位置,得到m个第二相对位置,其中,m个从节点中的一个从节点用于获取一个和第二设备之间的第二相对位置;第一设备根据第一相对位置和m个第二相对位置确定第一设备和第二设备之间的第三相对位置。
72、在上述方法中,第一设备可以从n个从节点中确定出接收到的第二设备的信号强度排列在前m位的m个从节点,并且通过主节点和这m个从节点进行多节点融合测距。也就是说,第一设备不是单纯直接使用全部或部分从节点和主节点来实现多节点融合测距,而是使用信号强度较强也即测距较为精准的少量从节点和主节点实现多节点融合测距,因此进一步提高了测距精度,以及进一步降低了设备功耗。并且,第一设备每次使用第一测距方式进行测距时确定的m个从节点可能不同,即第一设备可以动态切换从节点进行测距,这样,第二设备从不同方向靠近第一设备,第一设备都可以通过实时确定的m个从节点实现快速精准的测距,很好地应对例如用户绕车行为。
73、在一种可能的实现方式中,上述第一设备和第二设备进行测距过程,包括:第一设备使用第一测距方式获取第一设备和第二设备之间的第一距离;当第一距离大于或等于预设距离时,第一设备使用第一测距频率的第一测距方式获取第一设备和第二设备之间的相对位置;当第一距离小于预设距离时,第一设备使用第二测距频率的第一测距方式获取第一设备和第二设备之间的相对位置,其中,第一测距频率小于第二测距频率。例如,第一测距方式为信道探测cs测距。
74、在上述方法中,可以根据第一设备和第二设备之间的距离远近来动态调整测距过程的执行频率(即测距频率),距离较远时测距频率较小因此测距精度较低且设备功耗较小,距离较近时测距频率较大因此测距精度较高且设备功耗较大,使得测距精度满足实时场景需求,且功耗不会一直很高,从而进一步平衡了设备功耗和测距精度,达到较佳的整体效果。
75、在一种可能的实现方式中,在上述第一设备和第二设备进行测距过程之后,上述方法还包括:第一设备向第二设备发送第一数据包,第一数据包携带k个测距信息的类型和取值,其中,k为正整数,k个测距信息为上述第一设备和第二设备进行测距过程时得到的。
76、在一种可能的实现方式中,在上述第一设备和第二设备进行测距过程之后,上述方法还包括:第一设备根据该测距过程得到的相对位置对第一设备执行控制操作;或者,第一设备向第二设备发送该测距过程得到的相对位置,该相对位置用于第二设备选择对第二设备执行控制操作。
77、第六方面,本技术提供了一种电子设备,包括收发器、处理器和存储器;上述存储器用于存储计算机程序,上述处理器调用上述计算机程序,用于执行第一方面至第五方面,以及第一方面至第五方面的任意一种实现方式提供的测距方法。
78、第七方面,本技术提供了一种计算机存储介质,包括计算机程序,当计算机程序被处理器执行时,用于实现第一方面至第五方面,以及第一方面至第五方面的任意一种实现方式提供的测距方法。
79、第八方面,本技术提供了一种计算机程序产品,包括计算机程序,当计算机程序在处理器上运行时,用于实现第一方面至第五方面,以及第一方面至第五方面的任意一种实现方式提供的测距方法。
80、第九方面,本技术提供了一种芯片系统,包括处理电路和接口电路,接口电路用于接收代码指令并传输至处理电路,处理电路用于运行代码指令,以执行第一方面至第五方面,以及第一方面至第五方面的任意一种实现方式提供的测距方法。
81、第十方面,本技术提供一种电子设备,该电子设备包括执行本技术任一方面或实施方式所介绍的方法或装置。上述电子设备例如为芯片。
82、应当理解的是,本技术中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实现方式中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实现方式中包括特定的技术特征、技术方案或有益效果。因此,本技术中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实现方式。进而,还可以任何适当的方式组合本技术中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实现方式的一个或多个特定的技术特征、技术方案或有益效果即可实现本技术。在其他实现方式中,还可在没有体现所有实现方式的特定实现方式中识别出额外的技术特征和有益效果。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com