Statistics: Posted by eriksl — Fri Feb 05, 2016 4:24 pm
But I found out that when I start to send larger amounts of data over tcp, the rate drops (as monitored on the access point) to 2 mbps or lower, reproducable, and stays there.
Statistics: Posted by ESP_Faye — Fri Feb 05, 2016 1:12 pm
Espressif_Faye wrote:
wifi_set_use_fixed_rate() function means ESP8266 will send every package with the fixed rate specified by this function.
If the rate is not reasonable, the AP will not accept the package sent from ESP8266, so the connection maybe failed.
For example of "the rate is not reasonable":
1. The ap could only receive 11B package, but the fixed rate is 11G.
2. The environment is bad, the ap almostly cannot receive HIGH SPEED RATE.
Espressif_Faye wrote:
The rate control APIs are advance function for some special scene. Could you explain more about your application, what is the fixed rate for in your application ?
Statistics: Posted by eriksl — Tue Feb 02, 2016 6:09 pm
Statistics: Posted by ESP_Faye — Tue Feb 02, 2016 11:35 am
Code:
wifi_station_set_auto_connect(0);
wifi_station_disconnect();
wifi_set_opmode(STATION_MODE);
wifi_set_phy_mode(PHY_MODE_11G);
switch(mode)
{
case(1): wifi_set_user_fixed_rate(FIXED_RATE_MASK_STA, PHY_RATE_48); break;
case(2): wifi_set_user_fixed_rate(FIXED_RATE_MASK_STA, PHY_RATE_24); break;
case(3): wifi_set_user_fixed_rate(FIXED_RATE_MASK_STA, PHY_RATE_12); break;
case(4): wifi_set_user_fixed_rate(FIXED_RATE_MASK_STA, PHY_RATE_6); break;
case(5): wifi_set_user_fixed_rate(FIXED_RATE_MASK_STA, PHY_RATE_54); break;
case(6): wifi_set_user_fixed_rate(FIXED_RATE_MASK_STA, PHY_RATE_36); break;
case(7): wifi_set_user_fixed_rate(FIXED_RATE_MASK_STA, PHY_RATE_18); break;
case(8): wifi_set_user_fixed_rate(FIXED_RATE_MASK_STA, PHY_RATE_9); break;
case(10): wifi_set_user_sup_rate(RATE_11B5M, RATE_11G54M); break;
case(11): wifi_set_user_sup_rate(RATE_11B5M, RATE_11G36M); break;
case(12): wifi_set_user_sup_rate(RATE_11G6M, RATE_11G54M); break;
case(13): wifi_set_user_sup_rate(RATE_11G6M, RATE_11G36M); break;
case(14): wifi_set_user_sup_rate(RATE_11G36M, RATE_11G54M); break;
case(15): wifi_set_user_sup_rate(RATE_11G36M, RATE_11G36M); break;
case(20): wifi_set_user_rate_limit(RC_LIMIT_11G, 0x00, RATE_11G_G54M, RATE_11G_B1M); wifi_set_user_limit_rate_mask(LIMIT_RATE_MASK_STA); break;
case(21): wifi_set_user_rate_limit(RC_LIMIT_11G, 0x00, RATE_11G_G54M, RATE_11G_G6M); wifi_set_user_limit_rate_mask(LIMIT_RATE_MASK_STA); break;
case(22): wifi_set_user_rate_limit(RC_LIMIT_11G, 0x00, RATE_11G_G54M, RATE_11G_G18M); wifi_set_user_limit_rate_mask(LIMIT_RATE_MASK_STA); break;
case(23): wifi_set_user_rate_limit(RC_LIMIT_11G, 0x00, RATE_11G_G54M, RATE_11G_G36M); wifi_set_user_limit_rate_mask(LIMIT_RATE_MASK_STA); break;
case(24): wifi_set_user_rate_limit(RC_LIMIT_11G, 0x00, RATE_11G_G54M, RATE_11G_G48M); wifi_set_user_limit_rate_mask(LIMIT_RATE_MASK_STA); break;
case(25): wifi_set_user_rate_limit(RC_LIMIT_11G, 0x00, RATE_11G_G54M, RATE_11G_G54M); wifi_set_user_limit_rate_mask(LIMIT_RATE_MASK_STA); break;
}
ets_memset(&station_config, 0, sizeof(station_config));
strlcpy(station_config.ssid, config.ssid, sizeof(station_config.ssid));
strlcpy(station_config.password, config.passwd, sizeof(station_config.password));
station_config.bssid_set = 0;
wifi_station_set_config(&station_config);
wifi_station_connect();
Statistics: Posted by eriksl — Tue Feb 02, 2016 2:05 am
Statistics: Posted by ESP_Faye — Mon Feb 01, 2016 5:21 pm
Statistics: Posted by eriksl — Mon Feb 01, 2016 2:28 am
Statistics: Posted by eriksl — Wed Jan 27, 2016 10:43 pm