iphone – 蓝牙LE RSSI用于接近检测iOS

我将从这个问题开始。

是BTLE RSSI是一个好的方式来指示两个设备彼此邻近或不?它只适用于像fobs等小设备吗?

问题:

我目前正在看一个应用程序,将使用BTLE,并允许基于接近的连接。在这方面,它很像苹果在高级核心蓝牙主题演示中演示应用程序(当两个设备几乎触摸,然后连接)。

据我所知,当中央发现外设时,根据RSSI值确定接近度。当我尝试这两个iPad的信号,这个信号似乎太强,为此,它也太不一致,有一个准确的刺,在附近,因为它不显示与设备接近程度非常相关。

我已经尝试了苹果示例代码,这是类似的,设备不一定要靠近的信息从一个传递到另一个

如果只有一种方法来减少外围设备广告的信号强度….

预先感谢任何帮助。

解决方法

马修·格里芬的经验与我的。然而 – 当我们能够在相当长的时间内测量时,两件事情帮助我们更好地校准。

我们确实有一个简单的(卡尔曼)过滤器在天线方向和IMU,以得到一个粗略的运行评论 – 这不是很cpu或电池光。

>使用IMU你会得到一个公平的距离/行驶方向 – 如果这是在一个短的时间段 – 我们假设另一个“侧”是固定的。这有助于获得“当前”方向和“调用当前环境噪声”的值。
>同样 – 对于旋转/位置更改也一样。

我们发现,一般来说,设备的重新定向是获得方向的更好方法;并且该距离仅在“移动”校准之后的某些高达大约30至600秒的可靠性,并且只有在设备没有太多旋转时才可靠。在实践中,一次需要4-5个“其他”设备;理想地不是太移动,保持自己动态校准。

然而,相反的是相当可靠的 – 即我们知道什么时候不测量。最终的结果是,人们可以相当好地确定诸如“在键盘上”和“重定位”/通过特定的门/开放或方向移动。同样通过在房间里随机跳舞来测量场;改变方向很多 – 一旦接收器天线波瓣在一段固定时间后有些工作,工作良好。

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...