ESP32 gatt_server 如何提高传输速率

17326083702
Posts: 1
Joined: Wed Nov 09, 2022 9:52 am

ESP32 gatt_server 如何提高传输速率

Postby 17326083702 » Wed Nov 09, 2022 9:55 am

在GATT_SERVER例程中我尝试用APP发送较大的数据包到ESP32,但发现传输速率只有约12kbps,查阅了一下更改了MTU到517也没有使速度明显加快,请问还有什么API或者参数能够加快传输速率吗

ESP_XuLZ
Posts: 173
Joined: Fri Mar 26, 2021 6:04 am

Re: ESP32 gatt_server 如何提高传输速率

Postby ESP_XuLZ » Fri Nov 11, 2022 7:08 am

可以参考这个示例: 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 可能接受的最小的连接间隔不同

Who is online

Users browsing this forum: No registered users and 79 guests