Skip to content

Eclo/azure-iot-gateway-sdk

 
 

Repository files navigation

Beta Azure IoT Gateway SDK - Readme

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.

Operating system compatibility

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

Hardware compatibility

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.

Directory structure

/doc

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.

/samples

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.

/modules

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.

/core

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.

/build

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.

Releases

No releases published

Packages

No packages published

Languages

  • C++ 57.4%
  • C 40.9%
  • CMake 1.7%