阿里雲物聯網平台提供裝置端SDK,裝置使用SDK與平台建立通訊。本文使用平台提供的範例程式data_model_basic_demo
,類比路燈裝置進行開發,實現裝置與物聯網平台的通訊。
使用前必讀
本文操作步驟以普通使用者權限為例。如果您在操作過程中涉及到管理員權限才能執行的操作,可嘗試使用sudo
命令執行。
準備開發環境
本文使用Linux下的裝置端C語言SDK。該SDK的編譯環境推薦使用64位的Ubuntu16.04。
SDK的開發編譯環境會用到以下軟體:
make(4.1及以上版本)、gcc(5.4.0及以上版本)。
可以使用如下命令列安裝:
sudo apt-get install -y build-essential make gcc
操作步驟
擷取裝置端C語言SDK:C SDK 4.x。
解壓本地的C語言SDK檔案,修改SDK中的裝置認證資訊。
請單擊data_model_basic_demo.c下載
data_model_basic_demo.c
檔案,替換掉\LinkSDK\demos
路徑下的data_model_basic_demo.c
檔案,然後修改以下參數。char *product_key = "a2***"; char *device_name = "device1"; char *device_secret = "8c684ef***"; ... ... char *mqtt_host = "a2***.iot-as-mqtt.cn-shanghai.aliyuncs.com";
參數
樣本
說明
mqtt_host
新版公用執行個體的樣本:
iot-cn-***.mqtt.iothub.aliyuncs.com
舊版公用執行個體的樣本:
a2***.iot-as-mqtt.cn-shanghai.aliyuncs.com
裝置的MQTT接入網域名稱。
新版公用執行個體:在執行個體詳情頁面單擊右上方的查看開發配置,在開發配置面板查看接入網域名稱。
舊版公用執行個體:接入網域名稱格式為
${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com
。
執行個體的更多詳細說明,請參見查看執行個體終端節點。
product_key
a2***
裝置認證資訊。即完成添加裝置後,您儲存至本地的裝置認證。
您也可以在物聯網平台的裝置詳情頁查看裝置的認證資訊。更多資訊,請參見擷取裝置認證資訊。
device_name
device1
device_secret
8c684ef***
登入Linux虛擬機器,執行以下命令,安裝所需軟體。
sudo apt-get install -y build-essential make gcc
將步驟2中已修改完成的
LinkSDK
檔案,上傳至Linux虛擬機器的開發環境。在SDK根目錄
/LinkSDK
下,執行make
命令,完成範例程式的編譯。make clean make
產生的範例程式
data-model-basic-demo
存放在./output
目錄下。運行範例程式。
./output/data-model-basic-demo
運行成功後,如下圖所示:
登入物聯網平台控制台,進入公用執行個體頁面,查看裝置狀態和運行狀態。
左側導覽列選擇
,找到目標裝置,查看裝置狀態。裝置狀態顯示為線上,則表示裝置與物聯網平台成功串連。單擊裝置對應操作欄的查看,進入裝置詳情頁面,單擊物模型資料頁簽,然後單擊運行狀態,查看裝置的運行狀態。
data_model_basic_demo.c檔案中程式碼範例,上報了工作電流的值,如下圖所示。