問題タブ [bluetooth-gatt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - AND UA651BLE への接続中にステータス 133 で Type_Gatt_Error を取得する
AnD UA-651BLE 血圧計に接続して、Android アプリで値を取得しようとしています。アプリはデバイスを見つけることができますが、「onConnectionStateChange」で Type_Gatt_Error を取得しています。
これは、samsung galaxy S5、Moto G4 などの特定のデバイスでは正常に機能しますが、redmi 3s prime などの特定の電話では機能しません。
これはうまく機能し、デバイスのペアリングを解除して毎回再ペアリングすると、データを読み取ることができます。私はandroid-ble統合が初めてなので、何も理解できません。私は主にAndroid 5.0.1以降のデバイスを使用しているため、ターゲットSDKバージョンを21および23に変更しようとしました。しかし運がない
同様の問題がポータルで多くの人によって提起されていることがわかりましたが、解決策が見つかりませんでした。
なぜこれが起こっているのか、可能な解決策は何なのかを誰かに理解してもらえますか?
以下は、Android Studio で取得したログです。
android - Bluetooth ビーコン デバイスの UUID の設定が正しく機能しない
このコードを使用して、デバイスとペアリングし、接続します
これは私の GATT コールバックです。
私が興味を持っている部分はここにあります:
これは次のように呼ばれます:
これは機能しますが、100% ではなく、50% 未満のケースで機能すると言えます。理由がわかりません。誰か助けてくれませんか?
つまりboolean statusWrite = gatt.writeCharacteristic(characteristic);
、常に「TRUE」を返すので、「changeUUID関数でその後別の呼び出しを行い、ログに記録しようとすると、なぜ変更されないのですか?他のアプリでも、確認すると、UUIDは変更されません。 , これは本当に奇妙です. 値が同じなら、なぜ書き込みに対して TRUE を取得するのでしょうか?