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


Paho-MQTT Android接入示例

前提條件
已在物聯(lián)網(wǎng)平臺(tái)控制臺(tái),對(duì)應(yīng)實(shí)例下,創(chuàng)建產(chǎn)品和設(shè)備,并獲取MQTT接入域名和設(shè)備證書(shū)信息(ProductKey、DeviceName和DeviceSecret)。具體操作,請(qǐng)參見(jiàn):
查看實(shí)例終端節(jié)點(diǎn)。
創(chuàng)建產(chǎn)品。
創(chuàng)建設(shè)備。
背景信息
Paho Android Service是一個(gè)基于Java語(yǔ)言的Paho MQTT庫(kù)開(kāi)發(fā)的MQTT客戶端服務(wù)包。
準(zhǔn)備開(kāi)發(fā)環(huán)境
本示例使用的Android Studio版本為3.5.1,gradle版本為3.5.1。
請(qǐng)?jiān)L問(wèn)Android Studio官網(wǎng)下載Android Studio。Android開(kāi)發(fā)相關(guān)教程,請(qǐng)查看Android Studio官方文檔。
安裝Paho Android Client
創(chuàng)建一個(gè)新的Android工程。
重要
在應(yīng)用 build.gradle文件中的 targetSdkVersion需要小于或等于30。若不符合要求,請(qǐng)進(jìn)行修正。
在gradle文件中,添加Paho Android Client依賴。本示例使用1.1.1版本的PahoAndroidClient,需添加以下依賴:
在工程build.gradle中,添加Paho倉(cāng)庫(kù)地址。本示例使用release倉(cāng)庫(kù)
接入物聯(lián)網(wǎng)平臺(tái)
下載android_sameple_code.zip,然后解壓獲取阿里云提供的計(jì)算MQTT連接參數(shù)所需的源碼文件AiotMqttOption.java。
AiotMqttOption.java文件中定義了AiotMqttOption()類,
功能:
用于計(jì)算設(shè)備接入物聯(lián)網(wǎng)平臺(tái)的MQTT連接參數(shù)username、password和clientid。
將AiotMqttOption.java導(dǎo)入Android項(xiàng)目。
在Android項(xiàng)目中,添加實(shí)現(xiàn)設(shè)備接入物聯(lián)網(wǎng)平臺(tái)的程序文件。
您需編寫(xiě)程序調(diào)用AiotMqttOption.java中的AiotMqttOption()類計(jì)算MQTT連接參數(shù),實(shí)現(xiàn)接入物聯(lián)網(wǎng)平臺(tái)和通信。
開(kāi)發(fā)說(shuō)明和示例代碼如下:
計(jì)算MQTT連接參數(shù)clientId、username和password,并將username和password設(shè)置到MqttConnectOptions對(duì)象中。
接入物聯(lián)網(wǎng)平臺(tái)。
創(chuàng)建一個(gè)MqttAndroidClient對(duì)象,設(shè)置回調(diào)接口,然后使用mqttConnectOptions調(diào)用connect方法,即可建立連接
示例Demo
使用Demo代碼程序接入物聯(lián)網(wǎng)平臺(tái)。
下載代碼Demo包,并解壓縮。
將aiot-android-demo導(dǎo)入Android Studio。
在app/src/main/java/com.linkkit.aiot_android_demo下的MainActivity文件中,替換設(shè)備信息為您的設(shè)備信息。
替換PRODUCTKEY、DEVICENAME和DEVICESECRET的值為您的設(shè)備證書(shū)信息。
修改代碼final String host = "tcp://" + PRODUCTKEY + ".iot-as-mqtt.cn-shanghai.aliyuncs.com:443";中的值為對(duì)應(yīng)的接入域名。
對(duì)于新版公共實(shí)例和企業(yè)版實(shí)例:final String host = "tcp://" + "${企業(yè)版實(shí)例下MQTT接入域名}"。
您可登錄物聯(lián)網(wǎng)平臺(tái)控制臺(tái),在實(shí)例概覽頁(yè),找到并單擊對(duì)應(yīng)實(shí)例,進(jìn)入實(shí)例詳情頁(yè)面,單擊右上角的查看開(kāi)發(fā)配置獲取。具體操作,請(qǐng)參見(jiàn)查看實(shí)例終端節(jié)點(diǎn)。
對(duì)于舊版公共實(shí)例:
替換地域代碼(cn-shanghai)為您的物聯(lián)網(wǎng)平臺(tái)設(shè)備所在地域代碼。地域代碼的表達(dá)方法,請(qǐng)參見(jiàn)支持的地域。
構(gòu)建應(yīng)用,并運(yùn)行。
運(yùn)行成功后,可在Logcat中查看本地日志。
登錄物聯(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)參見(jiàn)云端運(yùn)行日志、設(shè)備本地日志


心靈雞湯:

標(biāo)題:阿里云賬號(hào)注冊(cè),阿里云賬號(hào)代購(gòu)

地址:http://m.nickbaillie.com/kfxw/64221.html