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

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

Paho-MQTT Java接入示例

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

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

標(biāo)題:阿里云賬號購買,阿里云國際站

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