掌桥专利:专业的专利平台
掌桥专利
首页

设备间测距方法、设备及可读存储介质

文献发布时间:2023-06-19 12:18:04


设备间测距方法、设备及可读存储介质

技术领域

本申请涉及信号测距技术领域,尤其涉及一种设备间测距方法、设备及可读存储介质。

背景技术

随着COVID(新冠病毒)的大范围流行,在很多国家的一些公共区域,比如超市、体育馆、医院和公园都希望人员之间间隔保持2米及以上,以防止新冠病毒蔓延。因此一些政府和机构在公共场所迫切的需要一种低成本的穿戴式设备,每个人携带一个设备,该设备之间支持距离检测,并且当检测到周边设备距离低于2米的时候,则会提醒用户其周边存在潜在威胁。

目前已有的技术是基于蓝牙的信号强度的距离检测算法,该距离检测算法基于RSSI(Received Signal Strength Indicator,接收信号强度),即接收端根据发送端发送的信号的信号强度来判断对端设备和本设备之间的距离。但是由于这类设备往往是携带到用户身上,因此信号和信号之间很容易被手腕以及身体的其他部位遮挡导致信号减弱,而且在不同的身体部位减弱的幅度不一样,因此会导致存在比较大的定位误差,有时候误差甚至会超过200%。

也即,目前在通过蓝牙信号强度测量设备间的距离时,测量误差大。

发明内容

本申请的主要目的在于提供一种设备间测距方法、设备及可读存储介质,旨在解决现有的测量设备间的距离时,测量误差大的技术问题。

为实现上述目的,本申请提供一种设备间测距方法,所述设备间测距方法包括步骤:

接收待测距设备发送的蓝牙测距信号,获取所述蓝牙测距信号到达时的相位,其中,所述蓝牙测距信号包括信号频率互不相同的至少两种蓝牙无线信号,所述至少两种蓝牙无线信号互为帧对齐的蓝牙无线信号;

基于所述至少两种蓝牙无线信号的相位计算所述至少两种蓝牙无线信号之间的相位差;

基于所述相位差计算与所述待测距设备之间的距离,得到目标距离。

可选地,所述基于所述至少两种蓝牙无线信号的相位计算所述至少两种蓝牙无线信号之间的相位差,包括:

选取各所述相位中的一个相位,作为基准相位;

遍历并计算剩余相位与所述基准相位之间的差值,得到相位差,其中,所述剩余相位为各所述相位中除所述基准相位之外的相位。

可选地,所述接收待测距设备发送的蓝牙测距信号,获取所述蓝牙测距信号到达时的相位之前,包括:

获取目标蓝牙广播信号并获取所述目标蓝牙广播信号的信号强度;

基于所述信号强度初步计算与所述待测距设备之间的初步计算距离;

基于预设筛选用距离对所述初步计算距离进行筛选处理,得到筛选后距离;

遍历所述筛选后距离对应的待测距设备集合,得到待监听设备,并监听所述待监听设备发送的第一蓝牙广播信号。

可选地,所述获取目标蓝牙广播信号,包括:

扫描并接收第二蓝牙广播信号;

获取所述第二蓝牙广播信号携带的第一媒体存取控制MAC地址,并获取所述第一MAC地址中的厂商身份标识;

基于所述厂商身份标识对所述第二蓝牙广播信号进行过滤处理,得到预设厂商对应的目标蓝牙广播信号。

可选地,所述监听所述待监听设备发送的第一蓝牙广播信号,包括:

将所述待监听设备纳入扫描白名单,并对所述待监听设备进行定向扫描,得到第一蓝牙广播信号;

基于所述第一蓝牙广播信号与所述待监听设备进行时间同步。

可选地,所述基于所述第一蓝牙广播信号与所述待监听设备进行时间同步之后,包括:

发送扫描请求至所述待监听设备,其中,所述扫描请求中携带有第二MAC 地址,所述第二MAC地址与所述第一MAC地址所属设备不同;

接收所述待监听设备反馈的扫描应答,其中,所述扫描应答为所述待监听设备对所述第二MAC地址进行验证并通过后反馈,并携带有所述待监听设备分配好的用于测距的时间片资源。

