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


物模型通信

設(shè)備與云端基于Alink協(xié)議進(jìn)行物模型數(shù)據(jù)通信,包括設(shè)備上報(bào)屬性或事件消息到云端,從云端下發(fā)設(shè)置屬性或調(diào)用服務(wù)消息到設(shè)備。本實(shí)踐案例提供Java Demo,介紹物模型數(shù)據(jù)通信代碼配置。
前提條件
已開通物聯(lián)網(wǎng)平臺服務(wù)。
已安裝Java開發(fā)環(huán)境。
創(chuàng)建產(chǎn)品和設(shè)備
首先,需創(chuàng)建產(chǎn)品和設(shè)備,為產(chǎn)品定義功能(即物模型)。
登錄物聯(lián)網(wǎng)平臺控制臺。
在實(shí)例概覽頁面,選擇目標(biāo)環(huán)境,找到對應(yīng)的實(shí)例,單擊實(shí)例ID或備注名稱。
在左側(cè)導(dǎo)航欄,單擊設(shè)備管理 > 產(chǎn)品。
單擊創(chuàng)建產(chǎn)品,自定義產(chǎn)品名稱,選擇自定義品類,其他參數(shù)使用默認(rèn)值,然后單擊確認(rèn),完成創(chuàng)建產(chǎn)品。
詳細(xì)操作指導(dǎo),請參見 創(chuàng)建產(chǎn)品。
在產(chǎn)品詳情的功能定義頁簽下,定義物模型。
本示例中在物模型的默認(rèn)模塊中,添加以下屬性、服務(wù)和事件。
本文提供了示例的物模型TSL,您可批量導(dǎo)入,請參見批量添加物模型。
在左側(cè)導(dǎo)航欄,單擊設(shè)備,創(chuàng)建設(shè)備。
本示例代碼中涉及批量設(shè)置設(shè)備屬性和批量調(diào)用設(shè)備服務(wù),所以需至少創(chuàng)建兩個(gè)設(shè)備。詳細(xì)操作指導(dǎo),請參見 批量創(chuàng)建設(shè)備。
下載、安裝Demo SDK
本示例提供的SDK Demo中包含了服務(wù)端SDK Demo和設(shè)備端SDK Demo。
單擊下載iotx-api-demo,并解壓縮。
打開Java開發(fā)工具,導(dǎo)入解壓縮后的iotx-api-demo文件夾。
在pom.xml文件中,添加以下Maven依賴,導(dǎo)入阿里云云端SDK和設(shè)備端SDK。
設(shè)備端SDK上報(bào)屬性和事件
配置設(shè)備端SDK連接物聯(lián)網(wǎng)平臺,上報(bào)屬性和事件消息。
Demo中,java/src/main/com.aliyun.iot.api.common.deviceApi目錄下的ThingTemplate文件是設(shè)備端上報(bào)屬性和事件的Demo。
設(shè)置連接信息。
將代碼中productKey、deviceName、deviceSecret和url替換為您的設(shè)備證書信息和MQTT接入域名。接入域名獲取方法,請參見查看實(shí)例終端節(jié)點(diǎn),接入域名必須攜帶端口1883。
云端SDK下發(fā)設(shè)置屬性和調(diào)用服務(wù)指令
初始化SDK客戶端。
Demo中,java/src/main/com.aliyun.iot.client目錄下IotClient文件是SDK客戶端初始化Demo。
初始化封裝CommonRequest公共類。
Demo中,java/src/main/com.aliyun.iot.api.common.openApi目錄下的AbstractManager文件是封裝云端API的CommonRequest公共類的Demo。
配置云端SDK調(diào)用物聯(lián)網(wǎng)平臺云端API,下發(fā)設(shè)置屬性和調(diào)用服務(wù)的指令。
java/src/main/com.aliyun.iot.api.common.openApi目錄下的ThingManagerForPopSDk是云端SDK調(diào)用API設(shè)置設(shè)備屬性和調(diào)用設(shè)備服務(wù)的Demo文件。
調(diào)用SetDeviceProperty設(shè)置設(shè)備屬性值。
運(yùn)行調(diào)試
設(shè)備端SDK和云端SDK配置完成后,運(yùn)行各SDK。
查看結(jié)果:
查看本地日志
在物聯(lián)網(wǎng)平臺控制臺,對應(yīng)設(shè)備的設(shè)備詳情頁面,單擊默認(rèn)模塊:
運(yùn)行狀態(tài)頁簽下,查看設(shè)備最后一次上報(bào)的屬性值和屬性數(shù)據(jù)記錄。
事件管理頁簽下,查看設(shè)備上報(bào)的事件記錄。
服務(wù)調(diào)用頁簽下,查看云端下發(fā)的服務(wù)調(diào)用記錄。

心靈雞湯:

標(biāo)題:阿里云免實(shí)名賬號注冊,阿里云服務(wù)器購買

地址:http://www.nickbaillie.com/kfxw/64248.html