蓝牙芯片读取数据时间过长

It takes too long to read data from the bluetooth chip

我正在开发一个项目,该项目使用 bluetooth 将两个字节数据发送到 HC-05 module 并从中接收。一切都很好,但有一点我不能忍受,如下所述。

我用System.currentTimeMills()来获取发送数据和接收数据的时间间隔,不超过1ms`` to detect whether there's data in the buffer ofinputStream. However, it takes about 30~200 毫秒to read两个字节of data from the我手机上的蓝牙芯片phone。

有谁知道如何减少时间?还是无法解决?

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

建议:

  • 检查您当时是否可以发送超过 2 个字节。读取时间稳定,但每次传输的数据更多。
  • 检查 API 是否为您提供日程安排选项,以便减少等待时间。
  • 对于您的用例,我认为蓝牙低功耗 (BLE) 会更简单。您将需要另一个模块,但我认为这是值得的。