私は現在、Bluetooth Low Energy デバイスに基づく iOS アプリケーションに取り組んでいます。取得した周辺機器を比較するための一意の識別子を取得するには、周辺機器の MAC アドレスを取得する必要があります。
周辺機器の UUID プロパティは iOS デバイスによって異なり、周辺機器が UUID を取得するには、少なくとも 1 回はマスター デバイスに接続する必要があります。チェックインを処理する必要があるため、接続を確立したくありません。bluetooth サービス ポータルを調べたところ、デバイス情報自体がサービスであり、マスター iOS デバイスと周辺の bluetooth low energy デバイスの間で接続が確立されていないと取得できないことがわかりました。
Android では、デバイス自体をスキャンしてデバイスから応答を取得するときに、MAC アドレス (getAddress() を使用) を含むデバイスのすべての情報を取得することがわかりました。
デバイス アドレスに関連する CBPeripheral クラスのプロパティが見つかりませんでした。一意のパラメーターを取得する別の方法は、広告データをカスタマイズして、デバイスに関する追加情報を送信することです。これには、ファームウェア側でより多くの作業が必要です。
iOSで、接続を確立せずにBluetooth Low Energy周辺機器のMACアドレスを取得できる方法はありますか?
どんな助けでも大歓迎です。