Azure IoT Hub SDK

IoT Hub を使用する場合、以下の 2 つのカテゴリのソフトウェア開発キット (SDK) があります。

  • IoT Hub Service SDK を利用すると、IoT ハブを管理するバックエンド アプリケーションをビルドでき、必要に応じて、メッセージを送信する、ジョブのスケジュールを設定する、ダイレクト メソッドを呼び出す、IoT デバイスまたはモジュールに必要なプロパティの更新情報を送信することができます。

  • IoT Hub Device SDK を利用すると、デバイス クライアントまたはモジュール クライアントを使用して、IoT デバイス上で実行するアプリをビルドできます。 これらのアプリは IoT Hub にテレメトリを送信し、必要に応じて IoT Hub からメッセージ、ジョブ、メソッド、ツインの更新を受信します。 これらの SDK を使用して、Azure IoT プラグ アンド プレイの規則およびモデルを使用するデバイス アプリをビルドし、IoT プラグ アンド プレイ対応アプリケーションにその機能を提供することができます。 また、モジュール クライアントを使用して、Azure IoT Edge ランタイム用のモジュールを作成することもできます。

また、デバイス プロビジョニング サービスを操作するための一連の SDK も利用できます。

  • Device SDK をプロビジョニング すると、IoT デバイス上で動作して、デバイス プロビジョニング サービスと通信するアプリを構築できます。

  • Service SDK をプロビジョニング すると、デバイス プロビジョニング サービスで自分の登録を管理するバックエンド アプリケーションを構築できます。

Azure IoT SDK を使用した開発の利点について、詳細を説明します。

Azure IoT Hub サービス SDK

Azure IoT サービス SDK には、IoT Hub と直接やりとりしてデバイスやセキュリティを管理するアプリケーションの作成を容易にするコードが含まれています。

プラットフォーム Package コード リポジトリ サンプル リファレンス
.NET NuGet GitHub サンプル リファレンス
Java Maven GitHub サンプル リファレンス
Node npm GitHub サンプル リファレンス
Python pip GitHub サンプル リファレンス
Node.js npm GitHub サンプル リファレンス

iOS 用 Azure IoT Hub サービス SDK:

Microsoft Azure Provisioning SDK

Microsoft Azure Provisioning SDK では、デバイス プロビジョニング サービスを使用してデバイスをご利用の IoT Hub にプロビジョニングすることができます。

プラットフォーム パッケージ ソース コード リファレンス
.NET Device SDKService SDK GitHub 参照
C apt-get、MBED、Arduino IDE、または iOS GitHub リファレンス
Java Maven GitHub リファレンス
Node.js Device SDKService SDK GitHub リファレンス
Python Device SDKService SDK GitHub デバイス リファレンスサービス リファレンス

Azure IoT Hub デバイス SDK

Microsoft Azure IoT device SDK には、Azure IoT Hub サービスに接続および管理されるアプリケーションの構築を容易にするコードが含まれています。

IoT Hub Device SDK の詳細については、IoT デバイス開発に関するドキュメントを参照してください。

SDK とハードウェアの互換性

デバイス SDK の選択の詳細については、「Azure IoT device SDK の概要」を参照してください。

特定のハードウェア デバイスとの SDK の互換性の詳細については、Azure Certified for IoT デバイス カタログまたは個々のリポジトリを参照してください。

注意

この記事で言及されている一部の機能 (cloud-to-device メッセージング、デバイス ツイン、デバイス管理など) は、IoT Hub の Standard レベルだけで使用することができます。 IoT Hub の Basic レベルおよび Standard レベルの詳細については、適切な IoT Hub レベルの選び方に関するページを参照してください。

次のステップ

Azure IoT SDK を使用した開発に関連するドキュメント

この IoT Hub 開発者ガイド内の他の参照トピックは次のとおりです。