web-dev-qa-db-ja.com

BluetoothBLEのUUIDとMACアドレス

BLE 4.0に関しては、私は初心者であることを告白する必要があります。BLEペリフェラルの一意の識別子を構成するものを理解したいと思います。通常、すべてのWiFi通信で、MACはデバイスの一意のIDとして扱われます。次の質問があります。

  • UUIDは何に使用されますか? BLEペリフェラルごとにUUIDを変える必要がありますか?
  • 他の中央BLEデバイスで識別できるBLE周辺機器の一意のIDとは何ですか?たとえば、Androidの位置検索アプリは周辺BLEデバイスをどのように検出しますか?
  • スキャンするだけで(つまり、接続せずに)BLEペリフェラルの一意のIDを取得できますか?
  • BLEペリフェラルに接続するために手動の介入が必要ですか?周辺機器が送信するデータを読み取るために手動でオプトインする必要がないことを読みました

あなたの何人かが助けてくれることを願っています。

12
Ouroboros

BLEデバイスには、通常のBluetoothと同じように一意の6バイトのBluetoothアドレスがあります。これにより、デバイスが一意に識別されます。ただし、BLEは特定の形式に従う「ランダム」アドレスを使用することもできるため、通常のパブリックアドレスではなくランダムアドレスがあるかどうかを判断できます。

  • BLEの用語では、「UUID」は、汎用属性プロトコル(GATT)で見つかったデータ型を識別するための識別コードを指します。
  • この質問を理解できません... Bluetoothアドレスがありますが、BLEデバイスはランダムアドレスを使用できます。
  • 広告パケットをスキャンすると、Bluetoothアドレスを含むパケットが届きます。これらのアドレスは、特定のデバイスに接続するために使用するものです。
  • 「接続」する場合は、手動でデバイスに接続する必要があります。ただし、アドバタイズパケットには、接続なしで受動的に受信できるデータが含まれている可能性があります。 iBeaconはコネクションレス型の広告パケット情報を使用するため、接続は行われません。
7
Tim Tisdall