國內物聯網平台初探(七) ——Ablecloud物聯網自助開發和大數據雲平台


平台定位

  • 面向IoT硬件廠商,提供設備聯網與管理、遠程查看控制、定制化雲端功能開發、海量硬件數據存儲與分析等基礎設施,加速硬件實現聯網智能化。

 

架構

 

服務

雲端服務一體化開發引擎

業內獨創一體化開發引擎架構,自動解決底層連接、存儲、分布式集群部署、彈性擴容、安全等難題,降低IoT雲端功能開發門檻,普通工程師即可快速完成雲端服務開發部署,加速IoT功能創新迭代。

 

IoT功能組件及方案超市

提供豐富的IoT功能組件及方案,包括賬號體系、設備綁定管理、事件通知引擎、OTA管理、定時任務引擎、設備分享、微信接入等,開發者可直接使用,無需"重復造輪子",可以專注於核心業務研發。

 

大數據分析引擎

自動針對用戶和設備使用行為進行分析,包含多種通用的分析指標,支持快速定制化分析,開發者無需搭建大數據分析平台,即可及時看懂數據,以指導產品功能改進、營銷策略實施、增值服務運營。

 

硬件開發

廠商只需要把精力放在具體業務控制邏輯上即可,省去了重要但通用的聯網邏輯。

  • 提供聯網固件,解決千萬級設備連接管理
  • 提供直連等異常備用方案
  • 在網絡通信層采高度優化的多重加密算法,保證設備和消息的安全性

 

支持操作系統: RTOS、Linux、Android

支持通信類型: WiFi、網線、GPRS、3/4G

資源要求: RAM資源占用最低為20K

芯片適配: Intel、Broadcom、TI、Freescale、NXP、Atmel、Realtek、MTK、海思

WiFi模組適配: 漢楓、慶科、高通、MTK、博聯、江波龍、Marvel、樂心、小K、斐聯

GPRS模組適配: 廣和通、SIMcom、移遠、中移物聯

 

硬件開發 – 設備端聯網固件

聯網固件具有很好的適配性,已經成功運行在主流WiFi廠商的十多款聯網模組上,采用二進制協議優化的算法,以極高的運行效率和極低的運行態資源消耗滿足對功耗的苛刻要求:

  • 設備認證:采用RSA加密算法,提升設備的安全性,並降低燒制復雜度;
  • 流量控制:對帶寬等資源進行合理分配,防止資源搶占和擁堵;
  • OTA升級:實現固件的聯網下載升級更新,支持靜默、強制、定向等多種方式;

目前平台不僅支持WiFi類設備,對於SIM卡,藍牙等不同通訊協議、不同操作系統的設備也提供了完整的接入方案。

 

硬件開發 – WiFi型產品接入

針對WIFI型產品接入,Ablecloud提供兩種開發模式:

  • 采用MCU+WIFI方式進行開發:這種模式廠家根據自己的業務情況,選擇一款MCU,在MCU實現自己的業務邏輯。Ablecloud根據WIFI模塊型號,提供對應的標准WIFI固件。MCU只需按照Ablecloud制定的通信指令,和雲端進行通信。
  • 直接在WIFI模塊上進行二次開發:廠家直接利用WIFI上處理器實現對應的業務邏輯。Ablecloud提供對應WIFI模塊的固件源碼,廠家在源碼基礎上進行二次開發。

Ablecloud參用二進制格式協議通信,參用大端方式。

 

APP開發

將精力集中在和業務邏輯相關的用戶管理、設備的控制、后端服務的訪問上,快速開發APP

  • 提供簡單易用的API接口給APP的開發者,不用關注各個服務的實現
  • 提供APP端SDK,封轉了協議細節
  • APP可以通過局域網直連的方式與設備近場通信,也可以進行遠程控制    

 

AbleCloud提供Android和iOS兩種SDK。

  • AbleCloud發布的SDK已經集成了第三方的SDK,例如友盟推送SDK,七牛存儲SDK等等
  • AbleCloud發布的SDK已經提供了豐富的接口,能滿足各種業務的需求

 

