定位设备及用于定位设备的方法与流程

文档序号:19836827发布日期:2020-02-04 13:07阅读:323来源:国知局
定位设备及用于定位设备的方法与流程

本申请涉及一种定位设备及用于定位设备的方法。



背景技术:

定位设备主要用于进行定位,以便及时确定位置以及防止走丢等,在日常生活中有着广泛的应用。例如,宠物定位器便是一种应用十分广泛的定位设备,一般做成项圈戴在宠物脖子上,可以对宠物位置进行定位并将宠物的实时位置上传至服务器,用户可以通过绑定的app等查看宠物当前位置。

由于定位设备(例如,宠物定位器)的体积通常较小,带电量也较小,而定位所需的功耗又较大,因此设备每次充电后使用时长较短,需要频繁充电,影响用户体验。



技术实现要素:

本申请的目的在于提供一种降低定位设备的功耗的方案。

本申请的第一方面提供了一种用于定位设备的方法,包括:扫描wifi广播信号,获取扫描到的wifi广播信号中的无线接入点标识;判断获取到的无线接入点标识中的至少一个是否为可信区无线接入点标识;在判断出获取到的无线接入点标识中的至少一个为可信区无线接入点标识的情况下,使得定位设备的定位功能处于关闭状态。其中,无线接入点标识可以包括:无线接入点的mac地址或无线网络的服务集标识符。

本申请通过wifi扫描结果来判断当前定位设备所处的区域,并在特定区域中不进行定位,从而大幅降低定位设备的功耗。

进一步,该方法还可以包括:在判断出无线接入点标识中不存在可信区无线接入点标识的情况下,计算定位设备的位移;在定位设备的位移大于位移阈值的情况下,启动定位设备的定位功能;在定位设备的位移不超过位移阈值的情况下,使得定位设备的定位功能处于关闭状态。通过位移来判断宠物距离可信区的远近,在距离可信区近距离时不进行定位,也可以减少不必要的定位次数,从而使在宠物等携带定位设备进行室外活动时,定位设备的功耗方面表现更好。

进一步,可信区无线接入点标识可以通过以下方式设置:接收可信区设置指令,根据可信区设置指令扫描wifi广播信号,获取并记录扫描到的wifi广播信号中的无线接入点标识,作为可信区无线接入点标识。本申请提供的方案通过扫描可信区的wifi广播信号来设置可信区,方便快捷。

进一步,判断获取到的无线接入点标识中的至少一个是否为可信区无线接入点标识可以包括:判断获取到的无线接入点标识中的至少一个是否存在于存储的可信区无线接入点标识列表中,其中,可信区无线接入点标识列表包括多个可信区无线接入点标识。通过以列表的形式存储可信区无线接入点标识,方便不同设备之间以及设备与云端之间的传输可信区的相关信息。

进一步,可信区无线接入点标识列表还可以包括与多个可信区无线接入点标识分别对应的更新时间;并且前述方法还可以包括:在判断出获取到的无线接入点标识中的至少一个为可信区无线接入点标识的情况下,确定获取到的无线接入点标识是否都存在于可信区无线接入点标识列表中;在确定获取到的无线接入点标识不是都存在于可信区无线接入点标识列表中时,将不存在于可信区无线接入点标识列表中的无线接入点标识加入无线接入点标识列表中,并将可信区无线接入点标识列表中的各无线接入点标识的更新时间更新为当前时间,使得设备可以在使用的同时实时更新维护可信区无线接入点标识列表。

进一步,可信区无线接入点标识列表还可以包括与多个可信区无线接入点标识分别对应的更新时间;并且前述方法还可以包括:确定可信区无线接入点标识列表中各无线接入点标识的更新时间与当前时间的时间差是否大于时间阈值,并将更新时间与当前时间的时间差大于时间阈值的无线接入点标识从可信区无线接入点标识列表删除。定位设备通过定期或者在更新可信区无线接入点标识列表的时候检查可信区无线接入点标识列表中的记录,并删除超期记录,防止可信区无线接入点标识列表过度冗余或者无限关联。

进一步,还可以设置可信区无线接入点标识列表中记录的可信区无线接入点标识的数量下限k,在时间差值不超过时间阈值的可信区无线接入点标识的数量低于k的情况下,不删除所有时间差值超过时间阈值的可信区无线接入点标识,而是保留可信区无线接入点标识列表中更新时间最新的k个可信区无线接入点标识。这样可以防止直接删除了所有超期的可信区无线接入点标识导致列表中条目数量过少甚至完全没有可信区无线接入点标识记录了的情况出现。

进一步,该方法还可以包括:将具有交集的两个以上可信区无线接入点标识列表合并为一个可信区无线接入点标识列表,使距离近的可信区无线接入点标识列表可以自动关联。

进一步,该方法还可以包括:启动定位设备的定位功能后,通过蜂窝通信或蓝牙通信方式发送定位设备的位置信息。

本申请的第二方面提供了一种定位设备,该定位设备可以包括:控制装置、通信装置和定位装置。其中,通信装置可以包括wifi模块,wifi模块可以用于根据从控制装置接收的指令,扫描wifi广播信号;控制装置可以用于从wifi模块获取扫描到的wifi广播信号中的无线接入点标识;判断获取到的无线接入点标识中的至少一个是否为可信区无线接入点标识;在判断出获取到的无线接入点标识中的至少一个为可信区无线接入点标识的情况下,使定位装置的定位功能处于关闭状态;定位装置可以用于根据从控制装置接收的指令执行定位功能。其中,无线接入点标识可以包括:无线接入点的mac地址或无线网络的服务集标识符。

本申请通过wifi扫描结果来判断当前定位设备所处的区域,并在特定区域中不进行定位,从而大幅降低定位设备的功耗。

