This repository contains the infrastructure and modules to create IoT gateway solutions. The SDK can be extended to create gateways tailored to any end to end scenario.
Visit http://azure.com/iotdev to learn more about developing applications for Azure IoT.
The SDK is designed to be used with a broad range of operating system platforms. The Beta version of the Azure IoT Gateway SDK has been tested by means of development on the following operating systems:
- Ubuntu 14.04
- Ubuntu 15.10
- Yocto Linux 3.0 on Intel Edison
- Windows 10
The SDK is designed to be independent from hardware in addition to the operating system. Developers can power their gateways with hardware as constrained as a microcontroller to systems as powerful as a ruggedized server.
This folder contains general documentation for the SDK as well as step by step instructions for building and running the samples:
General documentation
- Dev box setup contains instructions for configure your machine to build the Azure IoT Gateway SDK.
- Getting started contains an introduction to the Azure IoT Gateway SDK as well as a detailed walkthrough of the Hello World sample.
Samples
- Hello World sample contains step by step instructions for building and running the Hello World sample.
- Simulated Device contains step by step instructions for building and running the Simulated Device sample.
- TI Sensor Tag contains step by step instructions for building and running the TI Sensor Tag sample.
API documentation can be found here.
This folder contains all of the samples for the Azure IoT Gateway SDK. Samples are seperated in their own folders. Step by step instructions for building and running each sample can be found in a sample specific .md file located in azure-iot-gateway-sdk/doc.
This folder contains all of the modules included with the Azure IoT Gateway SDK. Each module represents a specific piece of functionality that can be composed into an end to end gateway solution. Details on the implementation of each module can be found in each module's devdoc/ folder.
This folder contains all of the core infrastructure necessary to create a gateway solution. In general, developers only need to use components in the core folder, not modify them. API documentation for core infrastructure can be found here. Details on the implementation of core components can be found in the core/devdoc.
This is the default folder that cmake will place the output from our build scripts. The developer always has the final say about the destinaiton of build output by creating a folder, navigating to it, and then running cmake from there. Detailed instructions are contained in each sample doc.