pun*_*ria 31 iphone objective-c bluetooth-lowenergy ios7
我正在研究蓝牙低能耗概念项目.我得到的RSSI值介于1和100之间.当我移动标签时,RSSI值会随着外围设备离开iPhone而增加,并随着接近而减小.
任何人都可以帮我根据RSSI值获得iPhone和蓝牙标签之间的确切距离吗?有没有可用的配方?
我借助这种蓝牙低能量委托方法获得设备的RSSI值:
- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral
*)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
Run Code Online (Sandbox Code Playgroud)
小智 33
我在另一个帖子中回答了这个问题,在此重复一遍
在视线范围内(没有障碍导致RSSI发生变化),- 6dB似乎是距离的两倍.
如果你在1m距离读取RSSI -40dB然后2m给出-46dB,4m给出-52dB,8m给出-58dB,16m给出-64dB.
你不能得到一个确切的位置,只有一个圆形的最大距离.
使用2-3个或更多设备进行三角测量可以获得更准确的定位结果.您可以完全从广告包中获取此信息,但您必须禁用扫描 - >启用扫描或告诉iOS CoreBluetooth报告所有adv软件包.
在前台模式中,您可以执行此操作,但在后台模式下,您无法获得所有adv软件包.您必须连接并读取RSSI才能在后台执行此操作.
for*_*tyj 27
有许多基于RSSI的定位技术,如三角测量和指纹识别.它们都不是完美的.RSSI受到许多因素的影响,如障碍物,多径衰落,天线极化和横向屏蔽.
RSSI和距离之间的理论关系如下:
RSSI[dbm] = ?(10n log10(d) ? A)
Run Code Online (Sandbox Code Playgroud)
其中d是距离,A是距离BLE装置1米处测得的RSSI的偏移量.
只需谷歌谷歌RSSI[dbm] = ?(10n log10(d) ? A),你会发现一些相关的来源.
寻找RSSI的距离有点棘手,它取决于很多因素,甚至测试环境和天线方向等.以下文章正在进行一些关于相同的研究 http://www.s2is.org/Issues/v1/n2/papers/ paper14.pdf
| 归档时间: |
|
| 查看次数: |
57948 次 |
| 最近记录: |