进一步,定位设备还可以包括:位移感测装置,位移感测装置可以用于根据控制装置的指令感测定位设备的位移相关信息;控制装置还可以用于在判断出无线接入点标识中不存在可信区无线接入点标识的情况下,启动位移感测装置,从位移感测装置接收定位设备的位移相关信息,并根据位移相关信息计算定位设备的位移;在定位设备的位移大于位移阈值的情况下,启动定位装置;在定位设备的位移不超过位移阈值的情况下,使定位装置的定位功能处于关闭状态。通过位移来判断宠物距离可信区的远近,在距离可信区近距离时不进行定位,也可以减少不必要的定位次数,从而使在宠物等携带定位设备进行室外活动时,定位设备的功耗方面表现更好。

进一步,控制装置还可以用于接收可信区设置指令,并向wifi模块发送wifi广播信号扫描指令,wifi模块还可以用于根据wifi广播信号扫描指令扫描wifi广播信号,控制装置还用于从wifi模块获取并记录扫描到的wifi广播信号中的无线接入点标识,作为可信区无线接入点标识。本申请提供的方案通过扫描可信区的wifi广播信号来设置可信区,方便快捷。

进一步,判断获取到的无线接入点标识中的至少一个是否为可信区无线接入点标识,可以包括:判断获取到的无线接入点标识中的至少一个是否存在于存储的可信区无线接入点标识列表中,其中,可信区无线接入点标识列表包括多个可信区无线接入点标识。通过以列表的形式存储可信区无线接入点标识,方便不同设备之间以及设备与云端之间的传输可信区的相关信息。

进一步,可信区无线接入点标识列表还可以包括与多个可信区无线接入点标识分别对应的更新时间;并且控制装置,用于在判断出获取到的无线接入点标识中的至少一个为可信区无线接入点标识的情况下,确定获取到的无线接入点标识是否都存在于可信区无线接入点标识列表中;在确定获取到的无线接入点标识不是都存在于可信区无线接入点标识列表中时,将不存在于可信区无线接入点标识列表中的无线接入点标识加入无线接入点标识列表中,并将可信区无线接入点标识列表中的各无线接入点标识的更新时间更新为当前时间,使得设备可以在使用的同时实时更新维护可信区无线接入点标识列表。

进一步,述可信区无线接入点标识列表还可以包括与多个可信区无线接入点标识分别对应的更新时间;控制装置,还用于确定可信区无线接入点标识列表中各无线接入点标识的更新时间与当前时间的时间差是否大于时间阈值,并将更新时间与当前时间的时间差大于时间阈值的无线接入点标识从可信区无线接入点标识列表删除。定位设备通过定期或者在更新可信区无线接入点标识列表的时候检查可信区无线接入点标识列表中的记录,并删除超期记录,防止可信区无线接入点标识列表过度冗余或者无限关联。

进一步,控制装置还可以用于设置可信区无线接入点标识列表中记录的可信区无线接入点标识的数量下限k,并在时间差值不超过时间阈值的可信区无线接入点标识的数量低于k的情况下,不删除所有时间差值超过时间阈值的可信区无线接入点标识,而是保留可信区无线接入点标识列表中更新时间最新的k个可信区无线接入点标识。这样可以防止直接删除了所有超期的可信区无线接入点标识导致列表中条目数量过少甚至完全没有可信区无线接入点标识记录了的情况出现。

进一步,控制装置还可以用于将具有交集的两个以上可信区无线接入点标识列表合并为一个可信区无线接入点标识列表,使距离近的可信区无线接入点标识列表可以自动关联。

进一步,定位设备还可以包括:通信装置还包括蜂窝通信模块和蓝牙模块,通信装置还可以用于在启动定位装置后,通过蜂窝通信模块或蓝牙模块发送定位设备的位置信息。

本申请的第三方面提供了一种定位方法,包括:接收可信区设置请求,根据可信区设置请求,向定位设备发送可信区设置指令,可信区设置指令用于指令定位设备:扫描当前区域的wifi广播信号,获取并记录扫描到的wifi广播信号中的无线接入点标识,作为可信区无线接入点标识。

进一步,该方法还可以包括:接收来自定位设备的定位信息,设置警示策略,警示策略包括:分析收到的定位信息,并在预设条件下,发送警示信息。其中,预设条件可以包括:定位设备的位置距离可信区超过警示阈值,或定位设备位于预设的危险区域。

上述定位方法可以应用于云端或客户端,方便用户及时从定位设备处获取信息以及控制前述定位设备。

本申请的第四方面提供了一种定位控制装置,该定位控制装置可以包括:可信区请求接收单元,用于接收可信区设置请求,设置指令发送单元,用于根据可信区设置请求,向定位设备发送可信区设置指令,可信区设置指令用于指令定位设备:扫描当前区域的wifi广播信号,获取并记录扫描到的wifi广播信号中的无线接入点标识,作为可信区无线接入点标识。

进一步,该定位控制装置还可以包括:定位信息接收单元,用于接收来自定位设备的定位信息,警示策略设置单元,用于设置警示策略,警示策略包括:分析收到的定位信息,并在预设条件下,发送警示信息。其中,预设条件可以包括:定位设备的位置距离可信区超过警示阈值,或定位设备位于预设的危险区域。

本申请的第五方面提供了一种系统,该系统包括处理器、存储器,所述存储器中存储有指令,处理器,用于读取存储器中的指令,以执行前述第一方面或第一方面的任一实现方式以及第三方面或第三方面的任一实现方式提供的方法。

本申请的第六方面提供了一种机器可读介质,该机器可读介质中存储有指令,指令被机器运行时,该机器执行前述第一方面或第一方面的任一实现方式以及第三方面或第三方面的任一实现方式提供的方法。

本申请提供的方案通过细分使用场景,划分可信区与非可信区,并在可信区不进行定位上报,在非可信区根据宠物的运动位移进行定位上报,从而在保证定位上报体验性能的前提下,达到最大程度的功耗节省。

附图说明

图1是根据本申请的实施例的定位系统示例的示意图。

图2是根据本申请的实施例的定位设备的结构示例示意图。

图3是根据本申请的实施例的控制系统架构示例示意图。

图4是根据本申请的实施例的ta_mac表示例。

图5是根据本申请的实施例的用于定位设备的方法的流程图。

