Demo application for using the AT&T IoT Starter Kit Powered by AWS.
Dependencies: SDFileSystem
Fork of ATT_AWS_IoT_demo by
IoT Starter Kit Powered by AWS Demo
This program demonstrates the AT&T IoT Starter Kit sending data directly into AWS IoT. It's explained and used in the Getting Started with the IoT Starter Kit Powered by AWS on starterkit.att.com.
What's required
- AT&T IoT LTE Add-on (also known as the Cellular Shield)
- NXP K64F - for programming
- microSD card - used to store your AWS security credentials
- AWS account
- Python, locally installed
If you don't already have an IoT Starter Kit, you can purchase a kit here. The IoT Starter Kit Powered by AWS includes the LTE cellular shield, K64F, and a microSD card.
Diff: WNCInterface/WNCSocket/WNCEndpoint.h
- Revision:
- 15:6f2798e45099
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WNCInterface/WNCSocket/WNCEndpoint.h Thu Dec 01 18:05:38 2016 +0000 @@ -0,0 +1,72 @@ +/* ===================================================================== + Copyright © 2016, Avnet (R) + + Contributors: + * James M Flynn, www.em.avnet.com + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + either express or implied. See the License for the specific + language governing permissions and limitations under the License. + + @file WNCInterface.cpp + @version 1.0 + @date Sept 2016 + +======================================================================== */ + +#include "WNCSocket.h" + +#ifndef WNCENDPOINT_H +#define WNCENDPOINT_H + +struct EndPointAddr { + char IP[16]; + unsigned int port; + }; + +class WNCUDPSocket; + +class WNCEndpoint { + friend class WNCUDPSocket; + +public: + WNCEndpoint(void); + ~WNCEndpoint(void); + + /** Reset the address of the endpoint by clearning the internal endpoint IP address + \param none + \return none. + */ + void reset_address(void); + + /** Set the address of the endpoint + \param host The endpoint address (it can either be an IP Address or a hostname that will be resolved with DNS). + \param port The endpoint port + \return 0 on success, -1 on failure (when an hostname cannot be resolved by DNS). + */ + int set_address(const char* host, const int port); + + /** Get the IP address of the endpoint + \return The IP address of the endpoint. + */ + char* get_address(void); + + /** Get the port of the endpoint + \return The port of the endpoint + */ + int get_port(void); + +private: + EndPointAddr _epAddr; +}; + +#endif +