AWS IoT デバイス SDKs、モバイル SDKs、および AWS IoT デバイスクライアント - AWS IoT コア

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

AWS IoT デバイス SDKs、モバイル SDKs、および AWS IoT デバイスクライアント

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

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

AWS IoT デバイス SDKs

デバイス AWS IoT には、オープンソースライブラリ、サンプル付きの開発者ガイド、ガイドが含まれているため、選択したプラットフォーム上で革新的な SDKs 製品またはソリューションを構築できます。IoT

これらの SDKs により、MQTT および WSS プロトコルを使用して IoT デバイスを AWS IoT に接続できます。

C++

AWS IoT C++ デバイス SDK

C++ Device SDK を使用すると、開発者は AWS および AWS IoT AWS IoT を使って接続されたアプリケーションを構築できます。APIs 具具体的には、この SDK にはリソース制約がなく、メッセージキュー、マルチスレッドサポート、最新の言語機能などの高度な機能が必要なデバイス向けに設計されています。詳細については、以下を参照してください。

Python

AWS IoT Device SDK for Python

Device SDK for Python では、開発者が デバイスを使用して MQTT または AWS IoT プロトコル経由の MQTT で AWS IoT プラットフォームにアクセスできるように Python スクリプトを記述できます。WebSocketそのデバイスを AWS IoT に接続することで、ユーザーは AWS IoT が提供するメッセージブローカー、ルール、Shadows、および AWS Lambda、Kinesis、Amazon S3 などその他の AWS のサービスを安全に使用できます。

JavaScript

AWS IoT の Device SDK JavaScript

aws-iot-device-sdk.js パッケージでは、開発者は MQTT または JavaScript プロトコル経由の MQTT を使用して AWS IoT にアクセスする WebSocket アプリケーションを記述できます。これは、Node.js 環境およびブラウザーアプリケーションで使用できます。詳細については、以下を参照してください。

Java

AWS IoT Device SDK for Java

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

AWS IoT Device SDK for Embedded C

注記

この SDK は、経験豊富な組み込みソフトウェア開発者による使用を目的としています。

(C-SDK) は、MIT オープンソースライセンスのもとでの C ソースファイルのコレクションであり、AWS IoT Device SDK for Embedded C デバイスに IoT を安全に接続するための埋め込みアプリケーションで使用できます。AWS IoT Coreこれには、MQTT、JSON パーサー、および AWS IoT Device Shadow ライブラリが含まれています。これはソース形式で配布され、アプリケーションコード、他のライブラリ、およびオプションで RTOS (Real Time Operating System) と一緒にカスタマーファームウェアに組み込まれることを想定しています。

フリートプロビジョニングの場合は、 を使用します。v4_beta_deprecated のバージョン (AWS IoT Device SDK for Embedded C)。https://github.com/aws/aws-iot-device-sdk-embedded-C/tree/v4_beta_deprecated 詳細については、このブランチの README を確認してください。

AWS IoT Device SDK for Embedded C は通常、最適化された C 言語ランタイムを必要とするリソース制約のあるデバイスを対象としています。SDK は、任意のオペレーティングシステムで使用でき、任意のプロセッサタイプ (例: MCUs および MPUs) でホストできます。ただし、デバイスに十分なメモリと処理リソースがある場合は、上位の AWS IoT デバイス SDKs のいずれかを使用することをお勧めします。

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

デバイス AWS IoT の以前のバージョンSDKs

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

AWS モバイル SDKs

モバイル AWS は、SDKs サービスの APIs、MQTT を使用した AWS IoT Core デバイス通信、および他の AWS のサービスの IoT について、モバイルアプリ開発者プラットフォーム固有のサポートを提供します。APIs

Android

Android 向け AWS SDK

AWS SDK for Android には、開発者が AWS を使用して関連するモバイルアプリケーションを構築できるように、ライブラリ、サンプル、およびドキュメントが含まれています。この SDK は、MQTT デバイス通信のサポートおよび APIs サービスの AWS IoT Core の呼び出しも含まれています。詳細については、以下を参照してください。

iOS

AWS SDK for iOS

AWS SDK for iOS はオープンソースの開発キットで、Apache オープンソースライセンスのもとに配布されています。SDK for iOS には、開発者が AWS を使用して関連するモバイルアプリケーションを構築できるように、ライブラリ、コードサンプル、およびドキュメントが含まれています。この SDK は、MQTT デバイス通信のサポートおよび APIs サービスの AWS IoT Core の呼び出しも含まれています。詳細については、以下を参照してください。

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

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

注記

デバイスクライアントは、x86_64 または ARM プロセッサと一般的な Linux オペレーティングシステムを搭載したマイクロコントローラベースの AWS IoT デバイスで動作します。IoT

C++

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

C++ の AWS IoT デバイスクライアントの詳細については、以下を参照してください。