我正在尝试使数据传输应用程序与安卓设备和nRF52840的BLE模块.
因为我是蓝牙和BLE的新手,所以我已经阅读了几篇如何使用它的文档。
感谢谷歌,我编写和构建了一些代码行,使nRF52840能够连接安装在安卓系统中的nRF连接应用程序。
但与我读到的the document相反,在一个连接间隔内似乎只传输了5~6个数据包。
据我所知,类似安卓蓝牙的11.25 ms of minimum connection interval rather than 7.5 ms of Bluetooth 5 spec有其固有的局限性。
一个blog post on the Punchthrough表示,在安卓系统中,每个连接事件的最大包数限制为6个,但它最后一次更新是在4年前。所以,我担心它是否在最近的Android操作系统中发生了变化。
虽然我试图在Android开发人员指南中找到相关信息,但我无法...
有人能帮我解决这个问题吗?
发布于 2020-12-02 22:22:34
不,没有限制。Android在HCI级别上将最小/最大连接事件长度参数设置为0,这意味着连接事件将保持打开多长时间由手机中的蓝牙芯片决定。
通常,当蓝牙固件决定连接事件将保持打开多长时间时,会考虑许多因素,例如并发连接的数量、正在进行的扫描、其他无线电流量(BT经典和wifi)以及连接间隔的长度。
https://stackoverflow.com/questions/65105583
复制相似问题