1

製品の動作を制御するアプリを開発しています。通信はBLEです。私の構成は

アプリ - 周辺機器 (iOS、Android) 製品 - セントラル (Laird BT900 モジュールを使用)

周辺機器としての iOS は正常に動作します (ペアリングとボンディング)。Android PIN のペアリングは正常に機能しますが、その後のボンディング (または範囲内にある場合は再接続) で多くの問題が発生し、接続が終了します。Android BLE でサポートされているデバイスのリストを使用していますが、さまざまなメーカー/チップセット ベンダーに起因する多くの既知の問題があることも理解しています。

私が得ている問題は、nrfConnect で見られるように、記述子に関するものです。Android アプリは、nrfConnect で見たときに記述子を表示しませんが、iOS は表示します。何が違うのかわからない

  1. 電話を周辺機器として使用するのは一般的ですか? それともリスクですか - これは医療機器であるためです。
  2. 周辺機器としての Android のベスト プラクティスはありますか?
  3. Android の問題が解決しない場合に備えて、次のバックアップ計画を立てています。以下は、変動性の問題なしに、BLE をサポートするすべての電話で機能すると思います。

プラン A : 製品とのすべての接続での PIN ペアリング。これは最も安全で最も面倒です

プラン B : 製品を制御する前に、アプリ層のパスワードとペアリングするだけで機能するように実装します。

質問: Just Works は安全で暗号化されていますか? スヌープセーフまたは MITM セーフですか?

前もって感謝します!

4

1 に答える 1