Fixed UDP Client. Allow interfacing with WebSocketClient. General improvements.
Fork of ESP8266Interface by
Diff: Socket/Endpoint.cpp
- Revision:
- 31:fd0eaf273b11
- Parent:
- 30:c035696b9397
- Child:
- 40:0a83315aea0a
--- a/Socket/Endpoint.cpp Wed Apr 29 22:43:03 2015 +0000 +++ b/Socket/Endpoint.cpp Thu Apr 30 04:53:21 2015 +0000 @@ -23,7 +23,8 @@ using std::memset; -Endpoint::Endpoint() { +Endpoint::Endpoint() +{ ESP8266 = ESP8266::getInstance(); if (ESP8266 == NULL) error("Endpoint constructor error: no ESP8266 instance available!\r\n"); @@ -31,29 +32,35 @@ } Endpoint::~Endpoint() {} -void Endpoint::reset_address(void) { +void Endpoint::reset_address(void) +{ _ipAddress[0] = '\0'; _port = 0; _id = -1; } -int Endpoint::set_address(const char* host, const int port) { +int Endpoint::set_address(const char* host, const int port) +{ //Resolve DNS address or populate hard-coded IP address - ESP8266->gethostbyname(host, _ipAddress); - _port = port; - //Start the UDP Endpoint - ESP8266->start(ESP_UDP_TYPE,_ipAddress,_port); - return 0; + if(ESP8266->gethostbyname(host, _ipAddress)) { + _port = port; + return 0; + } else { + return -1; + } } -char* Endpoint::get_address() { +char* Endpoint::get_address() +{ return _ipAddress; } -int Endpoint::get_port() { +int Endpoint::get_port() +{ return _port; } -int Endpoint::get_id(){ +int Endpoint::get_id() +{ return _id; }