蓝牙芯片读取数据时间过长
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 of
inputStream. However, it takes about
30~200 毫秒to read
两个字节of data from the
我手机上的蓝牙芯片phone。
有谁知道如何减少时间?还是无法解决?
主要瓶颈应该是协议调度。我不知道这个特定模块是如何工作的,但在蓝牙中,通常你必须等待你的时隙发送或接收。
建议:
- 检查您当时是否可以发送超过 2 个字节。读取时间稳定,但每次传输的数据更多。
- 检查 API 是否为您提供日程安排选项,以便减少等待时间。
- 对于您的用例,我认为蓝牙低功耗 (BLE) 会更简单。您将需要另一个模块,但我认为这是值得的。
我正在开发一个项目,该项目使用 bluetooth
将两个字节数据发送到 HC-05
module
并从中接收。一切都很好,但有一点我不能忍受,如下所述。
我用System.currentTimeMills()
来获取发送数据和接收数据的时间间隔,不超过1ms`` to detect whether there's data in the buffer of
inputStream. However, it takes about
30~200 毫秒to read
两个字节of data from the
我手机上的蓝牙芯片phone。
有谁知道如何减少时间?还是无法解决?
主要瓶颈应该是协议调度。我不知道这个特定模块是如何工作的,但在蓝牙中,通常你必须等待你的时隙发送或接收。
建议:
- 检查您当时是否可以发送超过 2 个字节。读取时间稳定,但每次传输的数据更多。
- 检查 API 是否为您提供日程安排选项,以便减少等待时间。
- 对于您的用例,我认为蓝牙低功耗 (BLE) 会更简单。您将需要另一个模块,但我认为这是值得的。