终端设备、BLE从设备、基于BLE的寻物方法及系统与流程

文档序号:11533119阅读:328来源:国知局
终端设备、BLE从设备、基于BLE的寻物方法及系统与流程

本发明涉及无线通讯领域,特别涉及终端设备、ble从设备、基于ble的寻物方法及系统。



背景技术:

目前短距离无线通讯技术,在众多电子设备,如智能手机、手环、可穿戴设备、传感器等中得到了广泛的应用。这些电子设备支持室内定位技术。室内定位是指在室内环境中实现位置定位,其主要采用无线通讯、基站定位、惯性导航定位等多种技术集成形成的一套室内位置定位体系。除通讯网络的蜂窝定位技术外,常见的室内无线定位技术还有:无线局域网(wi-fi)、蓝牙、红外线、超宽带、射频识别(rfid)、紫峰(zigbee)和超声波等。

现有技术中的定位方法,大多是基于移动设备,由蓝牙应用程序(ap)服务器构成的定位系统,其定位是通过移动设备反复将广播信息通过蓝牙ap构建的传输通信网络与服务器进行通信,通过服务器计算后,得到当前移动设备的位置信息,并发送给移动设备。或者,基于ibeacon的蓝牙室内定位系统,该定位系统包括ibeacon信息发布系统、ibeacon基站和移动终端组成,其中信息发布系统由后台管理系统,服务认证接口,射频天线组成;基站由数据存储模块和蓝牙射频天线组成;移动终端由数据处理模块、蓝牙收发模块、无线收发模块、蓝牙射频接收天线,无线射频收发天线组成。

以上现有技术具有很多缺点:1、蓝牙传输通讯网络构建复杂,部署很多蓝牙ap,维护工作不便,硬件成本高。2、需要专门服务器处理由蓝牙ap发送来的数据,会出现数据网络延迟及数据带宽问题,同样也增加了系统成本。3、发明中采用的本地定位装置是固化好的,不够灵活,因此做不到多种定位方法的升级和改动。4、发明中提到的室内定位,都是定位移动终端的位置,不能定位ibeacon或蓝牙ap的位置,进而在寻找物体时,不能对遗失或隐藏的物体进行定位。



技术实现要素:

本发明实施例的目的在于提供一种终端设备、ble从设备、基于ble的寻物方法及系统,使得用户可以快速的找到目标ble从设备,极大缩短了寻找目标ble从设备的时间。并且,无需在室内部署ibeacon或蓝牙ap,就可以通过终端设备找到目标ble从设备,而不需要复杂的数据处理架构、降低硬件成本。

为解决上述技术问题,本发明实施例提供了一种基于ble的寻物方法,应用于终端设备;基于ble的寻物方法包括:扫描低功耗蓝牙ble从设备;在扫描到目标ble从设备之后,向目标ble从设备发送请求数据包;其中,请求数据包中含有用于寻找目标ble从设备的标识。

本发明实施例还提供了一种基于ble的寻物方法,应用于ble从设备;基于ble的寻物方法包括:周期性地发送广播数据包;在接收到请求数据包时,对请求数据包进行解析;其中,请求数据包中含有用于寻找目标ble从设备的标识;在解析到标识时,发出提示信息。

本发明实施例还提供了一种基于ble的寻物方法,应用于终端设备和ble从设备;基于ble的寻物方法包括:终端设备扫描低功耗蓝牙ble从设备;终端设备在扫描到目标ble从设备之后,向目标ble从设备发送请求数据包;其中,请求数据包中含有用于寻找目标ble从设备的标识;目标ble从设备在接收到请求数据包时,对请求数据包进行解析;其中,请求数据包中含有用于寻找目标ble从设备的标识;目标ble从设备在解析到标识时,发出提示信息。

本发明实施例还提供了一种终端设备,包括扫描模块和发送模块;扫描模块,用于扫描低功耗蓝牙ble从设备;发送模块,用于在扫描到目标ble从设备之后,向目标ble从设备发送请求数据包;其中,请求数据包中含有用于寻找目标ble从设备的标识。

