2016-06-30 8 views
0

部分UUIDに基づいてビーコンを検出することは可能ですか? 「08282922101291283379816fdae」という特定のUUIDを持つビーコンを検出するには、Identifier.parse( '08282922101291283379816fdae')を使用します。 私は最初の3つの値を会社識別子として使用しようとしており、会社固有のビーコンだけを検出したいと考えています。 私の質問は、UUIDで始まるビーコンを監視することができますか?他のUUIDに関係なく '007'と言いますか?部分的なUUIDに基づいてビーコンを検出することは可能ですか?

ご協力いただければ幸いです。ありがとうございます!

答えて

0

Android Beacon Libraryを使用する場合は、UUIDプレフィックスである4番目の識別子を指定するカスタムビーコン形式を定義することでこれを行うことができます。 1つのトリックは、1つ以上のバイトをマーチすることによってのみ行うことができるということです。したがって、00または00の接頭辞と一致する可能性がありますが、007と一致することはできませんでした。 (ただし、0070、0071、0072、... 007Fと一致するように16個の異なる領域を設定できますが、これは007と同じことを実現します)。

ここにAltBeaconの例があります。他のビーコンレイアウトでも同じことが可能です:

beaconManager.getBeaconParsers().clear(); 
beaconManager.getBeaconParsers().add(new BeaconParser("AltBeacon with two-byte prefix identifier").setBeaconLayout("m:2-3=beac,i:4-5,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25")); 
... 
Region region = new Region("Any UUID starting with 0070", Identifier.parse("0x0070", 2), null, null); 
関連する問題