8

私の質問は、CBPeripheral の UUID が一意ではないようです。

私は 2 つの iPad2 と bluetooth4.0 デバイスを持っています。

Bluetooth デバイスの UUID は、2 つの iPad とは異なります。

次の画像に示すように。 最初の iPad で取得した UUID

2台目のiPadで取得したUUID

iOS デバイスで Bluetooth デバイスの一意の UUID を見つける方法はありますか?

異なるデバイス間で変わらない UUID または MAC アドレスを見つける必要があります。

どうもありがとうございました、助けてください!!

4

4 に答える 4

11

私は、BLE デバイスのプラットフォームに依存しない静的構成を展開する方法を探していました。私は落胆していました (Apple の UUID は +/- 意味がなく、他のほとんど/すべてのプラットフォームで取得できる MAC/BDADDR は CoreBluetooth からアクセスできません)。幸いなことに、「デバイス情報サービス」プロファイル (0x180A) には、デバイスの一意の MAC/BDADDR アドレスをエンコードする「システム ID」属性 (0x2A23) が含まれていることに気付きました。ただし、BLE デバイスがこのサービスを公開することが必須かどうかはわかりません。

于 2014-02-15T04:09:02.113 に答える
7

周辺機器は、少なくとも 15 分ごとに変更されるランダムな解決可能なアドレスを使用します。この時点で、周辺機器は新しいように見えます。この動作を変更するには、周辺機器とペアリングする必要があります。その後、UUID が表示され、永続的になります。

于 2012-09-23T07:02:10.147 に答える
2

あなたの質問に答えるために、UUID は同じペア iDevice-btDevice を考えると一意ですが、試してみて気付いたように、iOS デバイスを変更すると変更されます。

残念ながら、一意の識別子を持つという目標を達成するには、ファームウェアを変更してアプリケーション識別子を追加する必要があります。

于 2013-07-08T10:13:27.317 に答える