可选地,所述基于所述相位差计算与所述待测距设备之间的距离,得到目标距离之后,包括:

所述目标距离小于或等于预设设备间距离,输出报警信息。

可选地,所述输出报警信息之后,包括:

将所述目标距离的相关信息上传至预设服务器,以方便公共机构通过所述预设服务器调用所述相关信息进行疫情防控。。

此外,为实现上述目的,本申请还提供一种设备间测距设备,所述设备间测距设备包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的设备间测距程序,所述设备间测距程序被所述处理器执行时实现如上所述的设备间测距方法的步骤。

此外,为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有设备间测距程序,所述设备间测距程序被处理器执行时实现如上所述的设备间测距方法的步骤。

本申请通过接收待测距设备发送的蓝牙测距信号,获取所述蓝牙测距信号到达时的相位,其中,所述蓝牙测距信号包括信号频率互不相同的至少两种蓝牙无线信号,所述至少两种蓝牙无线信号互为帧对齐的蓝牙无线信号;基于所述至少两种蓝牙无线信号的相位计算所述至少两种蓝牙无线信号之间的相位差;基于所述相位差计算与所述待测距设备之间的距离,得到目标距离。本申请实现了获取待测距设备发送的蓝牙测距信号到达时的相位,该蓝牙测距信号为信号频率互不相同但互为帧对齐的至少两种蓝牙无线信号,可以理解,信号频率为信号的固有属性,不会受外界的影响而发生改变,对于信号传播距离相同且帧对齐的多个蓝牙无线信号,各蓝牙无线信号在到达时的相位不同,且对于相同的蓝牙无线信号,其到达时的相位的误差导致的目标距离的误差远小于信号强度的误差导致的目标距离的误差,即通过该不同的相位计算出至少两种蓝牙无线信号之间的相位差,根据该相位差计算出的与该待测距设备之间的距离更加准确,进而降低了测量设备将的距离时的测量误差。

附图说明

图1是本申请设备间测距方法第一实施例的流程示意图;

图2是本申请设备间测距方法所用到的蓝牙无线信号在待测距设备和本设备间传播的一种示意图;

图3是本申请设备间测距装置较佳实施例的功能模块示意图;

图4是本申请实施例方案涉及的硬件运行环境的结构示意图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供一种设备间测距方法,参照图1,图1为本申请设备间测距方法第一实施例的流程示意图。

本申请实施例提供了设备间测距方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。设备间测距方法可应用于穿戴式设备中,该穿戴式设备包括但不限于手环和手表等。为了便于描述,以下省略执行主体描述设备间测距方法的各个步骤。设备间测距方法包括:

步骤S10,接收待测距设备发送的蓝牙测距信号,获取所述蓝牙测距信号到达时的相位,其中,所述蓝牙测距信号包括信号频率互不相同的至少两种蓝牙无线信号,所述至少两种蓝牙无线信号互为帧对齐的蓝牙无线信号。

具体地,在待测距设备发送的蓝牙测距信号到达时,接收该蓝牙测距信号,需要说明的是,该蓝牙测距信号能够被直接识别,即在接收蓝牙测距信号之后,即可获取该蓝牙测距信号的信号频率,以通过该信号频率获取蓝牙测距信号到达时的相位。其中,该蓝牙测距信号包括信号频率互不相同的至少两种蓝牙无线信号,可以理解,相同信号频率的蓝牙测距信号其到达时的相位相同,而通过相同的相位无法计算出与待测距设备之间的距离,此外,该至少两种蓝牙无线信号互为帧对齐的蓝牙无线信号。需要说明的是,帧对齐为蓝牙无线信号在时间上的对齐,即保证各蓝牙无线信号在相同时刻发生。参照图2,101为蓝牙无线信号在待测距设备的发生点,102为蓝牙无线信号到达本设备时的接收点,发生点和接收点之间为蓝牙无线信号在设备间的传播过程,由图2可知,不同信号频率的蓝牙无线信号在到达本设备时,相位不同。

