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機能の関係を示しています。

デバイスのビジネスロジックとHAL機能は、デバイスメーカーが実装する必要があります。 Link SDK for Cパッケージのwrappers\osディレクトリには、参照用のサンプルHAL関数を含むファイルが用意されています。
IoT Platformを初めて使用するときは、[開始] をクリックして、Ubuntu上のシミュレートされたデバイスをIoT Platformに接続する方法を確認します。 このようにして、IoT Platformの基本概念を理解できます。
SDKの特徴
次の表に、Link SDK for C V3.2.0の機能を示します。
カテゴリ | 機能 |
デバイスからクラウドへの接続 |
|
デバイスID検証 |
|
TSLモデル | デバイスのプロパティ、サービス、イベントなどの機能を定義し、機能に対して次の操作を実行できます。
|
クラウドでのリージョン設定 |
|
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 |
|
3.1.0 | 2019/10/18 | gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b v3.1.0 |
|
3.0.1 | 2019/03/15 | gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b v3.0.1 |
|
2.3.0 | 2018/11/19 | gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b v2.3.0 |
|
2.2.1 | 2018/09/03 | gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b v2.2.1 |
|
2.2.0 | 2018/08/06 | gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b v2.2.0 |
|
2.1.0 | 2018/03/20 | gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_1_20180320 |
|
2.0.3 | 2018/01/31 | gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2.03 |
|
2.0.2 | 2017/11/30 | gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_02_20171130 |
|
2.0.1 | 2017/10/10 | gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_01_20171010 |
|
2.0.0 | 2017/08/21 | gitクローンhttps://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_00_20170818 |
|