閱讀1139 返回首頁    go 阿裏雲


設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲

設備端快速接入(MQTT)

本文以Linux下C語言版為例,演示如何讓設備連接到阿裏雲IoT,並通過MQTT協議的PUB/SUB實現一個簡單的M2M通信。

第一步

登錄IoT控製台獲得相關配置信息。

  • 創建產品得到productKey和productSecret
  • 選擇設備管理,在產品下添加設備得到deviceName和deviceSecret
  • 授權設備操作某個topic

具體請參考控製台使用手冊文檔中的創建產品添加設備以及設備授權部分。

備注:本文以Linux開發環境為例,演示如何使設備連接阿裏雲IoT並實現消息的收發。阿裏雲IoT的C版SDK提供了Linux下的接入協議MQTT、TLS庫以及demo例程,需要自己編譯SDK,執行demo實現物聯功能。

第二步

  1. wget https://aliyun-iot.oss-cn-hangzhou.aliyuncs.com/aliyun-iot-device-sdk-c-2016-11-18.zip
  2. unzip aliyun-iot-device-sdk-c-xxxx-xx-xx.zip
  3. cd aliyun-iot-device-sdk-c-xxxx-xx-xx
  4. vi examples/linux/mqtt/demo.c
  1. #define HOST_NAME "iot.channel.aliyun.com"
  2. #define PRODUCT_KEY "控製台上的productKey"
  3. #define PRODUCT_SECRET "控製台上的productSecret"
  4. #define DEVICE_NAME "控製台申請的deviceName"
  5. #define DEVICE_SECRET "控製台申請的deviceSecret"
  6. #define TOPIC "授權設備可操作的topic"

注意:topic需要以”/“開始,例如”/23298421/test”

保存參數到demo.c文件

第三步

編譯SDK

  • 返回目錄aliyun-iot-device-sdk-c
  • 執行make指令,編譯SDK
  • 編譯成功後,在目錄./examples/linux/mqtt/中生成可執行文件demo
    1. make clean;make
    2. cd ./examples/linux/mqtt/

第四步

執行demo程序

  • 設置demo可執行權限,執行命令 chmod +x demo
  • 執行的./demo,運行demo程序

示例代碼在demo.c內,裏麵有詳細connect、pub、sub例子。

說明

  • 編譯後在SDK的目錄下會生成靜態庫文件 libiotsdk.a,用戶可以通過此靜態庫使用SDK提供的功能搭建自己的設備端業務。
  • SDK中包含mqtt協議、mbedTLS庫等模塊,默認條件下編譯生成的靜態庫包含上述兩個模塊。
  • 如果用戶對SDK的編譯內容進行定製,需要修改make.settings文件,具體請參照詳細手冊說明。

其它版本-JAVA

JAVA版請參考JAVA-SDK使用(MQTT)文檔。

最後更新:2016-11-24 11:24:36

  上一篇:go 支持函數列表__規則引擎_產品組件_阿裏雲物聯網套件-阿裏雲
  下一篇:go 服務端快速接入__快速開始_阿裏雲物聯網套件-阿裏雲