2017-11-29 9 views
1

私は自分のアプリでBLEペアリングユーザーエクスペリエンス画面を作成しようとしています。 アプリは我々のBLEデバイスをスキャンし、検出されると自動的にそのデバイスをcentralManagerに接続します。システムは次に、Bluetoothペアリングリクエストダイアログを表示します(私のアプリの一部ではありませんが、iOSのものです)。ユーザーには、ペア/キャンセルの2つのオプションがあります。 これは、ユーザーがキャンセルアクションを選択している場合でも、周辺機器はまだcentralManagerに接続したままです。 (centralManagerDidConnect関数がトリガーされています)電話機とペア設定されていません。ユーザーがデバイスのペアリングを選択したか、またはペアリングをキャンセルするかどうかを知る方法はありますか? ありがとう!iOS:Bluetoothペアリングリクエストダイアログ - ユーザーの選択を知ることはできますか?

+1

ペアリングが成功した場合、暗号化された特性を正常に読み取ることができます – Paulw11

+0

こんにちは、キャンセルすることを選択しても特性を読み取ることができます... –

+1

次にペアリングはどうですか?ペアリング(実際に結合)は、暗号化された特性に遭遇した場合にのみ開始されます。暗号化の必要がない場合は、ペアリングする必要はありません。 – Paulw11

答えて

1

アップルは、API、コールバック、またはペアリングについて何もしていないのはかなり馬鹿です。私が知っている唯一の事は、あなたのBLEデバイスがあなたのアプリで聴いている通知を、ペアリングの仕方を送ることができるということです。ユーザーがキャンセルを押すと、iOSは「Pairing Failed」SMPコマンドを送信します。

+0

ペアになっていなくてもBLE通知を送信できますか? –

+0

BLEのペアリングと結合はオプションです。 – Emil

関連する問題