“检测到的 rssi 值”和“我设置的 rssi”有什么区别

What is the difference between 'detected rssi value' and 'rssi that I set'?

本文关键字:rssi 我设置的 什么 区别 设置 检测 检测到的      更新时间:2023-09-26

我这些天在学习信标,并对此有疑问。
在我的JavaScript广告ibeacon程序中,我可以设置测量功率值,如下所示:

var Bleacon = require('bleacon');
var uuid = 'E2C56DB5-DFFB-48D2-B060-D0F5A71096E0';
var major = 1;
var minor = 2;
var measuredPower = -50;
console.log('starting advertising ...');
Bleacon.startAdvertising(uuid, major, minor, measuredPower);

当我启动此程序时, 在iOS"定位信标"应用程序中检测到ibeacon。

但是此应用程序中显示的 rssi 值与我设置的值不同。

这是我的想法:如果我测量信标 rssi 值与信标发射器保持 1 米的距离,我会得到的 rssi 值var measuredPower = -50;.

但即使距离它 1 米,这个值似乎也不近......

你能解释一下吗?

measuredPower字段在信标上设置在其初始配置期间, 然后由信标在每个数据包中传输. 它应该设置为接收设备在一米外测量的RSSI值。 通过将传输中接收的measuredPower值与接收器测量的实际RSSI进行比较, 接收器可以判断信标的距离是大于还是小于一米, 甚至可以使用公式粗略估计距离.

您在一米处看到明显不同的RSSI值这一事实可能意味着变送器的-50 measuredPower场不正确。 您可以使用 Locate 应用程序进行"校准",该应用程序将在大约 30 秒内平均一米处的 RSSI 测量值,然后您可以在代码中使用此值。

需要注意的几点:

  • 如果您更改信标的传输功率 (如果发射器允许(, 您将需要重新校准并设置measuredPower

  • 由于天线增益差异,每种设备类型测量 RSSI 略有不同。 更高型号的iPhone通常用作标准参考。