本发明实施例还提供了一种ble从设备,包括:第二接收模块、第二解析模块以及提示模块;第二接收模块,用于接收请求数据包;第二解析模块,用于在接收到请求数据包时,对请求数据包进行解析;其中,请求数据包中含有用于寻找目标ble从设备的标识;提示模块,用于在解析到标识时,发出提示信息。

本发明实施例还提供了一种基于低功耗蓝牙ble的寻物系统,包括:终端设备和ble从设备;终端设备包括:扫描模块和发送模块;扫描模块,用于扫描低功耗蓝牙ble从设备;发送模块,用于在扫描到目标ble从设备之后,向目标ble从设备发送请求数据包;其中,请求数据包中含有用于寻找目标ble从设备的标识;ble从设备包括:第二接收模块、第二解析模块以及提示模块;第二接收模块,用于接收请求数据包;第二解析模块,用于在接收到请求数据包时,对请求数据包进行解析;其中,请求数据包中含有用于寻找目标ble从设备的标识;提示模块,用于在解析到标识时,发出提示信息。

本发明实施例相对于现有技术而言,通过终端设备扫描低功耗蓝牙ble从设备,并在扫描到目标ble从设备之后,向目标ble从设备发送请求数据包。其中,请求数据包中含有用于寻找目标ble从设备的标识。再通过目标ble从设备在接收到请求数据包时,对请求数据包进行解析。其中,请求数据包中含有用于寻找目标ble从设备的标识。目标ble从设备在解析到标识时,发出提示信息,使得当用户听到提示信息后,就可以快速的找到目标ble从设备。从而,可以直接通过配备有ble技术的终端设备查找目标ble从设备,而不需要预先进行蓝牙配对,极大缩短了寻找目标ble设备的时间。并且,无需在室内部署ibeacon或蓝牙ap,就可以通过终端设备找到目标ble设备,而不需要复杂的数据处理架构、降低硬件成本。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据本发明第一实施方式中基于ble的寻物方法的流程图;

图2是根据本发明第二实施方式中基于ble的寻物方法的流程图;

图3是根据本发明第二实施方式中数据包格式的示意图;

图4是根据本发明第二实施方式中数据包的包头格式的示意图;

图5是根据本发明第二实施方式中协议数据单元类型的编码示意图;

图6是根据本发明第三实施方式中基于ble的寻物方法的流程图;

图7是根据本发明第四实施方式中基于ble的寻物方法的流程图;

图8是根据本发明第五实施方式中基于ble的寻物方法的流程图;

图9是根据本发明第六实施方式中终端设备的方框图;

图10是根据本发明第七实施方式中终端设备的方框图;

图11是根据本发明第八实施方式中ble从设备的方框图;

图12是根据本发明第九实施方式中ble从设备的方框图;

图13是根据本发明第十实施方式中基于ble的寻物系统的方框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种基于ble的寻物方法,应用于终端设备。具体流程如图1所示,其包括:

步骤101,扫描低功耗蓝牙ble从设备。

值得一提的是,ble从设备可以是具有通讯功能的智能设备,举例而言,ble从设备可以但不限于为主动笔。并且,终端设备上的蓝牙可以支持bluetooth4.1/4.2的协议。

具体地说,为终端设备的蓝牙设置开关使能键,当开关使能键被触发时,终端设备可以搜索附近的ble从设备。终端设备搜索ble从设备时,会将搜索结果以列表的形式列举出来。并且,列表中显示的ble从设备可以但不限于包括以下信息:ble从设备的名字、物理地址(mac地址)、rssi值(rssi中文释义为接收的信号强度指示)等。所以,根据ble从设备的名字和/或mac地址可以扫描到ble从设备。

步骤102,判断是否扫描到目标ble从设备。如果是,则进入步骤103;否则,返回步骤101。

