本篇文章1102字,讀完約3分鐘
阿里云國際站經銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費開戶,代充值優惠大,聯系客服飛機@jkkddd
前提條件已在物聯網平臺中,創建了產品和設備,并在產品的功能定義頁簽下,定義一個LightSwitch屬性。
請參見創建產品、單個創建設備和單個添加物模型。
準備開發環境
本示例使用的開發環境如下:
操作系統:Windows 10
JDK版本:JDK8
集成開發環境:IntelliJ IDEA社區版
下載Java語言的Paho MQTT庫
根據要使用的MQTT協議版本,在Maven工程中添加如下依賴:
MQTT 3.1和3.1.1版本
接入物聯網平臺
單擊打開MqttSign.java,獲取阿里云提供的獲取MQTT連接參數所需的源碼。
MqttSign.java文件定義了MqttSign類,類說明如下:
原型:
class MqttSign
功能:
用于計算設備接入物聯網平臺的MQTT連接參數username、password和clientid。
打開IntelliJ IDEA,創建項目。
將MqttSign.java導入項目中。
在項目中,添加實現設備接入物聯網平臺的程序文件。
您需編寫程序調用MqttSign.java中的MqttSign類計算MQTT連接參數,實現設備接入物聯網平臺和通信。
開發說明和示例代碼如下:
調用MqttSign計算MQTT連接參數。
物模型通信數據格式,請參見設備屬性、事件、服務。
如果您要使用自定義Topic通信,請參見什么是Topic。
訂閱Topic,獲取云端下發消息。
以下示例中,訂閱的是上報屬性值后,物聯網平臺返回應答消息的Topic。
關于設備、服務器和物聯網平臺的通信方式介紹,請參見通信方式概述。
單擊Build Project按鈕build,編譯項目。
示例代碼
使用Demo代碼程序接入物聯網平臺。
下載代碼包(v3.1.1Demo或v5.0Demo),并解壓縮。
打開IntelliJ IDEA,導入Demo包中的示例工程aiot-java-demo。
在src/main/java/com.aliyun.iot下App或Mqtt5App文件中,修改設備信息為您的設備信息。
登錄物聯網平臺控制臺,可查看設備狀態和日志。
選擇設備管理 > 設備,可看到該設備的狀態顯示為在線。
選擇監控運維 > 日志服務,可查看云端運行日志和設備本地日志日志。詳情請參見云端運行日志、設備本地日志。
如果使用Mqtt5App文件,可在日志詳情中查看到上報的自定義屬性。
標題:阿里云賬號購買,阿里云國際站
地址:http://www.riftuniverse.com/kfxw/64216.html