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

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

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

このページでは、AWS IoT Device SDK、オープンソースライブラリ、開発者ガイド、サンプルアプリケーション、移植ガイドの概要を説明し、AWS IoT および選択したプラットフォームを使用して革新的な IoT ソリューションを構築できます。

これらの SDK は、IoT デバイスで使用するためのものです。モバイルデバイスで使用する IoT アプリを開発している場合は、AWS Mobile SDK for AWS Mobile SDK。IoT アプリまたはサーバー側のプログラムを開発している場合は、」AWS SDK

AWS IoT デバイス SDKs

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

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

C++

AWS IoT C++ Device SDK SDK

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

Python

AWS IoT Device SDK for Python for Python

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

JavaScript

AWS IoT Device SDK for JavaScript for JavaScript

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

Java

AWS IoT Device SDK for Java for Java

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

AWS IoT Device SDK for 埋め込み C 用

注記

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

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

フリートプロビジョニングの場合は、v4_beta_deprecatedAWS 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 は、任意のオペレーティングシステムで使用でき、任意のプロセッサタイプ (MCU や MPU など) でホストできます。ただし、デバイスに十分なメモリと処理リソースがある場合は、上位のAWS IoT デバイス SDKs

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

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

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

AWS Mobile SDK for AWS Mobile SDK

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

Android

AWS SDK for Android for AWS SDK

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

iOS

AWS SDK for iOS OS OS OS

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

AWS IoT Device クライアント

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

注記

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

C++

AWS IoT Device クライアント

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