具体地说,用户可以根据ble从设备的名字或mac地址,从扫描列表中找到需要寻找的目标ble从设备。点击用于寻找该目标ble从设备的虚拟按钮。终端设备在接收到对目标ble从设备的寻找指令时,可以判定为扫描到目标ble从设备。需要说明的是,于实际的设计过程中,还可以通过其它的方式扫描到目标ble从设备。比如,可以预先在终端设备中存储各个ble从设备。在扫描ble从设备之前,先从预存的ble从设备中选择一个目标ble从设备。

步骤103,向目标ble从设备发送请求数据包。其中,请求数据包中含有用于寻找目标ble从设备的标识。

值得一提的是,于实际的应用中,目标ble从设备接收到请求数据包时,可以发出提示信息。其中,提示信息可以但不限于包括声和/或光信息。比如,目标ble从设备触发自身的马达或者蜂鸣器工作。用户听到马达的震动声或者蜂鸣器的声音时,可以快速的找到目标ble从设备。目前,市面上很多智能设备如ble从设备的硬件方案中,都配置了马达或者蜂鸣器。对于本实施方式而言,可以利用现有的马达或者蜂鸣器。只需改变ble从设备的软件部分,就可以实现寻找目标ble从设备。而且不会增加其它硬件成本,实现方式较为简单。

通过上述内容,不难发现,本实施方式使得当用户听到提示信息后,就可以快速的找到目标ble从设备。从而,可以直接通过配备有ble技术的终端设备查找目标ble从设备,而不需要预先进行蓝牙配对,极大缩短了寻找目标ble设备的时间。并且,无需在室内部署ibeacon或蓝牙ap,就可以通过终端设备找到目标ble设备,而不需要复杂的数据处理架构、降低硬件成本。

本发明的第二实施方式涉及一种基于ble的寻物方法,应用于终端设备。第二实施方式是在第一实施方式的基础上做了改进,主要改进之处在于:在第二实施方式中,向目标ble从设备发送请求数据包之后,如果在一定的时间内未收到反馈数据包,则再次向目标ble从设备发送请求数据包。

具体流程如图2所示,其包括;

步骤201,打开蓝牙ble开关。

值得一提的是,终端设备上的蓝牙可以支持bluetooth4.1/4.2的协议。具体地说,为终端设备的蓝牙设置开关使能键,当开关使能键被触发时,终端设备可以搜索附近的ble从设备。

步骤202,扫描低功耗蓝牙ble从设备。

值得一提的是,ble从设备可以是具有通讯功能的智能设备,举例而言,ble从设备可以但不限于为主动笔。具体地说,ble从设备的蓝牙处于工作状态,该状态是周期性地发送数据包。终端设备接收到该数据包后,可以判定为扫描到该ble从设备。终端设备搜索ble从设备时,会将搜索结果以列表的形式列举出来。并且,列表中显示的ble从设备可以但不限于包括以下信息:ble从设备的名字、物理地址(mac地址)、rssi值(rssi中文释义为接收的信号强度指示)等。

步骤203,判断是否扫描到目标ble从设备。如果是,则进入步骤204;否则,返回步骤202。

具体地说,用户可以根据ble从设备的名字或mac地址,从扫描列表中找到需要寻找的目标ble从设备。点击用于寻找该目标ble从设备的虚拟按钮。此时,可以判定为扫描到目标ble从设备。

步骤204,向目标ble从设备发送请求数据包。其中,请求数据包中含有用于寻找目标ble从设备的标识。

值得一提的是,请求数据包为蓝牙广播信道的数据包。标识位于蓝牙广播信道的数据包的协议数据单元类型(pdutype)字段。具体地说,如图3所示,蓝牙广播信道的数据包由16bits的包头header和负载payload组成。如图4和图5所示,由于蓝牙ble协议中规定,蓝牙广播信道的(scan_req)数据包格式固定,不能携带其它一些额外信息。因此,本发明中可以对scan_req进行程序改造。具体而言,改变scan_req数据包的包头中的pdutype字段,即可以将pdutype字段设置为“0111”。而scan_req数据包中其它字段保持不变。

