快速上手物聯網解決方案(1)—— 物模型

常見的物聯網解決方案包括了設備端、上雲、應用端三大部分,更廣的還涉及大數據及人工智能的數據分析部分。傳統的物聯網開發非常強調流程性,即設備端、雲、應用端三個步驟需要依次進行。而今天,依託於阿里雲物聯網的『物模型』基礎,物聯網開發的兩端可以齊頭並進,節省大量的人力物力成本。

Jietu20180810_145218_2x


那究竟何爲『物模型』呢?

『物模型』實際上就是對設備是什麼、能做什麼、可以對外提供哪些服務進行的描述。一般情況下,物模型表現爲設備的“功能”,包括至少一個“屬性”(Property)或“服務”(Service)或“事件”(Event)。阿里雲 2 大物聯網平臺『Link Platform 物聯網平臺』和『Link Develop 一站式開發平臺』都集成了『物模型』,開發者完成產品的功能定義後,系統將自動生成該產品的“物模型”。

看起來很抽象的概念落到開發中,其實就是幾段 JSON 格式的數據,稱之爲 TSL(即 Thing Specification Language),舉個例子,現在一位開發者想要開發一款『電動窗簾』,其『物模型』就可以被定義爲:

  1. 屬性:型號,位置(客廳),長度,高度;
  2. 服務:開啓,打開,關閉,暫停;
  3. 事件:當前狀態,清潔保養。

乍聽起來,似乎沒有特別之處,因爲傳統的物聯網設備開發也需要定義這些內容。然而『物模型』的魅力就在於在這些人人都需要的重複工作標準化、模式化了,並最終形成 ICA 聯盟標準。

曾經,各家嵌入式開發者根據項目自研一套獨立的『物模型』,換了個新的項目,由於設備的差異無法複用;各家互聯網開發者接單物聯網應用項目後,敲着桌子等着設備端開發完成,好不容易加班加點出活,設備端功能一改,全部推倒重來…………這些慘痛的回憶如今伴隨着『物模型』的出現將不復存在。

所有產線的開發者在最初就明確產品的『物模型』,之後設備端產線只需要考慮設備端應用的實現,而應用端產線利用虛擬設備即可以同步着手開發相關應用。設備端產線開發中需要添加功能無需推倒重來,只需要做 +1 的工作,同樣需求發生變更後,應用端產線可以同步 Get 做出簡單地調整,一切都高效率地高速運轉。

目前,阿里雲 ICA 聯盟 標準已確定數百種常見的『物模型』,寵物投食機等新鮮物也盡數收納。當然,如果現有的標準還未滿足你的需求,我們也非常鼓勵開發者提交自己的物模型,當一個驕傲的『造物主』。


瞭解了開發的基礎物模型,歡迎繼續閱讀以下章節開始開發實戰:

  1. 雲平臺:https://yq.aliyun.com/articles/624099
  2. 設備開發:https://yq.aliyun.com/articles/624100
  3. 數據轉發:https://yq.aliyun.com/articles/624101
  4. 數據可視化:https://yq.aliyun.com/articles/624102

最後,歡迎各位富有熱情的企業和個人開發者入駐我們的 Link Market 市場,一起打造物聯網的淘寶市場,實現真正的商業方案變現。同時歡迎大家加入 『IoT開發者俱樂部』釘釘羣,城市合夥人正在熱情招募中,期待您的參與!

IoT_

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章