基於物模型開發裝置步驟:
· 獲取裝置的身份認證資訊。
· 當裝置已經獲取到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。具...