全部產品
Search
文件中心

IoT Platform:建立裝置與平台的串連

更新時間:Jun 30, 2024

阿里雲物聯網平台提供裝置端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

操作步驟

  1. 擷取裝置端C語言SDKC SDK 4.x

  2. 解壓本地的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***

  3. 登入Linux虛擬機器,執行以下命令,安裝所需軟體。

    sudo apt-get install -y build-essential make gcc
  4. 將步驟2中已修改完成的LinkSDK檔案,上傳至Linux虛擬機器的開發環境。

  5. 在SDK根目錄/LinkSDK下,執行make命令,完成範例程式的編譯。

    make clean
    make

    產生的範例程式data-model-basic-demo存放在./output目錄下。

  6. 運行範例程式。

    ./output/data-model-basic-demo

    運行成功後,如下圖所示:

    運行成功

  7. 登入物聯網平台控制台,進入公用執行個體頁面,查看裝置狀態和運行狀態。

    • 左側導覽列選擇裝置管理 > 裝置,找到目標裝置,查看裝置狀態。裝置狀態顯示為線上,則表示裝置與物聯網平台成功串連。充電寶機櫃裝置線上

    • 單擊裝置對應操作欄的查看,進入裝置詳情頁面,單擊物模型資料頁簽,然後單擊運行狀態,查看裝置的運行狀態。

      data_model_basic_demo.c檔案中程式碼範例,上報了工作電流的值,如下圖所示。

      路燈-物模型資料

後續步驟

服務端訂閱裝置訊息