すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:C用リンクSDKの取得

最終更新日:Apr 17, 2025

Link SDK for Cは、ビジネス処理ロジックがCでプログラムされているデバイスに適しています。Cプログラミング言語は、高速データ処理を提供し、必要なメモリはわずかです。 Cプログラミング言語は、ほとんどのモノのインターネット (IoT) デバイスのビジネス処理ロジックを開発するために使用されます。

C用リンクSDKの取得

SDK 3.X

Link SDK for Cの最新バージョンは3.2.0です。 最新バージョンをダウンロードするには、このトピックの「履歴バージョン」セクションに移動します。

説明
  • 最新バージョンの新機能が必要ない場合でも、Link SDK for C V3.0.1またはV3.1.0を使用して、SDKをアップグレードしなくてもデバイスを設定できます。

  • Link SDK for C V2.3.0を使用してデバイスを設定し、バージョンをV3.0.1にアップグレードする場合は、[バージョン履歴] に移動します。

使用上の注意

Link SDK for Cは、デバイスメーカーがIoT Platformとデバイス間の通信を確立するために呼び出すことができる複数のAPI操作を提供し、Wi-Fiネットワークの構成やオンプレミスデバイスでのリモート制御の実行などの他の補助機能を実装します。

Link SDK for Cは、Linux、FreeRTOS、Windowsなどのさまざまなオペレーティングシステムで使用できます。 オペレーティングシステムまたはハードウェアからのサポートを必要とする特定の操作は、ハードウェア抽象化レイヤ (HAL) 関数として定義されます。 デバイスメーカーがLink SDK for Cを使用してデバイスを設定する場合、メーカーは必要なHAL機能を実装する必要があります。

次の図は、デバイスのビジネスロジック、Link SDK for C、およびHAL機能の関係を示しています。

image

デバイスのビジネスロジックとHAL機能は、デバイスメーカーが実装する必要があります。 Link SDK for Cパッケージのwrappers\osディレクトリには、参照用のサンプルHAL関数を含むファイルが用意されています。

IoT Platformを初めて使用するときは、[開始] をクリックして、Ubuntu上のシミュレートされたデバイスをIoT Platformに接続する方法を確認します。 このようにして、IoT Platformの基本概念を理解できます。

SDKの特徴

次の表に、Link SDK for C V3.2.0の機能を示します。

カテゴリ

機能

デバイスからクラウドへの接続

  • メッセージキューテレメトリトランスポート (MQTT) 接続。 デバイスは、MQTTを介してIoT Platformと通信できます。

  • 制約付きアプリケーションプロトコル (CoAP) 接続。 デバイスはCoAP経由でIoT Platformと通信できます。

  • HTTPS接続。 デバイスは、HTTPSを介してIoT Platformと通信し、データを報告できます。

デバイスID検証

  • デバイスごとの一意の証明書検証

  • 製品ごとの一意の証明書検証

TSLモデル

デバイスのプロパティ、サービス、イベントなどの機能を定義し、機能に対して次の操作を実行できます。

  • プロパティの設定と送信

  • サービス呼び出し

  • イベント提出

クラウドでのリージョン設定

  • 手動接続。 デバイスは、中国 (上海) やシンガポールなどの特定のリージョン、および米国やフランスのリージョンでIoT Platformに接続できます。

  • 動的接続。 デバイスは、リージョン内のIoT Platformに最小限の遅延で自動的に接続できます。

OTA

デバイスのファームウェアのアップグレード

リモート設定

デバイス構成ファイルの取得

サブデバイス管理

ゲートウェイにサブデバイスを追加したり、ゲートウェイからサブデバイスを削除したりできます。 サブデバイスを管理することもできます。

Wi-Fi設定

次のいずれかの方法を使用して、Wi-FiホットスポットのSSIDまたはパスワードをWi-Fiデバイスに転送できます。

  • ワンクリックネットワーク設定

  • 携帯電話のホットスポットに基づくネットワーク構成

  • デバイスのホットスポットに基づくネットワーク構成

  • ゼロ構成

ローカルデバイスのリモートコントロール

プライベートネットワークでは、CoAP経由でデバイスを管理できます。 航空会社の制御システム (ALCS) サーバー、管理するデバイスにインストールされているALCSクライアント、デバイスを管理できる管理コンソール、および管理コンソールがインストールされているゲートウェイのコンポーネントが使用されます。

デバイスバインディング

トークンをデバイスにバインドし、トークンを維持できます。 トークンは、デバイスがWi-Fiネットワーク経由でIoT Platformに接続され、IoT Platformにイーサネット接続され、Living Linkによって管理される場合に使用されます。

デバイスシャドウ

アプリケーションクエリ用にデバイスデータをIoT Platformに保存できます。 これにより、デバイスからデータを取得するときに発生する過度のレイテンシが防止されます。