图6是根据本申请的实施例的ta_mac表自动维护的方法的流程图。

图7是根据本申请的实施例的用于客户端或云端的方法的流程图。

图8是根据本申请的实施例的位移与路程的关系示意图。

具体实施方式

下面结合具体实施例和附图对本申请做进一步说明。可以理解的是,此处描述的具体实施例仅仅是为了解释本申请,而非对本申请的限定。此外,为了便于描述,附图中仅示出了与本申请相关的部分而非全部的结构或过程。应注意的是,在本说明书中,相似的标号和字母在下面的附图中表示类似项。

在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本实施例中的具体含义。

本申请的说明性实施例包括但不限于定位方法、定位设备、系统及介质等。

将使用本领域技术人员通常采用的术语来描述说明性实施例的各个方面,以将他们工作的实质传达给本领域其他技术人员。然而,对于本领域技术人员来说,使用部分所描述的特征来施行一些替代性实施例是显而易见的。出于解释的目的,阐述了具体的数字和配置,以便对说明性实施例进行更加透彻的理解。然而,对于本领域技术人员来说显而易见的是,可以在没有具体细节的情况下实施替代实施例。在一些其他情况下,本文省略或简化了一些众所周知的特征,以避免使本申请的说明性实施例模糊不清。

此外,各种操作将以最有助于理解说明性实施例的方式被描述为多个彼此分离的操作;然而,描述的顺序不应被解释为暗示这些操作必须依赖描述的顺序,其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序也可以被重新安排。当所描述的操作完成时,所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

说明书中对“一个实施例”,“实施例”,“说明性实施例”等的引用表示所描述的实施例可以包括特定特征、结构或性质,但是每个实施例也可能或不是必需包括特定的特征、结构或性质。而且,这些短语不一定是针对同一实施例。此外,当结合具体实施例描述特定特征,本领域技术人员的知识能够影响到这些特征与其他实施例的结合,无论这些实施例是否被明确描述。

除非上下文另有规定,否则术语“包含”、“具有”和“包括”是同义词。短语“a/b”表示“a或b”。短语“a和/或b”表示“(a)、(b)或(a和b)”。

如本文所使用的,术语“模块”可以指代,作为其中的一部分,或者包括:用于运行一个或多个软件或固件程序的存储器(共享、专用或组),专用集成电路(asic),电子电路和/或处理器(共享、专用或组),组合逻辑电路,和/或提供所述功能的其他合适组件。

在附图中,可能以特定布置和/或顺序示出了一些结构或方法特征。然而,应当理解的是,这样的特定布置和/或排序不是必需的。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来进行说明。另外,特定附图中所包含得结构或方法特征并不意味着所有实施例都需要包含这样的特征,在一些实施例中,可以不包含这些特征或者可以与将这些特征与其他特征进行组合。

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请的实施方式作进一步地详细描述。

诸如宠物定位器等的定位通常体积较小,电池电量较小。宠物定位器能耗的很大一部分消耗在定位与上报位置的功能上,为提升宠物定位器的工作时长,通常做法是降低宠物定位器定位的频率,但这同时可能会导致用户体验的下降。例如,为了节省诸如宠物定位器等的定位设备的功耗,可以对宠物的活动区域进行分析,当处于信任区域(例如家里)时,可以不进行定位或以较低频率进行定位,而当宠物在室外进行大范围活动时,需要采取有效的策略触发定位并进行上报,达到功耗与体验的平衡。但是,在这种情况下,如果从信任区去往非信任区,第一个节点的上报是遵循信任区的中定位周期触发的,该首节点的上报可能非常不及时,用户体验较差。

目前,可以采用多种方式来针对不同的活动区域进行不同的定位策略,例如,定位设备可以周期性地将定位结果发送给服务器,服务器根据既定策略判断设备所处的区域是否安全,从而决定设备运行的模式,并为不同的模式设置不同的定位频率,从而达到节省功耗的目的;再如,可以通过在定位设备中增加计步模块,通过计步模块计算宠物的运动步数,设定步数阈值,当运动步数达到超过阈值时,进行定位并上报位置等等。

根据本申请的一些实施例,针对宠物定位器的主要使用功能,本申请提供的方案通过细分使用场景,划分可信区与非可信区,并在可信区不进行定位上报,在非可信区根据宠物的运动位移进行定位上报,从而在保证定位上报体验性能的前提下,达到最大程度的功耗节省。

图1示出了根据本申请的实施例的定位系统示例的示意图。在图1所示的实施方式中,定位系统可以包括:云服务器20、客户端设备30和定位设备10,云服务器20、客户端设备30和定位设备10经由网络40通信地耦合。根据本申请的一些实施例,以项圈式的宠物定位器为例,定位设备10可以戴在宠物脖子上,以对宠物位置进行定位并通过网络40将宠物的实时位置上传至云服务器20,而用户可以利用客户端设备30实时查看宠物当前位置。在一些实施方式中,定位系统可以不包括图1中所示的云服务器20,在这种情况下,定位设备10可以直接通过网络40与客户端设备30通信地耦合;在一些实施方式中,定位设备10和客户端设备30也可以是同一设备,例如,可以是同一手机;在一些实施方式中,定位系统也可以包括图1中未示出的其他服务器或设备。

在各种实施方式中,网络40可以包括局域网(lan)、广域网(wan)(例如,因特网)等各种互连数据路径。在一些实施方式中,网络40可以是对等网络。网络40还可以耦合到或包括电信网络的部分,用于以各种不同的通信协议发送数据。在一些实施方式中,网络140包括用于发送和接收数据的通信网络、或蜂窝通信网络,包括通过短消息服务(sms)、多媒体消息服务(mms)、超文本传输协议(http)、直接数据连接、电子邮件等。尽管图1示出了耦合到云服务器20、客户端设备30和定位设备10的一个网络40,但实际上,一个或多个网络40可以耦合到这些实体。