需要说明的是,蓝牙测距信号在传播时以波的形式进行传播,例如以正弦波的形式进行传播,波的属性包括频率(f)、幅值(A)和波长(λ)等,其中,频率与波长相关,其满足公式c=λ*f,其中,c为光速。在正弦波的频率幅值图上,一个正弦周期对应波的一个波长,因此,相位与波长对应,一个正弦周期为[0,2π],一个波长的取值范围为[0,1]λ,本实施例以波长代替相位进行计算。例如蓝牙测距信号包括蓝牙无线信号a,该蓝牙无线信号a的信号频率为2401MHz,经过计算其波长为0.1249米,假设该蓝牙无线信号a的传播距离为2米,则其需要传输16.01λ,此时其相位为(0.01λ/λ)*2π,即 0.02π。

进一步地,所述接收待测距设备发送的蓝牙测距信号,获取所述蓝牙测距信号到达时的相位之前,包括:

步骤a,获取目标蓝牙广播信号并获取所述目标蓝牙广播信号的信号强度。

具体地,获取目标蓝牙广播信号并获取该目标蓝牙广播信号的信号强度,以通过该信号强度确定将其对应的目标蓝牙广播信号对应的设备作为待测距设备。需要说明的是,该蓝牙广播信号随着传播距离的增大,其信号强度会随之衰减。其中,蓝牙广播信号中携带有MAC(Media Access Control Address,媒体存取控制)地址、是否支持I/Q(In-phase/Quadrature,同步正交)精确测距、是否处于I/Q测距状态和最近一次(例如5秒内)的测距对端设备ID (Identity Document,身份标识)及测距结果。

其中,所述获取目标蓝牙广播信号,包括:

步骤a1,扫描并接收第二蓝牙广播信号。

具体地,扫描并接收周边所能扫描到的第二蓝牙广播信号,该第二蓝牙广播信号包括周边的任意设备发送的蓝牙广播信号。需要说明的是,在设备开机后,根据目前的蓝牙协议,具有蓝牙模块的设备可以周期性地发出蓝牙广播信号(例如每隔100ms发送一次广播消息,并且一次广播消息帧的时间为0.625ms);此外,还可以发起盲扫描,以通过该盲扫描接收周边蓝牙设备的蓝牙广播信号。可以理解,该扫描过程为盲扫描过程。

步骤a2,获取所述第二蓝牙广播信号携带的第一媒体存取控制MAC地址,并获取所述第一MAC地址中的厂商身份标识。

具体地,在第二蓝牙广播信号中会携带有设备的MAC地址,获取该MAC 地址,并从该MAC地址中获取厂商身份标识。其中,MAC地址的最高位为厂商身份标识。

步骤a3,基于所述厂商身份标识对所述第二蓝牙广播信号进行过滤处理,得到预设厂商对应的目标蓝牙广播信号。

具体地,基于该厂商身份标识,确定在该第二蓝牙广播信号中,是否有预设厂商发送的蓝牙广播信号,若有,则保留该蓝牙广播信号,并过滤不属于该预设厂商发送的蓝牙广播信号,得到该预设厂商对应的目标蓝牙广播信号。其中,预设厂商为与穿戴式设备自身的厂商相同的厂商。可以理解,该穿戴式设备为专用于测距的穿戴式设备设备。

步骤b,基于所述信号强度初步计算与所述待测距设备之间的初步计算距离。

具体地,根据接收的目标蓝牙广播信号的信号强度来确定衰弱程度,并通过信号强度的衰弱程度对与待测距设备之间的距离进行初步计算,得到初步计算距离。

步骤c,基于预设筛选用距离对所述初步计算距离进行筛选处理,得到筛选后距离。

具体地,由于对于防疫任务而言,在人员之间的间隔超过安全距离后即可认为人员之间是不会发生疫情相互传染的,因此,可以将该安全距离作为预设筛选距离对初步计算距离进行筛选,得到筛选后距离,从而进一步处理该筛选后距离。需要说明的是,由于初步计算距离与实际距离之间的误差比较大,例如误差达到200%,因此,预设筛选距离需要大于该安全距离,以避免将与待测距设备之间的距离小于安全距离的误认为大于安全距离,例如安全距离为2米,则将预设筛选距离设置为大于2*200%的值,包括5米、8米等。

步骤d,遍历所述筛选后距离对应的待测距设备集合,得到待监听设备,并监听所述待监听设备发送的第一蓝牙广播信号。

