OneM2M (1): 架構簡介

OneM2M: http://www.onem2m.org/

在之前的一系列文章中, 介紹了許多IoT的協定,
其中, 考慮到IoT裝置的省電需求與運算能力限制,
通常不會賦予完整的應用, 而是以資料蒐集, 處理, 以及傳輸為主,
對於IoT應用的架構者而言, 通常是藉由資料庫的查詢,
取得收集的資料, 並透過控制指令, 間接的操作IoT終端裝置,

對於像是SigFox這種封閉式平台當然沒問題,
只要設定好回傳的資料, 週期, 等參數設定,
就能夠自動地把資料回傳到SigFox的資料庫,
而使用者可以直接對資料庫進行操作, 抓取資料做進一步分析.

然而, 對於Bluetooth, Zigbee之類的通訊協定要怎麼處理呢?
這些通訊協定, 通常只定義了MAC和PHY的通訊協定,
而不包含TCP/IP層的協定, 無法提供後端聯網功能,
因此, 在過去, 都是由開發者自行處理資料的轉傳, 儲存與處理,
好處是開發者可以掌控所有細節, 但也堆高了開發成本,
無法像SigFox一樣包裝成應用服務使開發者容易上手.


而OneM2M這個物聯網的通訊協定就著眼於此,
想要提供一個共同的開發介面:


在這一張圖中, 我們看到了兩種開發架構,
在左邊是既有的開發架構, 也就是由開發者負責所有的開發,
在右邊則是OneM2M的架構,
在圖中, Common Service Layer就是OneM2M想提供的服務,

我們也可以發現, OneM2M基本上是建立於IP層之上,
事實上, 多數的溝通是建立於HTTP的RESTful API,
所以OneM2M並不是一個新的IoT通訊協定或是技術,
而是想要提供一個共同的開發平台/介面,
來整合既有的IoT通訊網路.

留言

熱門文章

LTE筆記: RSRP, RSSI and RSRQ

[WiFi] WiFi 網路的識別: BSS, ESS, SSID, ESSID, BSSID

LTE筆記: 波束成型 (beamforming) 和天線陣列