web-dev-qa-db-ja.com

AltBeacon setBeaconLayout()

ビーコンコードの意味を知りたいのですが。つまり、私が知る限り、ビーコンのレイアウトを特定する必要があります。これは、あらゆる種類のレイアウトをカスタマイズして、あらゆる種類のビーコンコードを割り当てることができることを意味しますか?つまり、私はそのようなものを書くことができますか?

setBeaconLayout( "m:2-3 = abcd、i:4-13、i:14-23、p:24-24、d:25-25")?

ご協力いただきありがとうございます

14
user3494145

AltBeacon docs によると:

m-解析するこのビーコンタイプの一致するバイトシーケンス(正確に1つ必要)

s-解析するこのビーコンタイプのServiceUuid(オプション、Gattベースのビーコンのみ)

i-識別子(少なくとも1つは必須、複数は許可)

p-電力校正フィールド(正確に1つ必要)

d-データフィールド(オプション、複数許可)

x-追加のレイアウト。レイアウトが、同じ一致するバイトシーケンス(またはServiceUuid)を持つプライマリレイアウトのセカンダリであることを示します。追加のレイアウトは、電源または識別子フィールドを必要とせず、識別子なしでビーコンオブジェクトを作成します。

AltBeaconのパーサー文字列の例:

"m:2-3 = beac、i:4-19、i:20-21、i:22-23、p:24-24、d:25-25"

これは、バイト2〜3に0xbeacのアドバタイズメントが見つかったときにビーコンタイプがデコードされ、バイト4〜19、バイト20〜21、バイト22〜23からそれぞれ3つの部分からなる識別子が取り出されることを意味します。符号付き電力校正値はバイト24から引き出され、データフィールドはバイト25から引き出されます。

ここにいくつかのビーコンレイアウトの リスト があります

ALTBEACON      m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25
EDDYSTONE TLM  x,s:0-1=feaa,m:2-2=20,d:3-3,d:4-5,d:6-7,d:8-11,d:12-15
EDDYSTONE UID  s:0-1=feaa,m:2-2=00,p:3-3:-41,i:4-13,i:14-19
EDDYSTONE URL  s:0-1=feaa,m:2-2=10,p:3-3:-41,i:4-20v
IBEACON        m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24
31
Aray Karjauv