APP開發 – SDK主要功能

  • 帳號系統:登錄、注冊、發送驗證碼、第三方登錄、用戶頭像、用戶個人信息。
  • 設備激活:通過smartconfig等技術給WiFi設備配置路由器密碼。
  • 設備管理-獨立設備:獨立設備的綁定、解綁、分享、邀請。
  • 設備管理-網關型設備:網關的綁定、解綁、分享邀請和子設備的添加、刪除、分享、邀請。
  • 設備管理-Home模型:以家庭為單元的設備管理,包括家庭和房間的創建、刪除;向家庭和房間中添加和刪除獨立設備以及網關型設備;家庭成員的添加、刪除。
  • OTA:檢查是否有固件更新,顯示更新內容,確認設備固件進行更新。
  • 實時消息同步:基於websocket,APP和存儲中的數據進行實時同步。
  • 定時任務:通過APP給設備設定定時任務。雲端會在APP設定的時間將設定的指令發送到設備。
  • 推送:APP接收雲端的推送通知。
  • 文件存儲:圖片、音頻等塊文件的存儲。
  • 訪問服務:訪問雲端的UDS服務。
  • 用戶意見反饋:AbleCloud提供APP端的用戶意見反饋接口。開發者可以開發用戶提交意見的頁面。
  • 排行榜:SDK提供了用戶排行榜的功能, 可以對運動、積分等數據排行榜,實時更新、累積排行數據,提供按天,周,月獲取top排行功能。
  • 天氣查詢:SDK可以獲取到室外的pm2.5, AQI(空氣質量)以及天氣狀況。

 

后端服務開發

  • 提供服務開發框架以及雲運行平台,開發者可以不用關心RPC服務框架的開發,更不用關心服務的發布、部署、擴容、監控、運維等工作,只需要實現自己業務相關部分的處理邏輯即可
  • 提供一系列通用的雲服務,開發者可直接應用,而不用重復開發,大大加快開發速度
  • 支持UDS( User Defined Service )方式開發后端用戶自定義服務,UDS是運行在AbleCloud雲平台的java程序,主要用來處理設備上報的數據信息和APP端發送到設備的控制指令和請求查詢設備數據信息。

 

IoT功能組件及方案超市

  • 設備接入引擎:為了加快廠商接入速度,對主流的WiFi模塊進行適配,在WiFi模塊中燒入AbleCloud提供的固件后設備即可連接到雲端。
  • 設備綁定管理:針對可穿戴、智慧家庭、智慧樓宇等不同應用場景的智能設備,提供最適用的設備綁定管理方式。
  • 設備分享:支持智能設備一人管理、多人共享使用,用戶只需掃描管理者分享的二維碼,便可獲得對應設備的使用權限。
  • 設備分組管理:智能設備可按使用場景、按位置區域、按使用者進行組別划分,並可對同一組別內的設備進行統一控制。
  • 事件通知引擎:與友盟成熟的APP消息通知系統深度結合,兼具短信、郵件等通知形式,使智能設備的事件通知及時觸達用戶。
  • 設備本地交互:無需關心路由器所接寬帶網絡的情況,同一個WiFi環境下的APP與設備之間可直接進行快速操作及響應。
  • OTA管理:支持全量升級、增量升級、定向升級、靜默升級、手動升級等升級模式,並支持版本管理和升級情況跟蹤。
  • 定時任務引擎:智能設備定時任務可由雲端配置和執行,並准時通知設備響應,雲端與設備協同工作,實現IoT新智能。
  • 大文件存儲:支持設備和APP產生的文檔、圖片、音頻、視頻等文件的存儲,單文件容量最高可達4G。
  • WiFi類設備接入方案:WiFi類設備可直接與雲端連接,且可進行本地交互,提供適配RTOS、Android、Linux等硬件系統的SDK,設備端調用即可實現與雲端的連接、認證和傳輸等功能。
  • 藍牙類設備接入方案:藍牙類設備需要借助APP將數據上報給雲端,提供適配iOS、Android等手機系統及適配H5頁面的SDK,APP或H5頁面調用即可實現與雲端的連接和上報。
  • SIM卡類設備接入方案:SIM卡類設備直接與雲端交互,具有移動性強、上網流量有限等特點,接入方案可以在通信實時性和流量使用效率間做到很好的平衡,滿足不同設備應用的需要。
  • 網關類設備接入方案:網關類設備除了自身會連接到雲端,還會負責與子設備的連接和管理,提供針對網關設備及其子設備的遠程控制、網關配置同步及數據上報的整體方案。

 

