1. 程式人生 > >慶科物聯網平臺架構分析

慶科物聯網平臺架構分析

之前在介紹國內物聯網平臺的發展時曾經說到,物聯網有兩個發展路徑,一是雲端服務商選擇和裝置廠商合作推出完整解決方案,如阿里物聯、微信硬體等等;二是模組裝置廠商選擇和雲廠商合作並後續推出自己的雲平臺。慶科是國內第二種路徑的典型代表,其與阿里物聯深度合作,在智慧家電市場佔有重要地位,並在近期推出了自己的雲平臺,釋出從雲到裝置到APP的完整解決方案。

上個月18號慶科舉辦了新品釋出會,釋出的新模組包括EMW3031、EMW3239、EMW3166、VBS6100四款新模組,釋出會上還發布了MICO 3.0作業系統、MiCoder工具鏈和MiCoder IDE整合開發環境和Fogcloud2.0雲服務產品。

本篇文章將帶各位企鵝仔從以下三大部分去了解慶科物聯網平臺架構: FogCloud雲端服務、MiCO裝置、APP控制端。


一、Fogcloud雲端服務

Fogcloud web端主要為開發者提供了產品管理、OTA升級、APP應用管理、裝置管理和使用者管理等功能介面。

裝置通過HTTPS協議和MQTT協議/TLS協議與Fogcloud進行互動:裝置啟用、查詢超級使用者以及上傳感測器資料、接收控制訊息等,資料安全可靠。裝置端Fogcloud介面主要包括:


APP開發包括原生開發和APICloud混合模式開發,多數開發者選擇APICloud來完成APP開發,基於APICloud平臺的APP開發其實就是進行H5+CSS3+JS的移動web開發,慶科為這種方式的開發者提供了mico2資源包,開發者可以通過JS呼叫提供的API介面來完成使用者管理如登陸註冊和裝置管理如裝置配網、裝置發現、裝置繫結和分享以及遠端控制等,關於mico2包更詳細說明可以參考:https://github.com/mxchipSDK/Fog2.0/tree/master/APICloud

二、MiCO裝置

裝置端基於MICO作業系統完成Fogcloud接入以及頂層應用開發,MICO裝置韌體結構:


慶科為開發者提供了MiCO API來完成開發,API主要包括五部分:

1)外設API:UART, GPIO,SPI, I2C, FLASH, ADC, RTC等等;

2)RTOS:執行緒、訊號量、互斥鎖、訊息佇列、定時器等相關API;

3)網路通訊:Wlan無線通訊、TCP/IP、TLS/SSL等等;

4)系統服務:系統核心資料管理、系統電源管理、系統通知中心、系統配置伺服器、串列埠命令列、Easylink/Airkiss系統網路設定、mDNS裝置發現、系統韌體更新等等;

5)安全演算法:CRC, MD5, SHA等等;

除此之外,慶科還為開發者提供了MQTT客戶端元件,MICO SDK v3.0.0和相關元件可以在這裡進行獲取:http://www.mico.io/wiki/download

三、APP控制端

Fogcloud提供的SDK支援APICloud混合模式開發、android和ios原生開發使用,APICloud是一個可以使用web頁面程式設計實現APP開發的平臺,因此作為一個web前端開發者也能輕鬆地進行APP的開發。

APP端如前所述,主要完成使用者管理和裝置管理功能,其可以和Fogcloud以及裝置端進行通訊互動。APP和裝置的互動包括:Easylink配網、mDNS協議發現裝置、繫結以及其它一些裝置本地配置,APP接收感測器資料和控制裝置、裝置在離線狀態獲取等等都是通過呼叫SDK和Fogcloud進行互動完成的,這些SDK都封裝在mico2資源包中。

以上從雲端、裝置、APP端三大部分為大家進行慶科物聯網平臺介紹,目前,接入Fogcloud 2.0的裝置端以及APP端demo尚未釋出,本研發團隊受邀進行公測,待發布後結合demo進行分析,以更好地分享給大家。

嵌入式企鵝圈原創團隊由阿里、魅族、nvidia、龍芯、炬力、拓爾思等資深工程師組成。百分百原創,每週兩篇,分享嵌入式、Linux、物聯網、GPU、Android、自動駕駛等技術。歡迎掃碼關注微信公眾號:嵌入式企鵝圈,實時推送原創文章!