私は、アプリケーションを接続デバイスに接続し、そのデバイスからデータを受信しました。このリンク「http://toastdroid.com/2014/09/22/android-bluetooth-low-energy-tutorial」のヒントと観測セクションで、すべてのGATT操作をキューに入れると言いました。それ、どうやったら出来るの?待ち行列Android Gatt操作
1
A
答えて
2
要求をキューに入れるには、要求のArraylistを持つキュークラスを作成することができます。
要求をキューに追加してキューを処理し始める(キューがまだ処理されていない場合)たびに、現在のアイテムを処理したら、処理するアイテムがまだあるかどうかをチェックし、アイテムを処理し続けます。
リクエストの1つが滞った場合に備えてタイムアウトを追加する必要があるかもしれません。あなたはハンドラを使用してキューを処理する可能性がどのように
サンプルコード:
private void startProcessingQueue() {
if (queueIsRunning) {
return;
}
queueIsRunning = true;
h.postDelayed(new Runnable(){
public void run(){
processQueue();
if(queue.isEmpty()) {
queueIsRunning = false;
return;
}
h.postDelayed(this, QUEUE_PROCESSING_DELAY);
}
}, QUEUE_PROCESSING_DELAY);
}
0
完全にすべてのGATT操作をキューイングする方法を示しNordicSemiconductorsオープンソースプロジェクトPuck Central、またはより具体的にGattManager classを、チェックしてください。
この種の低レベルのブルートゥース仕様を処理したくない場合は、偉大なライブラリRxAndroidBleをお勧めします。
関連する問題
- 1. Androidの待ち行列
- 2. 普通の待ち行列とSEDA待ち行列
- 3. NodeJSバッチ・モンゴー操作、コールバック待ち
- 4. 待ち行列タスクjQuery
- 5. easynetqでrabbitmq待ち行列待ち時間
- 6. Androidビデオアップロード待ちレスポンス
- 7. Android 3.0ソケットレスポンス待ち時間
- 8. Android 6.0.1のGattキャッシュ
- 9. パゴダ優先待ち行列のリソースは?
- 10. C++単純循環バッファ待ち行列
- 11. 優先待ち行列にリスト
- 12. 待ち行列に追加する
- 13. スパークストリーミング:長い待ち行列/アクティブなバッチ
- 14. セロリ1つのブローカー複数の待ち行列と作業者
- 15. 行列の操作
- 16. モバイルネットワークの待ち時間(Android)
- 17. Android BLE GATT DisconnectedとDevice Disconnected
- 18. スピードアップ行列rowMeans操作を
- 19. Python exp行列の操作
- 20. Java変換行列操作
- 21. sympyの行列操作エラー
- 22. 行と列の操作boostrap
- 23. pyspark大行列操作
- 24. Pythonでの行列操作
- 25. スカラ関数のプログラミングからの機能待ち行列
- 26. Jenkinsパイプラインスクリプト - ビルド実行待ち
- 27. 待機操作のタイムアウト
- 28. Async別のフレームから戻って操作をブロックする操作を待ちます。
- 29. Androidでの応答待ちのベストソリューション?
- 30. 行方向の行列操作はR