リセット

デバイスで出荷時リセットを実行すると、デバイスはIoT Platformにデバイスデータの削除を通知します。 例えば、デバイスとユーザとの間の関連付け、またはサブデバイスとゲートウェイとの間の関係が削除されてもよい。

時間検索

IoT Platformから現在の時刻を取得できます。

ファイルのアップロード

HTTP経由でファイルをアップロードできます。

履歴バージョン

Version

リリース日

ダウンロードリンク

更新

3.2.0

2020/03/03

gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b v3.2.0

  • over-the-air (OTA) 上のソフトウェアモジュールの更新は支えられます。

  • サーバー名表示 (SNI) は、トランスポート層セキュリティ (TLS) を使用する場合にサポートされます。

  • デバイスシャドウに関連するAPI操作が提供されます。

3.1.0

2019/10/18

gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b v3.1.0

  • ステータスコードはキープロセスに使用されます。

  • Wi-Fiネットワークが強化され、アクセスポイント (AP) の分離がサポートされ、ルーターを使用してネットワークを接続できなくなり、Linuxプラットフォームに固有のネットワーク関連のHAL機能のサンプルコードが提供されます。

  • X.509がサポートされています。

  • 再開可能なOTA更新がサポートされています。

  • サブデバイス管理と、サブデバイスとゲートウェイ間の多対多トポロジがサポートされています。

  • システムトピックのサブスクリプションが最適化されています。 システムトピックをサブスクライブするのに必要な期間が短縮されます。

3.0.1

2019/03/15

gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b v3.0.1

  • 基本的な非同期通知準拠TCP/IPプロトコルスタックがサポートされています。

  • 特定の特徴に対応するコードを抽出することができる。 これにより、ビジネス要件に基づいてコンパイル環境でSDKをコンパイルできます。

  • 環境に固有のHALファイルは、コードが抽出されると自動的に生成できます。

  • HTTP/2によるファイルのアップロードがサポートされています。

  • ネットワーク接続は、デバイスの人気に基づいて確立できます。

2.3.0

2018/11/19

gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b v2.3.0

  • TSL関連のAPI操作は、IOT_Linkkit_XXX() 形式で提供されます。 linkkit_xxx() 形式のAPI操作は変更されません。

  • 設定を構成するためのGUIが提供される。

  • 4つのWi-Fiネットワーキング方法は別々に使用できます。

2.2.1

2018/09/03

gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b v2.2.1

  • 製品ごとの固有証明書検証に基づく動的登録がサポートされています。

  • iTLS over OTAによるファームウェアダウンロードがサポートされています。

  • Wi-Fiネットワーキング機能はオープンソースで利用できます。

  • ローカルデバイスのリモートコントロール機能は、オープンソースの方法で利用できます。

2.2.0

2018/08/06

gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b v2.2.0

  • オフラインリセット機能がサポートされています。

  • TSLの簡易バージョンがサポートされています。

  • デバイスを無効または有効にする機能がサポートされています。

  • オブジェクト型のデータは、TSL配列でサポートされています。

  • 中国本土以外のリージョンのMQTTエンドポイントがサポートされています。

  • iTLSがサポートされています。

2.1.0

2018/03/20

gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_1_20180320

  • cmakeコンパイルシステムがサポートされています。

  • TSLモデルがサポートされています。

2.0.3

2018/01/31

gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2.03

  • サブデバイス管理がサポートされています。

  • TLSは最適化されています。 メモリリークは修正されています。

  • MQTTチャネルは、名前の長さが長いトピックをサポートし、より多くのサブスクリプション要求をサポートするように改善されています。 MQTTを介したマルチスレッドインスタンスへの接続がサポートされています。

2.0.2

2017/11/30

gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_02_20171130

  • Mbed TLSがサポートされています。 このプロトコルは、LinuxおよびWindowsオペレーティングシステムに適しています。

  • HTTP関連のAPI操作は、データパケットの送信時に連続的なTLS接続を提供するためにサポートされています。

  • OpenSSLがサポートされています。

  • MinGW-w32を使用して、Windows 7ライブラリとサンプルコードをコンパイルできます。

  • make reconfigツールでサポートされているプラットフォームを表示および選択できます。

2.0.1

2017/10/10

gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_01_20171010

  • OTA更新に関する通知は、CoAPを介して送信できます。

  • HTTPおよびTLSを介したIoT Platformへの接続がサポートされています。

  • OTAステータスは、きめ細かいカテゴリに分類されます。

  • ARM CコンパイラでのSDKのコンパイル中に発生するエラーは修正されます。

2.0.0

2017/08/21

gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_00_20170818

  • MQTT上の直接接続がサポートされています。

  • CoAPチャネルがサポートされる。

  • OTAアップデートがサポートされています。

  • 建設システムが更新されます。