問題タブ [rxandroidble]

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 に答える
348 参照

bluetooth-lowenergy - RxAndroidBle: 事前定義された GATT 特性の読み取り

ここで定義されているように、デフォルト アドレスによってアドレス指定される複数の特性を持つ BLE デバイスがあります。

メーカー名文字列、ハードウェア リビジョン文字列、シリアル番号文字列など。

UUID クラスを使用して、RxAndroidBle がこれらの特性を受け入れて読み取る UUID を構築するために、いくつかの異なる方法を試みました。

私が最もうまくいくのはこれでした:

しかし、私は onError コールバックを返すだけです。

RxBleConnection.readCharacteristic は、UUID または UUID で作成された BluetoothGattCharacteristic のみを受け入れます...

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

android - BLE 通知サブスクリプションは 133 を取得します

1 台の Android フォン (N5X 6.0.1) が BLE サーバーを実行しており、別の 1 台 (N5X O) がサブスクライブしています。特性の通知を有効にすることはできますが、書き込み記述子の部分では、一貫して 133 が返されます。

Server.java

他のすべての UUID は、ここから作成されています。

Client.java

logcat

注: ネイティブの Android API を使用している場合は、記述子に書き込まなくてもサブスクライブして通知を受け取ることができます。

更新: 興味深いことに、書き込み記述子プロセスが発生している間 (エラーが返されるまでに約 30 秒かかります) onCharacteristicChanged、.

update2: 特性コードにコールバックと書き込みを追加