問題タブ [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.

0 投票する
1 に答える
2494 参照

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 で取得したログです。

0 投票する
1 に答える
144 参照

android - Bluetooth ビーコン デバイスの UUID の設定が正しく機能しない

このコードを使用して、デバイスとペアリングし、接続します

これは私の GATT コールバックです。

私が興味を持っている部分はここにあります:

これは次のように呼ばれます:

これは機能しますが、100% ではなく、50% 未満のケースで機能すると言えます。理由がわかりません。誰か助けてくれませんか?

つまりboolean statusWrite = gatt.writeCharacteristic(characteristic);、常に「TRUE」を返すので、「changeUUID関数でその後別の呼び出しを行い、ログに記録しようとすると、なぜ変更されないのですか?他のアプリでも、確認すると、UUIDは変更されません。 , これは本当に奇妙です. 値が同じなら、なぜ書き込みに対して TRUE を取得するのでしょうか?