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

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

Paho-MQTT Java接入示例

前提條件
已在物聯(lián)網(wǎng)平臺(tái)中,創(chuàng)建了產(chǎn)品和設(shè)備,并在產(chǎn)品的功能定義頁(yè)簽下,定義一個(gè)LightSwitch屬性。
請(qǐng)參見(jiàn)創(chuàng)建產(chǎn)品、單個(gè)創(chuàng)建設(shè)備和單個(gè)添加物模型。
準(zhǔn)備開(kāi)發(fā)環(huán)境
本示例使用的開(kāi)發(fā)環(huán)境如下:
操作系統(tǒng):Windows 10
JDK版本:JDK8
集成開(kāi)發(fā)環(huán)境:IntelliJ IDEA社區(qū)版
下載Java語(yǔ)言的Paho MQTT庫(kù)
根據(jù)要使用的MQTT協(xié)議版本,在Maven工程中添加如下依賴:
MQTT 3.1和3.1.1版本
接入物聯(lián)網(wǎng)平臺(tái)
單擊打開(kāi)MqttSign.java,獲取阿里云提供的獲取MQTT連接參數(shù)所需的源碼。
MqttSign.java文件定義了MqttSign類,類說(shuō)明如下:
原型:
class MqttSign
功能:
用于計(jì)算設(shè)備接入物聯(lián)網(wǎng)平臺(tái)的MQTT連接參數(shù)username、password和clientid。
打開(kāi)IntelliJ IDEA,創(chuàng)建項(xiàng)目。
將MqttSign.java導(dǎo)入項(xiàng)目中。
在項(xiàng)目中,添加實(shí)現(xiàn)設(shè)備接入物聯(lián)網(wǎng)平臺(tái)的程序文件。
您需編寫(xiě)程序調(diào)用MqttSign.java中的MqttSign類計(jì)算MQTT連接參數(shù),實(shí)現(xiàn)設(shè)備接入物聯(lián)網(wǎng)平臺(tái)和通信。
開(kāi)發(fā)說(shuō)明和示例代碼如下:
調(diào)用MqttSign計(jì)算MQTT連接參數(shù)。
物模型通信數(shù)據(jù)格式,請(qǐng)參見(jiàn)設(shè)備屬性、事件、服務(wù)。
如果您要使用自定義Topic通信,請(qǐng)參見(jiàn)什么是Topic。
訂閱Topic,獲取云端下發(fā)消息。
以下示例中,訂閱的是上報(bào)屬性值后,物聯(lián)網(wǎng)平臺(tái)返回應(yīng)答消息的Topic。
關(guān)于設(shè)備、服務(wù)器和物聯(lián)網(wǎng)平臺(tái)的通信方式介紹,請(qǐng)參見(jiàn)通信方式概述。
單擊Build Project按鈕build,編譯項(xiàng)目。
示例代碼
使用Demo代碼程序接入物聯(lián)網(wǎng)平臺(tái)。
下載代碼包(v3.1.1Demo或v5.0Demo),并解壓縮。
打開(kāi)IntelliJ IDEA,導(dǎo)入Demo包中的示例工程aiot-java-demo。
在src/main/java/com.aliyun.iot下App或Mqtt5App文件中,修改設(shè)備信息為您的設(shè)備信息。
登錄物聯(lián)網(wǎng)平臺(tái)控制臺(tái),可查看設(shè)備狀態(tài)和日志。
選擇設(shè)備管理 > 設(shè)備,可看到該設(shè)備的狀態(tài)顯示為在線。
選擇監(jiān)控運(yùn)維 > 日志服務(wù),可查看云端運(yùn)行日志和設(shè)備本地日志日志。詳情請(qǐng)參見(jiàn)云端運(yùn)行日志、設(shè)備本地日志。

如果使用Mqtt5App文件,可在日志詳情中查看到上報(bào)的自定義屬性。

標(biāo)題:阿里云賬號(hào)購(gòu)買,阿里云國(guó)際站

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