您如何进行智能手机BLE室内检测和定位?

时间:2015-09-08 23:02:42

标签: android ios bluetooth bluetooth-lowenergy

如何在具有其他BLE设备的环境中为支持BLE的智能手机实施状态检测? 该解决方案需要用户透明,并且需要在睡眠模式下使用智能手机(无需用户执行操作,如果后台进程需要始终处于活动状态)

在我看来,有两种可能性:

  • 来自智能手机本身,扫描其他BLE设备
  • 来自其他设备,寻找智能手机

由于操作系统对后台进程的限制,第一种可能性很难/无法实施。 由于BLE可见性超时,第二种可能性很难/不可能实现,如果我们离开设置页面,这会使设备不可见。

你的解决方案是什么?

2 个答案:

答案 0 :(得分:2)

我只能详细谈论iOS。

对于该平台,使用iBeacons有很大的优势。 (具有OS支持的BLE的特殊用例。)位置管理器支持将iBeacons注册为"位置",当您进入新的信标区域时,操作系统会通知您的应用程序。它甚至会启动你的应用程序,如果它没有运行。

它巧妙地解决了当时您的应用是否正在运行时收到通知的问题。

在缺点方面,您一次只能监控20个独特的信标区域。可以使多个信标成为同一区域的一部分,如果您聪明,可以使用它来管理更多的点(您使用具有通配符的信标信标用于主要信标或次要版本号,然后在实际检测到信标时询问该参数。)

定位几乎不可能。从理论上讲,你可以做到" trilateration"你使用多个信标的距离读数来确定位置,但在实践中,范围数据太过邋and和变化以便做得很好。

答案 1 :(得分:0)

我不久前制作了一台蓝牙设备探测器,我遇到的问题是大多数设备根本就没有自己播放。如果他们不这样做,就无法找到它们。

您需要实现的是手机上的应用,可在后台和位置特定的蓝牙广播公司进行扫描。然后,您将使用智能手机数据连接来确定设备的位置。

这是我在2012年的本科毕业论文,所以如果你愿意我可以将其疏导并将其发送给你。