【阿里雲IoT+YF3300】5. Alink物模型之服務下發

名詞解釋:json

        服務:設備的功能模型之一,設備可被外部調用的能力或方法,可設置輸入參數和輸出參數。相比於屬性,服務可經過一條指令實現更復雜的業務邏輯,如執行某項特定的任務。    -摘自阿里雲物聯網產品文檔。網絡

        從1991國麻省理工學院的Kevin Ash-ton教授首次提出物聯網的概念,到現在的各大物聯網雲平臺百花爭豔。物聯網的前景一直是很樂觀的,可是在如此欣欣向榮的背景下,隱含成本(實施成本和維護成本)的問題愈來愈凸顯。物聯網項目的實施落地已經遠不是工控時代的作法,緣由有兩點:1.物聯網項目對實施速度要求高;2.綜合成本敏感。如何在如此高要求的狀況下達到工控的項目質量,關鍵在於如何去減小隱含成本。Alink物模型之服務下發,帶你體驗如何遠程實施與維護。運維

一.         雲端配置異步

(1)          登錄阿里雲物聯網平臺阿里雲

(2)          在設備管理選項中建立產品調試

(3)          示例blog

(4)          查看相應的產品,進行物模型屬性的建立。查看產品細節,選擇功能定義,進行自定義屬性添加與自定義服務添加事件

a. 自定義屬性添加,建立模板請見圖1-1文檔

b.自定義服務添加。服務類型目前支持兩種,參數服務以及控制服務,事件的建立包括服務名稱 標識符以及輸入輸出參數的定義。(根據YFIOs服務引擎定義規則:1.參數服務標識符必須爲Server_Parameter_Device控制服務標識符必須爲Server_Control_Device。調用方式異步。2.每一個事件具備兩個輸入參數以及兩個輸出參數:(輸入參數:命令字參數信息。命令(command)爲text(字符串)數據長度爲32字節;參數信息(parameter)爲text(字符串),1024字節。輸出參數:執行狀態狀態描述執行狀態(state)爲int32(整數型),取值範圍爲-100~100,步長爲1,無單位,狀態描述(info)爲text(字符串),數據長度爲256字節。)建立模板請見1-2字符串

 

 圖1-2

 

(5)          在新建的產品下,設備名稱必須爲Test,並保存相關的設備證書(即設備三元組Productkey 、DeviceName、 DeviceSecret)

一.  設備鏈接

    運行環境搭建:Win7系統請下載相關的設備驅動,下載地址爲:,請安裝VS2010/VS2015及拓展包

準備材料:YF3300設備套裝,組態key(購買產品時廠家會附贈一個月體驗版)官方下載YFIOsManager組態管理軟件。下載連接:

http://www.yfiot.com/content/downsort?current=1&title=1  

         設備鏈接:a.將組態key插入電腦,將附贈GPRS天線鏈接好,插入附贈的物聯網卡(也可以使用本身購買的物聯網卡)

                            b.將YF3300經過Type-C連入電腦。

        設備配置:

(1)   打開下載的YFIOsManager軟件,選擇USB鏈接方式,鏈接YF3300

(2)   在用戶設備中新建設備

點擊新建,在驅動支持中,選擇other系列中的YFSoft(葉帆科技)中的YF3300官方驅動。設備名稱爲雲端的DeviceName(Test

(3)在數據配置新建一個屬性(Test:T)

 

(4)點擊保存項目,保存自定義的組態工程

(5)在策略列表中新建策略,策略文件選擇sys >阿里雲MQTT客戶端(精簡版)。服務配置中在相應的地方填入設備三元組,填入產品密鑰,服務地址會自動更改,掃描間隔可更改,變化上傳可勾選

(6)在策略列表中新建策略,策略文件選擇sys >阿里雲服務下發(示例版)

(7)在調試選項中部署YFIOs系統,選擇精簡版(上雲),部署完成以後, 點擊部署按鈕,部署建立的驅動和策略,選擇系統重啓,根據當地網絡狀況,等待5~10s,通訊燈常亮,設備與雲端通訊成功。也能夠在YFIOsManager監控上雲過程,出現MQTT Connect OK!!!    ,證實設備與雲端通訊成功。

3、 服務下發演示

(1)打開阿里雲平臺,點擊監控運維,進入在線調試。

(2)選擇對應的產品名稱和設備名稱,選擇調試真實設備,功能選擇對應調試的服務名稱,在下方輸入框中輸入對應的json字符串,選擇發送指令,便可完成服務下發。

                     下發控制服務和參數服務

                      說明:1.示例版策略支持兩種控制服務命令

A.開燈指令

Json字符串內容爲

{

「command」:」Open」,

「parameter」:」1」

}

 

B.關燈指令

Json字符串內容爲

{

「command」:」Close」,

「parameter」:」0」

}

服務下下發反饋:

組態端:

設備端:根據狀態燈的亮滅狀態來判斷指令是否下發成功

                     阿里雲端:

2. 示例版策略支持一種參數服務命令

溫度校準指令

Json字符串內容爲

{

「command」:」校準溫度」,

「parameter」:」30」,//此處填寫任意溫度值(-100~100之間)

}

服務下發反饋:

組態端:

 也可在數據監控查看相應的溫度數據是否爲校準數據

 阿里雲端:

想體驗阿里雲IoT平臺的網友,能夠單擊以下連接:

https://dev.iot.aliyun.com/sale?source=deveco_partner_yefan

相關文章
相關標籤/搜索