根据本申请的一些实施例,云服务器20可以是硬件服务器,根据本申请的另一些实施例,云服务器20也可以植入虚拟化环境中,例如,云服务器20可以是在可以包括一个或多个其他虚拟机的硬件服务器上执行的虚拟机。在一些实施方式中,云服务器20可以通过网络40向客户端设备30和/或定位设备10发送数据,并且从客户端设备30和/或定位设备10接收数据。

在一些实施方式中,云服务器20可以包括定位应用程序,定位应用程序提供客户端功能以使用户能够与其他设备交换消息。云服务器20还可以包括数据库,以存储经由云服务器20交换的消息、与定位设备10相关的数据和/或配置以及与客户端设备30相关的数据和/或配置。在一些实施方式中,相关定位应用程序和数据库的全部或者一部分也可以实现在客户端设备30上。

根据本申请的一些实施例,客户端设备30可以是包括内存和硬件处理器的计算设备,例如,相机、膝上型计算机、平板计算机、移动电话、可穿戴设备、移动电子邮件设备、便携式游戏机、便携式音乐播放器、读取器设备、头戴式显示器或能够无线访问网络40的其他电子设备。虽然图1示出了一个客户端设备30,但是本申请适用于具有一个或多个客户端设备30的系统架构。根据本申请的一些实施例,用户可以在设备30的显示器上查看来自定位应用程序的消息,或者可以经由设备的扬声器、触觉反馈元件或其他输出设备等来访问消息。

图2示出了根据本申请的实施例的定位设备10,该定位设备10可以是,例如但不限于,宠物定位器等。如图2所示,定位设备10可以包括:控制装置104、定位装置101、位移感测装置102和通信装置103等。

根据本申请的一些实施例,定位装置101用于根据从控制装置104接收的指令来启动或关闭定位功能。参见图2,定位装置101可以包括gps/北斗定位模块1011、wifi定位模块1012以及基站定位模块1013等中的至少一个,或者也可以包含图2中未示出的其他定位模块。其中,通常来说,定位装置101中必须包含gps/北斗定位模块,其他模块则可以根据不同需求或不同应用场景来灵活设置。当定位装置101中包括多种定位模块时,定位设备10可以根据该多种定位模块综合确定设备10的位置信息,例如可以对从多个定位模块中得到的位置信息取平均值;或者,也可以从多种定位模块获取到的多个位置信息中,根据相差较小的位置信息确定最终的位置信息。

根据本申请的一些实施例,位移感测装置102可以用于根据控制装置104的指令感测所述定位设备的位移相关信息。参见图2,位移感测装置102可以包括加速度计1021和陀螺仪1022。通过加速度计1021采集的数据可以识别宠物的运动动作,特定宠物动作取对应步长值,结合陀螺仪1022统计的角度值,可以计算得到宠物的运动位移。在其他实施方式中,位移感测装置102也可以包括比图2示出的更多或更少的器件或模块,或包含除了图示的之外的其他器件或模块。

根据本申请的一些实施例,通信装置103可以包括蜂窝通信模块1031、ble(bluetoothlowenergy,低功耗蓝牙)模块1032和wifi模块1033。

其中,蜂窝通信模块1031可以用于实现定位设备10与云服务器20的交互,例如向云服务器20上报定位等。

蓝牙模块1032可以用于实现与客户端设备30的近场通信,以便于在距离合适时,客户端设备30直接管理定位设备10。

wifi模块1033也可以用于在接入wifi热点的情况下实现与客户端设备30的近场通信,还可以用于扫描周边wifi广播信号而不接入wifi热点,例如,wifi模块1033可以根据从控制装置104接收的指令周期性地扫描wifi广播信号,并将扫描得到的所述wifi广播信号中的信息发送给控制装置104。根据本申请的一些实施例,扫描周期可以根据实际需要由用户设定或调整,可以在设备中预设默认值,例如120s。在其他实施方式中,通信装置103也可以包括比图2示出的更多或更少的器件或模块,或包含除了图示的之外的其他通信器件或模块。

根据本申请的一些实施例,控制装置104可以用于控制定位设备10的各种操作。

例如,控制装置104可以获取可信区无线接入点标识,可信区无线接入点标识可以以列表的形式存在,该可信区无线接入点标识列表可以从客户端设备30或者云服务器20处接收,也可以直接预存储在定位设备10中。根据本申请的一些实施例,无线接入点标识可以是,例如但不限于,无线接入点的mac地址或无线网络的ssid(servicesetidentifier,服务集标识符)。

举例来说,用户可以通过装载在客户端设备30上的app来定义可信区,在本申请中,可信区即为可信的安全区域,在此区域内,定位设备10可以不进行定位与宠物动作识别。例如,在定位设备首次使用时,可以通过装载在客户端设备30上的app引导用户设置可信区,用户可以根据引导向客户端设备30输入可信区设置请求,例如,通过输入指令或选择按钮等方式来输入请求。客户端设备30收到可信区设置请求后,通过云服务器20向定位设备10(或者直接向定位设备10)发送可信区设置指令,可信区设置指令用于控制定位设备10扫描wifi广播信号,根据扫描得到的wifi广播信号中的信息,获取并记录相应的无线接入点标识。

定位设备10中的控制装置104收到可信区设置指令后,可以向wifi模块1033发送wifi广播信号扫描指令;wifi模块1033可以根据wifi广播信号扫描指令来扫描wifi广播信号,并将扫描得到的wifi广播信号中的信息发送给控制装置104;随后,控制装置104可以根据扫描得到的wifi广播信号中的信息,获取并记录相应的无线接入点标识(例如,无线接入点的mac地址或无线网络的ssid等),得到可信区无线接入点标识列表,例如,如果以无线接入点的mac地址作为无线接入点标识,则可以得到可信区mac地址表(以下简称ta_mac表)。根据本申请的一些实施例,ta_mac表的示例可以如图4所示,在图示的ta_mac表中,可以包括可信区中的wifi热点的mac地址以及各wifi热点的mac地址的更新时间。在以其他标识(例如,ssid)作为无线接入点标识的实施方式中,同样可以建立类似于图4所示的可信区无线接入点标识列表,在各种实施方式中,可信区无线接入点标识列表也可以包含更多或更少的信息。

根据本申请的一些实施例,得到可信区无线接入点标识后,wifi模块1033可以根据控制装置104的指令周期性地扫描wifi广播信号后,如果扫描到wifi广播信号,那么,控制装置104可以根据wifi模块1033扫描得到的wifi广播信号中的信息来获取相应无线接入点标识,并判断获取到的无线接入点标识是否是可信区无线接入点标识。其中,无线接入点标识可以是,例如wifi热点的mac地址,控制装置104可以将扫描得到的wifi热点的mac地址与ta_mac表进行比对,判断扫描得到的wifi热点的mac地址是否存在于ta_mac表中。

在扫描得到的wifi热点的mac地址中的任何一个wifi热点的mac地址都不在ta_mac表中或者没有扫描到wifi广播信号的情况下,控制装置104判断定位设备位于非可信区,在这种情况下,控制装置104向定位装置101发送启动定位功能的指令,此时,定位装置101根据从控制装置104接收的指令启动定位,并且,定位设备10可以实时向云服务器20或客户端设备30上报宠物的位置。

根据本申请的一些实施例,控制装置104在判断定位设备10位于非可信区的情况下,还可以向位移感测装置102发送启动指令,以控制位移感测装置102启动运动识别来感测所述定位设备的位移相关信息。例如,控制装置104可以通过加速度计1021采集的数据识别出宠物的运动动作,特定宠物动作取对应步长值,结合陀螺仪1022统计的角度值,计算得到宠物的运动位移,并且,在定位设备10位于非可信区且位移大于预设的位移阈值的情况下,启动定位功能;而在定位设备10位于非可信区但位移不超过位移阈值的情况下,使定位功能处于关闭状态。根据本申请的一些实施例,位移阈值可以设定为,例如500m。

这样,在宠物在非可信区的情况下,可以通过位移来判断宠物距离可信区的远近,在距离可信区较近时,不进行定位操作,从而减少不必要的定位。此外,通过位移阈值而非路程阈值作为判断基准来触发定位上报,也可以减少不必要的定位次数,从而使定位设备10在宠物进行室外活动时功耗方面表现更好。例如,如图8所示,在宠物小范围转圈或者往复运动时,路程(图8中虚线所示)可能很长,但位移(图8中实线所示)很短,表示宠物并未走出很远,可以不用频繁定位。

在扫描得到的wifi热点的mac地址中的至少一部分存在于ta_mac表中的情况下,控制装置104可以判断定位设备位于可信区,在此区域内无需进行定位与宠物动作识别,控制装置104可以使定位装置101的定位功能处于关闭状态。在这种情况下,控制装置104可以对ta_mac表进行更新。

根据本申请的一些实施例,对于扫描得到的wifi热点的mac地址,对于存在于ta_mac表中的部分mac地址,可以更新其表中的更新时间;而对于不在于ta_mac表中的部分mac地址,可以将这些mac地址添加到ta_mac表中,并将添加时间记录为其更新时间。

此外,根据本申请的一些实施例,控制装置104还可以定期或者在更新ta_mac表的时候检查ta_mac表中的记录,并对超期记录进行老化处理。例如,控制装置104可以计算ta_mac表中的各条记录的更新时间与当前时间的时间差值,将时间差值与时间阈值进行比较,并将时间差值超过时间阈值的记录从ta_mac表中删除,时间阈值可根据不同情况灵活设定,例如,可以设置为15天。

在一些情况下,如果直接删除所有超期的mac地址,ta_mac表中的条目数量可能过少,例如,ta_mac表中只剩一两条mac地址记录甚至完全没有mac地址记录了,这种情况不利于后续进行设备是否处于可信区的判断,甚至需要用户重新设置可信区。因此,根据本申请的一些实施例,可以设置ta_mac表中的记录条目数量的下限k,下限k可以根据不同情况灵活设定,例如,k可以设置为8。在删除超期的mac地址记录时,可以先判断ta_mac表中的mac地址的数量是否大于ta_mac表的条目数量的下限k。在ta_mac表中的mac地址的数量不低于ta_mac表的条目数量的下限的情况下,按照更新时间从时间最早的开将时间差值超过时间阈值的记录始逐条从ta_mac表中删除,并在删除过程中随时确定ta_mac表中的mac地址的数量是否到达ta_mac表的条目数量下限k,即,每删除一条记录,就确认一次ta_mac表的条目数量是否仍然大于下限k。一旦ta_mac表中的mac地址的数量达到下限k,则停止删除超期记录。从而防止出现ta_mac表中的记录数目太少甚至没有记录的情况出现。或者,在删除超期的mac地址记录前,可以先判断未超过时间阈值的mac地址的数量是否低于ta_mac表的条目数量的下限k。在未超过时间阈值的mac地址的数量不低于ta_mac表的条目数量的下限的情况下,将时间差值超过时间阈值的记录从ta_mac表中删除。而在未超过时间阈值的mac地址的数量低于ta_mac表的条目数量的下限的情况下,为了防止ta_mac表中的记录数目太少,可以不将所有的超期记录都进行删除,而是按照更新时间保留更新时间最新的k条记录,将剩余的超期记录删除。

此外,根据本申请的一些实施例,ta_mac表等各种数据可以缓存在定位设备10的内存中,并以固定周期或者在定位设备10关机的时候刷新到设备的非易失性存储介质中,此外,还可以设定保存记录的最大值,例如50,如果新增记录后超过最大值,则删除更新时间最早的记录。

根据本申请的一些实施例,也可以定期将ta_mac表同步至客户端设备30或云服务器20。在一些实施方式中,用户可以通过客户端设备30管理ta_mac表,例如,添加、删除、更新ta_mac表中的记录,设置ta_mac表的名称等。

