2016-03-16 19 views
17

チップCC2541(http://www.ti.com/product/CC2541)をホストするHM-11(http://www.seeedstudio.com/wiki/Bluetooth_V4.0_HM-11_BLE_Module)ブレークアウトボードを使用するBLEインターフェイスを使用してIOTデバイスを作成しています。次のようにBLE Bluetooth低エネルギーデバイスの認証問題

は、認証方法は、利用可能な認証モードを示すデータシートから2:Auth with PIN

クリップに設定されては、次のとおりです。デバイスの場合

63. Query/Set Module Bond Mode Send Receive Parameter AT+TYPE? OK+Get:[para1] None AT+TYPE[para1] OK+Set:[para1] Para1: 0~2 0:Not need PIN Code 1:Auth not need PIN 2:Auth with PIN 3:Auth and bond Default: 0

以下のAndroidバージョン5.0よりもそれがうまく出て動作します。

と文句 - Androidのバージョン5.0ペアリングダイアログがdiaplyedピンまたはピン入場なしで表示され、 pairボタンがクリックされたとき、それはペアリングに失敗したデバイスの場合

しかし

  1. PINまたはパスキーが正しくないため、MyAppとペア設定できませんでした。

  2. Androidバージョン5.1のデバイスでは、ペア設定ダイアログが表示されず、ペア設定に失敗します。

注:は、デバイスからのボンディング情報をクリアし、デバイスを忘れて、デバイスを再起動しようとしました。

ガイダンス、アドバイス、ヘルプ、コメント、コードを検索しています。

+4

ペアに使用しているアンドロイドコードを投稿してください。 –

答えて

0

ブルートゥース正しく動作するには、ハードウェアとソフトウェアの両方に依存します。したがって、デバイスが一般的なBluetooth言語を話せない場合、デバイスは接続できません。一般的に

は、Bluetoothは後方互換性がある:ブルートゥース4.2標準をサポートしているBluetoothデバイスは、昨年発表された、まだ、たとえば、古代のBluetooth 2.1を使用してデバイスとペアリングすることができるはず、2007年

に戻って打ち上げ例外は、Bluetooth Smart(またはLow Energy)という低エネルギーバージョンを使用するガジェットで、旧式の「Classic」Bluetoothデバイスとは異なるプロトコルで動作します。 LEデバイスは下位互換性がなく、クラシックBluetoothをサポートする古いデバイスを認識(またはペアリング)しません。 (たとえば、Bluetooth 3.0を使用している旧ソニーエリクソンの携帯電話は、LEデバイスに接続できません)。Android 5にはBLEに関する問題があり、デバイスが従来のBluetoothの場合、それは動作しません。私はあなたがデバイスの互換性を確認することをお勧めします、そして、もしそれがうまくいくとすれば、あなたは問題を解決するまで通常のBluetoothに戻ってしまいます。

これが役に立ちます。

0

Ti cc254xスタックには、BLE 4.2セキュリティ機能(LinkKey交換)をサポートするデバイスとペアリングできないという、既知の順方向互換性バグがあります。この機能は昨年秋にBluedroidに統合され、Android 6のメインラインとなり、既にいくつかのベンダーによって統合されている可能性があります。バグはTi cc254x Stack release 1.4.1で修正されましたが、あなたのモジュールファームウェアはまだ修正をマージしていないかもしれません。