从蓝牙芯片读取数据需要很长时间

时间:2016-07-26 05:59:05

标签: android bluetooth inputstream

我正在开展一个项目,该项目使用HC-05将两个字节数据发送到module System.currentTimeMills()并从中接收。一切进展顺利,但有一点是我无法忍受的,如下所述。

我使用 1ms`` to detect whether there's data in the buffer of 来获取发送数据和接收之间的时间间隔,并且不需要超过. However, it takes about inputStream to read 30~200ms {{ 1}}我的手机上有两个字节of data from the蓝牙芯片。

任何人都知道如何减少时间?或者它无法解决?

1 个答案:

答案 0 :(得分:0)

主要瓶颈应该是协议调度。我不知道这个特定的模块是如何工作的,但在蓝牙中,你必须等待你的时间段发送或接收。

建议:

  • 检查当时是否可以发送超过2个字节。读取时间稳定,但每次都会传输更多数据。
  • 检查API是否为您提供了计划选项,因此等待时间会缩短。
  • 对于您的使用案例,我认为使用蓝牙低功耗(BLE)会更简单。你需要另一个模块,但IMO值得。