步骤205,判断在预设时间内是否接收到反馈数据包。如果是,则结束;否则,进入步骤206。其中,反馈数据包中包含确认字段,确认字段用于指示目标ble从设备解析到标识。确认字段位于反馈数据包中的scanrspdata字段。其中,scanrspdata字段指的是扫描反馈字段或者扫描回应字段。

步骤206,再次向目标ble从设备发送请求数据包。

需要说明的是,于实际的应用中,如果目标ble从设备根据请求包,发出提示音之后,用户仍然无法找到目标ble从设备。比如,用户与ble从设备距离较远,听不到提示音,或者即使用户听到了声音,但由于距离较远或有遮挡物,以致用户根据声音仅知道目标ble从设备的大致位置而难以较快的找到目标ble从设备。作为优选,在扫描到目标ble从设备之后,基于ble的寻物方法还包括:依次在终端设备位于至少两个位置处,获取终端设备当前所处的位置si,以及终端设备与目标ble从设备之间的距离ri;根据获取到的si、ri,计算出所述目标ble从设备的位置。通过这种方式,可以更加快速便捷的找到目标ble从设备。

具体地说,根据获取到的si、ri,计算出目标ble从设备的位置,具体包括:采用加权质心算法,根据si的坐标和ri的值计算终端设备各个位置的几何质心,目标ble从设备位于几何质心所在的区域;或者,根据获取到的si、ri,计算出目标ble从设备的位置,具体包括:在水平方向上,以si为圆心,且以ri为半径列圆的方程公式,根据si的坐标和ri的值,计算每个圆的交点,目标ble从设备位于每个圆均共有的交点所在的区域。

优选的,终端设备的初始位置为坐标原点,终端设备的其它位置为相对于初始位置的相对位置。目标ble从设备的位置为相对于初始位置的相对位置。在扫描到目标ble从设备之后,基于ble的寻物方法还包括:接收目标ble从设备的信号。从接收的信号中解析得到信号强度rssi值。根据解析的rssi值,调整终端设备所处的位置。将终端设备调整到一个新的位置之后,再重新向目标ble从设备发送请求数据包。在调整终端设备的位置时,终端设备会显示自身的移动方向和移动距离。终端设备还会提示rssi值。具体而言,当终端设备与目标ble从设备的距离发生变化时,rssi值也会发生变化。比如:

一:在终端设备移动的过程中,如果rssi信号渐强。则表明终端设备朝向目标ble从设备运动,目标ble从设备位于终端设备的移动方向。可以提示用户目标ble从设备位于终端设备的移动方向。以便于用户控制终端设备在其它位置时,获取的数据更加精确。二:如果rssi信号渐弱。则表明终端设备远离目标ble从设备运动,目标ble从设备位于终端设备的移动方向的相反方向。可以提示用户目标ble从设备位于终端设备的移动方向的相反方向。以便于用户控制终端设备在其它位置时,获取的数据更加精确。三:如果rssi信号先渐强后渐弱。则表明目标ble从设备位于终端设备移动路线的两侧。可以提示用户目标ble从设备位于终端设备移动路线的两侧。以便于用户控制终端设备在其它位置时,获取的数据更加精确。

通过上述内容,不难发现,本实施方式可以保证终端设备发送的请求数据包被目标ble从设备接收到。避免因目标ble从设备接收不到请求数据包,而找不到目标ble从设备的情况发生。

本发明的第三实施方式涉及一种基于ble的寻物方法,应用于ble从设备。具体流程如图6所示,其包括:

步骤601,周期性地发送广播数据包。

值得一提的是,ble从设备的蓝牙处于工作状态,该状态是周期性地发送数据包。并且,ble从设备周期性发送的数据包可以被终端设备扫描到。在终端设备扫描到上述数据包时,可以向ble从设备发送请求数据包。