此外,根据本申请的一些实施例,ta_mac表还可以被设置为自动关联,即,可以设置将具有交集的两个或多个ta_mac表自动合并为一个ta_mac表。例如,在初次设置可信区时,在客厅a扫描wifi广播信号可能得到了wifi1、wifi2、wifi3三个wifi广播信号,并根据这三个wifi广播信号设置了可信区a的ta_maca,而在书房b扫描wifi广播信号可能得到了wifi3、wifi4两个wifi广播信号,并根据这两个wifi广播信号设置了可信区b的ta_macb,二者都包含wifi3,说明二者之间的距离很近,并且对于宠物来说,在家中的整个范围都可以视作是一片可信区,那么,实际上,可信区a和可信区b可以视为是一个可信区的两个子部分,那么就可以根据可信区a和可信区b的wifi广播信号的交集wifi3将两个可信区合并为一个,即,将ta_maca和ta_macb合并为一个ta_mac表。

通过上文所述的记录的更新时间的自动刷新、新增记录的自动添加、老旧记录的自动老化、相关ta_mac表的自关联和ta_mac表的自动持久化,ta_mac表可以实现自动维护,使得可信区的识别更加智能和准确,特别是对于在较大平层户型或者复式别墅的家中,相对其他宠物定位器有更好的用户体验。

根据本申请的一些实施例,控制装置104中的控制系统的架构可以如图3所示,包括接口层、逻辑层和驱动层。

其中接口层可以负责定位设备10与客户端设备30以及云服务器20的交互。逻辑层可以负责宠物位置管理,定位触发管理,宠物动作识别以及宠物位移计算等。驱动层可以负责各底层硬件模块的驱动,底层硬件模块可以包括图2中所示的定位装置101、位移感测装置102和/或通信装置103中的各模块等中的任意一个或多个。

需要注意的是,图2示出的仅仅是根据本申请的实施例的定位设备10的一种结构示例,在不同的实施方式中,定位设备10可以包括更多或更少的模块或装置,或者,在一些实施方式中,一些装置或模块可以被划分为更多的独立子装置或子模块,多个装置或模块也可以组合成一个装置或模块,或各个模块也可以以与图2不同方式组合。

根据本申请的一些实施例,本申请提供的方案使用户可以通过客户端设备30上的app直接定义可信区,通过定位设备与wifi接入点的相对位置来识别定位设备当前所处的区域,具体是通过分析定义可信区时扫描的wifi广播帧,建立可信区与wifi接入点的mac地址的关联表ta_mac。在此区域内,定位设备10不进行定位与宠物动作识别,仅保留wifi热点扫描模块工作;由于wifi扫描相对于gps定位以及蜂窝通信功耗低得多,所以通过wifi扫描结果判断区域能够极大的降低定位设备在可信区内的功耗。

另外,本申请的实施例通过较高的wifi扫描频率,能够快速的识别宠物离开可信区域,当识别到宠物走出可信区时,启动宠物动作识别功能,并周期性计算宠物的位移,如果位移大于一定阈值,则触发定位设备10进行定位并上报实时位置。采用这种方式,避免了一些采用传统方案的定位器在宠物等从家中去室外时,第一个节点的上报仍然遵循家中定位周期触发,不能及时进行首节点的上报问题。

下面结合图5和图6介绍根据本申请的实施例的用于定位设备的方法。

首先,框s101,定位设备10获取可信区无线接入点标识列表。该可信区无线接入点标识列表可以从图1中的客户端设备30或者云服务器20处接收,也可以直接预存储在定位设备10中。根据本申请的一些实施例,无线接入点标识可以是,例如但不限于,无线接入点的mac地址或无线网络的ssid(servicesetidentifier,服务集标识符)。

举例来说,用户可以通过装载在客户端设备30上的app来定义可信区,在本申请中,可信区即为可信的安全区域,在此区域内,定位设备10可以不进行定位与宠物动作识别。例如,在定位设备首次使用时,可以通过装载在客户端设备30上的app引导用户设置可信区,用户可以根据引导向客户端设备30输入可信区设置请求,例如,通过输入指令或选择按钮等方式来输入请求。客户端设备30收到可信区设置请求后,通过云服务器20向定位设备10(或者直接向定位设备10)发送可信区设置指令,可信区设置指令用于控制定位设备10扫描wifi广播信号,根据扫描得到的wifi广播信号中的信息,获取并记录相应的无线接入点标识。

定位设备10收到可信区设置指令后,扫描wifi广播信号,并根据扫描得到的wifi广播信号中的信息,获取并记录相应的无线接入点标识(例如,无线接入点的mac地址或无线网络的ssid等),得到可信区无线接入点标识列表,例如,如果以无线接入点的mac地址作为无线接入点标识,则可以得到可信区mac地址表(以下简称ta_mac表)。根据本申请的一些实施例,ta_mac表的示例可以如图4所示,在图示的ta_mac表中,可以包括可信区中的wifi热点的mac地址以及各wifi热点的mac地址的更新时间。在以其他标识(例如,ssid)作为无线接入点标识的实施方式中,同样可以建立类似于图4所示的可信区无线接入点标识列表,在各种实施方式中,可信区无线接入点标识列表也可以包含更多或更少的信息。

根据本申请的一些实施例,得到可信区无线接入点标识列表后,框s102,定位设备10周期性地扫描wifi广播信号,扫描周期可以根据实际需要由用户设定或调整,可以在设备中预设默认值,例如120s。

框s103,判断是否扫描到wifi广播信号,如果没有扫描到wifi广播信号,即框s103判断为否,则说明定位设备位于非可信区(框s105);而如果扫描到wifi广播信号,即框s103判断为是,那么,定位设备10可以根据扫描得到的wifi广播信号中的信息来获取相应无线接入点标识,例如wifi热点的mac地址。随后,框s104,定位设备10可以判断获取到的无线接入点标识是否是可信区无线接入点标识。例如,将扫描得到的wifi热点的mac地址与ta_mac表进行比对,判断扫描得到的wifi热点的mac地址是否存在于ta_mac表中。

在扫描得到的wifi热点的mac地址中的任何一个wifi热点的mac地址都不在ta_mac表中(框s104判断为否)的情况下,继续到框s105,定位设备10判断定位设备位于非可信区。