具体地,不同待测距设备可能对应不同的筛选后距离,遍历由不同的筛选后距离对应的不同待测距设备组成的待测距设备集合,得到待监听设备,遍历的目的为每次选择一个待测距设备作为待监听设备,并对该待监听设备进行监听而不同时监听多个设备,以排除其他待测距设备的蓝牙广播信号对监听待监听设备发送的第一蓝牙广播信号产生的干扰。需要说明的是,上述待测距设备集合不仅需要通过距离对各周边设备进行筛选,还需要通过是否支持I/Q精确测距、是否处于I/Q测距状态这两个因素进行筛选,即在设备不支持I/Q精确测距或处于I/Q测距状态时,无法对该设备进行测距,即该设备不能作为待测距设备。

其中,所述监听所述待监听设备发送的第一蓝牙广播信号,包括:

步骤d1,将所述待监听设备纳入扫描白名单,并对所述待监听设备进行定向扫描,得到第一蓝牙广播信号。

具体地,将待监听设备纳入扫描白名单,并对该待监听设备进行定向扫描,即只接收该待监听设备发送的第一蓝牙广播信号,而不接收其他设备(包括待测距设备集合中除该待监听设备之外的设备)发送的蓝牙广播信号,得到第一蓝牙广播信号。

步骤d2,基于所述第一蓝牙广播信号与所述待监听设备进行时间同步。

具体地,基于第一蓝牙广播信号与该待监听设备进行时间同步。其中,对于时间同步,可以以自身的时间为基准时间进行时间同步,也可以以待监听设备的时间为基准时间进行时间同步。需要说明的是,该时间并非日常生活中所使用的24小时制的时间(例如北京时间、东京时间等),而是在设备的CPU(central processing unit,中央处理器)上电时开始计时记录的CPU的上电时长,即CPU上电时间,时间同步即CPU上电时间的同步。对于CPU上电时间的同步,可以理解,CPU开始上电的时间不同,则CPU上电时间不同,在说明同步的过程之前,需要说明的是,在蓝牙传输协议中有定义:本设备在接收对端设备发送的蓝牙广播信号时,必须在CPU上电时间的整数毫秒上对该蓝牙广播信号进行应答。而时间同步其目的在于使本设备在CPU上电时间上的整数毫秒与对端设备(待监听设备)在CPU上电时间上的整数毫秒进行对齐,例如本设备的CPU上电后,对端设备的CPU过了500.1毫秒后才上电,可以理解,在以本设备的CPU上电时间作为基准时间进行时间同步后,对端设备在对本设备的蓝牙广播信号进行应答时,由于其CPU上电时间晚于本设备的CPU上电时间,需要在其自身的整数毫秒的基础上经过0.1毫秒才进行应答。

进一步地,所述基于所述第一蓝牙广播信号与所述待监听设备进行时间同步之后,包括:

步骤d3,发送扫描请求至所述待监听设备,其中,所述扫描请求中携带有第二MAC地址,所述第二MAC地址与所述第一MAC地址所属设备不同。

具体地,发送扫描请求至待监听设备,以使该待监听设备做好测距准备,其中,扫描请求中携带有第二MAC地址,该第二MAC地址与第一MAC地址所属设备不同,第一MAC地址属于待监听设备,第二MAC地址属于本设备。

步骤d4,接收所述待监听设备反馈的扫描应答,其中,所述扫描应答为所述待监听设备对所述第二MAC地址进行验证并通过后反馈,并携带有所述待监听设备分配好的用于测距的时间片资源。

具体地,接收该待监听设备反馈的扫描应答,即若待监听设备通过第二 MAC地址获取到对应的设备的厂商与其为同一厂商,则验证通过并反馈扫描应答;若待监听设备通过第二MAC地址获取到对应的设备的厂商与其为不同厂商,则验证不通过并不反馈扫描应答。其中,扫描应答携带有待监听设备分配好的用于测距的时间片资源,该时间片资源限定了待监听设备处理测距这一事件所提供的处理资源。

步骤S20,基于所述至少两种蓝牙无线信号的相位计算所述至少两种蓝牙无线信号之间的相位差。

