我们正在开发与 iPad 配合使用的 BLE 传感器外设,这需要使用 TI CC2541 BLE 模块和自定义配置文件的 BLE 通知特性(无确认)数据吞吐量如下:
每 10 毫秒一个 20 字节(GATT 最大标准数据包),或者由于我们似乎每个连接间隔有 4 个数据包的限制,这相当于每 40 毫秒一个连接间隔。所需的吞吐量为每秒 2,000 字节,TI 网站建议将 CC2541 BLE 解决方案用于需要此级别数据吞吐量的多个传感器设备。
BLE 模块的配置文件分别设置了 20ms 和 40ms 的最小和最大连接间隔,这应该足够了。“Apple 产品的蓝牙配件设计指南”文档建议我们设置的最小和最大连接间隔,如上所述是正确的。我们在新的 Mac Mini / Mac Book 上使用适用于 iOS 6 的最新 iPad 和 Apple 工具。
通过 iPad 上的一个简单测试程序,我们可以让链路正常工作,以 20 毫秒的间隔向 BLE 外设发送 20 字节数据包,但是一旦我们根据需要将其降低到 10 毫秒,我们就会开始丢失数据包或收到损坏的数据包,我们有关闭 FIFO 空中断,以便我们可以更快地处理发送到 BLE 模块 FIFO,并且我们使用 230400 的最大波特率将 20 字节数据包从 micro 发送到 BLE TX FIFO。
我们意识到我们处于 BLE 传输限制的顶端,并且是可能的。任何人都可以建议是否有使用 TI CC2541 BLE 芯片/模块和最新的 iPad 实现每秒 2000 字节吞吐量的解决方案?