C語言Link SDK適用於使用C語言開發業務處理邏輯的裝置,由於C語言運行速度快、需要的運行記憶體較少,目前大多數的IoT裝置使用C語言進行產品開發。
SDK擷取
SDK 3.X
當前最新版本:v3.2.0,您可以通過歷史版本清單下載SDK。
使用v3.0.1和v3.1.0開發產品的客戶,如果用不到新增功能可不用升級SDK。
使用者如果正在使用SDK2.3.0開發產品,並且想升級到SDK3.0.1,可以查看版本變動記錄 。
SDK使用說明
SDK提供了API供裝置廠商調用,用於實現與阿里雲IoT平台通訊以及一些其它的協助工具功能,例如WiFi配網、本地控制等。
另外,C語言版本的SDK被設計為可以在不同的作業系統上運行,例如Linux、FreeRTOS、Windows,因此SDK需要OS或者硬體支援的操作被定義為一些HAL函數,裝置廠商在使用SDK開發產品時需要將這些HAL函數進行實現。
產品的商務邏輯、SDK、HAL的關係如下圖所示:
其中產品商務邏輯和HAL需要裝置廠商實現,SDK的目錄wrappers\os下提供了針對Linux、FreeRTOS的部分HAL參考實現供參考。
對於初次接觸阿里雲IoT的使用者,請單擊快速體驗瞭解如何在Ubuntu上將一個類比裝置接入阿里雲IoT,從而理解一些基本的概念。
SDK功能列表
下面的表格列出了目前最新版本C Link SDK的功能:
功能模組 | 功能點 |
裝置連雲 |
|
裝置身份認證 |
|
物模型 | 使用屬性、服務、事件對裝置進行描述以及實現,包括:
|
雲端region設定 |
|
OTA | 裝置韌體升級 |
遠程配置 | 裝置設定檔擷取 |
子裝置管理 | 用於讓網關裝置添加、刪除子裝置,以及對子裝置進行控制 |
WiFi配網 | 將WiFi熱點的SSID/密碼傳輸給WiFi裝置,包括:
|
裝置本地控制 | 區域網路內,通過CoAP協議對裝置進行控制,包括:ALCS Server,被控端實現ALCS Client,控制端實現,通常被希望通過本地控制裝置的網關使用。 |
裝置綁定支援 | 裝置綁定token維護,裝置通過WiFI、乙太網路接入,並且通過阿里雲開放智能生活平台管理時使用。 |
裝置影子 | 在雲端存放裝置指定資訊供APP查詢,避免總是從裝置擷取資訊引入的延時。 |
Reset支援 | 當裝置執行Factory Reset時,通知雲端清除記錄。例如清除裝置與使用者的綁定關係,清除網關與子裝置的關聯關係等。 |
時間擷取 | 從阿里雲物聯網平台擷取當前的時間。 |
檔案上傳 | 通過HTTP方式上傳檔案。 |
歷史版本清單
版本號碼 | 發布日期 | 下載方式 | 更新內容 |
3.2.0 | 2020/03/03 | git clone https://github.com/aliyun/iotkit-embedded.git -b v3.2.0 |
|
3.1.0 | 2019/10/18 | git clone https://github.com/aliyun/iotkit-embedded.git -b v3.1.0 |
|
3.0.1 | 2019/03/15 | git clone https://github.com/aliyun/iotkit-embedded.git -b v3.0.1 |
|
2.3.0 | 2018/11/19 | git clone https://github.com/aliyun/iotkit-embedded.git -b v2.3.0 |
|
2.2.1 | 2018/09/03 | git clone https://github.com/aliyun/iotkit-embedded.git -b v2.2.1 |
|
2.2.0 | 2018/08/06 | git clone https://github.com/aliyun/iotkit-embedded.git-b v2.2.0 |
|
2.1.0 | 2018/03/20 | git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_1_20180320 |
|
2.0.3 | 2018/01/31 | git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2.03 |
|
2.0.2 | 2017/11/30 | git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_02_20171130 |
|
2.0.1 | 2017/10/10 | git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_01_20171010 |
|
2.0.0 | 2017/08/21 | git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_00_20170818 |
|