問題タブ [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 投票する
2 に答える
290 参照

bluetooth-lowenergy - 複数の RxJava Observables による副作用の管理

私は、連携して機能する 2 つの特徴を持つ BLE GATT サービスを使用しています。1 つは文字列値をクエリとして送信できる書き込み専用の特性で、もう 1 つはクエリへの応答を受け取る通知専用の特性です。

通知サービスは少し遅いため、通知が読み取られる前に次のクエリに移動しないことが重要です。そうしないと、応答が失われます。

この目的のために、私は RxAndroidBle Observables を使用しており、書き込みと通知の特性に個別のチャネルを使用しています。3 番目の Observable はクエリを提供します。ただし、書き込みはあまりにも速く進んでいます。

アプリケーションを実行すると、ログに次のように表示されます (タイムスタンプ、プロセス ID、スレッド ID が含まれます)。

RxJava を使用して、応答を受信した後にのみ次の書き込みが行われるようにする方法はありますか?

編集:maxConnection両方の呼び出しに提案された引数を指定するflatMapと、呼び出しは適切な順序で発生しますが、Observable からの最初のクエリに対してのみ発生します。この場合のログは次のとおりです。

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

android - 接続を確立してから、1 つのアクティビティで特性を読み取る方法は?

現在サンプル コードを変更していますが、接続を確立して 1 つのアクティビティで特性を読み取ろうとすると、エラーが発生します。

BleAlreadyConnectedExceptionデバイスから読み込もうとすると取得します。最初に onCreate に接続しています。

次に、onConnectionReceived の特性を読み取ろうとしています...

ConnectionSharingAdapter で二重の . EstablishConnection(this, false) を回避するにはどうすればよいですか?

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

rxandroidble - 通知と切断に関する問題

フレームワークで既存のアプリをアップグレードしようとしています。接続/読み取り/書き込みなどの他の機能は正常に機能していますが、通知/切断の問題に直面しています

次のシナリオのガイドをお願いします:-

  1. 切断するにはコールバックが必要
  2. 通知が機能しない 通知アラートを受け取ることができません
  3. さまざまなデバイスがあり、一部の特性がすべてのデバイスに存在しないため、デバイスの特性を確認する方法はありますか?デバイスに存在しない特性を読み書きしようとすると、例外がスローされ、アプリがクラッシュします

コード:-

ありがとうスワヤム

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

android - 永続的な接続を維持する RxAndroidBle + 書き込み/通知処理

Bluetooth Low Energy に関する特定の要件を持つ Android アプリケーションを構築しています。

書き込み専用の特性に書き込み、別の通知特性で応答を受け取る必要があり、非常に多くのアクティビティでそれを行う必要があります。最初の特性で要求を送信し、2 番目の特性で応答を待ってから、別の要求に進む Rx の方法はありますか?

また、RxAndroidBle のインスタンスを共有するために、Observable を公開する BleManager シングルトンを実行することを考えたので、Presenter で簡単にサブスクライブできます。各アクティビティの接続ロジックをコピーして、(理想的には) 永続的な接続を持たせる必要がないようにしたいだけです。この方法では、connectionObservable を公開してサブスクライブすることしかできなかったので、簡単に書き込み要求を送信して通知を取得できますが、それを行うためのより良い方法があると確信しています。

これは私が今持っているものです:

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

bluetooth-lowenergy - RxAndroidBLE でクライアントを取得中にエラーが発生しました

クライアントを取得できません。私は Android の開発を始めているので、設定/初心者の間違いかもしれませんが、試したり検索したりしたことはありません。「RxBleClient.create(context);」を呼び出すたびに、次のエラーが発生します。

JDK 1.8 に切り替え、Jack on gradle を有効にしました。

何か案は?

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

android - 2 つの BLE デバイスから同時に温度を効果的に読み取るにはどうすればよいですか?

まず、RxAndroidBLEライブラリを使用して BLE 接続を管理しています。

2 つのSensorTag デバイスがあり、両方から同時に温度を読み取りたいと考えています。たとえば、両方のデバイスから正確に 500 ミリ秒ごとに温度を読み取り、それを 2 つの TextView でユーザーに表示したいと考えています。

私のアプリは現在、次のように両方の BLE デバイスに正常に接続しています。

今、500ミリ秒ごとに両方から同時に温度を読み取る最良の方法を探しています。

今、私は次のようなことをしています:

このコード ブロックは、500 ミリ秒ごとに呼び出されるランナブル内にあります。

これは非常に非効率な方法だと感じています。これを行うためのより良い方法があれば、誰かが私に知らせてもらえますか?

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

rxandroidble - 最大接続数

Android 4.4+ は、一度に 7 つの接続を開くことをサポートしていると読みました。私の質問は次のとおりです: RxAndroidBle は、この数に達したときに接続操作のキューイングを処理しますか、それともライブラリのユーザーがこのためのキューを実装するのですか?