Sometimes wifi_softap_get_station_info will stay null with a client connected permanently.
Should wifi_softap_get_station_num be updated after the wifi_softap_get_station_info!=null ?
Total connected_client are = 0
Total connected_client are = 0
Total connected_client are = 1 ->wifi_softap_get_station_info should not be null from here?
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
Total connected_client are = 1
client= 1 ip address is = 192.168.4.2 with mac adress is = 106675E0DB9
Total connected_client are = 1
client= 1 ip address is = 192.168.4.2 with mac adress is = 106675E0DB9
Total connected_client are = 1
client= 1 ip address is = 192.168.4.2 with mac adress is = 106675E0DB9
Total connected_client are = 1
#include <ESP8266WiFi.h>
extern "C" {
#include <user_interface.h>
}
void client_status( )
{
unsigned char number_client;
struct station_info *stat_info;
struct ip_addr *IPaddress;
IPAddress address;
int i=1;
number_client= wifi_softap_get_station_num();
yield();
delay(100);
stat_info = wifi_softap_get_station_info();
Serial.print("Total connected_client are = ");
Serial.println(number_client);
while (stat_info != NULL)
{
IPaddress = &stat_info->ip;
address = IPaddress->addr;
Serial.print("client= ");
Serial.print(i);
Serial.print(" ip address is = ");
Serial.print((address));
Serial.print(" with mac address is = ");
Serial.print(stat_info->bssid[0],HEX);
Serial.print(stat_info->bssid[1],HEX);
Serial.print(stat_info->bssid[2],HEX);
Serial.print(stat_info->bssid[3],HEX);
Serial.print(stat_info->bssid[4],HEX);
Serial.println(stat_info->bssid[5],HEX);
stat_info = STAILQ_NEXT(stat_info, next);
i++;
}
delay(100);
}
void setup() {
Serial.begin(115200);
delay(10);
WiFi.mode(WIFI_AP);
WiFi.softAP("testAP","12345678");
WiFi.printDiag(Serial);
}
void loop ()
{
client_status();
}