Skip to content

Files

Latest commit

a2a47e5 · May 24, 2022

History

History
61 lines (39 loc) · 4.4 KB

iot-hub-devguide-sdks.md

File metadata and controls

61 lines (39 loc) · 4.4 KB
title description author ms.author ms.service services ms.topic ms.date ms.custom
Azure IoT Hub SDKs | Microsoft Docs
Links to the Azure IoT Hub SDKs which you can use to build device apps and back-end apps.
kgremban
kgremban
iot-hub
iot-hub
conceptual
06/01/2021
mqtt
Role: IoT Device
Role: Cloud Development

Azure IoT Hub SDKs

There are two categories of software development kits (SDKs) for working with IoT Hub:

  • IoT Hub service SDKs enable you to build backend applications to manage your IoT hub, and optionally send messages, schedule jobs, invoke direct methods, or send desired property updates to your IoT devices or modules.

  • IoT Hub device SDKs enable you to build apps that run on your IoT devices using device client or module client. These apps send telemetry to your IoT hub, and optionally receive messages, job, method, or twin updates from your IoT hub. You can use these SDKs to build device apps that use Azure IoT Plug and Play conventions and models to advertise their capabilities to IoT Plug and Play-enabled applications. You can also use module client to author modules for Azure IoT Edge runtime.

In addition, we also provide a set of SDKs for working with the Device Provisioning Service.

  • Provisioning device SDKs enable you to build apps that run on your IoT devices to communicate with the Device Provisioning Service.

  • Provisioning service SDKs enable you to build backend applications to manage your enrollments in the Device Provisioning Service.

Learn about the benefits of developing using Azure IoT SDKs.

Azure IoT Hub service SDKs

The Azure IoT service SDKs contain code to facilitate building applications that interact directly with IoT Hub to manage devices and security.

Platform Package Code Repository Samples Reference
.NET NuGet GitHub Samples Reference
Java Maven GitHub Samples Reference
Node npm GitHub Samples Reference
Python pip GitHub Samples Reference

Microsoft Azure provisioning SDKs

The Microsoft Azure provisioning SDKs enable you to provision devices to your IoT Hub using the Device Provisioning Service. To learn more about the provisioning SDKs, see Microsoft SDKs for Device Provisioning Service.

Azure IoT Hub device SDKs

The Microsoft Azure IoT device SDKs contain code that facilitates building applications that connect to and are managed by Azure IoT Hub services.

Learn more about the IoT Hub device SDKS in the IoT Device Development Documentation.

SDK and hardware compatibility

For more information about SDK compatibility with specific hardware devices, see the Azure Certified for IoT device catalog or individual repository.

[!INCLUDE iot-hub-basic]

Next steps