- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在从事低功耗蓝牙概念项目。我正在获取 RSSI 值在 1 到 100 之间。当我移动标签时,RSSI 值随着外围设备远离 iPhone 而增加,并随着它靠近而减小。
谁能帮我根据 RSSI 值得到 iPhone 和蓝牙标签之间的准确距离?有可用的公式吗?
我正在借助蓝牙低功耗委托(delegate)方法获取设备的 RSSI 值:
- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral
*)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
最佳答案
我在另一个线程中回答了这个问题,在这里重复一遍。
在视线范围内(没有导致 RSSI 变化的障碍物),-6dB 似乎是距离的两倍。
If you at 1m distance read RSSI -40dB then 2m gives -46dB, 4m gives -52dB, 8m gives -58dB, 16m gives -64dB.
你无法得到一个精确的位置,只能得到一个圆形的最大距离。
使用 2-3 台或更多设备进行三角测量,您可以获得更准确的定位结果。您可以纯粹从广告包中获取它,但您必须禁用扫描 -> 启用扫描或告诉 iOS CoreBluetooth 报告所有广告包。
在前台模式下你可以这样做,但在后台模式下你不能获得所有的高级包。您必须连接并读取 RSSI 才能在后台执行此操作。
关于iphone - 从启用蓝牙低功耗的设备的 RSSI 值查找距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13705647/
如何将 RSSI 转换为距离?我有三个坐标 RFID 阅读器:Reader1(0,0)。读者 2(0,8),读者 3(8,5)。转发器获取 RSSI,从 reader1 获取 156,从 reader
我这几天在研究beacon,有一个问题。 在我的javascript广告ibeacon程序中,我可以设置measurePower值,如下所示: var Bleacon = require('bleac
我想创建一个应用程序来获取有关手机连接到蜂窝网络的信息。 我的理解是,RSSI 是衡量 GSM 蜂窝信号的指标,而 RSRP 是衡量 LTE 的一个很好的指标。 为了保持一致,是否有可能获得 LTE
我们正在开发一个基于 Veins 框架的应用程序,它需要接收信号的 RSSI 值以及发送方和接收方之间的距离。 我们引用了 VeReMi 项目,它也计算 RSSI 值并将其发送到上层。 我们将我们的模
我希望能够手持 Android 设备在房间内走动,单击显示房间 1 的按钮,然后开始发现我周围的蓝牙设备并获取它们的 RSSI 值。然后我想将此信息保存为文本文件。然后对不同的房间重复。 这是简单的部
是否可以使用 Multipeer Connectivity Framework 检测两个 iOS 设备之间连接的信号强度? 最佳答案 不幸的是,这是不可能的。我认为这是有充分理由的。正如您可以在 do
我想在我的蓝牙设备范围内识别蓝牙设备,这意味着我想获得特定设备接收信号强度指示器 (RSSI)。 是否有任何用于获取特定设备的 RSSI 的 Java API? 如果存在,请提供有关该 Java AP
我在使用 CoreBluetooth API 做一些工作时遇到了问题。我看过的所有地方都说要转换 RSSI(蓝牙信号强度),您必须执行以下操作: 距离 = 10 ^((测量功率 – RSSI)/(10
我正在从事一个项目,旨在测量单个 Raspberry PI 与附近智能手机之间的近似距离。 该项目的最终目标是检查 Raspberry 的同一个房间内是否有智能手机。 我想到了两种实现方式。第一个是使
我正在使用 kontakt.io 蓝牙 eddystone UID 信标和使用 alt-beacon 库的 Android 应用程序(在 Samsung Galaxy S5 上运行,尽管我怀疑这是否相
我正在开发一个应用程序,我必须在 Android 4.3 上连接到蓝牙设备。 我可以连接到 BLE 设备并使用 BluetoothGatt.readRemoteRssi() 从设备读取 RSSI。 而
我正在制作一个 Android 应用程序,我需要在其中连续了解特定设备的 RSSI 值。我在扫描设备时获取 RSSI 没有问题,但这对于我需要的来说太慢了。 我在想有可能获得蓝牙设备特定实例的 RSS
我正在制作一个应用程序,我将在其中使用我的 android 设备创建一个 wifi 热点。硬件将连接到此热点。现在我想知道我的 android 设备上此 wifi 连接的 RSSI 值,因为此值将用于
我需要获取 iPhone 当前 WiFi 连接的信号强度。(这只是一个开发实验,而不是将进入应用商店的应用。) 我已经搜索了 CNCopyCurrentNetworkInfo 引用,但看不到如何去做。
我正在为 iDevices 开发 BLE 应用程序。而且我知道大多数 iDevices 都属于蓝牙电源 Class2。 1 级 - 最大功率 100mW (20dBm) - 范围 100 米 2 类
我可以从外围设备发送一个 RSSI 值作为广告数据包吗?我不想为了读取 RSSI 值而必须连接到中央管理器。这可以做到吗?此外,我希望外围设备能够从后台运行的应用程序发送这些广告。 最佳答案 当您为任
我是 android 编程的新手,正在尝试从 BLE 设备获取 rssi 值以进行距离测量。我可以扫描并获取设备的名称和 mac 地址,但我已经尝试过代码来获取 rssi 但不能得到有用的结果,我也使
我知道有很多关于我的问题的关于 stackoverflow 的问题,但我想知道是否有任何方法可以获得与 RSSI 的确切距离。 我已关注 this link和其他一些 git library meth
对于我的项目,我需要估计智能手机和蓝牙模块之间的距离。估计不必非常精确。我只需要确定误差范围为 50cm 的距离。 . 我确实以 10 厘米的距离步长测试了两个蓝牙模块的 RSSI。我为每个步骤测量了
我正在从事低功耗蓝牙概念项目。我正在获取 RSSI 值在 1 到 100 之间。当我移动标签时,RSSI 值随着外围设备远离 iPhone 而增加,并随着它靠近而减小。 谁能帮我根据 RSSI 值得到
我是一名优秀的程序员,十分优秀!