代码之家  ›  专栏  ›  技术社区  ›  Parth Parekh

为什么beaconparser中需要幂字节?

  •  0
  • Parth Parekh  · 技术社区  · 7 年前

    此外,数据包中的功率字节与我们在BeanConTransmitter中设置的TxPower级别有何不同? 谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   Nicolas Guillaume    7 年前

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

    这就是说,如果你真的不想在自定义信标格式中有一个功率值,你总是可以指定任何你想成为功率字段的字节偏移量,例如p:0-0,库会欣然接受。但是,由于该字段实际上不包含1米处的参考RSSI测量值,因此使用该布局解析的任何信标的距离估计将完全错误。不过,这很好——只是不要使用距离估计,也不要惊讶它们返回了疯狂的值。