2016-06-15 9 views
0

iBeaconに関する私の理解:ビーコンは、iOSのUUIDによるスキャンです。しかし、AndroidではUUIDなしでスキャンすることができます。iBeaconワークフロー明確化

明確化:私はインターネットでもっと多くのものを探し、ビーコンのスタックオーバーフローはuuidなしのスキャンです。しかし、彼らのほとんどは、iOSでビーコンをスキャンするにはUUIDが必要であると言いました。しかし、2015年以前にはそれらのすべてがあります。私は現在、UUIDなしで何かをスキャンするのは何も知りません(2016年)。 AndroidはUUIDなしでスキャンできます。

iOSでibeaconを使用しているUUIDに基づいて、いずれかのビーコンがスキャンされていることを確認してください。各アプリケーションには、すべてのビーコンに対して1つのUUIDしかありません。ビーコンの違いをメジャー値とマイナー値で定義します。

ibeaconを使用してiOSで検索できる複数のビーコンのUUIDを設定した場合は、

以下の参照リンクでは、UUIDを使用していません。可能な方法は、UUIDのないスキャンですか?

Refが: http://www.ibeacon.com/what-is-ibeacon-a-guide-to-beacons/

https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf

答えて

1

iOSの上で、あなたはそれがCoreLocationを使用してスキャンするために、事前にビーコンのProximityUUIDを知っている必要があります。これは、iBeaconが3年前にAppleによって発表されて以来変わっていません。 CoreLicationスキャンAPIでは、ビーコンレンジングまたはモニタリングを開始するときに探すためにUUIDを指定する必要があるため、これを知っておく必要があります。パブリックAPIを使用しないで、ワイルドカードを使用することはできません。

この制限は、AltBeaconやEddystoneなどの他のビーコンフォーマットには適用されません。これは、完全な識別子が事前にわかっていなくても読み取ることができます。これはCoreLocationではなく、スキャンを行うためにCoreBluetoothを使用するため、これらのビーコン形式で可能です。 CoreLocationはUUIDを必要とし、AppleはiBeaconをCoreBluetoothでブロックします。

+0

おかげさまでDavidgyoung .. – SKK

+0

initWithProximityUUIDの識別子は何ですか?あなたはいくつかの例を挙げてください。 – SKK

+0

[[NSUUID alloc] initWithUUIDString:@ "124C5678-4444-1111-2222-134556728422"]; – davidgyoung