BTLE デバイス (ハードウェア ID など) を一意に識別する方法はありますか? 2 つのハードウェア BTLE デバイスと 2 つのソフト BTLE デバイスがあります (CBCentralManager を使用)。これらのデバイスはすべて同じ UUID を送信しています。
すべてのデバイスが近くにあるときに、正確な BTLE デバイスを特定したいと考えています。どんな手掛かり?
BTLE デバイス (ハードウェア ID など) を一意に識別する方法はありますか? 2 つのハードウェア BTLE デバイスと 2 つのソフト BTLE デバイスがあります (CBCentralManager を使用)。これらのデバイスはすべて同じ UUID を送信しています。
すべてのデバイスが近くにあるときに、正確な BTLE デバイスを特定したいと考えています。どんな手掛かり?
デバイスには一意の Bluetooth アドレスが必要です。そうしないと、相互に干渉せずに適切に接続することができません。ただし、BTLE では、デバイスがプライバシーのためにランダム化されたアドレスを持つことができます (ただし、それらは特定のパターンに準拠しているため、その種のアドレスを取得したかどうかを検出できます)。アドレスは 6 バイトで、通常は 16 進数で表示されます (ex A1-B2-C3-D4-E5-F6
)。通常、最初の 2 バイトは製造元を示します。
更新: 私の回答はほとんどの BLE の使用に有効ですが、質問にiosというタグが付けられているため、Bluetooth アドレスを取得する可能な方法として、ios で一意の ID を取得することに関するこの他の回答を確認することをお勧めします。