2017-08-07 39 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