根据本申请的一些实施例,定位设备10在判断定位设备10位于非可信区的情况下,框s107,定位设备10可以启动运动识别来感测所述定位设备的位移相关信息。例如,定位设备10可以通过加速度计1021采集的数据识别出宠物的运动动作,特定宠物动作取对应步长值,结合陀螺仪1022统计的角度值,计算得到宠物的运动位移。

得到位移后,框s111,判断定位设备的位移是否超过位移阈值。在定位设备10位于非可信区且位移大于预设的位移阈值的情况下(即框s111中判断为是),启动定位,并且定位设备10可以实时向云服务器20或客户端设备30上报宠物的位置;否则,使定位功能处于关闭状态。根据本申请的一些实施例,位移阈值可以设定为,例如500m。

这样,在宠物在非可信区的情况下,可以通过位移来判断宠物距离可信区的远近,在距离可信区较近时,不进行定位操作,从而减少不必要的定位。此外,通过位移阈值而非路程阈值作为判断基准来触发定位上报,也可以减少不必要的定位次数,从而使定位设备10在宠物进行室外活动时功耗方面表现更好。例如,如图8所示,在宠物小范围转圈或者往复运动时,路程(图8中虚线所示)可能很长,但位移(图8中实线所示)很短,表示宠物并未走出很远,可以不用频繁定位。

根据本申请的一些实施例,也可以不进行位移判断,而直接在框s105处确定设备当前处于非可信区后直接继续到框s113,启动定位。

在扫描得到的wifi热点的mac地址中的至少一部分存在于ta_mac表中(框s104判断为是)的情况下,定位设备10可以判断定位设备位于可信区,在此区域内无需进行定位与宠物动作识别,框s108,定位设备10可以关闭定位,并且,框s110,定位设备10可以对ta_mac表进行自动维护。

图6示出了根据本申请的实施例的ta_mac表自动维护的方法。

根据本申请的一些实施例,框s1101,对于扫描得到的wifi热点的mac地址,将其与ta_mac表进行匹配,对于存在于ta_mac表中的部分mac地址,可以更新其表中的更新时间;并且,框s1102,判断是否有不在ta_mac表中的新的mac地址。如果有不在于ta_mac表中的mac地址(框s1102判断为是),那么,框1103,可以将这些新的mac地址添加到ta_mac表中,并将添加时间记录为其更新时间。

此外,根据本申请的一些实施例,定位设备10还可以定期或者在更新ta_mac表的时候检查ta_mac表中的记录,并对超期记录进行老化处理。例如,框s1104,定位设备10可以计算ta_mac表中的各条记录的更新时间与当前时间的时间差值,将时间差值与时间阈值进行比较,判断其是否超过了时间阈值。如果超过时间阈值,可以直接将时间差值超过时间阈值的记录从ta_mac表中删除。时间阈值可根据不同情况灵活设定,例如,可以设置为15天。

在一些情况下,如果直接删除了所有超期的mac地址,ta_mac表中的条目数量可能过少,例如,ta_mac表中只剩一两条mac地址记录甚至没有mac地址记录了,这种情况不利于后续进行设备是否处于可信区的判断,甚至需要用户重新设置可信区。因此,根据本申请的一些实施例,可以设置ta_mac表中的记录条目数量的下限k,下限k可以根据不同情况灵活设定,例如,k可以设置为8。在框s1104中判断ta_mac表中有mac地址的更新时间与当前时间的时间差值超过时间阈值后,可以继续到框s1105,判断ta_mac表中的mac地址的数量是否大于ta_mac表的条目数量的下限k。在ta_mac表中的mac地址的数量大于ta_mac表的条目数量的下限的情况下(即框s1105中判断为是),继续到框s1106,按照更新时间从时间最早的开将时间差值超过时间阈值的记录始逐条从ta_mac表中删除,并在删除过程中随时确定超期的mac地址是否删除完毕(框s1107)以及ta_mac表中的mac地址的数量是否到达ta_mac表的条目数量下限k(框s1105),即,每删除一条记录,就确认一次超期的mac地址是否删除完毕以及ta_mac表的条目数量是否低于下限k。一旦ta_mac表中的mac地址的数量低于下限k,则停止删除超期记录。从而防止出现ta_mac表中的记录数目太少甚至没有记录的情况出现。

或者,在框s1104中判断更新时间与当前时间的时间差值超过时间阈值后,,可以先判断未超过时间阈值的mac地址的数量是否低于ta_mac表的条目数量的下限k。在未超过时间阈值的mac地址的数量不低于ta_mac表的条目数量的下限的情况下,将时间差值超过时间阈值的记录从ta_mac表中删除。而在未超过时间阈值的mac地址的数量低于ta_mac表的条目数量的下限的情况下,为了防止ta_mac表中的记录数目太少,可以不将所有的超期记录都进行删除,而是按照更新时间保留更新时间最新的k条记录,将剩余的超期记录删除。

此外,根据本申请的一些实施例,ta_mac表还可以被设置为自动关联,即,框s1108,判断不同ta_mac表之间是否有交集,在框s1108处判断为是的情况下,框s1109,可以设置将具有交集的两个或多个ta_mac表自动合并为一个ta_mac表。

例如,在初次设置可信区时,在客厅a扫描wifi广播信号可能得到了wifi1、wifi2、wifi3三个wifi广播信号,并根据这三个wifi广播信号设置了可信区a的ta_maca,而在书房b扫描wifi广播信号可能得到了wifi3、wifi4两个wifi广播信号,并根据这两个wifi广播信号设置了可信区b的ta_macb,二者都包含wifi3,说明二者之间的距离很近,并且对于宠物来说,在家中的整个范围都可以视作是一片可信区,那么,实际上,可信区a和可信区b可以视为是一个可信区的两个子部分,那么就可以根据可信区a和可信区b的wifi广播信号的交集wifi3将两个可信区合并为一个,即,将ta_maca和ta_macb合并为一个ta_mac表。

