一种定位方法、装置及系统转让专利

申请号 : CN201810601455.7

文献号 : CN108882362B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 傅嘉嘉

申请人 : 新华三技术有限公司

摘要 :

本发明实施例提供了一种定位方法、装置及系统,本方案中,锚点设备与终端设备之间通过短距通信模块进行通信,终端设备与定位设备之间通过物联网通信模块进行通信;锚点设备向终端设备发送定位通告,定位通告中包括锚点设备的信息;终端设备根据该定位通告,向定位设备发送定位报告,定位报告中包括锚点设备的信息;定位设备根据锚点设备的信息,确定终端设备的位置。可见,本方案中,通过在终端设备中设置短距通信模块和物联网通信模块,实现对终端设备的定位,这两种通信模块相较于GPS芯片功耗小,消耗较少的终端设备资源。

权利要求 :

1.一种定位系统,其特征在于,包括:终端设备、锚点设备以及定位设备;其中,所述终端设备中包括第一短距通信模块和第一物联网通信模块,所述锚点设备中包括第二短距通信模块;

所述锚点设备,用于通过所述第二短距通信模块,发送定位通告,所述定位通告中包括所述锚点设备的信息;

所述终端设备,用于通过所述第一短距通信模块,接收所述定位通告;并在接收到所述定位通告后,通过所述第一物联网通信模块,向所述定位设备发送定位报告,所述定位报告中包括所述锚点设备的信息;

所述定位设备,用于接收所述定位报告;根据所述定位报告中的锚点设备的信息,确定所述终端设备的位置;

所述终端设备,还用于:

在接收到所述定位通告后,判断是否存在与所述定位通告相匹配的缓存表项;

如果不存在,将所述定位通告添加至缓存表项,并通过所述第一物联网通信模块,向所述定位设备发送定位报告;

如果存在,对与所述定位通告相匹配的缓存表项进行刷新;

所述终端设备,还用于:监测每条缓存表项是否满足老化条件,将满足老化条件的缓存表项删除。

2.根据权利要求1所述的系统,其特征在于,锚点设备的信息为锚点设备的标识;所述定位设备,还用于:将所述定位报告中的锚点设备的标识作为待查找标识,在预先存储的锚点设备的标识与位置的对应关系中,查找所述待查找标识对应的锚点设备的位置,将查找到的位置确定为所述终端设备的位置;

或者,锚点设备的信息为锚点设备的位置;所述定位设备,还用于:将所述定位报告中的锚点设备的位置确定为所述终端设备的位置。

3.根据权利要求1所述的系统,其特征在于,所述终端设备,还用于:在接收到所述定位通告后,唤醒所述第一物联网通信模块;

并且在向所述定位设备发送定位报告后,将所述第一物联网通信模块切换为睡眠状态。

4.根据权利要求1所述的系统,其特征在于,所述定位设备,还用于:向所述终端设备发送配置报文,所述配置报文中携带配置信息;

所述终端设备,还用于通过所述第一物联网通信模块,接收所述配置报文,根据所述配置报文中的配置信息,修改所述终端设备的配置。

5.根据权利要求1所述的系统,其特征在于,所述锚点设备中还包括定位模块和第二物联网通信模块;所述锚点设备,还用于:通过所述定位模块,获取所述锚点设备的位置;通过所述第二物联网通信模块,将所获取的位置发送至所述定位设备;

所述定位设备,还用于:记录每个锚点设备的标识与位置的对应关系。

6.根据权利要求1所述的系统,其特征在于,所述锚点设备,具体用于:到达预设发送时刻后,通过所述第二短距通信模块,发送定位通告;或者,接收到所述定位设备的控制指令后,通过所述第二短距通信模块,发送定位通告;

所述终端设备,还用于:定时开启、关闭所述第一短距通信模块;或者,开启所述第一短距通信模块后,控制所述第一短距通信模块保持为启动状态。

7.一种定位方法,其特征在于,应用于定位系统中的终端设备,所述终端设备中包括短距通信模块和物联网通信模块,所述定位系统还包括锚点设备以及定位设备;所述方法包括:通过所述短距通信模块,接收所述锚点设备发送的定位通告,所述定位通告中包括所述锚点设备的信息;

通过所述物联网通信模块,向所述定位设备发送定位报告,所述定位报告中包括所述锚点设备的信息,以使所述定位设备根据所述锚点设备的信息确定所述终端设备的位置;

在所述通过所述短距通信模块,接收所述锚点设备发送的定位通告之后,还包括:判断是否存在与所述定位通告相匹配的缓存表项;

如果不存在,将所述定位通告添加至缓存表项,并执行所述通过所述物联网通信模块,向所述定位设备发送定位报告的步骤;

如果存在,对与所述定位通告相匹配的缓存表项进行刷新;

所述方法还包括:

监测每条缓存表项是否满足老化条件,将满足老化条件的缓存表项删除。

8.根据权利要求7所述的方法,其特征在于,在所述通过所述短距通信模块,接收所述锚点设备发送的定位通告之后,还包括:唤醒所述物联网通信模块;

