2016-05-27 22 views
0

iosのEddystone-uidパケットからMACアドレスを取得しようとしています。 Androidから簡単にアクセスできます私は、iOS上で、CoreBluetoothライブラリが受信したすべてのイーサネットデータ値をあいまいにしていることを知っています。 Eddystoneはiosでもっとオープンですが、MACアドレスのデータを取得する方法や、まったく入手できない場合はわかりません。eddystone-UIDビーコン信号のMACアドレスをiosで取得できます

答えて

1

iOS上のエッジストーンビーコンのスキャンでは、CoreBluetooth APIを使用してBluetooth LEサービス広告にアクセスします。 iOSでは、これらのAPI(または他のパブリックAPI)を使用してビーコン広告の生のMACアドレスにアクセスすることはできません。アップルはプライバシーとトラッキングに関する懸念からBluetooth MACへのアクセスをブロックしますが、CoreBluetoothは、MACと相関するが、同じ値を持たない独自の各Bluetoothデバイスに自動生成GUIDを割り当てます。

要:AndroidのBluetooth MACにアクセスできる間は、はiOSでは実行できません。申し訳ありません。

+0

過去にCoreBluetoothを使ってiBeaconデータを読み込もうとしたが、これは幸運なことではない。私は、iOSが私にEddystoneのuid情報への完全なアクセス権を与えるならば、そのフォーマットの送信者のMACアドレスへのアクセスも許可するかもしれないと考えました。 –

+1

Eddystone UID識別子は、受信した広告内のサービスデータから解析された一連のバイトです。 CoreBluetoothでは、MACではなく、これらのバイトを読み取ることができます。 – davidgyoung

関連する問題