ESP32 gatt_server 如何提高传输速率
-
- Posts: 1
- Joined: Wed Nov 09, 2022 9:52 am
ESP32 gatt_server 如何提高传输速率
在GATT_SERVER例程中我尝试用APP发送较大的数据包到ESP32,但发现传输速率只有约12kbps,查阅了一下更改了MTU到517也没有使速度明显加快,请问还有什么API或者参数能够加快传输速率吗
Re: ESP32 gatt_server 如何提高传输速率
可以参考这个示例: https://github.com/espressif/esp-idf/tr ... put_server
首先要了解使用什么方式进行传输,手机作为 client , 发送数据可以使用 write request、write command 或者 write prepare write request 的方式, write request 和 write prepare write request 发送数据较慢,因为每一包都需要对端回复
其次提高传输速率, 需要合适的 MTU 及较小的连接间隔
单包数据可以设置为 490 ,这样链路层可以恰好分两包发出 (MTU 要大于 490 )
连接间隔可以使用 esp_ble_gap_update_conn_params 函数更新,不同的手机和 app 可能接受的最小的连接间隔不同
首先要了解使用什么方式进行传输,手机作为 client , 发送数据可以使用 write request、write command 或者 write prepare write request 的方式, write request 和 write prepare write request 发送数据较慢,因为每一包都需要对端回复
其次提高传输速率, 需要合适的 MTU 及较小的连接间隔
单包数据可以设置为 490 ,这样链路层可以恰好分两包发出 (MTU 要大于 490 )
连接间隔可以使用 esp_ble_gap_update_conn_params 函数更新,不同的手机和 app 可能接受的最小的连接间隔不同
Who is online
Users browsing this forum: No registered users and 88 guests