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

Paho-MQTT Go接入示例

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

心靈雞湯:

標(biāo)題:阿里云國際代理商,阿里云賬號(hào)免費(fèi)注冊

地址:http://www.pengfei-china.com/kfxw/64219.html