本篇文章1844字,讀完約5分鐘

阿里云國際站經銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費開戶,代充值優惠大,聯系客服飛機@jkkddd

使用Connector架構完成設備接入

本文檔介紹驅動(設備接入模塊)的Connector架構模式。Connector是一種結構清晰又靈活的模式,方便您快速構建驅動。我們推薦您使用Connector架構模式構建驅動程序。
Connector架構模式目前只適用于Node.js和Python的設備接入SDK。
在Connector架構模式中,驅動程序由4個部分組成:
ThingAccessClient
此類由設備接入SDK提供,提供多個方法與Link IoT Edge交互,包括數據上行和數據下行。同時接受外部傳入ThingAccessClientCallbacks類型回調函數,在收到Link IoT Edge的下行數據時調用回調接口。Connector架構中ThingAccessClientCallbacks的實現類是Connector類。
Connector
Connector架構核心組件。對外,Connector組件提供connect和disconnect接口,并接受外部注入Thing接口。對內,Connector組件實現ThingAccessClientCallbacks接口,并在構建ThingAccessClient對象時傳入,以建立與Link IoT Edge的連接,并在收到回調指令時轉發指令到設備。
Thing
對物理設備接口提供封裝,負責與設備交互,方便Connector組件調用,對外提供面向對象的API。Thing在這里只是一個統稱,接入具體設備時為具體設備抽象類,如Light(表示燈設備)。
Entry
驅動程序主入口,將會獲取驅動配置,初始Thing組件和Connector組件,最終調用Connector組件的connect方法連接設備和Link IoT Edge。也可調用disconnect方法斷開設備與Link IoT Edge的連接。
Connector組件是Connector架構中最重要的組件,它通過組合的方式將設備抽象接口(Thing)和Link IoT Edge抽象接口(ThingAccessClient)關聯起來,因此而得名Connector。
操作步驟
下文示例使用Node.js版本設備接入SDK實現Connector架構模式。關于Python版本示例及詳細信息可參考Python版本。
Light
本示例演示一個模擬燈的驅動程序設計。
實現Connector。代碼主要包含如下功能:
構造函數接收設備的配置參數和設備抽象對象,內部構造ThingAccessClient以便與Link IoT Edge交互。
實現ThingAccessClientCallbacks的3個回調方法,并在回調方法中調用設備對象接口與設備交互。
提供connect方法和disconnect方法。其中在connect方法里連接Link IoT Edge,在disconnect方法里斷開設備與Link IoT Edge的連接。
獲取配置信息,并初始化Connector架構組件。
調用getConfig獲取驅動配置。
調用getThingInfos獲取設備信息及配置。
初始化Connector組件。
調用connect連接Link IoT Edge
LightSensor
本示例演示一個模擬光照度傳感器的驅動程序設計。
抽象模擬光照度傳感器類。此處模擬光照度傳感器有外部監聽時會自動運行,在重置外部監聽后會停止運行。
實現Connector。
構造函數接收設備的配置參數和設備抽象對象,內部構造ThingAccessClient以便與Link IoT Edge交互。
實現ThingAccessClientCallbacks的3個回調方法,并在回調方法中調用設備對象接口與設備交互。
提供connect方法和disconnect方法。其中在connect方法里連接Link IoT Edge,在disconnect方法里斷開設備與Link IoT Edge的連接。
獲取配置信息,并初始化Connector架構組件。
調用getConfig獲取驅動配置。
調用getThingInfos獲取設備信息及配置。
初始化Connector組件。

調用connect連接Link IoT Edge。


上一篇:阿里云服務器購買,阿里云賬號充值

下一篇:沒有了