步骤602,判断是否接收到请求数据包。如果是,则进入步骤603;否则,进入步骤601。其中,请求数据包中含有用于寻找目标ble从设备的标识。

步骤603,对请求数据包进行解析。

值得一提的是,请求数据包为蓝牙广播信道的数据包。目标ble从设备对请求数据包的包头进行解析。

步骤604,判断是否解析到标识。如果是,则进入步骤605;否则,返回步骤601。

步骤605,发出提示信息。

其中,提示信息可以但不限于包括声和/或光信息。于实际的应用中,目标ble从设备触发自身的马达或者蜂鸣器工作。用户听到马达的震动声或者蜂鸣器的声音时,可以快速的找到目标ble从设备。

通过上述内容,不难发现,本实施方式使得当用户听到提示信息后,就可以快速的找到目标ble从设备。从而,可以直接通过配备有ble技术的终端设备查找目标ble从设备,而不需要预先进行蓝牙配对,极大缩短了寻找目标ble设备的时间。并且,无需在室内部署ibeacon或蓝牙ap,就可以通过终端设备找到目标ble设备,而不需要复杂的数据处理架构、降低硬件成本。

本发明的第四实施方式涉及一种基于ble的寻物方法,应用于ble从设备。第四实施方式是在第三实施方式的基础上做了改进,主要改进之处在于:在第四实施方式中,在解析到所述标识时,向终端设备发送反馈数据包。

具体流程如图7所示,其包括:

步骤701,周期性地发送广播数据包。

值得一提的是,ble从设备的蓝牙处于工作状态,该状态是周期性地发送数据包。并且,ble从设备周期性发送的数据包可以被终端设备扫描到。在终端设备扫描到上述数据包时,可以向ble从设备发送请求数据包。

步骤702,判断是否接收到请求数据包。其中,请求数据包中含有用于寻找目标ble从设备的标识。如果是,则进入步骤703;否则,进入步骤701。

请求数据包为蓝牙广播信道的数据包。标识位于蓝牙广播信道的数据包的协议数据单元类型pdutype字段。

步骤703,对请求数据包进行解析。

值得一提的是,请求数据包为蓝牙广播信道的数据包。目标ble从设备对请求数据包的包头进行解析。

步骤704,判断是否解析到标识。如果是,则进入步骤705;否则,返回步骤701。

需要说明的是,蓝牙广播信道的数据包由16bits的包头header和负载payload组成。由于蓝牙ble协议中规定,蓝牙广播信道的(scan_req)数据包格式固定,不能携带其它一些额外信息。因此,本发明中可以对scan_req进行程序改造。具体而言,改变scan_req数据包的包头中的pdutype字段,即可以将pdutype字段设置为“0111”。而scan_req数据包中其它字段保持不变。具体地说,当解析到pdutype字段为“0111”时,可以判定解析到标识。

步骤705,发出提示信息。

其中,提示信息可以但不限于包括声和/或光信息。于实际的应用中,目标ble从设备触发自身的马达或者蜂鸣器工作。用户听到马达的震动声或者蜂鸣器的声音时,可以快速的找到目标ble从设备。

步骤706,向终端设备发送反馈数据包。其中,反馈数据包中包含确认字段,确认字段用于指示目标ble从设备解析到标识。确认字段位于反馈数据包中的scanrspdata字段。

值得一提的是,目标ble从设备向终端设备发送反馈数据包,会在与终端设备发送请求数据包在同一个频道上发送。并且,本实施方式中步骤706不限于在步骤705之后执行。也可以先执行步骤706,再执行步骤705。或者,步骤705和步骤706同时执行。

通过上述内容,不难发现,本实施方式可以保证终端设备发送的请求数据包被目标ble从设备接收到。避免因目标ble从设备接收不到请求数据包,而找不到目标ble从设备的情况发生。

本发明的第五实施方式涉及一种基于ble的寻物方法,应用于终端设备和ble从设备。

值得一提的是,ble从设备的蓝牙处于工作状态,该状态是目标ble从设备周期性地发送数据包。并且,ble从设备周期性发送的数据包可以被终端设备扫描到。在终端设备扫描到上述数据包时,可以向ble从设备发送请求数据包。

基于ble的寻物方法的具体流程如图8所示,其包括:

步骤s1,终端设备扫描低功耗蓝牙ble从设备。

值得一提的是,ble从设备可以是具有通讯功能的智能设备,举例而言,ble从设备可以但不限于为主动笔。并且,终端设备上的蓝牙可以支持bluetooth4.1/4.2的协议。

具体地说,为终端设备的蓝牙设置开关使能键,当开关使能键被触发时,终端设备可以搜索附近的ble从设备。终端设备搜索ble从设备时,会将搜索结果以列表的形式列举出来。并且,列表中显示的ble从设备可以但不限于包括以下信息:ble从设备的名字、物理地址(mac地址)、rssi值(rssi中文释义为接收的信号强度指示)等。

步骤s2,终端设备判断是否扫描到目标ble从设备。如果是,则进入步骤s3;否则,返回步骤s1。

具体地说,用户可以根据ble从设备的名字或mac地址,从扫描列表中找到需要寻找的目标ble从设备。点击用于寻找该目标ble从设备的虚拟按钮。此时,可以判定为扫描到目标ble从设备。需要说明的是,于实际的设计过程中,还可以通过其它的方式扫描到目标ble从设备。比如,可以预先在终端设备中存储各个ble从设备。在扫描ble从设备之前,先从预存的ble从设备中选择一个目标ble从设备。

步骤s3,终端设备向目标ble从设备发送请求数据包。其中,请求数据包中含有用于寻找目标ble从设备的标识。

步骤s4,目标ble从设备判断是否接收到请求数据包。如果是,则进入步骤s5;否则,返回步骤s4。

步骤s5,目标ble从设备对请求数据包进行解析。其中,请求数据包中含有用于寻找目标ble从设备的标识。

步骤s6,目标ble从设备判断是否解析到标识。如果是,则进入步骤s7;否则,返回步骤s4。

步骤s7,发出提示信息。

于实际的应用中,目标ble从设备触发自身的马达或者蜂鸣器工作。用户听到马达的震动声或者蜂鸣器的声音时,可以快速的找到目标ble从设备。

通过上述内容,不难发现,本实施方式使得当用户听到提示信息后,就可以快速的找到目标ble从设备。从而,可以直接通过配备有ble技术的终端设备查找目标ble从设备,而不需要预先进行蓝牙配对,极大缩短了寻找目标ble设备的时间。并且,无需在室内部署ibeacon或蓝牙ap,就可以通过终端设备找到目标ble设备,而不需要复杂的数据处理架构、降低硬件成本。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第六实施方式涉及一种终端设备,如图9所示,包括扫描模块91和发送模块92。扫描模块91用于扫描低功耗蓝牙ble从设备。发送模块92用于在扫描到目标ble从设备之后,向目标ble从设备发送请求数据包。其中,请求数据包中含有用于寻找目标ble从设备的标识。

不难发现,本实施方式为与第一实施方式相对应的设备实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。

值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

通过上述内容,不难发现,本实施方式使得当用户听到提示信息后,就可以快速的找到目标ble从设备。从而,可以直接通过配备有ble技术的终端设备查找目标ble从设备,而不需要预先进行蓝牙配对,极大缩短了寻找目标ble设备的时间。并且,无需在室内部署ibeacon或蓝牙ap,就可以通过终端设备找到目标ble设备,而不需要复杂的数据处理架构、降低硬件成本。

本发明第七实施方式涉及一种终端设备。第七实施方式是在第六实施方式的基础上做了改进,主要改进之处在于:在第七实施方式中,终端设备还包括判断模块。

