@@ -15,6 +15,7 @@ use esp_hal_common::peripheral::PeripheralRef;
1515use esp_wifi_sys:: include:: esp_interface_t_ESP_IF_WIFI_AP;
1616use esp_wifi_sys:: include:: esp_wifi_disconnect;
1717use esp_wifi_sys:: include:: esp_wifi_get_mode;
18+ use esp_wifi_sys:: include:: esp_wifi_set_protocol;
1819use esp_wifi_sys:: include:: wifi_ap_config_t;
1920use esp_wifi_sys:: include:: wifi_auth_mode_t_WIFI_AUTH_WAPI_PSK;
2021use esp_wifi_sys:: include:: wifi_auth_mode_t_WIFI_AUTH_WEP;
@@ -29,14 +30,22 @@ use esp_wifi_sys::include::wifi_interface_t_WIFI_IF_AP;
2930use esp_wifi_sys:: include:: wifi_mode_t_WIFI_MODE_AP;
3031use esp_wifi_sys:: include:: wifi_mode_t_WIFI_MODE_APSTA;
3132use esp_wifi_sys:: include:: wifi_mode_t_WIFI_MODE_NULL;
32- use esp_wifi_sys:: include:: esp_wifi_set_protocol;
3333use num_derive:: FromPrimitive ;
3434use num_traits:: FromPrimitive ;
3535
3636#[ doc( hidden) ]
3737pub use os_adapter:: * ;
3838use smoltcp:: phy:: { Device , DeviceCapabilities , RxToken , TxToken } ;
3939
40+ #[ cfg( feature = "mtu-1514" ) ]
41+ const MTU : usize = 1514 ;
42+ #[ cfg( feature = "mtu-1500" ) ]
43+ const MTU : usize = 1500 ;
44+ #[ cfg( feature = "mtu-1492" ) ]
45+ const MTU : usize = 1492 ;
46+ #[ cfg( feature = "mtu-746" ) ]
47+ const MTU : usize = 746 ;
48+
4049#[ cfg( feature = "esp32" ) ]
4150use esp32_hal as hal;
4251#[ cfg( feature = "esp32c2" ) ]
@@ -938,7 +947,7 @@ impl<'d> Device for WifiDevice<'d> {
938947
939948 fn capabilities ( & self ) -> smoltcp:: phy:: DeviceCapabilities {
940949 let mut caps = DeviceCapabilities :: default ( ) ;
941- caps. max_transmission_unit = 1514 ;
950+ caps. max_transmission_unit = MTU ;
942951 caps. max_burst_size = Some ( 1 ) ;
943952 caps
944953 }
@@ -1397,7 +1406,7 @@ pub(crate) mod embassy {
13971406
13981407 fn capabilities ( & self ) -> Capabilities {
13991408 let mut caps = Capabilities :: default ( ) ;
1400- caps. max_transmission_unit = 1514 ;
1409+ caps. max_transmission_unit = MTU ;
14011410 caps. max_burst_size = Some ( 1 ) ;
14021411 caps
14031412 }
0 commit comments