-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathembed_project.ino
77 lines (58 loc) · 1.77 KB
/
embed_project.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*
* Getting MAC and IP Address of Connected devices to ESP8266
* with Soft AP Mode
*/
#include <ESP8266WiFi.h>
extern "C" {
#include<user_interface.h>
}
/* configuration wifi */
const char *ssid = "vit";
const char *pass = "attendance4u";
void setup() {
delay(1000);
Serial.begin(115200);
Serial.println();
Serial.print("Configuring access point...");
WiFi.softAP(ssid,pass);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
}
void loop() {
delay(5000);
client_status();
delay(4000);
}
void client_status() {
unsigned char number_client;
struct station_info *stat_info;
struct ip4_addr *IPaddress;
IPAddress address;
int i=1;
number_client= wifi_softap_get_station_num();
stat_info = wifi_softap_get_station_info();
Serial.print(" Total Connected Clients 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 adress is = ");
Serial.print((address));
//Serial.print(" with MAC adress is = ");
//Serial.print(stat_info->bssid[0],HEX);Serial.print(" ");
//Serial.print(stat_info->bssid[1],HEX);Serial.print(" ");
//Serial.print(stat_info->bssid[2],HEX);Serial.print(" ");
//Serial.print(stat_info->bssid[3],HEX);Serial.print(" ");
//Serial.print(stat_info->bssid[4],HEX);Serial.print(" ");
//Serial.print(stat_info->bssid[5],HEX);Serial.print(" ");
if(stat_info = STAILQ_NEXT(stat_info, next))
i++;
else
i--;
Serial.println();
}
delay(500);
}