AWS IoT Device SDKsMobile SDKs、および AWS IoT Device Client - AWS IoT Core

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS IoT Device SDKsMobile SDKs、および AWS IoT Device Client

このページでは、 と選択したハードウェアプラットフォームを使用して革新的な IoT ソリューションを構築するのに役立つ AWS IoT Device SDKs、オープンソースライブラリ、デベロッパーガイド、サンプルアプリケーション、移植ガイドの概要 AWS IoT を説明します。

これらの SDK は、IoT デバイスで使用するためのものです。モバイルデバイスで使用する IoT アプリケーションを開発している場合は、「AWS モバイル SDKs」を参照してください。IoT アプリケーションまたはサーバー側プログラムを開発している場合は、AWS SDK を参照してください。

AWS IoT Device SDKs

AWS IoT Device SDKs には、オープンソースライブラリ、サンプル付きのデベロッパーガイド、移植ガイドが含まれているため、選択したハードウェアプラットフォームで革新的な IoT 製品またはソリューションを構築できます。

注記

AWS IoT Device SDKsしました。 AWS IoT Device SDKsmacOS での TLS 1.3 の使用をサポートしていません。

これらの SDK は、MQTT および WSS プロトコルを使用して、IoT デバイスを AWS IoT に接続するのに役立ちます。

C++

AWS IoT C++ Device SDK

AWS IoT C++ Device SDK を使用すると、デベロッパーは AWS と AWS IoT APIs。具具体的には、この SDK にはリソース制約がなく、メッセージキュー、マルチスレッドサポート、最新の言語機能などの高度な機能が必要なデバイス向けに設計されています。詳細については、以下を参照してください:

Python

AWS IoT Device SDK for Python

AWS IoT Device SDK for Python を使用すると、デベロッパーはデバイスを使用して MQTT または MQTT over the WebSocket Protocol 経由で AWS IoT プラットフォームにアクセスする Python スクリプトを作成できます。デバイスを に接続することで AWS IoT、ユーザーは が提供するメッセージブローカー、ルール、シャドウ、および AWS Lambda、Kinesis、Amazon S3 などの AWS IoT 他の AWS サービスを安全に操作できます。

JavaScript

AWS IoT Device SDK for JavaScript

aws-iot-device-sdk.js パッケージを使用すると、デベロッパーは MQTT または MQTT over the WebSocket Protocol AWS IoT を使用して にアクセスする JavaScript アプリケーションを作成できます。これは、Node.js 環境およびブラウザーアプリケーションで使用できます。詳細については、次を参照してください。

Java

AWS IoT Device SDK for Java

AWS IoT Device SDK for Java を使用すると、Java デベロッパーは MQTT または MQTT over the WebSocket Protocol を介して AWS IoT プラットフォームにアクセスできます。SDK はシャドウをサポートするように構築されています。GET、UPDATE、DELETE を含む HTTP メソッドを使用して、 Shadows にアクセスできます。SDK では、簡略化された Shadow アクセスモデルもサポートしていて、開発者が、JSON ドキュメントをシリアル化または逆シリアル化することなく、ゲッターメソッドとセッターメソッドを使用するだけで Shadows とデータを交換できます。

注記

AWS IoT Device SDK for Java v2 が Android 開発をサポートするようになりました。詳細については、「Android 用 AWS IoT Device SDK」を参照してください。

詳細については、次を参照してください。

AWS IoT 埋め込み C 用 Device SDK

注記

この SDK は、経験豊富な組み込みソフトウェアデベロッパーによる使用を想定しています。

AWS IoT Device SDK for Embedded C (C-SDK) は、IoT デバイスを に安全に接続するために組み込みアプリケーションで使用可能な MIT オープンソースライセンスに基づく C ソースファイルのコレクションです AWS IoT Core。これには、MQTT クライアント、JSON Parser、 AWS IoT および Device Shadow、 AWS IoT Jobs、 AWS IoT Fleet Provisioning、および AWS IoT Device Defender ライブラリが含まれます。この SDK はソース形式で配布され、アプリケーションコード、その他のライブラリ、および任意のオペレーティングシステム (OS) とともにお客様のファームウェアに組み込まれることが意図されています。

は通常 AWS IoT Device SDK for Embedded C 、最適化された C 言語ランタイムを必要とするリソース制約のあるデバイスを対象としています。この SDK は、任意のオペレーティングシステムで使用でき、任意のプロセッサタイプ (MCU や MPU など) でホストできます。

詳細については、次を参照してください。

Device AWS IoT SDKs以前のバージョン

これらは、上記の新しいバージョンに置き換えられた AWS IoT Device SDKsの以前のバージョンです。これらの SDK は、メンテナンスおよびセキュリティ更新プログラムのみを受信します。新しい機能を含むように更新されることはないため、新しいプロジェクトでは使用しないでください。

AWS モバイル SDKs

AWS Mobile SDKs は、モバイルアプリケーションデベロッパーに、 AWS IoT Core サービスの APIs、MQTT を使用した IoT デバイス通信、およびその他の AWS サービスの APIs に対するプラットフォーム固有のサポートを提供します。

Android

AWS Mobile SDK for Android

には、デベロッパーが を使用して接続されたモバイルアプリケーションを構築するためのライブラリ、サンプル、およびドキュメント AWS Mobile SDK for Android が含まれています AWS。この SDK には、MQTT デバイス通信と AWS IoT Core サービスの APIsの呼び出しのサポートも含まれています。詳細については、次を参照してください。

iOS

AWS Mobile SDK for iOS

AWS Mobile SDK for iOS はオープンソースのソフトウェア開発キットで、Apache Open Source ライセンスで配布されています。には、デベロッパーが AWS Mobile SDK for iOS を使用して接続されたモバイルアプリケーションを構築するのに役立つライブラリ、コードサンプル、およびドキュメントが用意されています AWS。この SDK には、MQTT デバイス通信と AWS IoT Core サービスの API 呼び出しのサポートも含まれています。詳細については、次を参照してください。

AWS IoT デバイスクライアント

AWS IoT Device Client は、デバイスが に接続し AWS IoT、フリートプロビジョニングタスクを実行し、デバイスセキュリティポリシーをサポートし、セキュアトンネリングを使用して接続し、デバイスでジョブを処理するのに役立つコードを提供します。このソフトウェアをデバイスにインストールして、これらの日常的なデバイスタスクを処理できるため、特定のソリューションに集中できます。

注記

AWS IoT Device Client は、x86_64 または ARM プロセッサと一般的な Linux オペレーティングシステムを搭載した、マイクロプロセッサベースの IoT デバイスと連携します。

C++

AWS IoT デバイスクライアント

C++ の AWS IoT Device Client の詳細については、以下を参照してください。