國內物聯網平臺初探(八)
——移動雲OneNET
平臺架構
數據模型
使用場景示意圖
服務
爲IoT開發者提供智能設備自助開發工具、後臺技術支持服務,爲您提供物聯網專網、短彩信、位置定位、設備管理、消息分發、遠程升級等基礎服務web
爲您提供第三方應用開發平臺,快速實現不一樣業務需求,藉助輕應用孵化器快速搭建屬於本身的web和APP應用數據庫
高擴展的數據庫、實時數據處理、智能預測離線數據分析、數據可視化展現等爲您提供多維度的業務運營服務網絡
高頻的開發者社區,匯聚着不一樣的知識源,幫您結交更多的物聯網愛好者,讓項目與開發成果開始傳播架構
產品功能
開發者自定義設備數據流類型和數據模板,讓上傳數據可視化展現併發
實時監控管理接入設備的狀態與運行狀況,並對設備進行遠程操做運維
支持多種網絡接入協議,輕鬆接入各類物聯網設備、智能家居、汽車、穿戴設備、行業終端等編輯器
私有協議:RGMP工具
公開協議:HTTP、EDP、MODBUS、MQTT、JT/T808開發工具
提供的輕應用業務孵化平臺,快速幫您搭建web和APP應用spa
開放、完善的API接口便於用戶在SaaS層與PaaS層對接
提供虛擬的在線調試工具,方便開發者進行設備接入等調試
接入流程總覽
- 用戶在接入OneNET以前,必須先在OneNET平臺註冊用戶帳戶
- 用戶註冊登陸成功後,能夠在用戶帳戶下建立產品,目前平臺提供有公開協議產品和私有協議產品兩種產品類型(平臺爲公開協議產品又提供有HTTP、EDP、MQTT、MODBUS等多種協議的選擇)。
- 在產品中建立設備,爲設備新增數據流。
- 設備端編寫終端接入代碼,主要完成數據採集、協議封裝、數據上傳等工做,終端設備的數據上傳成功後,平臺在相應數據流下會生成隨時間推移的數據點。
- 爲了更直觀的呈現數據的變化狀況,用戶能夠運用應用孵化器自定義個性化應用併發布。
詳細接入流程
詳細接入流程&註冊用戶
詳細接入流程&產品建立
一、進入「開發者中心」
二、進入「建立產品」列表
三、填寫產品信息和配置技術參數
產品信息填寫
A、若有定製和物APP操做業務,產品信息中 「產品名稱」內容將做爲和物APP的設備名稱,便於用戶搜索查找。名稱規範實例:品牌名+產品名稱+產品型號,如:小天鵝超能洗衣機M-2343。
B、若有定製和物APP操做業務,產品信息中 「產品類別」將做爲和物APP的歸類標準,便於用戶分類查找。
技術參數選擇
A、設備接入協議分爲私有協議與公開協議,不一樣的協議對應不一樣的功能,選中接入協議後,該產品下全部設備接入時只使用選中的協議。
四、添加設備
爲新建產品"test-edp"添加一個設備,在產品列表中點擊產品名稱打開產品管理頁面,以下圖所示。
點擊頁面中的「設備管理」菜單,進入設備管理頁面,以下圖所示。
點擊「當即接入設備」,彈出接入設備對話框,以下圖所示。
輸入設備名稱和鑑權信息,選擇設備的數據保密性,點擊「接入設備」完成產品的設備添加。
五、添加數據流
點擊產品的「設備管理」菜單,找到已建立好的設備,以下圖所示。
爲設備新建一條數據流,點擊「數據流管理」進入設備的數據展現頁面,以下圖所示。
點擊「添加數據流」,彈出添加數據流對話框,以下圖所示。
輸入數據流ID、單位名稱及單位符號,點擊「添加」完成一條數據流的建立,在一個設備下面能夠連續添加多個數據流,以下圖,咱們添加了sys_time、bin_data兩個數據流:
除了添加數據流操做之外,用戶還能夠對已有的數據流進行修改、刪除操做。
六、添加觸發器
用戶能夠用觸發器對數據流進行監控,實現特定條件的事件告警,目前觸發器支持以短信、郵件以及用戶提供的URL地址三種途徑推送事件告警信息。用戶事先設定好所要監控的數據流、事件觸發條件、告警信息的接受方式,一旦監控的數據流數據知足設定的條件,觸發器就會以設定的接受方式發送告警信息,在產品管理頁面中點擊「觸發器管理」菜單進入觸發器管理頁面,以下圖所示。
點擊「當即新建觸發器」進入觸發器新增頁面,輸入觸發器的名稱、控制範圍、數據流名稱、觸發條件、接受信息方式等,點擊「新增觸發器」完成觸發器添加。以下圖所示。
新建觸發器完成後,自動轉入觸發器管理頁面,能夠爲每一個觸發器關聯多個設備,關聯到同一觸發器的各個設備必須具備相同數據流ID的數據流,以下圖所示。
除了添加觸發器操做之外,用戶還能夠對已有的觸發器進行修改、刪除操做。
七、添加應用
用戶能夠爲設備下的數據流建立相關的應用,發佈對用戶數據的直觀展現頁面,目前在OneNET應用孵化器中提供了曲線圖、柱狀圖、錶盤、物體位置、圖片和開關等應用,用戶添加應用進行數據展現的前提是用戶數據已經上傳至平臺。以已有設備和數據流爲例,爲設備test_edp下的systime數據流(設備上電後的時鐘信息)添加一個曲線圖的應用。
在產品管理頁面點擊「應用管理」菜單,進入應用管理頁面,以下圖所示。
點擊「建立應用」,進入應用編輯器編輯頁面,以下圖所示:
將想要添加的應用拖進編輯區域,好比:咱們選擇曲線圖。點擊選擇該應用,在編輯框的右邊編輯應用屬性設置應用相關的參數,包括和應用相關聯的設備、數據流、應用標題、刷新數據間隔、X座標點數目等,編輯完成後點擊「下一步」,進入應用信息完善頁面,以下圖所示。
輸入應用的名稱、應用狀態、應用描述等相關的應用輔助信息。點擊「保存應用」,應用添加完畢,進入該應用的詳情頁面,以下圖所示。
除了添加應用操做之外,用戶還能夠對已有的應用進行修改、刪除操做。
詳細接入流程&私有協議產品開發
完善產品建立後,將能夠進入對應的產品開發環節,具體流程以下:
私有協議(RGMP協議)提供四種角色權限,分爲:
管理員:產品建立者,擁有最高權限操做。
開發者:只擁有「產品開發」模塊的所有功能。
運維者: 只擁有「部署管理」模塊的所有功能。
觀察者:只擁有部分查看權限。
具體操做功能以下:
$產品開發
一、定義模板
模板的定義用於SDK生成時使用。模板定義分爲5類,分別爲:
設備檔案:定義改產品每一個設備的惟一標識字段(如MAC、SN等),設備第一次註冊時上報到平臺,以後不能修改,用於平臺標識該設備。"設備管理——設備分組「會使用該模板參數。
配置文件:定義平臺用於按組集中化遠程配置設備本地的配置文件。「配置更新」會使用該模板的參數。
通知命令:定義平臺用於按組或單個設備下發通知或命令,以及設備響應通知或命令的結果參數。"通知推送"會使用該模板的參數。
設備事件:定義設備的事件及告警等信息。"設備事件"能夠查看該模板的參數值。
傳感器數據:定義設備的按期上報的傳感器數據。"設備管理——設備詳情"能夠查看該模板的參數值。
編輯模板:版本名稱、屬性名稱、類型
二、選擇模板,生成SDK文件
選擇定義好的模板,進行下載。
下載內容包括:SDK源碼包和TRD文檔
三、將生成的SDK運用到設備開發中
註釋:在設備端的開發,開發者須要將設備接入註冊碼置入到設備開發中,用於設備第一次與平臺鑑權,連接成功後將再次生成一個獨立的註冊碼。(設備端的開發用戶自行單獨完成)
四、設備自動接入平臺
激活設備後,設備自動與平臺進行連接。
$部署管理
用於產品運維人員對設備進行雲端管理、雲端控制、遠程升級、雲端監控。
一、 設備管理
「建立分組」—「編輯分組信息」
註釋:根據「過濾條件」,自動將連接到平臺的設備分配到符合條件的組。若是多組的「過濾條件」相同,則根據設置 「權重」高低將連接到平臺的設備分到對應的組中。「過濾條件」「權重」的參數將對應設備置入的「SDK」—「設備檔案」模板中設置的參數。具體過濾條件設置在添加分組頁面下載「過濾條件規則」文檔。
二、遠程控制(通知推送、固件升級、配置更新)
固件升級:遠程下發升級軟件包。
配置更新:遠程向設備下發配置更新文件。
通知推送:向設備發送通知與命令
三、遠程監控(事件管理)
實時監控設備事件故障
資源層次管理結構
由上圖可看出,在每一個用戶帳戶下,數據的管理是以產品的形式進行封裝的,每一個用戶能夠建立多個產品(產品分公開協議產品和私有協議產品兩種)。
在公開協議產品中用戶能夠對設備、APIKey、應用、觸發器這些資源進行管理(包括增、刪、改、查操做),用戶能夠在一個產品中建立多個設備、APIKey、應用、觸發器,在單個設備下,用戶能夠爲該設備建立多個數據流。
---------說明:補充博客ibrahim中的IOT平臺初探(其文章已在文章分類中轉載)。