esp_wifi_internal_set_fix_rate 是一个内部调试 API。
使用 esp_err_t esp_wifi_config_11b_rate(wifi_interface_t ifx, bool disable); 会更容易。
ESP32 的动态速率缩放基于 PER(数据包错误率)和 RSSI。该算法使将速率调低比调高更容易。当设备使用 1Mbps 速率时,会引入一些恶性循环:
1. 1Mbps 数据包具有较长的 TX 时间(1500 字节,12ms),在户外更容易受到干扰
2. 不好的 PER 很难接收使用更高的速率
为了摆脱恶性循环,我们还使用 RSSI 来调整速率。但是,RSSI 不是一个反馈信息,也不是那么稳定。所以我们在使用 RSSI 时是保守的。
如果你能在这里提供版本,我们可能会帮助调试这个。由于在某些版本中,我们尽量避免在某些情况下使用 1Mbps。
esp_wifi_internal_set_fix_rate 是一个内部调试 API。
使用 esp_err_t esp_wifi_config_11b_rate(wifi_interface_t ifx, bool disable); 会更容易。
ESP32 的动态速率缩放基于 PER(数据包错误率)和 RSSI。该算法使将速率调低比调高更容易。当设备使用 1Mbps 速率时,会引入一些恶性循环:
1. 1Mbps 数据包具有较长的 TX 时间(1500 字节,12ms),在户外更容易受到干扰
2. 不好的 PER 很难接收使用更高的速率
为了摆脱恶性循环,我们还使用 RSSI 来调整速率。但是,RSSI 不是一个反馈信息,也不是那么稳定。所以我们在使用 RSSI 时是保守的。
如果你能在这里提供版本,我们可能会帮助调试这个。由于在某些版本中,我们尽量避免在某些情况下使用 1Mbps。
举报