我做了一個應用程序連接到可調設備,並從它接收數據。我在提示和觀察部分跟隨這個鏈接「http://toastdroid.com/2014/09/22/android-bluetooth-low-energy-tutorial」,它說排隊所有GATT操作。我怎麼做?排隊Android GAT操作
1
A
回答
2
要排隊請求,你可以創建一個具有請求列表的隊列類。
每次您想要發出請求時,將其添加到隊列中並開始處理隊列(如果隊列尚未處理)。處理完當前項目後,請檢查是否還有要處理的項目並繼續處理它們。
如果其中一個請求卡住了,您可能還需要添加超時。如何你可以使用一個處理程序處理隊列
示例代碼:
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
退房NordicSemiconductors開源項目Puck Central,或者更具體地說是GattManager class,誰完美地展示瞭如何隊列中的所有GATT操作。
但是,如果你不想處理這種低級藍牙特定的細節,我可以推薦偉大的庫RxAndroidBle,它爲你做了很多繁重的工作。
相關問題
- 1. 排隊異步操作?
- 2. 訂閱BLE GAT通知Android
- 3. Android BLE閱讀GAT特性
- 4. iPhone - 取消排隊的操作GCD
- 5. 安排Android後臺操作
- 6. Sidekiq排隊工作,不排隊他們
- 7. 操作隊列cocos2d
- 8. 操作隊列中的跟蹤操作
- 9. 排隊不工作
- 10. Android Handler()Runnable,將Runnables排隊
- 11. Ruby:立即排隊排隊
- 12. 多個排隊和工作隊列
- 13. 操作<<在隊列
- 14. 動態隊列操作
- 15. Android:讓線程在AlarmBroarcastReceiver中一個一個排隊排隊
- 16. 在單個線程中排隊多個操作
- 17. 如何排隊,批量操作中AFNetworking 2.0
- 18. ios NSOperationQueue,操作全部運行時添加並且不排隊
- 19. 使用Socket.SendAsync時排隊發送操作是否有意義?
- 20. 如何停止控件上的操作排隊?
- 21. WCF服務 - 非同步操作或排隊消息
- 22. 排隊方法
- 23. 排隊系統的動作
- 24. 如何排隊作業
- 25. 重複作業名排隊
- 26. Sidekiq作業未排隊
- 27. Sidekiq工作陷入排隊
- 28. oozie中Hive操作的作業隊列
- 29. Visual Studio 2013的GAX/GAT替代方案
- 30. 如何正確處理一個排隊代理的排隊nsoperation