The WDCInterface is is a drop-in replacement for an EthernetInterface class that allows the user to connect to the Internet with a Wistron NeWeb Corporation (WNC) M14A2A Series data module using the standard network Socket API's. This interface class is used in the AT&T Cellular IoT Starter Kit which is sold by Avnet (http://cloudconnectkits.org/product/att-cellular-iot-starter-kit).
Dependencies: WncControllerK64F
Dependents: WNCProximityMqtt Pubnub_ATT_IoT_SK_WNC_sync BluemixDemo BluemixQS ... more
See the WNCInterface README in the Wiki tab for detailed information on this library.
Revision 27:2dc9461c04dc, committed 2017-03-24
- Comitter:
- JMF
- Date:
- Fri Mar 24 21:50:50 2017 +0000
- Parent:
- 26:81e520908460
- Child:
- 28:dceb8da78e6d
- Commit message:
- Updating Class EndPoint to WncEndpoint
Changed in this revision
--- a/Socket/WncEndpoint.cpp Fri Mar 24 21:43:57 2017 +0000 +++ b/Socket/WncEndpoint.cpp Fri Mar 24 21:50:50 2017 +0000 @@ -26,13 +26,13 @@ #include "WncSocket.h" #include "WncEndpoint.h" -Endpoint::Endpoint() { +WncEndpoint::WncEndpoint() { reset_address(); } -Endpoint::~Endpoint() {} +WncEndpoint::~WncEndpoint() {} -void Endpoint::reset_address(void) { +void WncEndpoint::reset_address(void) { std::memset(&_epAddr, 0, sizeof(struct EndPointAddr)); } @@ -42,7 +42,7 @@ // address. // -int Endpoint::set_address(const char* host, const int port) { +int WncEndpoint::set_address(const char* host, const int port) { // IP Address char address[5]; int rslt; @@ -68,11 +68,11 @@ return rslt; } -char* Endpoint::get_address() { +char* WncEndpoint::get_address() { return _epAddr.IP; } -int Endpoint::get_port() { +int WncEndpoint::get_port() { return _epAddr.port; }
--- a/Socket/WncEndpoint.h Fri Mar 24 21:43:57 2017 +0000 +++ b/Socket/WncEndpoint.h Fri Mar 24 21:50:50 2017 +0000 @@ -35,12 +35,12 @@ class UDPSocket; -class Endpoint { +class WncEndpoint { friend class UDPSocket; public: - Endpoint(void); - ~Endpoint(void); + WncEndpoint(void); + ~WncEndpoint(void); /** Reset the address of the endpoint by clearning the internal endpoint IP address \param none
--- a/Socket/WncTCPSocketConnection.h Fri Mar 24 21:43:57 2017 +0000 +++ b/Socket/WncTCPSocketConnection.h Fri Mar 24 21:50:50 2017 +0000 @@ -31,7 +31,7 @@ /** TCP socket connection */ -class TCPSocketConnection : public Socket, public Endpoint { +class TCPSocketConnection : public Socket, public WncEndpoint { public: TCPSocketConnection();
--- a/Socket/WncUDPSocket.cpp Fri Mar 24 21:43:57 2017 +0000 +++ b/Socket/WncUDPSocket.cpp Fri Mar 24 21:50:50 2017 +0000 @@ -47,7 +47,7 @@ } // -1 if unsuccessful, else number of bytes written -int UDPSocket::sendTo(Endpoint &remote, char *packet, int length) { +int UDPSocket::sendTo(WncEndpoint &remote, char *packet, int length) { int ret = -1; CHK_WNCFE(( WNCInterface::_pwnc->getWncStatus() == FATAL_FLAG ), fail); @@ -75,7 +75,7 @@ } // -1 if unsuccessful, else number of bytes received -int UDPSocket::receiveFrom(Endpoint &remote, char *buffer, int length) { +int UDPSocket::receiveFrom(WncEndpoint &remote, char *buffer, int length) { const uint8_t *ptr; Timer t; int done, ret = -1;
--- a/Socket/WncUDPSocket.h Fri Mar 24 21:43:57 2017 +0000 +++ b/Socket/WncUDPSocket.h Fri Mar 24 21:50:50 2017 +0000 @@ -46,7 +46,7 @@ \param length The length of the buffer to send. \return the number of written bytes on success (>=0) or -1 on failure */ - int sendTo(Endpoint &remote, char *packet, int length); + int sendTo(WncEndpoint &remote, char *packet, int length); /** receiveFrom - receive data from the remote host. \param remote, a pointer to the endpoint (class) @@ -54,7 +54,7 @@ \param length The maximum length of the buffer. \return the number of received bytes on success (>=0) or -1 on failure */ - int receiveFrom(Endpoint &remote, char *buffer, int length); + int receiveFrom(WncEndpoint &remote, char *buffer, int length); /** Set blocking or non-blocking mode of the socket and a timeout \param blocking true for blocking mode, false for non-blocking mode.
--- a/WNCInterface.h Fri Mar 24 21:43:57 2017 +0000 +++ b/WNCInterface.h Fri Mar 24 21:50:50 2017 +0000 @@ -89,7 +89,7 @@ // socket. Forward reference the class class Socket; -class Endpoint; +class WncEndpoint; class UDPSocket; class TCPSocketConnection; class WNCSms; @@ -99,7 +99,7 @@ class WncControllerK64F; //forward reference the Controller Class friend class TCPSocketConnection; friend class UDPSocket; - friend class Endpoint; + friend class WncEndpoint; friend class Socket; friend class WNCSms;