mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-05-22 17:47:04 +08:00
feat(esp8266): make tx rate start from high to low
This commit is contained in:
@ -49,6 +49,13 @@ config SCAN_AP_MAX
|
|||||||
|
|
||||||
User can use own function "esp_wifi_scan_get_ap_num_max" to determin how many AP to scan , too.
|
User can use own function "esp_wifi_scan_get_ap_num_max" to determin how many AP to scan , too.
|
||||||
|
|
||||||
|
config WIFI_TX_RATE_SEQUENCE_FROM_HIGH
|
||||||
|
bool "Set wifi tx rate from 54M to 1M"
|
||||||
|
default n
|
||||||
|
help
|
||||||
|
If this option is enabled, Wifi will try to send packets first from high rate(54M). If it fails, it will
|
||||||
|
try at low rate until the transmission is successful.
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
menu PHY
|
menu PHY
|
||||||
|
@ -56,3 +56,11 @@ size_t __attribute__((weak)) esp_wifi_scan_get_ap_num_max(void)
|
|||||||
{
|
{
|
||||||
return CONFIG_SCAN_AP_MAX;
|
return CONFIG_SCAN_AP_MAX;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool IRAM_ATTR esp_wifi_try_rate_from_high(void) {
|
||||||
|
#if CONFIG_WIFI_TX_RATE_SEQUENCE_FROM_HIGH
|
||||||
|
return true;
|
||||||
|
#else
|
||||||
|
return false;
|
||||||
|
#endif
|
||||||
|
}
|
@ -10,6 +10,7 @@ config LWIP_HIGH_THROUGHPUT
|
|||||||
select TCP_QUEUE_OOSEQ
|
select TCP_QUEUE_OOSEQ
|
||||||
select TCP_HIGH_SPEED_RETRANSMISSION
|
select TCP_HIGH_SPEED_RETRANSMISSION
|
||||||
select SOC_FULL_ICACHE
|
select SOC_FULL_ICACHE
|
||||||
|
select WIFI_TX_RATE_SEQUENCE_FROM_HIGH
|
||||||
help
|
help
|
||||||
Enable this option, also enable "TCP_QUEUE_OOSEQ", "TCP_HIGH_SPEED_RETRANSMISSION" and
|
Enable this option, also enable "TCP_QUEUE_OOSEQ", "TCP_HIGH_SPEED_RETRANSMISSION" and
|
||||||
"SOC_FULL_ICACHE", so lwip should cache TCP message received in disorder sequence and
|
"SOC_FULL_ICACHE", so lwip should cache TCP message received in disorder sequence and
|
||||||
|
Reference in New Issue
Block a user