@@ -86,6 +86,7 @@ char* IRAM_ATTR wifi_info_handler(void)
8686 tcpip_adapter_sta_list_t adapter_sta_list ;
8787 tcpip_adapter_ip_info_t ip_info ;
8888 tcpip_adapter_dns_info_t dns_info ;
89+ char * ssid = "" ;
8990 int8_t rssi = 0 ;
9091 char gateway_address [32 ];
9192 char ip_address [32 ];
@@ -96,6 +97,7 @@ char* IRAM_ATTR wifi_info_handler(void)
9697 memset (& ip_info , 0 , sizeof (ip_info ));
9798 if (esp_wifi_sta_get_ap_info (& ap_info ) == ESP_OK )
9899 {
100+ ssid = (char * )ap_info .ssid ;
99101 rssi = ap_info .rssi ;
100102 ESP_ERROR_CHECK (tcpip_adapter_get_ip_info (TCPIP_ADAPTER_IF_STA , & ip_info ));
101103 ESP_ERROR_CHECK (tcpip_adapter_get_dns_info (TCPIP_ADAPTER_IF_STA , ESP_NETIF_DNS_MAIN , & dns_info ));
@@ -106,6 +108,7 @@ char* IRAM_ATTR wifi_info_handler(void)
106108 }
107109 else
108110 {
111+ ssid = "" ;
109112 rssi = 0 ;
110113 strcpy (gateway_address , "" );
111114 strcpy (ip_address , "" );
@@ -118,6 +121,7 @@ char* IRAM_ATTR wifi_info_handler(void)
118121 ESP_ERROR_CHECK (tcpip_adapter_get_sta_list (& wifi_sta_list , & adapter_sta_list ));
119122
120123 cJSON * root = cJSON_CreateObject ();
124+ cJSON_AddStringToObject (root , "ssid" , ssid );
121125 cJSON_AddStringToObject (root , "gatewayAddress" , gateway_address );
122126 cJSON_AddStringToObject (root , "ipAddress" , ip_address );
123127 cJSON_AddStringToObject (root , "dns" , (has_static_ip || IsCustomDnsEnable ) ? customDNSip : dns );
0 commit comments