阿里云國際站經(jīng)銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費(fèi)開戶,代充值優(yōu)惠大,聯(lián)系客服飛機(jī)@jkkddd
前提條件已在物聯(lián)網(wǎng)平臺(tái)中,創(chuàng)建了產(chǎn)品和設(shè)備,并在產(chǎn)品的功能定義頁簽下,定義一個(gè)LightSwitch屬性。
請參見創(chuàng)建產(chǎn)品、單個(gè)創(chuàng)建設(shè)備和單個(gè)添加物模型。
準(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)平臺(tái)
單擊打開MqttSign.java,獲取阿里云提供的獲取MQTT連接參數(shù)所需的源碼。
MqttSign.java文件定義了MqttSign類,類說明如下:
原型:
class MqttSign
功能:
用于計(jì)算設(shè)備接入物聯(lián)網(wǎng)平臺(tái)的MQTT連接參數(shù)username、password和clientid。
打開IntelliJ IDEA,創(chuàng)建項(xiàng)目。
將MqttSign.java導(dǎo)入項(xiàng)目中。
在項(xiàng)目中,添加實(shí)現(xiàn)設(shè)備接入物聯(lián)網(wǎng)平臺(tái)的程序文件。
您需編寫程序調(diào)用MqttSign.java中的MqttSign類計(jì)算MQTT連接參數(shù),實(shí)現(xiàn)設(shè)備接入物聯(lián)網(wǎng)平臺(tái)和通信。
開發(fā)說明和示例代碼如下:
調(diào)用MqttSign計(jì)算MQTT連接參數(shù)。
物模型通信數(shù)據(jù)格式,請參見設(shè)備屬性、事件、服務(wù)。
如果您要使用自定義Topic通信,請參見什么是Topic。
訂閱Topic,獲取云端下發(fā)消息。
以下示例中,訂閱的是上報(bào)屬性值后,物聯(lián)網(wǎng)平臺(tái)返回應(yīng)答消息的Topic。
關(guān)于設(shè)備、服務(wù)器和物聯(lián)網(wǎng)平臺(tái)的通信方式介紹,請參見通信方式概述。
單擊Build Project按鈕build,編譯項(xiàng)目。
示例代碼
使用Demo代碼程序接入物聯(lián)網(wǎng)平臺(tái)。
下載代碼包(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)平臺(tái)控制臺(tái),可查看設(shè)備狀態(tài)和日志。
選擇設(shè)備管理 > 設(shè)備,可看到該設(shè)備的狀態(tài)顯示為在線。
選擇監(jiān)控運(yùn)維 > 日志服務(wù),可查看云端運(yùn)行日志和設(shè)備本地日志日志。詳情請參見云端運(yùn)行日志、設(shè)備本地日志。
如果使用Mqtt5App文件,可在日志詳情中查看到上報(bào)的自定義屬性。
心靈雞湯:
標(biāo)題:阿里云賬號(hào)購買,阿里云國際站
地址:http://www.nickbaillie.com/kfxw/64216.html