本篇文章1338字,讀完約3分鐘

阿里云國際站經(jīng)銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費開戶,代充值優(yōu)惠大,聯(lián)系客服飛機@jkkddd

Paho-MQTT Go接入示例

本文介紹如何調(diào)用Go語言的Paho MQTT類庫,將設(shè)備接入阿里云物聯(lián)網(wǎng)平臺,并進行消息收發(fā)。
使用前必讀
本文操作步驟以普通用戶權(quán)限為例。如果您在操作過程中涉及到管理員權(quán)限才能執(zhí)行的操作,可嘗試使用sudo命令執(zhí)行。
前提條件
已在物聯(lián)網(wǎng)平臺控制臺,對應(yīng)實例下,創(chuàng)建產(chǎn)品和設(shè)備,并獲取MQTT接入域名和設(shè)備證書信息(ProductKey、DeviceName和DeviceSecret)。具體操作,請參見:
查看實例終端節(jié)點。
創(chuàng)建產(chǎn)品。
創(chuàng)建設(shè)備。
準備開發(fā)環(huán)境
安裝Go語言包。
下載Go語言Paho MQTT庫
請訪問Eclipse Paho Downloads了解Paho項目和支持的開發(fā)語言詳情。
接入物聯(lián)網(wǎng)平臺
下載MqttSign.go,復獲取阿里云提供的計算MQTT連接參數(shù)所需的源碼文件MqttSign.go。MqttSign.go文件定義了用于計算設(shè)備接入物聯(lián)網(wǎng)平臺的MQTT連接參數(shù)的函數(shù),您開發(fā)的設(shè)備端接入物聯(lián)網(wǎng)平臺程序需調(diào)用該函數(shù),函數(shù)說明如下:
原型:type AuthInfo struct {password, username, mqttClientId string;}
func calculate_sign(clientId, productKey, deviceName, deviceSecret, timeStamp string) AuthInfo;
功能:用于計算設(shè)備接入物聯(lián)網(wǎng)平臺的MQTT連接參數(shù)username、password和mqttClientId。
添加實現(xiàn)設(shè)備接入物聯(lián)網(wǎng)平臺的程序文件。
您需編寫程序調(diào)用MqttSign.go計算MQTT連接參數(shù),實現(xiàn)接入物聯(lián)網(wǎng)平臺和通信。
設(shè)置MQTT連接信息。
調(diào)用MqttSign.go中定義的calculate_sign函數(shù),根據(jù)傳入的參數(shù)clientId、 productKey、deviceName、deviceSecret和timeStamp計算出username、password和mqttClientId,并將這些信息都包含在opts中。
示例代碼
使用Demo代碼程序接入物聯(lián)網(wǎng)平臺。
在iot.go中,修改設(shè)備信息為您的設(shè)備信息。
可使用Linux vi等工具修改iot.go文件:
將productKey、deviceName和deviceSecret替換為您的設(shè)備證書信息。
可選)替換timeStamp和clientId。clientId的值可以替換為您的實際設(shè)備的SN碼和MAC地址。
這兩個參數(shù)值不替換也能接入物聯(lián)網(wǎng)平臺,但實際使用時,建議您替換為實際信息。
修改設(shè)備接入物聯(lián)網(wǎng)平臺的MQTT連接信息。詳細說明,請參見上文接入物聯(lián)網(wǎng)平臺的步驟2。
登錄物聯(lián)網(wǎng)平臺控制臺,可查看設(shè)備狀態(tài)和日志。
選擇設(shè)備管理 > 設(shè)備,可看到該設(shè)備的狀態(tài)顯示為在線。
選擇監(jiān)控運維 > 日志服務(wù),可查看云端運行日志和設(shè)備本地日志日志。詳細內(nèi)容,請參見云端運行日志、設(shè)備本地日志。

標題:阿里云國際代理商,阿里云賬號免費注冊

地址:http://0bc8wa.cn/kfxw/64219.html