在線調(diào)試
設(shè)備端開(kāi)發(fā)完成后,您可以使用物聯(lián)網(wǎng)平臺(tái)的在線調(diào)試功能,從物聯(lián)網(wǎng)平臺(tái)控制臺(tái)下發(fā)指令到設(shè)備端進(jìn)行物模型功能測(cè)試。您也可以使用在線調(diào)試的遠(yuǎn)程登錄服務(wù),通過(guò)SSH協(xié)議的網(wǎng)絡(luò)服務(wù)遠(yuǎn)程訪問(wèn)設(shè)備,在設(shè)備遠(yuǎn)程控制臺(tái)輸入設(shè)備的指令,進(jìn)行調(diào)試和定位問(wèn)題。本文介紹物模型功能調(diào)試和遠(yuǎn)程登錄的操作步驟。
前提條件
設(shè)備所屬產(chǎn)品,已定義物模型功能。具體內(nèi)容,請(qǐng)參見(jiàn)添加物模型。
設(shè)備已接入物聯(lián)網(wǎng)平臺(tái)并激活在線。設(shè)備端開(kāi)發(fā)并接入物聯(lián)網(wǎng)平臺(tái)的方法,請(qǐng)參見(jiàn)設(shè)備接入Link SDK。
說(shuō)明您也可通過(guò)物聯(lián)網(wǎng)平臺(tái)的設(shè)備模擬器或MQTT.fx工具模擬設(shè)備在線后,使用在線調(diào)試功能調(diào)試在線設(shè)備的功能。具體操作,請(qǐng)參見(jiàn)設(shè)備模擬器或使用MQTT.fx接入物聯(lián)網(wǎng)平臺(tái)。
模擬設(shè)備在線后會(huì)生成設(shè)備Topic,相關(guān)消息Topic訂閱和使用說(shuō)明,請(qǐng)參見(jiàn)生成設(shè)備Topic。
如果使用遠(yuǎn)程登錄服務(wù),設(shè)備還需滿足以下條件:
運(yùn)行Linux操作系統(tǒng)。
安裝了SSH Server應(yīng)用。
集成了官方Link SDK。具體內(nèi)容,請(qǐng)參見(jiàn)遠(yuǎn)程登錄功能的SDK。
使用限制
僅支持使用MQTT協(xié)議連接的設(shè)備進(jìn)行物模型功能調(diào)試。
僅華東2(上海)、華北2(北京)、華南1(深圳)地域支持使用遠(yuǎn)程登錄服務(wù)。
功能調(diào)試
- 在實(shí)例概覽頁(yè)面,選擇目標(biāo)環(huán)境,找到對(duì)應(yīng)的實(shí)例,單擊實(shí)例ID或備注名稱。重要 目前僅開(kāi)通企業(yè)版實(shí)例服務(wù)的地域下,執(zhí)行此步驟。其他地域,請(qǐng)?zhí)^(guò)此步驟。地域及實(shí)例的支持說(shuō)明,請(qǐng)參見(jiàn)實(shí)例概述。
在左側(cè)導(dǎo)航欄,選擇 。
在在線調(diào)試頁(yè)面,選擇本次調(diào)試的設(shè)備。
選擇屬性調(diào)試、服務(wù)調(diào)用或遠(yuǎn)程登錄,進(jìn)行調(diào)試。
屬性調(diào)試
在屬性調(diào)試頁(yè)簽,選擇物模型的模塊。
執(zhí)行以下操作,進(jìn)行調(diào)試。
重要設(shè)置或設(shè)置期望值的屬性必須具有讀寫權(quán)限。
功能
操作
說(shuō)明
獲取
在屬性輸入框右側(cè),單擊調(diào)試,選擇獲取。
屬性輸入框中將顯示獲取到的最新屬性數(shù)據(jù)。如果設(shè)備上沒(méi)有該屬性的數(shù)據(jù),則輸入框?yàn)榭铡?/p>
設(shè)置
在屬性輸入框輸入值,單擊右側(cè)調(diào)試,選擇設(shè)置。
從云端下發(fā)設(shè)置屬性值的指令給設(shè)備。在線設(shè)備收到指令后,根據(jù)設(shè)備端的物模型開(kāi)發(fā)功能,處理屬性值,例如將最新屬性值上報(bào)給云端。
設(shè)置期望值
在屬性輸入框輸入值,單擊右側(cè)調(diào)試,選擇設(shè)置期望值。
從云端下發(fā)設(shè)置期望屬性值的指令給設(shè)備。
如果下發(fā)指令時(shí):
設(shè)備在線,設(shè)備立即收到指令,更新該屬性值,并將新屬性值上報(bào)云端。
設(shè)備不在線,待設(shè)備重新上線時(shí),主動(dòng)獲取期望屬性值信息,然后更新屬性值并上報(bào)。
您也可單擊頁(yè)面下方的獲取、設(shè)置或設(shè)置期望值,進(jìn)行批量屬性調(diào)試。
服務(wù)調(diào)用
在服務(wù)調(diào)用頁(yè)簽,從調(diào)試功能下拉列表的選項(xiàng)中,選擇模塊及對(duì)應(yīng)待調(diào)試的服務(wù)。
在輸入框中,輸入調(diào)用服務(wù)的入?yún)ⅲ瑔螕?b data-tag="uicontrol" id="uicontrol-lso-tui-hin" class="uicontrol">發(fā)送指令。
輸入的服務(wù)入?yún)?shù)據(jù),需為標(biāo)準(zhǔn)的JSON格式,例如
{"Switch":0}
。
遠(yuǎn)程登錄
在遠(yuǎn)程登錄頁(yè)簽,開(kāi)啟遠(yuǎn)程登錄功能,進(jìn)行調(diào)試。具體操作,請(qǐng)參見(jiàn)遠(yuǎn)程登錄。
查看調(diào)試日志
推送指令后,可在頁(yè)面右側(cè)實(shí)時(shí)日志下查看操作日志;在設(shè)備詳情頁(yè)面的物模型數(shù)據(jù)頁(yè)簽,查看調(diào)試結(jié)果。
在線調(diào)試時(shí),物聯(lián)網(wǎng)平臺(tái)使用RRPC同步方式下行推送指令。因此對(duì)于模擬在線的設(shè)備(例如使用MQTT.fx工具接入的設(shè)備),即使沒(méi)有訂閱任何設(shè)備Topic,也可以收到相關(guān)日志。您可在監(jiān)控運(yùn)維日志服務(wù)頁(yè)面,查看詳細(xì)日志。
如下圖所示:
屬性調(diào)試:輸入屬性值,單擊設(shè)置。
服務(wù)調(diào)用:選擇對(duì)應(yīng)服務(wù),輸入服務(wù)的入?yún)ⅲ瑔螕?b data-tag="uicontrol" id="uicontrol-3gv-m6s-e8l" class="uicontrol">發(fā)送指令。