此外,根据本申请的一些实施例,ta_mac表等各种数据可以缓存在定位设备10的内存中,并以固定周期或者在定位设备10关机的时候刷新到设备的非易失性存储介质中,此外,还可以设定保存记录的最大值,例如50,如果新增记录后超过最大值,则删除更新时间最早的记录。

根据本申请的一些实施例,也可以定期将ta_mac表同步至客户端设备30或云服务器20。在一些实施方式中,用户可以通过客户端设备30管理ta_mac表,例如,添加、删除、更新ta_mac表中的记录,设置ta_mac表的名称等。

通过上文所述的记录的更新时间的自动刷新、新增记录的自动添加、老旧记录的自动老化、相关ta_mac表的自关联和ta_mac表的自动持久化,ta_mac表可以实现自动维护,使得可信区的识别更加智能和准确,特别是对于在较大平层户型或者复式别墅的家中,相对其他宠物定位器有更好的用户体验。

根据本申请的一些实施例,本申请提供的方案还使用户可以通过客户端设备30上的app来定义可信区,以及查看和管理定位设备10等。图7示出了根据本申请的实施例的用于客户端的方法。

如图7所示,可以通过装载在客户端设备30上的app引导用户设置可信区。首先,框s701,客户端设备30通过app接收用户输入的可信区设置请求,随后,框s702,客户端设备30通过云服务器20向定位设备10(或者直接向定位设备10)发送可信区设置指令,使定位设备10通过自己与wifi接入点的相对位置来识别定位设备当前所处的区域,具体是通过分析定义可信区时扫描的wifi广播帧,建立可信区与wifi接入点的mac地址的关联表ta_mac。在可信区内,定位设备10不进行定位与宠物动作识别,仅保留wifi热点扫描模块工作;由于wifi扫描相对于gps定位以及蜂窝通信功耗低得多,所以通过wifi扫描结果判断区域能够极大的降低定位设备在可信区内的功耗。

同时,可以控制定位设备10以较高的频率进行wifi扫描,使得能够快速的识别宠物离开可信区域,当识别到宠物走出可信区时,定位设备10开始启动宠物动作识别功能,并周期性计算宠物的位移,如果位移大于一定阈值,则触发定位设备10进行定位并上报实时位置。即,框s704,客户端设备30通过云服务器20或者直接接收来自定位设备10的定位信息。采用这种方式,可以在宠物走出可信区时,让用户能够及时获知宠物位置。

根据本申请的一些实施例,框s703,还可以通过客户端设备30来设置一些警示策略,例如,可以设置在定位设备10的位置距离可信区超过警示阈值时,向用户发送或显示警示信息;或者,可以预先设置危险区域,在定位设备10位于预设的危险区域时,向用户发送警示信息等等。那么,在收到定位设备10发来的定位信息后,框s705,客户端设备30可以分析收到的定位信息,并判断是否达到预设警示条件。在达到预设警示条件的情况下,框s706,向用户发送或显示警示信息。例如,警示阈值可以设置为距离可信区超过2公里,那么,在携带定位设备10的宠物离开可信区超过2公里时,客户端设备30可以向用户发送或显示警示信息,通知用户其宠物距离可信区过远。

根据本申请的一些实施例,图7所示的方法也可以应用于云服务器端20,即,在一些实施方式中,上述方法可以以计算机程序或指令的形式实现,相关程序的全部或者部分可以运行在云端,而客户端设备则只提供一个交互端口。

根据本申请的一些实施例,还提供一种定位控制装置,该定位控制装置可以用来执行图7中示出的方法。根据本申请的一些实施例,该装置可以包括可信区请求接收单元、设置指令发送单元、定位信息接收单元、警示策略设置单元等中的至少一个。其中,可信区请求接收单元可以用于接收可信区设置请求。设置指令发送单元可以用于根据所述可信区设置请求,向定位设备发送可信区设置指令,所述可信区设置指令用于指令所述定位设备:扫描当前区域的wifi广播信号,获取并记录扫描到的wifi广播信号中的无线接入点标识,作为可信区无线接入点标识。定位信息接收单元用于接收来自所述定位设备的定位信息。警示策略设置单元可以用于设置警示策略,所述警示策略包括:分析收到的所述定位信息,并在预设条件下,发送警示信息。

在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合形式来实现。所公开的实施例还可以以承载或储存在一个或多个瞬态或非瞬态的机器可读(例如,计算机可读)存储介质上的指令或程序形式实现,其可以由一个或多个处理器等读取和执行。当指令或程序被机器运行时,机器可以执行前述的各种方法。例如,指令可以通过网络或其他计算机可读介质分发。因此,机器可读介质可以包括但不限于,用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制,例如,软盘,光盘,光盘只读存储器(cd-roms),磁光盘,只读存储器(rom),随机存取存储器(ram),可擦除可编程只读存储器(eprom),电子式可清除程序化只读存储器(eeprom),磁卡或光卡,或者用于通过电、光、声或其他形式信号(例如,载波、红外信号、数字信号等)传输网络信息的闪存或有形的机器可读存储器。因此,机器可读介质包括任何形式的适合于存储或传输电子指令或机器(例如,计算机)可读信息的机器可读介质。

上面以宠物定位器为例详细介绍了根据本申请的各种实施例,但是需要注意的是,本申请的方案不仅可以应用于宠物定位器,还可以应用于各种其他设备,例如手机、电脑、智能穿戴设备等等。此外,上文以wifi热点的mac地址为例进行了介绍,但在各种实施方式中,也可以采用其他无线接入点标识来实施本申请的各种实施例。此外,本申请提供的各种方案可以用于判定设备所处的位置或相对位置,也可以用于判定设备是否位于某一特定区域内,是否离开某一特定区域等等。

上面结合附图对本申请的实施例做了详细说明,但本申请技术方案的使用不仅仅局限于本专利实施例中提及的各种应用,各种结构和变型都可以参考本申请技术方案轻易地实施,以达到本文中提及的各种有益效果。在本领域普通技术人员所具备的知识范围内,在不脱离本申请宗旨的前提下做出的各种变化,均应归属于本申请专利涵盖范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1