具体地说,如图10所示,终端设备包括扫描模块91和发送模块92。扫描模块91用于扫描低功耗蓝牙ble从设备。发送模块92用于在扫描到目标ble从设备之后,向目标ble从设备发送请求数据包。其中,请求数据包中含有用于寻找目标ble从设备的标识。其中,请求数据包为蓝牙广播信道的数据包。标识位于蓝牙广播信道的数据包的协议数据单元类型pdutype字段。

终端设备还包括获取模块和计算模块;获取模块,用于在扫描模块扫描到目标ble从设备之后,依次在终端设备位于至少两个位置处,获取终端设备当前所处的位置si,以及终端设备与所述目标ble从设备之间的距离ri;计算模块,用于根据获取到的si、ri,计算出目标ble从设备的位置。具体地说,计算模块,还用于采用加权质心算法,根据si的坐标和ri的值计算终端设备各个位置的几何质心,所述目标ble从设备位于所述几何质心所在的区域;或者,计算模块,还用于在水平方向上,以si为圆心,且以ri为半径列圆的方程公式,根据si的坐标和ri的值,计算每个圆的交点,目标ble从设备位于每个圆均共有的交点所在的区域。

其中,终端设备的初始位置为坐标原点,终端设备的其它位置为相对于初始位置的相对位置;目标ble从设备的位置为相对于初始位置的相对位置。

终端设备还包括判断模块93。判断模块93用于判断在预设时间内是否接收到反馈数据包。其中,反馈数据包中包含确认字段。确认字段用于指示目标ble从设备解析到标识。发送模块92还用于在预设时间内未接收到反馈数据包时,再次向目标ble从设备发送请求数据包。其中,确认字段位于反馈数据包中的scanrspdata字段。

另外,终端设备还包括开启模94和查找模块95。开启模块94用于在扫描低功耗蓝牙ble从设备之前,打开蓝牙ble开关。查找模块95用于从扫描得到的列表中,根据目标ble从设备的名字或物理地址找到目标ble从设备。

需要说明的是,于实际的应用中,如果目标ble从设备根据请求包,发出提示音之后,用户仍然无法找到目标ble从设备。比如,用户与ble从设备距离较远,听不到提示音。则可以将终端设备调整到一个新的位置之后,再向目标ble从设备发送请求数据包。作为优选,终端设备还包括第一接收模块、第一解析模块和调整模块;第一接收模块,用于接收目标ble从设备的信号;第一解析模块,用于从接收的信号中解析得到信号强度rssi值;调整模块,用于根据解析的所述rssi值,调整所述终端设备所处的位置。在调整终端设备的位置时,终端设备会显示自身的移动方向和移动距离。终端设备还会提示rssi值。具体而言,当终端设备与目标ble从设备的距离发生变化时,rssi值也会发生变化。比如:

一:在终端设备移动的过程中,如果rssi信号渐强。则表明终端设备朝向目标ble从设备运动,目标ble从设备位于终端设备的移动方向。可以提示用户目标ble从设备位于终端设备的移动方向。以便于用户控制终端设备在其它位置时,获取的数据更加精确。二:如果rssi信号渐弱。则表明终端设备远离目标ble从设备运动,目标ble从设备位于终端设备的移动方向的相反方向。可以提示用户目标ble从设备位于终端设备的移动方向的相反方向。以便于用户控制终端设备在其它位置时,获取的数据更加精确。三:如果rssi信号先渐强后渐弱。则表明目标ble从设备位于终端设备移动路线的两侧。可以提示用户目标ble从设备位于终端设备移动路线的两侧。以便于用户控制终端设备在其它位置时,获取的数据更加精确。

由于第二实施方式与本实施方式相互对应,因此本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,在第二实施方式中所能达到的技术效果在本实施方式中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。

通过上述内容,不难发现,本实施方式可以保证终端设备发送的请求数据包被目标ble从设备接收到。避免因目标ble从设备接收不到请求数据包,而找不到目标ble从设备的情况发生。

