如何加快 Android 蓝牙接收速度?

问题描述 投票:0回答:1

硬件

  • 蓝牙设备由名为
    atmega32
    的芯片供电,并使用
    bm78
    蓝牙芯片。
  • MCU芯片的时钟频率为
    14.7456 MHz
  • 蓝牙设备的波特率为
    115200
  • 蓝牙设备在
    BR/EDR mode
    中传输数据。
  • 蓝牙设备在数据包中发送 8 个在
    250Hz
    处采样的信号。
  • 数据包格式为
    Cyton of OpenBCI

软件

  • 该应用程序使用
    Rfcomm
    连接蓝牙并接收数据。
  • 通过
    bluetoothSocket.getInputStream()
    从线程导入数据,线程的优先级为
    Thread.MAX_PRIORITY(10)
    。该线程运行的进程的优先级是
    Process.THREAD_PRIORITY_URGENT_AUDIO
  • 应用程序通过获取每次数据接收的间隔来绘制图表。
  • 由于信号以 250Hz 采样,因此数据包间隔的平均值应类似于
    4ms

问题

  • 但是数据包间隔的平均值是
    8ms
  • 如何加快 Android 蓝牙接收速度?
java android bluetooth protocols android-bluetooth
1个回答
0
投票

在给自己设定不切实际的目标之前,您应该熟悉基础知识并检查所选的技术是否完全适合实现期望的目标。

由于您没有向我们提供必要的信息,因此您必须自己提供。您正在使用的模块(BM78)的制造商在这方面做得非常好,为您提供了基本信息。然后你必须自己做剩下的数学;-)

© www.soinside.com 2019 - 2024. All rights reserved.