一體化智能開發引擎

依托公有IaaS平台(阿里雲和AWS),根據微服務化理念,設計了具備自動負載均衡、自適應彈性伸縮、分布式部署能力的開發引擎,提供簡單易用的雲端服務開發框架,支持廠商對業務進行自定義開發以及線上運維、監管全周期的一站式應用托管服務。

  • 虛擬化開發平台:其采用PaaS虛擬化技術、支持產品原型快速驗證、便捷開發定制化業務服務、支持本地快捷調試和雲端系統測試、服務自動部署,幫助開發者快速開發雲端服務並調試部署
  • 自動化運維系統:自動分布式部署,構建7*24運行保障系統,以保障各個服務節點正常高效運行,通過自動化容錯處理,有效的提升在線服務的穩定性和可靠性

 

大數據分析引擎

推出數據挖掘算法運行平台和報表引擎,以流式數據實時計算引擎為支撐,支持通用挖掘算法和開發者自研算法的高效實施,運行結果以報表方式進行直觀友好展示,並支持如下特性:

  • 通用分析模型:封裝了群組分析、漏斗分析、留存率分析、session分析等通用分析模型,方便無算法工程師的團隊也可以實現大數據基礎分析
  • 用戶Profile:實時分析平台支持定制化用戶和設備的profile,以便對各種profile屬性進行分析
  • 離線大數據挖掘:提供開發者離線使用的數據挖掘工具,供開發者對離線本地數據集進行挖掘

 

大數據分析平台功能

  • 大數據實時采集:智能設備所產生的運行數據和用戶所產生的行為數據都可以實時匯總到雲端進行存儲,供數據分析及自學習使用。
  • 海量數據處理:數據分析結果的輸出速度取決於對歷史海量數據的處理速度,支持T級別數據的同時處理,實現計算結果秒級輸出。
  • 高度封裝通用分析模型:封裝了群組分析、漏斗分析、留存率分析、session分析、區間分布分析等通用分析模型,方便無算法工程師的團隊也可以實現大數據基礎分析。
  • 實時數據分析:普通的數據分析引擎僅能支持對近一天以前的數據進行分析,流式實時計算引擎可以做到對近10分鍾前的數據進行分析。
  • Profile:分析平台支持您定制化用戶和設備的profile,以便對各種profile屬性進行分析。幫助您基於大數據加速產品迭代、優化用戶體驗。幫助您通過大數據挖掘獲取潛在用戶,優化市場策略。
  • 群組分類:廠商可以按照條件篩選感興趣的用戶群組,保存下來用於后續的任意分析。群組既支持用戶,也支持設備。
  • 用戶畫像:支持對分析的結果打上標簽以進行用戶畫像。用戶畫像為廣義的畫像功能,不止是用戶,也支持對設備進行畫像。
  • 離線大數據挖掘:除提供強大的在線數據挖掘引擎外,還將提供開發者離線使用的數據挖掘工具,供開發者對離線本地數據集進行挖掘。
  • 開放數據分析Open API:開放了數據分析Open API,可以支持開發者將自行存儲的外部數據導入引擎中進行分析計算。

 

安全方案

采用多重安全防護體系,對APP端、雲端、設備端進行通訊協議加密和訪問安全認證,確保智能硬件通信及數據的安全,具體措施舉例如下:

  • 數據庫通過副本復制進行實時備份,定期數據的全量備份,所有對數據庫的讀寫操作經轉義處理,防止外部注入攻擊等;
  • 設備接入雲端過程經過四次握手通過RSA協議進行安全認證;設備接入后通過動態AES進行信令加密,保證數據傳輸過程的安全性;
  • APP和雲端交互會基於用戶身份進行簽名認證,通過SHA1簽名算法,防止流量重放攻擊以及帳號偽造攻擊;帳號體系通過加密措施,防止拖庫和撞庫等暴力攻擊;
  • 對帳號/手機/設備行為進行安全審計,基於綁定關系管理控制模型,保護設備在各種場景下不會被惡意控制。

 

開發界面 – 創建產品

 

開發界面 – 數據點定義

 

開發界面 – 數據包定義

 

開發界面 – OTA

 

開發界面 – 設備秘鑰

 

開發界面 – UDS用戶定義服務

 

 

 

開發界面 – 數據集存儲

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM