問題タブ [android-ble]

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 投票する
2 に答える
1087 参照

android - 特定の特性への書き込み時の BleGattException

特定の特性に書き込むと、アプリケーションがクラッシュし、次の例外がスローされます。

デバイスへの接続が確立され、読み取りと書き込みの両方の他の方法が正常に機能しているようです。

使用されているコード:

私が最初に考えたのは、キャラクタリスティックには書き込み権限が有効になっていない可能性があるということでしたが、次のログ ステートメントcharacteristic.getProperties()は 8 を返し、実際には書き込み権限があることを示しています。

では、問題は何でしょうか?

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

android - BLE writeCharacteristic と readCharacteristic の問題

私はBLEの初心者ですが、BLEの書き込み特性はtrueですが、BLEはreadCharacteristic失敗しました。UUIDUUID

0 投票する
2 に答える
948 参照

android - rxandroidbleで通知を無効にする方法は?

現在、アプリの 1 つの Android のネイティブ BLE API を置き換えるために、rxandroidble を使用しようとしています。

通知を無効にする方法は? 次のサンプル コードで有効にできます。

しかし、私の製品には、オンデマンドで通知を無効/有効にする必要があるユースケースがあります。

さらに、通知を無効/有効にする代わりに、直接購読解除/再接続しようとしましたが、購読解除コマンドは明らかに実行されません。私の仮説は、スループットが高いためです (デバイスは 300 - 400Hz で通知します)、それはもっともらしいですか?

(BLE が高スループットに最適なテクノロジではないことはわかっていますが、ここでは研究開発目的です:))

ご協力いただきありがとうございます!

0 投票する
2 に答える
607 参照

android - 一度に 1 つずつアイテムを放出し、条件が満たされるまでそれを操作し、その後次のアイテムに進みます

BLE デバイスのリストがあり、RxJava を使用してそれらとやり取りしています。リストからアイテムを発行し、X が発生するまで特性を繰り返し書き込み、リスト内の次のアイテムに進む必要があります。

現在のコード:

次のようになり.connectForPolicing()ます。

このコードは、リスト内のすべてのアイテムをすぐに発行するように見えるため、すべてのアイテムを同時に接続してバズさせます。一度に 1 つずつアイテムを放出して、それらとやり取りできるようにするにはどうすればよいですか?

擬似コードは次のようになります。

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

bluetooth-lowenergy - Android BLE iBeacon アドバタイズ パケットが予想よりも大きい

デバイスの RSSI と校正された送信電力を考慮して、BLE デバイスまでの推定範囲を取得しようとしています。

調整された txPower は、周辺機器の iBeacon アドバタイズ パケットの最後のバイトとして送信されると考えられます。私が見つけたドキュメントによると、これらのパケットの長さは 30 バイトである必要があります。

ただし、byte[]パケットに対して返される の長さは 62 バイトです。このため、広告データの形式は不明です。

62 バイト パケットのフォーマットを解読する方法はありますか?

0 投票する
0 に答える
503 参照

android - OnErrorNotImplementedException が含まれているエラー処理で何らかの形でまだ呼び出されている

BLE 特性への書き込みを実行しています。これらの特定のデバイスでは、周辺機器がまだロックされている場合、特定の特性は書き込み可能ではありません。

例外がスローされるのではなく、デバイスがまだロックされているときにこれが呼び出された場合、視覚的な通知を提供したいと思います。

以下は、このアプリケーション用に作成したカスタム ライブラリのコードの最初の部分です。

そして、前のものを使用する方法は次のとおりです。

これは以前は単なる でしたが、実装されていることを明確に示すためにAction1に変更しました。SubscriberonError()

例外を防ぐために、余分な演算子 ( onErrorReturn(), ) を追加しました。onErrorResumeNext()

例外がまだ発生しているのはなぜですか?

編集:スタック トレース:

0 投票する
0 に答える
1438 参照

android - Android BLE 接続、時間間隔

こんにちは、私は Android BLE の初心者です。BLE デバイスを接続しています。接続に失敗した場合は 5 回再接続を試み、それでも接続に失敗した場合は、接続が失敗したというメッセージをユーザーに表示します。それ以外の場合は 5 回試行します

以下は私のコードです

今私の問題は、電話がデバイスに接続しようとしていて、接続に失敗した場合、その間に18秒かかることです。

その時間を短縮したいのですが、私の電話は 5 秒だけ接続を試みます。5 秒以内に接続できない場合は、DEVICE_DISCONNECTED に移動して再度接続を試みます。

下のリンク見ました

Android BLE 接続時間間隔

接続後、データパス間隔、デバイスが接続しようとしているときに欲しい

誰でもこれを解決する方法を教えてください

どうもありがとう

0 投票する
2 に答える
5300 参照

bluetooth-lowenergy - Android M +が持つことができる最大同時Ble接続は何ですか

私のアプリでは、9 台の Ble デバイスを同時に接続する必要がありました。この記事と他のリソースでは、Android 4.4+ は 7 台のデバイスにしか接続できないと書かれています。M または N バージョンで何か新しいことはありますか? ありがとう。