本发明第八实施方式涉及一种ble从设备,如图11所示,包括:第二接收模块112、第二解析模块113以及提示模块114。第二接收模块112用于接收请求数据包。第二解析模块113用于在接收到请求数据包时,对请求数据包进行解析。其中,请求数据包中含有用于寻找目标ble从设备的标识。提示模块114用于在解析到标识时,发出提示信息。

由于第三实施方式与本实施方式相互对应,因此本实施方式可与第三实施方式互相配合实施。第三实施方式中提到的相关技术细节在本实施方式中依然有效,在第三实施方式中所能达到的技术效果在本实施方式中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第三实施方式中。

通过上述内容,不难发现,本实施方式使得当用户听到提示信息后,就可以快速的找到目标ble从设备。从而,可以直接通过配备有ble技术的终端设备查找目标ble从设备,而不需要预先进行蓝牙配对,极大缩短了寻找目标ble设备的时间。并且,无需在室内部署ibeacon或蓝牙ap,就可以通过终端设备找到目标ble设备,而不需要复杂的数据处理架构、降低硬件成本。

本发明第九实施方式涉及一种ble从设备。第九实施方式是在第八实施方式的基础上做了改进,主要改进之处在于:在第九实施方式中,ble从设备还包括反馈模块。

具体地说,如图12所示,ble从设备包括:第二接收模块112、第二解析模块113以及提示模块114。第二接收模块112用于接收请求数据包。第二解析模块113用于在接收到请求数据包时,对请求数据包进行解析。其中,请求数据包中含有用于寻找目标ble从设备的标识。提示模块114用于在解析到标识时,发出提示信息。

另外,ble从设备还包括反馈模块115。反馈模块115用于在解析到标识时,向终端设备发送反馈数据包。其中,反馈数据包中包含确认字段。确认字段用于指示目标ble从设备解析到标识。其中,确认字段位于反馈数据包中的scanrspdata字段。

由于第四实施方式与本实施方式相互对应,因此本实施方式可与第四实施方式互相配合实施。第四实施方式中提到的相关技术细节在本实施方式中依然有效,在第四实施方式中所能达到的技术效果在本实施方式中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第四实施方式中。

通过上述内容,不难发现,本实施方式可以保证终端设备发送的请求数据包被目标ble从设备接收到。避免因目标ble从设备接收不到请求数据包,而找不到目标ble从设备的情况发生。

本发明第十实施方式涉及一种基于ble的寻物系统,如图13所示,包括终端设备131和ble从设备132。终端设备131包括:扫描模块1311和发送模块1312。扫描模块1311用于扫描低功耗蓝牙ble从设备。发送模块1312用于在扫描到目标ble从设备之后,向目标ble从设备发送请求数据包。其中,请求数据包中含有用于寻找目标ble从设备的标识。ble从设备包括132:第二接收模块1322、第二解析模块1323以及提示模块1324。第二接收模块1322用于接收请求数据包。第二解析模块1323用于在接收到请求数据包时,对请求数据包进行解析。其中,请求数据包中含有用于寻找目标ble从设备的标识。提示模块1324用于在解析到标识时,发出提示信息。

由于第五实施方式与本实施方式相互对应,因此本实施方式可与第五实施方式互相配合实施。第五实施方式中提到的相关技术细节在本实施方式中依然有效,在第五实施方式中所能达到的技术效果在本实施方式中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第五实施方式中。

通过上述内容,不难发现,本实施方式使得当用户听到提示信息后,就可以快速的找到目标ble从设备132。从而,可以直接通过配备有ble技术的终端设备131查找目标ble从设备132,而不需要预先进行蓝牙配对,极大缩短了寻找目标ble设备132的时间。并且,无需在室内部署ibeacon或蓝牙ap,就可以通过终端设备找到目标ble设备132,而不需要复杂的数据处理架构、降低硬件成本。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

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