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

android - Android デバイスで 7 つ以上のアクティブな BLE 接続を維持する方法

私は、約 50 台のデバイスを Android タブレットに接続して、通知するものがあればいつでも Android タブレットに積極的に通知を送信できるようにしようとしています。

通知を受け取るには、デバイスへのアクティブな接続を維持する必要があると想定しています。また、Android デバイスに接続できるデバイスは 7 台に制限されていることも確認しました。これは本当ですか?true の場合、すべてのデバイスに接続できるようにするための回避策はありますか?

ありがとう -ナヴィーン

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

android - BLE接続のBluetoothGattオブジェクトを失う

BLEDevice に接続するアプリを開発しています。この接続は、BLE 接続 (BluetoothDevice、BluetoothGatt、BluetoothGattCallBack) のすべてのパラメーターを保持するシングルトンのインスタンスを持つ Sticky Service によって管理されます。

APP の動作は次の行で再開されます。

  1. アプリを開くと、目的の BLE デバイスをスキャン、結合、接続するボタンをクリックします。
  2. 接続されると、BLE デバイスのガット特性を読み取って、接続が正しく確立されているかどうかをテストできる [テスト] ボタンが表示されます。
  3. アプリを強制終了しても、スティッキーであるため、サービスは引き続き実行されます。ポイントは、BLEデバイスとの接続を失わないことです
  4. 次に、アプリをもう一度開いてテスト ボタンを押すと、動作するはずです。

問題はポイント4にあります。アプリを1回閉じた後にテストボタンをクリックすると、次のエラーが表示されます:

原因: java.lang.NullPointerException: null オブジェクト参照で仮想メソッド 'android.bluetooth.BluetoothGattCharacteristic android.bluetooth.BluetoothGattService.getCharacteristic(java.util.UUID)' を呼び出そうとしています

私の理解によると、問題は BluetoothGatt オブジェクトが失われていることです。

BLE接続を失わないようにするにはどうすればよいですか?

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

android - BLE(BluetoothGattServer)サーバーに接続できる端末の最大数 android

BLEペリフェラルに接続できるデバイスの最大数を知っている人はいますか? 2 台のデバイスで試してみましたが、うまく接続できますが、3 台目のデバイスは Android BLE ペリフェラル/BluetoothGattServer に接続できません。制限はありますか?

私はたくさんグーグルで調べましたが、BLE周辺機器の制限について何の答えも得られませんでしたか?

事前に助けてくれてありがとう

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

android - AndroidでBLE経由でデータを送信するには、どのサービスと特性を使用する必要がありますか?

BLE デバイスにデータを送信する Android アプリを開発しています。BLEデバイスに接続すると、サービスと特性を発見し、これを取得しました

私のデバイスには3つのサービスと16の特性があると思います(各サービスには異なる特性があります)。問題は、charを送信する必要があるときです。このコードを使用します

問題は、どのサービスと特性を使用する必要があるかということです。私は私が発見したものを使用します。単純な char を BLE デバイスに送信し、UART 型インターフェイスから受信したいと考えています。

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

android - Bluetooth コントローラとコンソール間のゲーム コマンド フォーマット

android wearableそのスマートウォッチに接続されたハンドヘルドデバイスで実行されているゲームにコマンドを送信できるゲームコントローラーとしてスマートウォッチを作成する必要があるAndroidプロジェクトを作成していますBLE(Bluetooth Low Energy)

ウェアラブルのコントローラー パッドを設計し、コントローラー パッドのソフト ボタン クリックでハンドヘルド デバイス アプリにハードコードされたテキストを送信できます。問題は、そのテキストをハンドヘルド デバイスで実行されているゲームで想定されるゲーム コマンド形式に置き換える必要があることです。また、ハンドヘルド デバイスで実行されているアプリは、ウェアラブル サービスを介してテキストを聞くことができます。サードパーティのゲームではウェアラブル サービスが実行されていないため、サードパーティのゲームがウェアラブル スマートウォッチから送信されるコマンドをどのように受け入れ/リッスンするかを知っています。

サードパーティのゲームは、Android SDK を通じてハードウェア コントローラをサポートできます

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

android - Altbeacon Android ライブラリを使用してカスタム/メーカー固有のビーコンを検索する方法

Android で近くのビーコンを検索/検索しようとしており、Altbeacon Android ライブラリを使用しています。

ビーコンはカスタムで、メーカー固有のものは次のとおりです。

この特定のメーカーの近くの場所のすべてのビーコンを取得する必要があります.

Android コードは次のとおりです。

beaconManager.getBeaconParsers().add(新しい BeaconParser() .setBeaconLayout("m:2-3=0312,i:4-19,i:20-21,i:22-23,p:24-24,d: 25-25"));

しかし、ビーコンを見つけることができません。どうすればこれを行うことができるか、または他のライブラリを提案してください

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

android - altbeacon を使用してビーコンを送信する方法

カスタムビーコンでデータを送信するAndroidアプリに取り組んでいますが、

ここに私のコードがあります:

しかし、私はデータを送信することができません。setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6") についてよくわかりません。このスタティックとして送信しています。パスが間違っているのでしょうか、それとも正しいものを取得する方法はありますか?

別のタブレットで nRF Connect を使用して自分のデバイスの mac/Bluetooth アドレスを見つけると、ビーコンのリストに自分のビーコンが表示されませんが、自分のデバイスの bluetooth アドレスがリストにありません。

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

performance - Android BLE 接続速度の問題

私のAndroidアプリケーションは

ボタンを押して停止するように手動で要求する前に、結果をスキャンします。

このような態度はbleの接続時間に影響しますか?

Bluetoothサービスがバインドされているとスキャンがブロックされ、コードを書くことなく接続が確立された後にブロックが解除されると思います。これは正しいですか?

接続時間は時期によって異なります。平均で1~2秒ほどかかりますが、5~6秒、あるいはそれ以上かかることもあります。なぜこれが起こる必要がありますか?