製品の動作を制御するアプリを開発しています。通信はBLEです。私の構成は
アプリ - 周辺機器 (iOS、Android) 製品 - セントラル (Laird BT900 モジュールを使用)
周辺機器としての iOS は正常に動作します (ペアリングとボンディング)。Android PIN のペアリングは正常に機能しますが、その後のボンディング (または範囲内にある場合は再接続) で多くの問題が発生し、接続が終了します。Android BLE でサポートされているデバイスのリストを使用していますが、さまざまなメーカー/チップセット ベンダーに起因する多くの既知の問題があることも理解しています。
私が得ている問題は、nrfConnect で見られるように、記述子に関するものです。Android アプリは、nrfConnect で見たときに記述子を表示しませんが、iOS は表示します。何が違うのかわからない
- 電話を周辺機器として使用するのは一般的ですか? それともリスクですか - これは医療機器であるためです。
- 周辺機器としての Android のベスト プラクティスはありますか?
- Android の問題が解決しない場合に備えて、次のバックアップ計画を立てています。以下は、変動性の問題なしに、BLE をサポートするすべての電話で機能すると思います。
プラン A : 製品とのすべての接続での PIN ペアリング。これは最も安全で最も面倒です
プラン B : 製品を制御する前に、アプリ層のパスワードとペアリングするだけで機能するように実装します。
質問: Just Works は安全で暗号化されていますか? スヌープセーフまたは MITM セーフですか?
前もって感謝します!