13

この質問に続いて:
Corebluetooth, How to get a unique UUID?

CFUUIDRef周辺機器に接続した後、一意の を取得し、それを使用して 経由で再接続できますretrievePeripherals。ただし、アプリケーションを閉じた後に再接続するために使用できないことがわかりました。

接続後に生成された一意UUIDは、アプリケーションの存続期間中のみ有効ですか?それとも、後で使用するために保存できるはずですか? アプリケーションに 1 つの特定の周辺機器を記憶させようとしていますが、peripheral.UUID他に一意の識別子がわかりません。

4

1 に答える 1

14

簡単に言えば、はいUUID、アプリケーションを閉じた後でも、を使用して同じデバイスに再接続できます (まさにあなたが言う方法で)。

ただし、実際には周辺機器とペアリングしていないと思います。そこが大きな問題です。実際にペアリング要求を確立し、Bluetooth テーブルに表示される周辺機器を取得する必要があります。その後UUID、iOS デバイスで固定化され、iOS デバイスのネットワーク設定をフラッシュするまで残ります。

もう 1 つの可能性は、BLE デバイスにファームウェアの問題があることです。切断した後、強制的にアドバタイズ モードまたは何かになります。これにより、再接続する能力も損なわれます。ご不明な点がございましたら、お気軽にお問い合わせください。

于 2013-07-10T16:57:58.657 に答える