2016-07-26 98 views
0

我正在使用bluetooth發送兩個字節的數據到HC-05module並從中接收。一切進展順利,但有一件事情我不能忍受,這在下面說明。從藍牙芯片讀取數據需要很長時間

我用System.currentTimeMills()獲得發送數據和接收之間的時間間隔,這需要不超過1ms`` to detect whether there's data in the buffer of的inputStream . However, it takes about 30〜200ms的to read兩個字節of data from the bluetooth`芯片我的手機上。

劑量誰知道如何減少時間?或者它不能解決?

回答

0

主要瓶頸應該是協議調度。我不知道這個特定的模塊是如何工作的,但是在一般情況下,您必須等待您的時隙發送或接收。

建議:

  • 檢查,如果你能在同時發送多2個字節。讀取時間是穩定的,但您每次都會傳輸更多的數據。
  • 檢查API是否爲您提供了調度選項,因此等待時間縮短。
  • 對於您的使用案例,我認爲藍牙低功耗(BLE)會讓事情變得更簡單。你將需要另一個模塊,但IMO是值得的。
+0

我可以發送超過2個字節,但接收數據的MCU每次只能處理一個字節的數據並且沒有緩衝區來存儲。 我剛開始使用ble模塊,但模塊有另一個問題 –

相關問題