具体地,基于至少两种蓝牙无线信号的相位计算至少两种蓝牙无线信号之间的相位差,即计算至少两个蓝牙无线信号的相位之间的差值。例如蓝牙测距信号包括蓝牙无线信号a和蓝牙无线信号b,其中,蓝牙无线信号a的信号频率为2401MHz、蓝牙无线信号b的信号频率为2441MHz,假设蓝牙测距信号的传播距离为2米,则蓝牙无线信号a需要传播16.01λ、蓝牙无线信号 b需要传播16.27λ,那么蓝牙无线信号a和蓝牙无线信号b之间的相位差为((16.27λ-16.01λ)/λ)*2π,即0.52π。

需要说明的是,对于蓝牙广播信号,其信号频率有固定的蓝牙频段,标准的蓝牙频段为2400-2480MHz,该蓝牙频段分为40个信道,每一个信道占用2M带宽频段,分别对应0-39号信道,可以理解,信道0的蓝牙频段为 2400-2402MHz。需要说明的是,同一时间同一信道只能发出一个蓝牙无线信号。

进一步地,所述基于所述至少两种蓝牙无线信号的相位计算所述至少两种蓝牙无线信号之间的相位差,包括:

步骤e,选取各所述相位中的一个相位,作为基准相位;

具体地,至少两种蓝牙无线信号包括两种蓝牙无线信号及两种以上蓝牙无线信号,对于两种蓝牙无线信号,可从两个相位中选取一个相位作为基准相位;对于两种以上蓝牙无线信号,同样可以从多个相位中选取一个相位作为基准相位,可选地,将信号频率最小的蓝牙无线信号的相位作为基准相位,例如蓝牙测距信号包括蓝牙无线信号a、蓝牙无线信号b和蓝牙无线信号c,其中,蓝牙无线信号a的信号频率为2401MHz、蓝牙无线信号b的信号频率为2441MHz和蓝牙无线信号c的信号频率为2479MHz,则将蓝牙无线信号a 的相位作为基准相位。

步骤f,遍历并计算剩余相位与所述基准相位之间的差值,得到相位差,其中,所述剩余相位为各所述相位中除所述基准相位之外的相位。

具体地,遍历并计算剩余相位与该基准相位之间的差值,得到相位差,其中,剩余相位即从各相位中选择出基准相位后剩余的相位。

