國內物聯網平臺初探(六) ——慶科雲FogCloud

平臺定位

  • FogCloud 快速接入智能硬件
    • FogCloud爲開發者提供便捷的智能硬件接入服務,真正實現敏捷開發,快速迭代。
  • FogCloud提供功能強大的雲端服務
    • 包括 產品/APP管理 ,消息通道,數據存儲,設備狀態 數據遠程同步 到手機設備,以及第三方 微信平臺開發,代碼託管,在線調試等功能。
  • FogCloud支持較爲豐富的雲端功能
    • 開發者無需耗費精力在後端處理,底層構建、協議轉換等工做,只需關注產品的頂層應用

 

服務

數據統計git

FogCloud提供數據模型的自由定製,能夠知足不一樣類型智能設備的定製化需求。同時提供基於時間序列的數據存儲,和開發者自定義的數據運算導出,爲設備廠商實現大數據的統計分析。後端

 

智能觸發服務器

用手機遙控的智能設備並非真正的智能,真正的智能化是監測數據的變更並智能觸發一系列的設備主動行爲,爲用戶提供自動化服務。FogCloud提供事件觸發器的定製功能,讓你的設備更智能。微信

 

數據統計併發

開發者只須要將設備的新版ROM一鍵上傳到FogCloud控制檯,設備就能夠遠程自動升級。針對一些收發數據格式與App端不一樣的設備模塊,FogCloud還提供雲端轉碼技術。開啓物聯網的智能時代。app

 

功能

  • 產品(設備)與APP(用戶)管理
    • 開發者能夠在FogCloud網站建立本身的智能產品和對應的App,並自定義產品屬性與數據模型,爲每一個App提供獨立的用戶管理系統。
  • 消息通道
    • FogCloud使用開源的MQTT通訊協議創建穩定高速的消息通道,爲設備和App提供高併發,高可用,低延遲,低功耗的通訊服務,並提供簡單方便的API以及在線調試工具。
    • 使用FogCloud的消息管理接口,開發者還能夠實現數據遠程同步,定時發送消息,以及計劃任務等擴展功能。
  • 數據模型
    • 開發者能夠在FogCloud控制檯針對不一樣硬件產品類型靈活地自定義數據模型,打造本身專屬的智能硬件產品。
    • FogCloud提供豐富的數據模型模板,極大地方便了開發者爲不一樣的智能硬件類型迅速創建完善的數據模型。
  • 數據存儲
    • 基於FogCloud的數據模型提供了一套完整的數據存儲系統。讓開發者可以快速、方便的將設備和App接入,而沒必要關心數據倉庫的創建和維護成本。
    • 除了常規的數據儲存服務,FogCloud還提供 按時間序列存儲功能,以及簡單的數據處理 和 數據按條件導出功能,會保存數據更新的歷史記錄,進行簡單的數據處理並自定義導出,方便開發者利用FogCloud的數據進行數據分析。
  • 雲端轉碼
    • 針對硬件發送的數據和app端數據格式不同的場景,FogCloud還提供雲端轉碼功能,您能夠將轉碼代碼使用git倉庫託管並部署在FogCloud上自動轉碼。
  • OTA
    • FogCloud爲硬件開發者提供查詢ROM最新版本信息的接口,開發者能夠方便的爲本身的智能硬件產品實現OTA功能,也可讓阿里雲等第三方託管在Fogcloud上的實現OTA。
  • 計劃任務
    • FogCloud提供計劃任務功能,爲智能設備設定不少計劃任務。好比:爲智能窗簾設定一個"天天晚上9:00放下窗簾;天天早上9:00拉起窗簾"的任務。

 

設備&APP與雲端交互流程

  1. 註冊: 設備&APP註冊FogCloud,得到在雲平臺的惟一身份id。
  2. 綁定: 經過該流程完成某一APP和某一設備的綁定關係。
  3. 通訊: 使用FogCloud的消息服務傳輸數據及發送指令。

其中,註冊和綁定兩個過程使用FogCloud的Open API,而通訊則使用FogCloud的MQTT服務器。高併發

 

設備&APP與雲端交互流程 – 註冊

設備註冊:工具

一、用戶購買設備後由使用者註冊。測試

注意: 設備在註冊以前先要連上wifi並接入Internet。大數據

二、在設備出廠前由設備廠商註冊。廠商能夠在控制檯產品頁面點擊 +建立按鈕,在建立設備頁面批量填寫設備的MAC地址完成設備註冊,也能夠自行調用設備註冊接口將設備的MAC地址批量發送給FogCloud完成設備註冊。

APP註冊:

App開發者調用用戶管理接口爲本身的App註冊用戶,完成App下的用戶註冊。

 

設備&APP與雲端交互流程 – 綁定

2.一、在局域網內,由App將user_id發給設備。user_id是App用戶在登陸時,雲端返回的。

2.二、設備調用綁定接口 /v2/devices/bind,返回的結果爲成功,則說明綁定成功。

2.三、App調用獲取設備列表接口 /v2/devices/get 來獲取這臺設備。

注意: 對於某臺設備,第一個對他進行綁定操做的用戶將成爲設備的owner,後來再綁定的用戶會成爲share用戶。

 

設備&APP與雲端交互流程 – 通訊

  • FogCloud的消息通道使用MQTT協議,MQTT協議的消息傳輸基於 Topic(頻道) 和 publish/subscribe(發佈訂閱)。
  • Device 經過消息頻道 device_id/in 接收消息,將執行結果和上傳數據發送到 device_id/out。
  • APP 發送控制命令到 device_id/in,監聽 device_id/out 得到設備最新狀態。

 

API調試Web界面

 

MQTT調試Web界面

 

控制檯功能與界面 – 建立產品

 

控制檯功能與界面 – 產品信息

 

控制檯功能與界面 – 設備列表

 

控制檯功能與界面 – 設備信息

 

控制檯功能與界面 – MQTT測試

 

控制檯功能與界面 – 數據點統計

 

控制檯功能與界面 – 在線統計

 

控制檯功能與界面 – 數據模型

 

控制檯功能與界面 – 觸發器

 

控制檯功能與界面 – ROM發佈

 

控制檯功能與界面 – 雲端轉碼

 

控制檯功能與界面 – 開發者管理

 

控制檯功能與界面 – 建立APP

 

控制檯功能與界面 – APP信息

 

控制檯功能與界面 – 用戶列表

 

控制檯功能與界面 – 用戶設備綁定關係

相關文章
相關標籤/搜索