11/*
22
33 This example connects to an unencrypted Wifi network.
4- Then it prints the MAC address of the Wifi shield ,
4+ Then it prints the MAC address of the board ,
55 the IP address obtained, and other network details.
66
77 created 13 July 2010
@@ -58,7 +58,7 @@ void loop() {
5858}
5959
6060void printWifiData () {
61- // print your WiFi shield 's IP address:
61+ // print your board 's IP address:
6262 IPAddress ip = WiFi.localIP ();
6363 Serial.print (" IP Address: " );
6464 Serial.println (ip);
@@ -68,17 +68,7 @@ void printWifiData() {
6868 byte mac[6 ];
6969 WiFi.macAddress (mac);
7070 Serial.print (" MAC address: " );
71- Serial.print (mac[5 ], HEX);
72- Serial.print (" :" );
73- Serial.print (mac[4 ], HEX);
74- Serial.print (" :" );
75- Serial.print (mac[3 ], HEX);
76- Serial.print (" :" );
77- Serial.print (mac[2 ], HEX);
78- Serial.print (" :" );
79- Serial.print (mac[1 ], HEX);
80- Serial.print (" :" );
81- Serial.println (mac[0 ], HEX);
71+ printMacAddress (mac);
8272
8373 // print your subnet mask:
8474 IPAddress subnet = WiFi.subnetMask ();
@@ -100,17 +90,7 @@ void printCurrentNet() {
10090 byte bssid[6 ];
10191 WiFi.BSSID (bssid);
10292 Serial.print (" BSSID: " );
103- Serial.print (bssid[5 ], HEX);
104- Serial.print (" :" );
105- Serial.print (bssid[4 ], HEX);
106- Serial.print (" :" );
107- Serial.print (bssid[3 ], HEX);
108- Serial.print (" :" );
109- Serial.print (bssid[2 ], HEX);
110- Serial.print (" :" );
111- Serial.print (bssid[1 ], HEX);
112- Serial.print (" :" );
113- Serial.println (bssid[0 ], HEX);
93+ printMacAddress (bssid);
11494
11595 // print the received signal strength:
11696 long rssi = WiFi.RSSI ();
@@ -123,3 +103,15 @@ void printCurrentNet() {
123103 Serial.println (encryption, HEX);
124104}
125105
106+ void printMacAddress (byte mac[]) {
107+ for (int i = 5 ; i >= 0 ; i--) {
108+ if (mac[i] < 16 ) {
109+ Serial.print (" 0" );
110+ }
111+ Serial.print (mac[i], HEX);
112+ if (i > 0 ) {
113+ Serial.print (" :" );
114+ }
115+ }
116+ Serial.println ();
117+ }
0 commit comments