NetworkSocketAPI

Dependencies:   DnsQuery

Dependents:   HelloWizFi250Interface

Fork of NetworkSocketAPI by NetworkSocketAPI

Branch:
api-changes
Revision:
39:47138420ea42
Parent:
31:7f15b95f2a1d
Child:
41:3ec1c97e9bbf
--- a/NetworkInterface.cpp	Mon Feb 22 20:51:09 2016 -0600
+++ b/NetworkInterface.cpp	Mon Feb 22 21:50:15 2016 -0600
@@ -26,6 +26,13 @@
     memset(_gateway, 0, SOCK_IP_SIZE);
 }
 
+void NetworkInterface::useDHCP()
+{
+    memset(_ip_address, 0, SOCK_IP_SIZE);
+    memset(_network_mask, 0, SOCK_IP_SIZE);
+    memset(_gateway, 0, SOCK_IP_SIZE);
+}
+
 void NetworkInterface::setIPAddress(const char *ip)
 {
     strcpy(_ip_address, ip);
@@ -43,17 +50,29 @@
 
 const char *NetworkInterface::getIPAddress()
 {
-    return _ip_address;
+    if (_ip_address[0]) {
+        return _ip_address;
+    } else {
+        return 0;
+    }
 }
 
 const char *NetworkInterface::getNetworkMask()
 {
-    return _network_mask;
+    if (_network_mask[0]) {
+        return _network_mask;
+    } else {
+        return 0;
+    }
 }
 
 const char *NetworkInterface::getGateway()
 {
-    return _gateway;
+    if (_gateway[0]) {
+        return _gateway;
+    } else {
+        return 0;
+    }
 }
 
 bool NetworkInterface::isConnected()