Skip to content
Yoseph edited this page Jan 14, 2019 · 16 revisions

Overview - Azure IoT C SDK

The Azure IoT C SDK and accompanying libraries enable developers to more easily create IoT solutions written in C for Azure and the Azure IoT platform.

Build Status

Getting Started

New to Azure IoT Hub?

New to the Azure IoT C SDK?

Components

  • Azure IoT Hub Device C SDK: Connect devices running C code to Azure IoT Hub.
  • Azure IoT Hub Service C SDK: Interface with an Azure IoT Hub service instance from a server-side C application.
  • Azure IoT Hub Provisioning Client SDK: TODO provisioning_client folder vs provisioning_service_client folder???
  • Azure IoT Hub Device Provisioning Service Client SDK: Enroll devices with Azure IoT Device Provisioning Services and managing enrollments lists.
  • Serializer Library for C: A tool to help serialize and deserialize data on your device.

Packages and Libraries for Device SDK

Linux mbed Arduino Windows iOS
apt-get MBED library Arduino IDE Library NuGet CocoaPods

Samples

Compile the SDK

When no package or library is available for your platform or if you want to modify the SDK code, or port the SDK to a new platform, then you can leverage the build environment provided in the repository.

SDK API Reference Documentation

The API reference documentation for the C SDKs can be found here.

Other Azure IoT SDKs

To find Azure IoT SDKs in other languages, please refer to the azure-iot-sdks repository.

Developing Azure IoT Applications

To learn more about building Azure IoT Applications, you can visit the Azure IoT Dev Center.

Long Term Support

The Azure IoT C SDK offers a Long Term Support (LTS) version is shielded from unwanted changes, while still incorporating critical bugfixes related to security and performance. A new LTS version will be created every 6 months. The lifetime of an LTS branch is currently planned for one year, subject to change by the Azure IoT SDK team.

Package Github Branch LTS Status LTS Start Date Maintenance End Date Removed Date
Nuget: 1.1.33
Xenial: 0.1.0.0-35xenial
Trusty: 0.1.0-37trusty
lts_01_2018 Active 2018-01-01 2018-06-30 2018-12-31
1.x.x lts_07_2017 Deprecated 2017-07-01 2017-12-31 2018-06-30

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.