1139
阿裏雲
設備端快速接入(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實現物聯功能。
第二步
wget https://aliyun-iot.oss-cn-hangzhou.aliyuncs.com/aliyun-iot-device-sdk-c-2016-11-18.zip
unzip aliyun-iot-device-sdk-c-xxxx-xx-xx.zip
cd aliyun-iot-device-sdk-c-xxxx-xx-xx
vi examples/linux/mqtt/demo.c
#define HOST_NAME "iot.channel.aliyun.com"
#define PRODUCT_KEY "控製台上的productKey"
#define PRODUCT_SECRET "控製台上的productSecret"
#define DEVICE_NAME "控製台申請的deviceName"
#define DEVICE_SECRET "控製台申請的deviceSecret"
#define TOPIC "授權設備可操作的topic"
注意:topic需要以”/“開始,例如”/23298421/test”
保存參數到demo.c文件
第三步
編譯SDK
- 返回目錄aliyun-iot-device-sdk-c
- 執行make指令,編譯SDK
- 編譯成功後,在目錄./examples/linux/mqtt/中生成可執行文件demo
make clean;make
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
上一篇:
支持函數列表__規則引擎_產品組件_阿裏雲物聯網套件-阿裏雲
下一篇:
服務端快速接入__快速開始_阿裏雲物聯網套件-阿裏雲
查詢鏡像共享__鏡像相關接口_API 參考_雲服務器 ECS-阿裏雲
雲虛擬主機使用 360 網站安全檢測不成功的原因___安全問題_技術分享_雲虛機主機-阿裏雲
綁定雲虛擬主機域名__管理控製台_使用指南_雲虛機主機-阿裏雲
比較運算符__運算符_SQL語法參考_雲數據庫 OceanBase-阿裏雲
數據處理類__應用操作接口_API參考手冊_開放搜索-阿裏雲
SetListenerAccessControlStatus__Listener相關API_API 參考_負載均衡-阿裏雲
SetVServerGroupAttribute__VServerGroup相關API_API 參考_負載均衡-阿裏雲
報表製作-文件管理__製作報表_Quick BI-阿裏雲
長輪詢__最佳實踐_消息服務-阿裏雲
TRUNCATE TABLE__數據定義語言_SQL語法參考_雲數據庫 OceanBase-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