@@ -111,15 +111,11 @@ startClient()
111111
112112 client_disconnects = 0 ;
113113
114- WiFi.begin (esid.c_str (), epass.c_str ());
115- #ifdef ESP32
116- WiFi.enableSTA (true );
117- WiFi.setHostname (esp_hostname.c_str ());
118- DBUGVAR (WiFi.getHostname ());
119- #else
114+ #ifndef ESP32
120115 WiFi.hostname (esp_hostname.c_str ());
121- WiFi.enableSTA (true );
122116#endif // !ESP32
117+
118+ WiFi.begin (esid.c_str (), epass.c_str ());
123119}
124120
125121static void net_wifi_start ()
@@ -138,8 +134,6 @@ static void net_wifi_start()
138134
139135static void display_state ()
140136{
141- DBUGVAR (WiFi.getHostname ());
142-
143137 lcd_display (F (" Hostname:" ), 0 , 0 , 0 , LCD_CLEAR_LINE);
144138 lcd_display (esp_hostname.c_str (), 0 , 1 , 5000 , LCD_CLEAR_LINE);
145139
@@ -261,6 +255,22 @@ void net_event(WiFiEvent_t event, system_event_info_t info)
261255
262256 switch (event)
263257 {
258+ case SYSTEM_EVENT_AP_START:
259+ {
260+ if (WiFi.softAPsetHostname (esp_hostname.c_str ())) {
261+ DBUGF (" Set host name to %s" , WiFi.softAPgetHostname ());
262+ } else {
263+ DBUGF (" Setting host name failed: %s" , esp_hostname.c_str ());
264+ }
265+ } break ;
266+ case SYSTEM_EVENT_STA_START:
267+ {
268+ if (WiFi.setHostname (esp_hostname.c_str ())) {
269+ DBUGF (" Set host name to %s" , WiFi.getHostname ());
270+ } else {
271+ DBUGF (" Setting host name failed: %s" , esp_hostname.c_str ());
272+ }
273+ } break ;
264274 case SYSTEM_EVENT_STA_CONNECTED:
265275 {
266276 auto & src = info.connected ;
@@ -308,7 +318,11 @@ void net_event(WiFiEvent_t event, system_event_info_t info)
308318 case SYSTEM_EVENT_ETH_START:
309319 DBUGLN (" ETH Started" );
310320 // set eth hostname here
311- ETH.setHostname (" esp32-ethernet" );
321+ if (ETH.setHostname (esp_hostname.c_str ())) {
322+ DBUGF (" Set host name to %s" , WiFi.getHostname ());
323+ } else {
324+ DBUGF (" Setting host name failed: %s" , esp_hostname.c_str ());
325+ }
312326 break ;
313327 case SYSTEM_EVENT_ETH_CONNECTED:
314328 DBUGLN (" ETH Connected" );
0 commit comments