为什么 beaconparser 需要 power byte?

Why is power byte required in beaconparser?

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

另外,数据包中的功率字节与我们在 BeaconTransmitter 中设置的 txPowerLevel 有何不同? 谢谢

功率是必填字段,因为如果图书馆遇到这个信标,它需要知道如何获得距离估计的参考值。图书馆无法禁用这些距离估计,因此需要它是一个设计决定。

就是说,如果您真的不想在自定义信标格式中使用功率值,您始终可以指定要作为功率字段的任何字节偏移量,例如p:0-0,图书馆会欣然接受。但由于该字段实际上不会包含 1 米处的参考 RSSI 测量值,因此使用此布局解析的任何信标的距离估计将是完全错误的。不过这很好 - 只是不要使用距离估计,并且不要对它们 return 疯狂的值感到惊讶。