根据TI的文档说明,BLE的传输速率可以达到5.9Kb/s。
现在我使用SimpleBLECentral于SimpleBLEPerpheral通讯。
建立了一个具有GATT_PROP_NOTIFY|GATT_PROP_READ|GATT_PROP_WRITE属性的Char。
UPDATE_CONN_INTERVAL 都设置为 4*1.25/ms
SimpleBLEPerpheral -> SimpleBLECentral数据通过Notify的方式进行,每次20Byte。
连续发送,发现当发送速率小于1.5KB/s时,数据可以完全传输成功。但是当速率大于1.5KB/s时,数据丢失就相当的严重。
反过来传输:
SimpleBLECentral-> SimpleBLEPerpheral 数据通过GATT_WriteCharValue的方式进行,每次20Byte。
连续发送,发现当发送速率小于0.5KB/s时,数据可以完全传输成功。但是当速率大于0.5KB/s时,数据丢失就相当的严重。
针对这种现象,我有两个疑问。
1、为何相互之间的传输速率不一样,一个快,一个慢?
2、如何提升主从设备间的数据传输速率?
谢谢!!!!!