國內物聯網平台(6)
——慶科雲FogCloud
馬智
平台定位
-
FogCloud 快速接入智能硬件
- FogCloud為開發者提供便捷的智能硬件接入服務,真正實現敏捷開發,快速迭代。
-
FogCloud提供功能強大的雲端服務
- 包括 產品/APP管理 ,消息通道,數據存儲,設備狀態 數據遠程同步 到手機設備,以及第三方 微信平台開發,代碼托管,在線調試等功能。
-
FogCloud支持較為豐富的雲端功能
- 開發者無需耗費精力在后端處理,底層構建、協議轉換等工作,只需關注產品的頂層應用
服務
數據統計
FogCloud提供數據模型的自由定制,可以滿足不同類型智能設備的定制化需求。同時提供基於時間序列的數據存儲,和開發者自定義的數據運算導出,為設備廠商實現大數據的統計分析。
智能觸發
用手機遙控的智能設備並不是真正的智能,真正的智能化是監測數據的變動並智能觸發一系列的設備主動行為,為用戶提供自動化服務。FogCloud提供事件觸發器的定制功能,讓你的設備更智能。
數據統計
開發者只需要將設備的新版ROM一鍵上傳到FogCloud控制台,設備就可以遠程自動升級。針對一些收發數據格式與App端不同的設備模塊,FogCloud還提供雲端轉碼技術。開啟物聯網的智能時代。
功能
-
產品(設備)與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與雲端交互流程
- 注冊: 設備&APP注冊FogCloud,獲得在雲平台的唯一身份id。
- 綁定: 通過該流程完成某一APP和某一設備的綁定關系。
- 通信: 使用FogCloud的消息服務傳輸數據及發送指令。
其中,注冊和綁定兩個過程使用FogCloud的Open API,而通信則使用FogCloud的MQTT服務器。
設備&APP與雲端交互流程 – 注冊
設備注冊:
1、用戶購買設備后由使用者注冊。
注意: 設備在注冊之前先要連上wifi並接入Internet。
2、在設備出廠前由設備廠商注冊。廠商可以在控制台產品頁面點擊 +創建按鈕,在創建設備頁面批量填寫設備的MAC地址完成設備注冊,也可以自行調用設備注冊接口將設備的MAC地址批量發送給FogCloud完成設備注冊。
APP注冊:
App開發者調用用戶管理接口為自己的App注冊用戶,完成App下的用戶注冊。
設備&APP與雲端交互流程 – 綁定
2.1、在局域網內,由App將user_id發給設備。user_id是App用戶在登錄時,雲端返回的。
2.2、設備調用綁定接口 /v2/devices/bind,返回的結果為成功,則說明綁定成功。
2.3、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信息
控制台功能與界面 – 用戶列表
控制台功能與界面 – 用戶設備綁定關系