在所述通过所述物联网通信模块,向所述定位设备发送定位报告之后,还包括:将所述物联网通信模块切换为睡眠状态。

9.根据权利要求7所述的方法,其特征在于,所述方法还包括:接收所述定位设备发送的配置报文,所述配置报文中携带配置信息;

根据所述配置信息,修改所述终端设备的配置。

10.一种定位装置,其特征在于,应用于定位系统中的终端设备,所述定位系统还包括锚点设备以及定位设备;所述装置包括:短距通信模块,用于接收所述锚点设备发送的定位通告,所述定位通告中包括所述锚点设备的信息;

物联网通信模块,用于向所述定位设备发送定位报告,所述定位报告中包括所述锚点设备的信息,以使所述定位设备根据所述锚点设备的信息确定所述终端设备的位置;

所述短距通信模块,还用于:

在接收所述锚点设备发送的定位通告之后,判断是否存在与所述定位通告相匹配的缓存表项;如果不存在,将所述定位通告添加至缓存表项,并触发所述物联网通信模块向所述定位设备发送定位报告;如果存在,对与所述定位通告相匹配的缓存表项进行刷新;监测每条缓存表项是否满足老化条件,将满足老化条件的缓存表项删除。

11.根据权利要求10所述的装置,其特征在于,所述短距通信模块,还用于:在接收所述锚点设备发送的定位通告之后,唤醒所述物联网通信模块;

所述物联网通信模块,还用于:在向所述定位设备发送定位报告之后,将所述物联网通信模块自身切换为睡眠状态。

12.根据权利要求10所述的装置,所述装置还包括:

配置模块,用于接收所述定位设备发送的配置报文,所述配置报文中携带配置信息;根据所述配置信息,修改所述终端设备的配置。

说明书 :

一种定位方法、装置及系统

技术领域

[0001] 本发明涉及物联网技术领域,特别是涉及一种定位方法、装置及系统。

背景技术

[0002] 在物联网技术领域中,经常需要对终端设备进行定位。比如,对共享单车进行定位,以获取共享单车的分布情况;对电动车进行定位,以实现对电动车的防盗跟踪,等等。
[0003] 现有的定位方案一般包括:在终端设备中安装GPS(Global PositioningSystem,全球定位系统)芯片,通过GPS芯片获取终端设备的位置。但是GPS芯片的功耗较大,消耗较多终端设备的资源。

发明内容

