MTU (最大传输单元)的影响。到目前为止,我的理解是:
在蓝牙堆栈的L2CAP层中,对于“大”数据包存在一些碎片和重组。因此,如果数据超过MTU,它将以块的形式发送。在我正在处理的示例中,当发送2-3K的数据时,每522个字节(可能是协商的MTU?)就会调用它,所以我似乎必须在应用程序级别处理重组,尽管它应该在L2CAP级别完成(如果我正确理解的话)。除此之外,UWP (Windows.Devices.Bluetooth命名空间)似乎没有提供一种方法来了解实际的MTU
假设我想通过ble传输一些数据(100字节),而MTU是50字节,我可以做一个100字节的包,然后只发送一次吗?android有没有自动开通分包和重新打包的接口?gatt.requestMtu(100); public void onMtuChanged(BluetoothGatt gatt, int mtu,int s
我们正在开发与iPad配合使用的BLE传感器外设,它需要使用TI CC2541 BLE模块和自定义配置文件提供以下有关BLE通知特征(无确认)的数据吞吐量:
每10ms一个20字节(GATT最大标准包)我们在新的Mac Mini / Mac Book上使用了iOS 6的最新iPad和苹果工具。与一个简单的测试程序在iPad上,我们可以得到的链接,以20个字节的数据包发送到BLE20毫秒的时间间隔,但是,一旦我们降低到10ms