【问题标题】:What is the difference between 'detected rssi value' and 'rssi that I set'?“检测到的 rssi 值”和“我设置的 rssi”有什么区别?
【发布时间】:2016-01-31 02:43:20
【问题描述】:

这些天我正在研究信标,并对此有疑问。
在我的 javascript 广告 ibeacon 程序中,我可以设置 measurePower 值,如下所示:

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 'Locate Beacon' 应用程序中检测到 ibeacon。

但是这个应用中出现的rssi值和我设置的值不一样。

这是我的想法:var measuredPower = -50; 是我在距离信标发射器 1 米处测量信标 rssi 值时得到的 rssi 值。

但即使在距离它1米的地方,价值似乎也不近...

请解释一下好吗?

【问题讨论】:

    标签: javascript ibeacon


    【解决方案1】:

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

    您在一米处看到明显不同的 RSSI 值这一事实可能意味着您的发射器的 -50 measuredPower 字段不正确。您可以使用 Locate 应用程序进行“校准”,它将在一米处平均 30 秒内的 RSSI 测量值,然后您可以在代码中使用此值。

    需要注意的几点:

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

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

    【讨论】:

    • 感谢您的帮助。顺便说一句,您说,“如果您更改信标的传输功率(如果发射器允许),您将需要重新校准并设置测量功率”。那么,我是否必须根据传输功率在我的代码中设置“测量功率”?我必须手动校准吗? bleacon中会存在设置传输功率api吗?
    • 您可能无法使用信标设置传输功率,通常仅限于硬件信标。但是您确实需要进行校准才能设置正确的测量功率值。
    • 根据community.estimote.com/hc/en-us/articles/…measured power 是一个出厂校准的只读常量,它指示距离信标 1 米处的预期 RSSI,这意味着设置 measuredPower一个人是不允许的,但它是!我怎么可能在我的代码中设置measuredPower
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多