2017-08-07 19 views
0

我正在传输自定义信标格式。为了传输,我设置了信标解析器。在布局中,它表示功率字节是必填字段。为什么它是必填字段?我可以传输没有电源字节的数据包吗?为什么beaconparser中的功率字节要求?

此外,数据包中的功率字节如何与BeaconTransmitter中设置的txPowerLevel不同? 谢谢

回答

1

电源是必填字段,因为如果库遇到此信标,它需要知道如何获取距离估计的参考值。图书馆没有办法禁用这些距离估计,所以要求它是一个设计决定。也就是说,如果你真的不想拥有定制信标格式的功率值,你总是可以指定任何你想成为功率场E.g.的字节偏移量。 p:0-0,图书馆很乐意接受。但由于该字段实际上不包含1米参考RSSI测量值,因此使用此布局解析的任何信标的距离估计值都是完全错误的。这很好,但不要使用距离估计值,并且不要惊讶他们会返回疯狂的值。

+0

你能否透露一些关于这篇文章第二部分的见解?包中的功率字节与我们在BeaconTransmitter中设置的txPowerLevel不同? –

+1

信标发射机中的txPowerLevel指示发送信号时应该向无线电发送多少能量。数据包中的txPower字节传输参考功率电平(以RSSI表示),如果发射机距离1米,则应该预期该参考电平。这用于距离估计。这两者是相关的。如果增加发射器txPowerLevel,则1米处的RSSI将会更高,并且您需要将包中发送的txPower值增加到此新值以进行适当的距离估计。 – davidgyoung