Building Arduino Projects for the Internet of Things

(Steven Felgate) #1

CHAPTER 2 ■ INTERNET CONNECTIVITY


// Connection successful
Serial.print("[INFO] Connection Successful");
Serial.print("");
printConnectionInformation();
Serial.println("-----------------------------------------------");
Serial.println("");
}


Once Arduino has successfully connected to the wireless network, the
printConnectionInformation() function provided in Listing 2-9 is called. It prints the
SSID, the router’s MAC address, the Signal Strength (RSSI), Arduino’s IP address, and
Arduino’s MAC address, all on the Serial Monitor window.


Listing 2-9. Function to Display Connection Information


void printConnectionInformation()
{
// Print Network SSID
Serial.print("[INFO] SSID: ");
Serial.println(WiFi.SSID());


// Print Router's MAC address
byte bssid[6];
WiFi.BSSID(bssid);
Serial.print("[INFO] BSSID: ");
Serial.print(bssid[5], HEX);
Serial.print(":");
Serial.print(bssid[4], HEX);
Serial.print(":");
Serial.print(bssid[3], HEX);
Serial.print(":");
Serial.print(bssid[2], HEX);
Serial.print(":");
Serial.print(bssid[1], HEX);
Serial.print(":");
Serial.println(bssid[0], HEX);


// Print received signal strength
long rssi = WiFi.RSSI();
Serial.print("[INFO] Signal Strength (RSSI): ");
Serial.println(rssi);


// Print encryption type
byte encryption = WiFi.encryptionType();
Serial.print("[INFO] Encryption Type: ");
Serial.println(encryption, HEX);

Free download pdf