[0004] 本发明实施例的目的在于提供一种定位方法、装置及系统,以减少终端设备的资源消耗。
[0005] 为达到上述目的,本发明实施例提供了一种定位系统,包括:终端设备、锚点设备以及定位设备;其中,所述终端设备中包括第一短距通信模块和第一物联网通信模块,所述锚点设备中包括第二短距通信模块;
[0006] 所述锚点设备,用于通过所述第二短距通信模块,发送定位通告,所述定位通告中包括所述锚点设备的信息;
[0007] 所述终端设备,用于通过所述第一短距通信模块,接收所述定位通告;并在接收到所述定位通告后,通过所述第一物联网通信模块,向所述定位设备发送定位报告,所述定位报告中包括所述锚点设备的信息;
[0008] 所述定位设备,用于接收所述定位报告;根据所述定位报告中的锚点设备的信息,确定所述终端设备的位置。
[0009] 可选的,锚点设备的信息为锚点设备的标识;所述定位设备,还用于:将所述定位报告中的锚点设备的标识作为待查找标识,在预先存储的锚点设备的标识与位置的对应关系中,查找所述待查找标识对应的锚点设备的位置,将查找到的位置确定为所述终端设备的位置;
[0010] 或者,锚点设备的信息为锚点设备的位置;所述定位设备,还用于:将所述定位报告中的锚点设备的位置确定为所述终端设备的位置。
[0011] 可选的,所述终端设备,还可以用于:
[0012] 在接收到所述定位通告后,唤醒所述第一物联网通信模块;
[0013] 并且在向所述定位设备发送定位报告后,将所述第一物联网通信模块切换为睡眠状态。
[0014] 可选的,所述终端设备,还可以用于:
[0015] 在接收到所述定位通告后,判断是否存在与所述定位通告相匹配的缓存表项;
[0016] 如果不存在,将所述定位通告添加至缓存表项,并通过所述第一物联网通信模块,向所述定位设备发送定位报告;
[0017] 如果存在,对与所述定位通告相匹配的缓存表项进行刷新;
[0018] 所述终端设备,还用于:监测每条缓存表项是否满足老化条件,将满足老化条件的缓存表项删除。
[0019] 可选的,所述定位设备,还可以用于:向所述终端设备发送配置报文,所述配置报文中携带配置信息;
[0020] 所述终端设备,还用于通过所述第一物联网通信模块,接收所述配置报文,根据所述配置报文中的配置信息,修改所述终端设备的配置。
[0021] 可选的,所述锚点设备中还包括定位模块和第二物联网通信模块;所述锚点设备,还用于:通过所述定位模块,获取所述锚点设备的位置;通过所述第二物联网通信模块,将所获取的位置发送至所述定位设备;
[0022] 所述定位设备,还用于:记录每个锚点设备的标识与位置的对应关系。
[0023] 可选的,所述锚点设备,具体可以用于:到达预设发送时刻后,通过所述第二短距通信模块,发送定位通告;或者,接收到所述定位设备的控制指令后,通过所述第二短距通信模块,发送定位通告;
[0024] 所述终端设备,还用于:定时开启、关闭所述第一短距通信模块;或者,开启所述第一短距通信模块后,控制所述第一短距通信模块保持为启动状态。
[0025] 为达到上述目的,本发明实施例还提供了一种定位方法,应用于定位系统中的终端设备,所述终端设备中包括短距通信模块和物联网通信模块,所述定位系统还包括锚点设备以及定位设备;所述方法包括:
[0026] 通过所述短距通信模块,接收所述锚点设备发送的定位通告,所述定位通告中包括所述锚点设备的信息;
[0027] 通过所述物联网通信模块,向所述定位设备发送定位报告,所述定位报告中包括所述锚点设备的信息,以使所述定位设备根据所述锚点设备的信息确定所述终端设备的位置。
[0028] 可选的,在所述通过所述短距通信模块,接收所述锚点设备发送的定位通告之后,还包括:唤醒所述物联网通信模块;
[0029] 在所述通过所述物联网通信模块,向所述定位设备发送定位报告之后,还包括:将所述物联网通信模块切换为睡眠状态。
[0030] 可选的,在所述通过所述短距通信模块,接收所述锚点设备发送的定位通告之后,还可以包括:
[0031] 判断是否存在与所述定位通告相匹配的缓存表项;
[0032] 如果不存在,将所述定位通告添加至缓存表项,并执行所述通过所述物联网通信模块,向所述定位设备发送定位报告的步骤;
[0033] 如果存在,对与所述定位通告相匹配的缓存表项进行刷新;
[0034] 所述方法还可以包括:
[0035] 监测每条缓存表项是否满足老化条件,将满足老化条件的缓存表项删除。
[0036] 可选的,所述方法还可以包括:
[0037] 接收所述定位设备发送的配置报文,所述配置报文中携带配置信息;
[0038] 根据所述配置信息,修改所述终端设备的配置。
[0039] 为达到上述目的,本发明实施例还一种定位装置,应用于定位系统中的终端设备,所述定位系统还包括锚点设备以及定位设备;所述装置包括:
[0040] 短距通信模块,用于接收所述锚点设备发送的定位通告,所述定位通告中包括所述锚点设备的信息;
[0041] 所述物联网通信模块,用于向所述定位设备发送定位报告,所述定位报告中包括所述锚点设备的信息,以使所述定位设备根据所述锚点设备的信息确定所述终端设备的位置。
[0042] 可选的,所述短距通信模块,还可以用于:在接收所述锚点设备发送的定位通告之后,唤醒所述物联网通信模块;
[0043] 所述物联网通信模块,还可以用于:在向所述定位设备发送定位报告之后,将所述物联网通信模块自身切换为睡眠状态。
[0044] 可选的,所述短距通信模块,还可以用于:
[0045] 在接收所述锚点设备发送的定位通告之后,判断是否存在与所述定位通告相匹配的缓存表项;如果不存在,将所述定位通告添加至缓存表项,并触发所述物联网通信模块向所述定位设备发送定位报告;如果存在,对与所述定位通告相匹配的缓存表项进行刷新;监测每条缓存表项是否满足老化条件,将满足老化条件的缓存表项删除。
[0046] 可选的,所述装置还可以包括:
[0047] 配置模块,用于接收所述定位设备发送的配置报文,所述配置报文中携带配置信息;根据所述配置信息,修改所述终端设备的配置。
[0048] 为达到上述目的,本发明实施例还一种终端设备,包括短距通信接口和物联网通信接口;
[0049] 所述短距通信接口,用于接收所述锚点设备发送的定位通告,所述定位通告中包括所述锚点设备的信息;
[0050] 所述物联网通信接口,用于向所述定位设备发送定位报告,所述定位报告中包括所述锚点设备的信息,以使所述定位设备根据所述锚点设备的信息确定所述终端设备的位置。
[0051] 应用本发明实施例提供的定位系统对终端设备进行定位时,锚点设备与终端设备之间通过短距通信模块进行通信,终端设备与定位设备之间通过物联网通信模块进行通信;锚点设备向终端设备发送定位通告,定位通告中包括锚点设备的信息;终端设备根据该定位通告,向定位设备发送定位报告,定位报告中包括锚点设备的信息;定位设备根据锚点设备的信息,确定终端设备的位置。可见,本方案中,通过在终端设备中设置短距通信模块和物联网通信模块,实现对终端设备的定位,这两种通信模块相较于GPS芯片功耗小,消耗较少的终端设备资源。
[0052] 当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

