コアのBluetoothでは、デバイスに接続した後、デバイスの電源を切ってデバイスを切断します。しかし、再びデバイスの電源を入れると、もう一度didDiscoverPeripheral
が呼び出されることはありません。もう一度デバイスに再接続するにはどうしたらいいですか?コアのBluetoothで切断した後にデバイスに再接続する方法
答えて
cancelPeripheralConnection
でデバイスを切断すると、didDisconnectPeripheral
デリゲートメソッドが呼び出されます。しかし、iOS 6.0からデバイスは約40〜50秒(またはそれ以上)接続されたままなので、その時間枠ではdidDiscoverPeripheral
は呼び出されません。もう一度 "発見"したい場合は、retrieveConnectedPeripherals
メソッドを呼び出すだけで、didRetrieveConnectedPeripherals
の参照が得られます。
ただし、デバイスのUUIDを保存し、それを使用してretrievePeripherals
メソッドに再接続することをお勧めします。これにより、didRetrievePeripherals
が呼び出され、connectPeripheral
に再接続できます。これは、デバイスに再接続する最速の方法です。この場合、スキャンは必要ありません。
scanForPeripheralsWithServices
でスキャンすると、通常は特定のデバイスアドレスに対して1回だけ通知されます。これを変更して、CBCentralManagerScanOptionAllowDuplicatesKey
オプションを指定して重複を報告することができます。または、タイムアウトを使用して他のデバイスの接続が切断されたことをアプリに検出させ、スキャンを再開することもできます。
CoreBluetoothでは、すべての管理はアプリケーションレイヤーによって行われます。 あなたのケースでは、同じイベントではなく、切断イベントを待機し、周辺機器を再接続することです。 接続方法は安価で、範囲内に戻ったときにデバイスに再接続することを保証します。
明示的にデバイスを切断すると、同じ切断イベントが発生したが、再接続メソッドを呼び出す必要はないことに注意してください。
- 1. Bluetooth Leデバイスの接続/切断状態を常に表示する方法
- 2. Android BLE(Bluetooth Low Energy)接続/切断/再接続
- 3. JSPlumb接続の切断後に接続を再作成
- 4. A2DPプロファイルのBluetooth接続を切断する方法は?
- 5. 接続が切断された後にDBが再接続しない
- 6. 接続されたデータグラムソケットを切断して再接続する
- 7. Bluetooth外部サーマルプリンタに接続するときに切断する
- 8. Bluetoothデバイスに接続した後のアクティビティの変更
- 9. 切断されたネットワークドライブの再接続
- 10. Socket.io '切断イベント'が再接続後に遅すぎます。
- 11. ファイルをダウンロードした後にFTPサーバー接続を切断する方法は?
- 12. USBデバイスの接続/切断時の検出方法は?
- 13. 7つ以上のBluetoothデバイスに接続する方法
- 14. USBデバイスをプログラムで接続して再接続する方法
- 15. cancelPeripheralConnectionの後にBLEデバイスが再接続する(BLEデバイスを忘れる方法)
- 16. ACTION_ACL_CONNECTEDの後にBluetoothデバイスとのソケット接続を作成する
- 17. BluetoothデバイスにBluetoothアドレスで接続します。
- 18. WEC7の接続マネージャとの接続を切断する方法
- 19. 切断時にJavaソケット接続を再接続
- 20. iOSのバックグラウンドで接続されたBluetoothデバイスにメッセージを送信する方法
- 21. USBデバイスをプログラムで接続して切断する
- 22. Android 2.1 Bluetoothオーディオの接続/切断を検出する
- 23. ユーザーがアプリを終了したときにBluetoothデバイスを再接続する
- 24. 接続の中断後にOracle接続プールを自動再接続する方法はありますか。
- 25. Bluetoothデバイスに接続できません
- 26. Android/JavaでBluetoothデバイスに接続
- 27. ソケットサーバーの切断と再接続バッファエラー?
- 28. Bluetoothの再接続
- 29. 突然の切断後にSocket.ioクライアントがサーバに再接続できない
- 30. AndroidデバイスへのBluetooth接続
私はEAAccessory Frameworkで同じものを探しています。出来ますか?もし誰でも私に "どのように"指示することができますか?前もって感謝します...:) –