2017-09-10 53 views
1

私のiOSデバイスがBLE経由で接続するデバイスのMACアドレスを取得したいのですが、UUIDのみが表示されます。iOS - CBPeripheralオブジェクトからペリフェラルのMACアドレスを取得

私は、ウェブ上でMACを取得することはできませんが、UUIDのみで問題を検索することから理解しています。私はまた、UUIDがiOSによって生成され、デバイスがそれを「認識」していないことを理解しました...しかし、私が見つけた投稿は古いものでした(2〜3歳)ので、かわった? UUIDではなくMACを取得する方法がありますか、または少なくともiOSがUUIDをMACアドレスに変換するプロセスを再現しますか? CBPeripheralオブジェクトのMACアドレスを取得するためのiOSには、事前

+0

いいえ、何も変更されていません。コアBluetoothは、BLEの上に構築された抽象レイヤーです。識別子からMACアドレスを取得する方法はなく、識別子が生成されるプロセスは文書化されていません。 – Paulw11

+0

デバイスとペアリングする場合は、UUIDを変更しないでください。回避策は、(デバイスソフトウェアを制御している場合は)MACアドレスの特性を提供することです。しかし、それはiOSで構築された保護と高レベルの周りを回っている。 – Larme

答えて

1

ない可能で

感謝。 "kCBAdvDataServiceData"の値にCBPeripheralオブジェクト広告MACアドレスが含まれていれば、それ以外の場合はMACアドレスに変換されます。 iOSでは、一意のIDはCBPeripheralのUUIDです。すべての差分。 iOSデバイスに差分が表示されます。同じCBPeripheralのUUID。 2つ以上のCBPeripheralオブジェクトを区別する場合は、RSSI範囲/値を使用します。

関連する問題