需要说明的是,由于相位差在一定的范围内会重复(例如在蓝牙测距信号的传播距离为8米时,理论上蓝牙无线信号a与蓝牙无线信号b之间的相位差为(1.07λ/λ)*2π,而由于相位差不会超过2π,即在实际获取蓝牙无线信号a和蓝牙无线信号b的相位并计算相位差时,并不会记录信号在传播过程中传播的波长数,因此,相位差为(0.07λ/λ)*2π而不是(1.07λ/λ)*2π,可以理解,在蓝牙测距信号小于传播距离为范围(0-8)中的一个距离值时,存在蓝牙无线信号a与蓝牙无线信号b之间的相位差为(0.07λ/λ)*2π的情况,那么对于相位差为(0.07λ/λ)*2π的情况,则无法确定蓝牙测距信号的传播距离为8米还是该距离值,造成对蓝牙测距信号的传播距离的误判。

对于上述误判的问题,可以从以下两个方面来解决:

其一,对于至少两种蓝牙无线信号包括两种蓝牙无线信号的情况,可尽可能缩小两蓝牙无线信号之间的信号频率,可以理解,蓝牙无线信号的信号频率相差越小,其在传播过程中的波长数量的数量差超过1对应的传播距离越长,则相位差可在更长的传播距离上唯一代表一传播距离,例如蓝牙无线信号a的信号频率为2401MHz、蓝牙无线信号b的信号频率为2441MHz和蓝牙无线信号c的信号频率为2479MHz,蓝牙无线信号a与蓝牙无线信号b在传播距离为8米时,其相位差为(1.07λ/λ)*2π;而蓝牙无线信号a与蓝牙无线信号c在传播距离为4米时,其相位差为(1.04λ/λ)*2π,在蓝牙无线信号 a与蓝牙无线信号c在传播距离为8米时,其相位差为(2.08λ/λ)*2π。

其二,对于至少两种蓝牙无线信号包括两种以上蓝牙无线信号的情况,可以在相同相位差能够对应不同的传播距离的情况下,计算出不同传播距离对应的各相位差并将传播距离和相应的相位差对应记录,得到距离-相位差表,以便在计算得到相位差后能够直接通过查询该距离-相位差表得到传播距离。以至少两种蓝牙无线信号包括三种蓝牙无线信号,其中,蓝牙无线信号a的信号频率为2401MHz、蓝牙无线信号b的信号频率为2441MHz和蓝牙无线信号c的信号频率为2479MHz,并且蓝牙无线信号a的相位为基准相位为例,距离-相位差表如下:

即在确定蓝牙无线信号b对应的相位差为0.33且蓝牙无线信号c对应的相位差为0.65时,可唯一确定传播距离为2.5米。

需要说明的是,距离-相位差表存在确定传播距离的精度的问题,例如蓝牙无线信号b对应的相位差为0.24,则无法从上述距离-相位差表中准确查找到对应的传播距离,而只能将与0.24差距最小的0.26对应的传播距离作为蓝牙无线信号b对应的相位差为0.24的传播距离,即蓝牙无线信号b对应的相位差为0.24的传播距离也为2米。由此可知,传播距离的误差与传播距离和相位差之间的距离-相位差表的精度有关,例如距离-相位差表中两相邻距离分别为1米和1.01米,其精度为0.01米,而对于距离-相位差表中两相邻距离分别为1米和1.001米,其精度为0.001米,前者能够精确识别传播距离至0.001 米,而后者则只能识别传播距离至0.01米。因此,可通过提高距离-相位差表的精度来降低传播距离的误差。

步骤S30,基于所述相位差计算与所述待测距设备之间的距离,得到目标距离。

具体地,通过相位差可以确定蓝牙测距信号的传播距离的差值,该差值即为与待测距设备之间的距离,即目标距离,该差值的确定过程可通过查询预设距离-相位差表来实现,其中,预设距离-相位差表可根据对精度的需求来制作。

进一步地,所述基于所述相位差计算与所述待测距设备之间的距离,得到目标距离之后,包括:

步骤g,所述目标距离小于或等于预设设备间距离,输出报警信息。

具体地,在目标距离小于或等于预设设备间距离时,说明本设备的用户存在被传播病毒的风险,因此,需要输出报警信息,以提醒本设备的用户远离该待监听设备的用户,其中,预设设备间距离为上述安全距离。

需要说明的是,输出该报警信息的方式可包括发出声音、产生震动和发光等。

进一步地,所述输出报警信息之后,包括:

步骤h,将所述目标距离的相关信息上传至预设服务器,以方便公共机构通过所述预设服务器调用所述相关信息进行疫情防控。

具体地,将存在病毒传播隐患的情况进行记录,即记录目标距离小于或等于预设设备间距离时,该目标距离的相关信息,并上传至预设服务器(包括政府的服务器、设备厂商的服务器等),以方便公共机构(包括卫生机构、政府机构等)通过该预设服务器调用该相关信息进行疫情防控。其中,相关信息包括目标距离本身、测距的当前时间和用户身份信息(姓名、住址等) 等与疫情防控需要相关的信息。

本实施通过接收待测距设备发送的蓝牙测距信号,获取所述蓝牙测距信号到达时的相位,其中,所述蓝牙测距信号包括信号频率互不相同的至少两种蓝牙无线信号,所述至少两种蓝牙无线信号互为帧对齐的蓝牙无线信号;基于所述至少两种蓝牙无线信号的相位计算所述至少两种蓝牙无线信号之间的相位差;基于所述相位差计算与所述待测距设备之间的距离,得到目标距离。本实施例实现了获取待测距设备发送的蓝牙测距信号到达时的相位,该蓝牙测距信号为信号频率互不相同但互为帧对齐的至少两种蓝牙无线信号,可以理解,信号频率为信号的固有属性,不会受外界的影响而发生改变,对于帧对齐且信号传播的传播距离相同的多个蓝牙无线信号,各蓝牙无线信号在到达时的相位不同,且对于相同的蓝牙无线信号,其到达时的相位的误差导致的目标距离的误差远小于信号强度的误差导致的目标距离的误差,即通过该不同的相位计算出至少两种蓝牙无线信号之间的相位差,根据该相位差计算出的与该待测距设备之间的距离更加准确,进而降低了测量设备将的距离时的测量误差。

此外,本申请还提供一种设备间测距装置,如图3所示,所述设备间测距装置包括:

第一获取模块10,用于接收待测距设备发送的蓝牙测距信号,获取所述蓝牙测距信号到达时的相位;

第一计算模块20,用于基于所述至少两种蓝牙无线信号的相位计算所述至少两种蓝牙无线信号之间的相位差;

所述第一计算模块20还用于基于所述相位差计算与所述待测距设备之间的距离,得到目标距离。

进一步地,所述第一计算模块20包括:

选取单元,用于选取各所述相位中的一个相位,作为基准相位;

遍历并计算单元,用于遍历并计算剩余相位与所述基准相位之间的差值,得到相位差。

进一步地,所述设备间测距装置还包括:

第二获取模块,用于获取目标蓝牙广播信号并获取所述目标蓝牙广播信号的信号强度;

第二计算模块,用于基于所述信号强度初步计算与所述待测距设备之间的初步计算距离;

筛选模块,用于基于预设筛选用距离对所述初步计算距离进行筛选处理,得到筛选后距离;

遍历模块,用于遍历所述筛选后距离对应的待测距设备集合,得到待监听设备;

监听模块,用于监听所述待监听设备发送的第一蓝牙广播信号。

进一步地,所述第二获取模块包括:

扫描并接收单元,用于扫描并接收第二蓝牙广播信号;

获取单元,用于获取所述第二蓝牙广播信号携带的第一媒体存取控制 MAC地址,并获取所述第一MAC地址中的厂商身份标识;

过滤单元,用于基于所述厂商身份标识对所述第二蓝牙广播信号进行过滤处理,得到预设厂商对应的目标蓝牙广播信号。

进一步地,所述监听模块包括:

定向扫描单元,用于将所述待监听设备纳入扫描白名单,并对所述待监听设备进行定向扫描,得到第一蓝牙广播信号;

时间同步单元,用于基于所述第一蓝牙广播信号与所述待监听设备进行时间同步。

进一步地,所述监听模块还包括:

发送单元,用于发送扫描请求至所述待监听设备;

接收单元,用于接收所述待监听设备反馈的扫描应答。

进一步地,所述设备间测距装置还包括:

输出模块,用于所述目标距离小于或等于预设设备间距离,输出报警信息。

进一步地,所述设备间测距装置还包括:

上传模块,用于将所述目标距离的相关信息上传至预设服务器。

本申请设备间测距装置具体实施方式与上述设备间测距方法各实施例基本相同,在此不再赘述。

此外,本申请还提供一种设备间测距设备。如图4所示,图4是本申请实施例方案涉及的硬件运行环境的结构示意图。

需要说明的是,图4即可为设备间测距设备的硬件运行环境的结构示意图。

如图4所示,该设备间测距设备可以包括:处理器1001,例如CPU,存储器1005,用户接口1003,网络接口1004,通信总线1002。其中,通信总线1002 用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口 (如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,设备间测距设备还可以包括RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。

本领域技术人员可以理解,图4中示出的设备间测距设备结构并不构成对设备间测距设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图4所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备间测距程序。其中,操作系统是管理和控制设备间测距设备硬件和软件资源的程序,支持设备间测距程序以及其它软件或程序的运行。

在图4所示的设备间测距设备中,用户接口1003主要用于连接终端,与终端进行数据通信,如接收终端发送的开始测距指令;网络接口1004主要用于后台服务器,与后台服务器进行数据通信;处理器1001可以用于调用存储器1005中存储的设备间测距程序,并执行如上所述的设备间测距方法的步骤。

本申请设备间测距设备具体实施方式与上述设备间测距方法各实施例基本相同,在此不再赘述。

此外,本申请实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有设备间测距程序,所述设备间测距程序被处理器执行时实现如上所述的设备间测距方法的步骤。

本申请计算机可读存储介质具体实施方式与上述设备间测距方法各实施例基本相同,在此不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,设备,或者网络设备等)执行本申请各个实施例所述的方法。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 设备间测距方法、设备及可读存储介质
  • 多设备间的连接方法及电子设备、计算机可读存储介质
技术分类

06120113241578