慶科物聯網分析和開發原創系列由華南師范大學物聯網創新中心Hunter_Zhu執筆!
之前在介紹國內物聯網平臺的發展時曾說到,物聯網有兩個發展路徑,1是云端服務商選擇和裝備廠商合作推出完全解決方案,如阿里物聯、微信硬件等等;2是模組裝備廠商選擇和云廠商合作并后續推出自己的云平臺。慶科是國內第2種路徑的典型代表,其與阿里物聯深度合作,在智能家電市場占有重要地位,并在近期推出了自己的云平臺,發布從云到裝備到APP的完全解決方案。
上個月18號慶科舉行了新品發布會,發布的新模塊包括EMW3031、EMW3239、EMW3166、VBS61004款新模塊,發布會上還發布了MICO 3.0操作系統、MiCoder工具鏈和MiCoder IDE集成開發環境和Fogcloud2.0云服務產品。
本篇文章將帶各位企鵝仔從以下3大部份去了解慶科物聯網平臺架構: FogCloud云端服務、MiCO裝備、APP控制端。
1、Fogcloud云端服務
Fogcloud web端主要為開發者提供了產品管理、OTA升級、APP利用管理、裝備管理和用戶管理等功能界面。
裝備通過HTTPS協議和MQTT協議/TLS協議與Fogcloud進行交互:裝備激活、查詢超級用戶和上傳傳感器數據、接收控制消息等,數據安全可靠。裝備端Fogcloud接口主要包括:
裝備Fogcloud接口更詳細說明可以參考:https://v2.fogcloud.io/dev/sdfsdf/device1/
APP開發包括原生開發和APICloud混合模式開發,多數開發者選擇APICloud來完成APP開發,基于APICloud平臺的APP開發其實就是進行H5+CSS3+JS的移動web開發,慶科為這類方式的開發者提供了mico2資源包,開發者可以通過JS調用提供的API接口來完成用戶管理如登陸注冊和裝備管理如裝備配網、裝備發現、裝備綁定和分享和遠程控制等,關于mico2包更詳細說明可以參考:https://github.com/mxchipSDK/Fog2.0/tree/master/APICloud
2、MiCO裝備
裝備端基于MICO操作系統完成Fogcloud接入和頂層利用開發,MICO裝備固件結構:
慶科為開發者提供了MiCO API來完成開發,API主要包括5部份:
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
3、APP控制端
Fogcloud提供的SDK支持APICloud混合模式開發、android和ios原生開發使用,APICloud是1個可使用web頁面編程實現APP開發的平臺,因此作為1個web前端開發者也能輕松地進行APP的開發。
APP端如前所述,主要完成用戶管理和裝備管理功能,其可以和Fogcloud和裝備端進行通訊交互。APP和裝備的交互包括:Easylink配網、mDNS協議發現裝備、綁定和其它1些裝備本地配置,APP接收傳感器數據和控制裝備、裝備在離線狀態獲得等等都是通過調用SDK和Fogcloud進行交互完成的,這些SDK都封裝在mico2資源包中。
以上從云端、裝備、APP端3大部份為大家進行慶科物聯網平臺介紹,目前,接入Fogcloud 2.0的裝備端和APP端demo還沒有發布,本研發團隊受邀進行公測,待發布后結合demo進行分析,以更好地分享給大家。
嵌入式企鵝圈原創團隊由阿里、魅族、nvidia、龍芯、炬力、拓爾思等資深工程師組成。百分百原創,每周兩篇,分享嵌入式、Linux、物聯網、GPU、Android、自動駕駛等技術。歡迎掃碼關注微信公眾號:嵌入式企鵝圈,實時推送原創文章!