不同平台上的蓝牙低功耗

时间:2016-06-12 16:23:31

标签: bluetooth-lowenergy

我正在尝试在自定义pcb和移动设备之间建立蓝牙低能耗链路。该应用程序需要平板电脑设备和尽可能快速运行的BLE链接。

由于BLE速度主要由每个连接间隔允许的包数和最小连接间隔定义,因此我试图找到具有这些功能的平板电脑。

我一直在搜索并找到以下信息:

  • IOS设备卡在最小连接间隔30ms
  • Android设备在技术上每7.5毫秒可以提供6个数据包,但通常不会满足20毫秒以下的任何数据。

我发现很难获得有关该主题的可靠信息。我没有发现Windows平板电脑和Tizen平板电脑。

有没有人有关于该主题的信息?

1 个答案:

答案 0 :(得分:2)

你看,标准的Android蓝牙代码(每个厂商有时会进行小幅调整)在每台设备上都是相同的,市面上的蓝牙控制器往往只发送3-6个数据包,如果最小/最大连接事件长度设置为0,默认情况下是Android代码。

您是否可以使用AOSP,即修改Android源代码?如果是这样,您可以更改创建连接或更新连接参数的HCI调用。将最小/最大连接事件长度(Minimum_CE_Length和Maximum_CE_Length)更改为某个较大的值,然后无论连接间隔如何,您都可以在一个连接事件中写入许多数据包。

代码中的相关位置为https://android.googlesource.com/platform/system/bt/+/d35bb40dd563e7f37df0a2fa9c0f61d0958b9601/stack/l2cap/l2c_ble.c#945https://android.googlesource.com/platform/system/bt/+/488005b16bd2552ce7e5f9c1e1b3d4072397fc26/stack/btm/btm_ble_bgconn.cc#394