阿里雲物聯網平台總結

2021-10-07 21:00:59 字數 2366 閱讀 5438

基於物模型開發裝置步驟:

· 獲取裝置的身份認證資訊。

· 當裝置已經獲取到ip位址之後,呼叫sdk提供的api將裝置連線到物聯網平台並進行認證。

· 當裝置連線到阿里雲物聯網平台並通過認證後,呼叫sdk提供的api將裝置屬性的最新資料上報雲端。

· 當裝置的屬性發生變化時,呼叫sdk提供的api將裝置屬性的最新數值上報雲端。

· 向sdk註冊服務處理函式,對收到的服務進行處理。

· 編寫裝置連線異常斷開時的異常處理。

談一談我對物聯網平台的了解:

首先裝置連線進入物聯網平台。怎麼連線呢,可以wifi接入,可以乙太網接入。、可以閘道器接入等等。然後開發者設計將三元組等資訊儲存到每個裝置上,當裝置上電後,將這些資訊從指定位置讀取出來傳遞給sdk。連線可以使用動態註冊linkkit.getinstance().deviceregister(),(來自於官方文件)

也可以使用linkkit.getinstance().init()。(來自於iotx-demo)

sdk是怎麼獲取裝置屬性的呢?
1、裝置屬性上報的話,可以直接使用

linkkit.getinstance().getdevicething().thingpropertypost()語句。

2、設定裝置屬性,可以使用defaultacsclient建立客戶端物件,然後使用getacsresponse方法來設定裝置屬性,response = client.getacsresponse(request);物件。request引數是setdevicepropertyrequest物件。

3、裝置端上報事件

linkkit.

getinstance()

.getdevicething()

.thingeventpost

( identifyid, params,

newipublishresourcelistener()

public

void

onerror

(string s, aerror aerror)})

;

4、執行服務

invokethingservicerequest

invokethingservicerequest request =

newinvokethingservicerequest()

;

response = client.

getacsresponse

(request)

;

整個方法如下:

public

static invokethingserviceresponse.data invokethingservice

(string iotid, string productkey, string devicename,

string identifier, string args)

else

return response.

getdata()

;}catch

(clientexception e)

return null;

}

通訊方式概述一定要看

物聯網平台流轉資料到伺服器

伺服器遠端控制裝置

從上面兩個圖可以看到,我們有物聯網通訊包括裝置、雲平台、企業伺服器,主要這三個部分。

裝置需要和雲平台建立連線。

裝置屬性上報流程:

1、裝置中應該有個檔案儲存現在裝置資訊,比如空調中應該有乙個檔案儲存空調現在的溫度、濕度、風力等級這些資訊。

2、裝置端sdk可以使用檔案輸入流或者讀取properties檔案獲取裝置目前執行資訊。

3、接下來,裝置端sdk可以使用thingpropertypost方法上報裝置屬性給雲平台。

4、雲平台支援多種裝置資料流轉(設計服務端訂閱、消費組)。

裝置事件上報類似,使用的方法是thingeventpost方法。

設定裝置屬性:

1、企業伺服器直接呼叫setdeviceptoperty方法通知雲平台。

2、物聯網平台接收到設定裝置屬性請求後,傳送設定裝置屬性請求給裝置。

3、裝置端sdk收到請求之後,就設定裝置屬性。

服務端呼叫裝置服務類似於設定裝置屬性

GPRS連線阿里雲物聯網平台五

記錄裝置接入阿里雲的過程 五,一型一密 前幾篇文章寫的都是一機一密,但是實際專案中裝置往往很多,不可能一一修改 燒錄,所以阿里雲提供了一型一密的解決方案 一型一密安全認證方式,即為同一產品下所有裝置燒錄相同韌體 韌體中寫入產品證書,即productkey和productsecret 裝置傳送啟用請求...

雲物聯網edge 如何選擇雲物聯網平台

雲物聯網edge 物聯網中,物聯網 是目前在計算世界上最炒作概念之一。雲物聯網平台甚至可能在炒作規模上超過物聯網。但是,兩者都有實際的應用程式,可能對您的業務很重要。在本文中,我們將在沒有太多技術細節的情況下定義iot和雲iot平台,然後討論您從雲iot平台需要什麼以及如何選擇。物聯網的簡單解釋是它...

阿里雲物聯網平台產品架構與優勢

裝置連線物聯網平台,與物聯網平台進行資料通訊。物聯網平台可將裝置資料流轉到其他阿里雲產品中進行儲存和處理。這是構建物聯網應用的基礎。物聯網平台提供iot sdk,裝置整合sdk後,即可安全接入物聯網平台,使用裝置管理 資料分析 資料流轉等功能。只有支援tcp ip協議的裝置可以整合iot sdk。具...