2017-09-25 28 views
0

おはよう。申し訳ありませんが私の英語は悪いです。プロンプトに、UUID上ではなくバイコンの領域を定義する機会があるかどうかは、1つの部分です。 UUID = 57547265-7261-772e-636f-6c0054000000のみ満杯部分があるIBeacon。カスタムフィルタ領域

2-(最も可能性が高いこれは第四の最後のグループである) - - 6c001137e000

1:例では、2つの領域を有しています

私の方法では、UUIDの最後のグループのフィルタのみを指定できますか?例えば

List<string> listUuids =new List<string>() 
      { "57547265-7261-772e-636f-6c0054000000" , "6c001137e000" }; 

    for (int i = 0; i <listUuids.Count; i ++) 
     { 
     var uuid = Identifier.Parse (listUuids [i]); 
     var region = new Region ("R" + i, uuid, null, null); 
     beaconManager.StartRangingBeaconsInRegion (region); 
     } 

私はどんな答えを本当にいただければ幸いです! よろしく!

答えて

0

カスタムビーコンパーサーでこれを行うことができます。このように:

BeaconManager.GetBeaconParsers().clear(); BeaconMannager.GetBeaconParsers().add(new Beacon parser().setBeaconLayout("m:2-3=0215,i:14-19,i:4-13,i:20-21,i:22-23,p:24-24"); var region = new Region("partial UUID region", Identifier.parse("0x6c001137e000"), null, null)

上記カスタムパーサーはiBeaconパケットのの識別子を定義します。最初の識別子は、UUIDの最後の6バイトです。 2番目の識別子は、UUIDの最初の10バイトです。第3および第4の識別子は、それぞれメジャーおよびマイナーである。

上記で定義した領域を使用すると、指定されたUUIDの最後の6バイトに一致するビーコンと一致します。

+0

ありがとうございます!試してみます – OlegS