[0053] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0054] 图1为本发明实施例提供的定位系统的第一种结构示意图;
[0055] 图2为本发明实施例提供的定位系统的第二种结构示意图;
[0056] 图3为本发明实施例提供的定位系统的第三种结构示意图;
[0057] 图4为本发明实施例提供的一种信令交互示意图;
[0058] 图5为本发明实施例提供的一种定位方法的流程示意图;
[0059] 图6为本发明实施例提供的一种定位装置的结构示意图。

具体实施方式

[0060] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0061] 为了解决上述技术问题,本发明实施例提供了一种定位方法、装置、系统及终端设备,下面首先对定位系统进行详细介绍。
[0062] 如图1所示,定位系统包括终端设备、锚点设备以及定位设备。终端设备即为需要定位的设备,比如共享单车、电动车,或者也可以为宠物身上佩戴的便携设备,等等,具体不做限定。
[0063] 锚点设备可以设置于室外场景中,锚点设备在场景中的位置可以是固定的。锚点设备可以由太阳能供电,或者也可以由电池供电,或者,锚点设备也可以外接电源,具体不做限定。举例来说,可以在城区中部署若干太阳能供电的锚点设备。
[0064] 定位设备即为确定终端设备位置的设备,定位设备可以为服务器,也可以为用户设备,等等,具体不做限定。比如,终端设备为共享单车,定位设备为位置服务器,该位置服务器确定自身管理下的各台共享单车的位置。再比如,终端设备为电动车,定位设备为电动车的主人所使用的手机、PAD、电脑等用户设备,用户设备确定电动车的位置。
[0065] 图1中,终端设备中包括第一短距通信模块和第一物联网通信模块,锚点设备中包括第二短距通信模块。
[0066] 举例来说,短距通信模块可以为基于RFID(Radio Frequency Identification,射频识别)协议的通信模块,或者,也可以为基于BLE(Bluetooth Low Energy,蓝牙低功耗)协议的通信模块。
[0067] 为了区分描述,将终端设备中的短距通信模块称为第一短距通信模块,将锚点设备中的短距通信模块称为第二短距通信模块。第一短距通信模块与第二短距通信模块的协议相同,比如,第一短距通信模块与第二短距通信模块都为基于RFID协议的通信模块,或者都为基于BLE协议的通信模块。
[0068] 举例来说,物联网通信模块可以为基于LPWAN(Low-Power Wide-AreaNetwork,低功耗广域网络)协议的通信模块,LPWAN协议有多种类型,比如,NB-IoT(Narrow Band Internet of Things,窄带物联网)协议,或者,LoRa协议、eMTC协议,等等,不再一一列举。
[0069] 本实施例中,所述锚点设备,用于通过所述第二短距通信模块,发送定位通告,所述定位通告中包括所述锚点设备的信息;
[0070] 所述终端设备,用于通过所述第一短距通信模块,接收所述定位通告;并在接收到所述定位通告后,通过所述第一物联网通信模块,向所述定位设备发送定位报告,所述定位报告中包括所述锚点设备的信息;
[0071] 所述定位设备,用于接收所述定位报告;根据所述定位报告中的锚点设备的信息,确定所述终端设备的位置。
[0072] 作为一种实施方式,锚点设备可以一直开启第二短距通信模块,持续发送定位通告。或者,锚点设备可以每当到达预设发送时刻后,通过所述第二短距通信模块,发送定位通告。
[0073] 举例来说,锚点设备也可以定时开启第二短距通信模块,定时发送定位通告;或者,锚点设备也可以一直开启第二短距通信模块,但第二短距通信模块定时发送定位通告。定时发送定位通告,也就是预先设定发送时刻,每当到达预设发送时刻后,发送定位通告。
[0074] 作为另一种实施方式,锚点设备也可以在接收到定位设备的控制指令后,通过所述第二短距通信模块,发送定位通告。
[0075] 如图2所示,锚点设备中还可以包括第二物联网通信模块,锚点设备通过第二物联网通信模块与定位设备进行通信。为了区分描述,将终端设备中的物联网通信模块称为第一物联网通信模块,将锚点设备中的短距通信模块称为第二物联网通信模块。这种情况下,定位设备可以通过与第二物联网通信模块的通信,向锚点设备发送控制指令;锚点设备接收到该控制指令后,发送定位通告。
[0076] 锚点设备的第二物联网通信模块也可以默认睡眠状态,并定时将其唤醒,这样,可以减少锚点设备的资源消耗。
[0077] 锚点设备的信息可以为锚点设备的标识,比如ID、名称、序列号等等;或者,锚点设备的信息也可以为锚点设备的位置。举例来说,如图3所示,锚点设备中还可以包括定位模块,锚点设备通过该定位模块获取自身位置。这种情况下,锚点设备发送的定位通告中可以包括锚点设备的位置。
[0078] 或者,这种情况下,锚点设备可以通过第二物联网通信模块,将所获取的位置发送至定位设备;定位设备记录每台锚点设备的标识与位置的对应关系。锚点设备发送的定位通告中可以包括锚点设备的标识,也可以包括锚点设备的位置。
[0079] 再举一例,在城区中部署锚点设备时,可以记录每台锚点设备的位置,并将每台锚点设备的标识与位置的对应关系存储至定位设备中。这种情况下,锚点设备发送的定位通告中可以包括锚点设备的标识。
[0080] 或者,这种情况下,锚点设备可以从定位设备中获取锚点设备的位置,这样,定位通告中也可以包括锚点设备的位置。
[0081] 锚点设备与终端设备之间通过短距通信模块进行通信,因此,只有当终端设备靠近锚点设备后,或者说终端设备进入锚点设备的信号覆盖区域后,终端设备才能接收到锚点设备发送的定位通告。
[0082] 作为一种实施方式,终端设备可以定时开启、关闭第一短距通信模块;或者,终端设备也可以开启第一短距通信模块后,控制第一短距通信模块保持为启动状态。
[0083] 举例来说,终端设备可以每隔一段时间,开启一次第一短距通信模块,并在第一短距通信模块启动一段时间后,关闭第一短距通信模块。比如,终端设备可以每10分钟开启一次第一短距通信模块,第一短距通信模块启动3分钟后,关闭第一短距通信模块。这样,可以消耗较少的终端设备资源。
[0084] 或者,终端设备也可以保持第一短距通信模块始终处于启动状态,这样,终端设备可以及时接收到锚点设备的定位通告,提高对终端设备的定位效果。
[0085] 终端设备接收到锚点设备发送的定位通告后,读取定位通告中的锚点设备的信息,并生成定位报告,该定位报告中包括该锚点设备的信息。如上所述,定位报告中的锚点设备的信息可以为锚点设备的标识或位置。如果定位通告中包括锚点设备的标识,则定位报告中也包括锚点设备的标识;如果定位通告中包括锚点设备的位置,则定位报告中也包括锚点设备的位置。
[0086] 终端设备通过第一物联网通信模块,向定位设备发送定位报告。举例来说,终端设备可以对相同的定位报告进行多次发送,这样,可以即使某次发送失败,定位设备也可以成功接收到该定位报告。
[0087] 如果定位报告中包括锚点设备的位置,则定位设备将锚点设备的位置确定为终端设备的位置。如果定位报告中包括锚点设备的标识,则定位设备将定位报告中的锚点设备的标识作为待查找标识,在预先存储的锚点设备的标识与位置的对应关系中,查找待查找标识对应的锚点设备的位置,将查找到的位置确定为终端设备的位置。
[0088] 如上所述,终端设备靠近锚点设备后,才会接收到定位通告,因此,可以将发送该定位通告的锚点设备的位置确定为终端设备的位置。
[0089] 作为一种实施方式,终端设备可以在接收到定位通告后,唤醒第一物联网通信模块;并且在向定位设备发送定位报告后,将第一物联网通信模块切换为睡眠状态。
[0090] 举例来说,这种实施方式中,第一物联网通信模块被唤醒后,终端设备可以通过第一物联网通信模块,向定位设备发送保活报文,保活报文中携带该定位报告。这样,在发送定位报告的同时,还可以通过保活报文保持终端设备与定位设备之间的连接关系。
[0091] 这种实施方式中,在终端设备未接收到定位通告的情况下,第一物联网通信模块处于睡眠状态,进一步减少了终端设备的资源消耗。
[0092] 作为一种实施方式,终端设备在接收到定位通告后,判断终端设备或者与终端设备通信连接的其他设备中是否存在与该定位通告相匹配的缓存表项:如果不存在,将所述定位通告添加至缓存表项,并通过所述第一物联网通信模块,向所述定位设备发送定位报告;如果存在,对与所述定位通告相匹配的缓存表项进行刷新;所述终端设备,还用于:监测每条缓存表项是否满足老化条件,将满足老化条件的缓存表项删除。
[0093] 举例来说,假设终端设备或者与终端设备通信连接的其他设备中存在如下缓存表项:
[0094] 缓存表项ID 缓存表项内容 缓存时间1 锚点设备的标识A 5秒
2 锚点设备的标识B 10秒
3 锚点设备的标识C 15秒
…… ……  
[0095] 生成缓存表项后,针对该缓存表项开始计时,得到该缓存表项的缓存时间,当缓存时间到达预设阈值时,将该缓存表项删除。该预设阈值可以根据实际情况设定,比如,可以为30秒。该预设阈值可以为称为老化时长,缓存时间到达老化时长,也就是满足老化条件。
[0096] 假设终端设备接收到的定位通告中包括:锚点设备的标识C,ID为3的缓存表项与该定位通告相匹配,这种情况下,对ID为3的缓存表项进行刷新,也就是将该缓存表项的缓存时间清零,重新对该缓存表项进行计时。另外,这种情况下,不向定位设备发送定位报告。
[0097] 如果老化时长为30秒,并且存在与定位通告相匹配的缓存表项,说明30秒之内接收到相同锚点设备发送的定位通告,这种情况下,不重复向定位设备发送定位报告,减少资源消耗。
[0098] 假设终端设备接收到的定位通告中包括:锚点设备的标识D,不存在与该定位通告相匹配的缓存表项,这种情况下,将定位通告添加至缓存表项,并通过第一物联网通信模块,向定位设备发送定位报告。
[0099] 可见,本实施方式可以减少重复向定位设备发送定位报告的情况,节省设备资源或带宽资源。
[0100] 作为一种实施方式,定位设备,还用于:向所述终端设备发送配置报文,所述配置报文中携带配置信息;
[0101] 所述终端设备,还用于通过所述第一物联网通信模块,接收所述配置报文,根据所述配置报文中的配置信息,修改所述终端设备的配置。
[0102] 举例来说,终端设备缓存表项的老化时长、终端设备向定位设备发送定位报告的时间间隔、或者终端设备向定位设备定期发送保活报文的间隔时长,都可以属于这里所说的终端设备的配置。定位设备可以控制终端设备对这些配置进行修改。
[0103] 定位设备可以向终端设备发送专用于修改配置的报文,在该报文中携带配置信息,或者定位设备也可以在向终端设备发送的响应报文中携带配置信息。也就是说,这里所说的配置报文可以为专用于修改配置信息的报文,也可以为定位设备发送给终端设备的响应报文。
[0104] 举例来说,终端设备可以定期向定位设备发送保活报文,定位设备接收到该保活报文后,向终端设备发送保活响应报文,在该保活响应报文中携带配置信息。或者,定位设备接收到终端设备发送的定位报告后,向终端设备发送定位报告响应报文,在该定位报告响应报文中携带配置信息。终端设备根据该配置信息,修改自身配置。
[0105] 应用本发明实施例提供的定位系统对终端设备进行定位时,锚点设备与终端设备之间通过短距通信模块进行通信,终端设备与定位设备之间通过物联网通信模块进行通信;锚点设备向终端设备发送定位通告,定位通告中包括锚点设备的信息;终端设备根据该定位通告,向定位设备发送定位报告,定位报告中包括锚点设备的信息;定位设备根据锚点设备的信息,确定终端设备的位置。可见,本方案中,通过在终端设备中设置短距通信模块和物联网通信模块,实现对终端设备的定位,这两种通信模块相较于GPS芯片功耗小,消耗较少的终端设备资源。另一方面,锚点设备包括第二短距通信模块,或者还包括第二物联网通信模块,这些模块的功耗也较小,消耗较少的锚点设备资源。
[0106] 举例来说,定位系统中的信令交互过程可以如图4所示:
[0107] 锚点设备发送定位通告,定位通告中包括锚点设备的信息。
[0108] 终端设备通过第一短距通信模块接收到定位通告后,查找与该定位通告相匹配的缓存表项;如果未查找到,终端设备将该定位通告添加至缓存表项,并唤醒第一物联网通信模块;终端设备通过第一物联网通信模块,向定位设备发送定位报告,定位报告中包括锚点设备的信息;终端设备将第一物联网通信模块切换为睡眠状态。
[0109] 定位设备根据该定位报告,确定终端设备的位置。
[0110] 或者,如果终端设备查找到与该定位通告相匹配的缓存表项,则终端设备对与该定位通告相匹配的缓存表项进行刷新,这种情况下,终端设备不向定位设备发送定位报告。另外,这种情况下,终端设备可以不唤醒第一物联网通信模块。
[0111] 下面对本发明实施例的应用场景进行举例说明:
[0112] 场景一、终端设备为共享单车,定位设备为服务器,在城区中部署若干锚点设备,部署锚点设备时,将锚点设备的位置及标识存储至服务器。
[0113] 每个锚点设备开启自身第二短距通信模块,持续发送定位通告,定位通告中包括锚点设备的标识。假设共享单车靠近一台锚点设备,共享单车接收到的定位通告中包括“锚点设备的标识A”;共享单车向服务器发送定位报告,定位报告中包括“锚点设备的标识A”;服务器根据上述“锚点设备的位置及标识”,确定A对应的锚点设备的位置,将该位置作为共享单车的位置。
[0114] 场景二、终端设备为电动车,定位设备为电动车车主的手机,在城区中部署若干锚点设备,锚点设备中包括定位模块,锚点设备通过定位模块获取自身位置。
[0115] 每个锚点设备开启自身第二短距通信模块,持续发送定位通告,定位通告中包括锚点设备的位置。假设电动车靠近一台锚点设备,电动车接收到的定位通告中包括“锚点设备的位置:X区Y街道Z门牌号”;电动车向车主手机发送定位报告,定位报告中包括“锚点设备的位置:X区Y街道Z门牌号”;车主手机将“锚点设备的位置:X区Y街道Z门牌号”作为电动车的位置。
[0116] 本发明实施例还提供一种定位方法及装置,应用于定位系统中的终端设备,终端设备包括短距通信模块和物联网通信模块,定位系统还包括锚点设备以及定位设备。下面对定位方法进行详细介绍。
[0117] 如图5所示,定位方法包括:
[0118] S501:通过短距通信模块,接收锚点设备发送的定位通告;所述定位通告中包括所述锚点设备的信息。
[0119] 举例来说,短距通信模块可以为基于RFID(Radio Frequency Identification,射频识别)协议的通信模块,或者,也可以为基于BLE(Bluetooth Low Energy,蓝牙低功耗)协议的通信模块。
[0120] 锚点设备的信息可以为锚点设备的标识,比如ID、名称、序列号等等;或者,锚点设备的信息也可以为锚点设备的位置。
[0121] 本实施例中,终端设备可以定时开启、关闭所述短距通信模块;或者,开启所述短距通信模块后,控制所述短距通信模块保持为启动状态。
[0122] 举例来说,终端设备可以每隔一段时间,开启一次短距通信模块,并在短距通信模块启动一段时间后,关闭短距通信模块。比如,终端设备可以每10分钟开启一次短距通信模块,短距通信模块启动3分钟后,关闭短距通信模块。这样,可以消耗较少的终端设备资源。
[0123] 或者,终端设备也可以保持短距通信模块始终处于启动状态,这样,终端设备可以及时接收到锚点设备的定位通告,提高对终端设备的定位效果。
[0124] S502:通过物联网通信模块,向定位设备发送定位报告,所述定位报告中包括所述锚点设备的信息,以使所述定位设备根据所述锚点设备的信息确定所述终端设备的位置。
[0125] 举例来说,物联网通信模块可以为基于LPWAN(Low-Power Wide-AreaNetwork,低功耗广域网络)协议的通信模块,LPWAN协议有多种类型,比如,NB-IoT(Narrow Band Internet of Things,窄带物联网)协议,或者,LoRa协议、eMTC协议,等等,不再一一列举。
[0126] 终端设备接收到锚点设备发送的定位通告后,读取定位通告中的锚点设备的信息,并生成定位报告,该定位报告中包括该锚点设备的信息。如上所述,定位报告中的锚点设备的信息可以为锚点设备的标识或位置。如果定位通告中包括锚点设备的标识,则定位报告中也包括锚点设备的标识;如果定位通告中包括锚点设备的位置,则定位报告中也包括锚点设备的位置。
[0127] 终端设备通过物联网通信模块,向定位设备发送定位报告。举例来说,终端设备可以对相同的定位报告进行多次发送,这样,可以即使某次发送失败,定位设备也可以成功接收到该定位报告。
[0128] 如果定位报告中包括锚点设备的位置,则定位设备将锚点设备的位置确定为终端设备的位置。如果定位报告中包括锚点设备的标识,则定位设备将定位报告中的锚点设备的标识作为待查找标识,在预先存储的锚点设备的标识与位置的对应关系中,查找待查找标识对应的锚点设备的位置,将查找到的位置确定为终端设备的位置。
[0129] 如上所述,终端设备靠近锚点设备后,才会接收到定位通告,因此,可以将发送该定位通告的锚点设备的位置确定为终端设备的位置。
[0130] 作为一种实施方式,在S501之后,终端设备可以先唤醒物联网通信模块;并且在S502之后,将物联网通信模块切换为睡眠状态。这样,可以减少物联网通信模块消耗的终端设备资源。
[0131] 作为一种实施方式,在S501之后,终端设备可以先判断是否存在与所述定位通告相匹配的缓存表项;如果不存在,将所述定位通告添加至缓存表项,并执行S502;如果存在,对与所述定位通告相匹配的缓存表项进行刷新,不执行S502。
[0132] 此外,本实施方式中,终端设备监测每条缓存表项是否满足老化条件,将满足老化条件的缓存表项删除。
[0133] 举例来说,假设终端设备或者与终端设备通信连接的其他设备中存在如下缓存表项:
[0134]缓存表项ID 缓存表项内容 缓存时间
1 锚点设备的标识A 5秒
2 锚点设备的标识B 10秒
3 锚点设备的标识C 15秒
…… ……  
[0135] 生成缓存表项后,针对该缓存表项开始计时,得到该缓存表项的缓存时间,当缓存时间到达预设阈值时,将该缓存表项删除。该预设阈值可以根据实际情况设定,比如,可以为30秒。该预设阈值可以为称为老化时长,缓存时间到达老化时长,也就是满足老化条件。
[0136] 假设终端设备接收到的定位通告中包括:锚点设备的标识C,ID为3的缓存表项与该定位通告相匹配,这种情况下,对ID为3的缓存表项进行刷新,也就是将该缓存表项的缓存时间清零,重新对该缓存表项进行计时。另外,这种情况下,不向定位设备发送定位报告。
[0137] 如果老化时长为30秒,并且存在与定位通告相匹配的缓存表项,说明30秒之内接收到相同锚点设备发送的定位通告,这种情况下,不重复向定位设备发送定位报告,减少资源消耗。
[0138] 假设终端设备接收到的定位通告中包括:锚点设备的标识D,不存在与该定位通告相匹配的缓存表项,这种情况下,将定位通告添加至缓存表项,并通过物联网通信模块,向定位设备发送定位报告。
[0139] 可见,本实施方式可以减少重复向定位设备发送定位报告的情况,节省设备资源或带宽资源。
[0140] 作为一种实施方式,终端设备还可以接收所述定位设备发送的配置报文,所述配置报文中携带配置信息;根据所述配置信息,修改所述终端设备的配置。
[0141] 举例来说,终端设备缓存表项的老化时长、终端设备向定位设备发送定位报告的时间间隔、或者终端设备向定位设备定期发送保活报文的间隔时长,都可以属于这里所说的终端设备的配置。定位设备可以控制终端设备对这些配置进行修改。
[0142] 定位设备可以向终端设备发送专用于修改配置的报文,在该报文中携带配置信息,或者定位设备也可以在向终端设备发送的响应报文中携带配置信息。也就是说,这里所说的配置报文可以为专用于修改配置信息的报文,也可以为定位设备发送给终端设备的响应报文。
[0143] 举例来说,终端设备可以定期向定位设备发送保活报文,定位设备接收到该保活报文后,向终端设备发送保活响应报文,在该保活响应报文中携带配置信息。或者,定位设备接收到终端设备发送的定位报告后,向终端设备发送定位报告响应报文,在该定位报告响应报文中携带配置信息。终端设备根据该配置信息,修改自身配置。
[0144] 应用本发明实施例提供的定位系统对终端设备进行定位时,锚点设备与终端设备之间通过短距通信模块进行通信,终端设备与定位设备之间通过物联网通信模块进行通信;锚点设备向终端设备发送定位通告,定位通告中包括锚点设备的信息;终端设备根据该定位通告,向定位设备发送定位报告,定位报告中包括锚点设备的信息;定位设备根据锚点设备的信息,确定终端设备的位置。可见,本方案中,通过在终端设备中设置短距通信模块和物联网通信模块,实现对终端设备的定位,这两种通信模块相较于GPS芯片功耗小,消耗较少的终端设备资源。
[0145] 本发明实施例还提供一种定位装置,应用于定位系统中的终端设备,所述定位系统还包括锚点设备以及定位设备;如图6所示,所述装置包括:
[0146] 短距通信模块601,用于接收所述锚点设备发送的定位通告,所述定位通告中包括所述锚点设备的信息;
[0147] 所述物联网通信模块602,用于向所述定位设备发送定位报告,所述定位报告中包括所述锚点设备的信息,以使所述定位设备根据所述锚点设备的信息确定所述终端设备的位置。
[0148] 作为一种实施方式,短距通信模块601,还可以用于:在接收所述锚点设备发送的定位通告之后,唤醒物联网通信模块602;
[0149] 物联网通信模块602,还可以用于:在向所述定位设备发送定位报告之后,将物联网通信模块602自身切换为睡眠状态。
[0150] 作为一种实施方式,短距通信模块601,还可以用于:
[0151] 在接收所述锚点设备发送的定位通告之后,判断是否存在与所述定位通告相匹配的缓存表项;如果不存在,将所述定位通告添加至缓存表项,并触发物联网通信模块602向所述定位设备发送定位报告;如果存在,对与所述定位通告相匹配的缓存表项进行刷新;监测每条缓存表项是否满足老化条件,将满足老化条件的缓存表项删除。
[0152] 作为一种实施方式,所述装置还可以包括:
[0153] 配置模块(图中未示出),用于接收所述定位设备发送的配置报文,所述配置报文中携带配置信息;根据所述配置信息,修改所述终端设备的配置。
[0154] 本发明实施例还提供一种终端设备,包括短距通信接口和物联网通信接口;
[0155] 所述短距通信接口,用于接收所述锚点设备发送的定位通告,所述定位通告中包括所述锚点设备的信息;
[0156] 所述物联网通信接口,用于向所述定位设备发送定位报告,所述定位报告中包括所述锚点设备的信息,以使所述定位设备根据所述锚点设备的信息确定所述终端设备的位置。
[0157] 终端设备即为需要定位的设备,比如共享单车、电动车,或者也可以为宠物身上佩戴的便携设备,等等,具体不做限定。
[0158] 应用本发明实施例对终端设备进行定位时,锚点设备与终端设备之间通过短距通信模块进行通信,终端设备与定位设备之间通过物联网通信模块进行通信;锚点设备向终端设备发送定位通告,定位通告中包括锚点设备的信息;终端设备根据该定位通告,向定位设备发送定位报告,定位报告中包括锚点设备的信息;定位设备根据锚点设备的信息,确定终端设备的位置。可见,本方案中,通过在终端设备中设置短距通信模块和物联网通信模块,实现对终端设备的定位,这两种通信模块相较于GPS芯片功耗小,消耗较少的终端设备资源。
[0159] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0160] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于图5所示的定位方法实施例、图6所示的定位装置实施例以及上述终端设备实施例而言,由于其基本相似于图1-4所示的定位系统实施例,所以描述的比较简单,相关之处参见图1-4所示的定位系统实施例的部分说明即可。
[0161] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。