慶科物聯(lián)網(wǎng)分析和開發(fā)原創(chuàng)系列由華南師范大學(xué)物聯(lián)網(wǎng)創(chuàng)新中心Hunter_Zhu執(zhí)筆!
之前在介紹國內(nèi)物聯(lián)網(wǎng)平臺(tái)的發(fā)展時(shí)曾說到,物聯(lián)網(wǎng)有兩個(gè)發(fā)展路徑,1是云端服務(wù)商選擇和裝備廠商合作推出完全解決方案,如阿里物聯(lián)、微信硬件等等;2是模組裝備廠商選擇和云廠商合作并后續(xù)推出自己的云平臺(tái)。慶科是國內(nèi)第2種路徑的典型代表,其與阿里物聯(lián)深度合作,在智能家電市場占有重要地位,并在近期推出了自己的云平臺(tái),發(fā)布從云到裝備到APP的完全解決方案。
上個(gè)月18號(hào)慶科舉行了新品發(fā)布會(huì),發(fā)布的新模塊包括EMW3031、EMW3239、EMW3166、VBS61004款新模塊,發(fā)布會(huì)上還發(fā)布了MICO 3.0操作系統(tǒng)、MiCoder工具鏈和MiCoder IDE集成開發(fā)環(huán)境和Fogcloud2.0云服務(wù)產(chǎn)品。
本篇文章將帶各位企鵝仔從以下3大部份去了解慶科物聯(lián)網(wǎng)平臺(tái)架構(gòu): FogCloud云端服務(wù)、MiCO裝備、APP控制端。
1、Fogcloud云端服務(wù)
Fogcloud web端主要為開發(fā)者提供了產(chǎn)品管理、OTA升級(jí)、APP利用管理、裝備管理和用戶管理等功能界面。
裝備通過HTTPS協(xié)議和MQTT協(xié)議/TLS協(xié)議與Fogcloud進(jìn)行交互:裝備激活、查詢超級(jí)用戶和上傳傳感器數(shù)據(jù)、接收控制消息等,數(shù)據(jù)安全可靠。裝備端Fogcloud接口主要包括:
裝備Fogcloud接口更詳細(xì)說明可以參考:https://v2.fogcloud.io/dev/sdfsdf/device1/
APP開發(fā)包括原生開發(fā)和APICloud混合模式開發(fā),多數(shù)開發(fā)者選擇APICloud來完成APP開發(fā),基于APICloud平臺(tái)的APP開發(fā)其實(shí)就是進(jìn)行H5+CSS3+JS的移動(dòng)web開發(fā),慶科為這類方式的開發(fā)者提供了mico2資源包,開發(fā)者可以通過JS調(diào)用提供的API接口來完成用戶管理如登陸注冊(cè)和裝備管理如裝備配網(wǎng)、裝備發(fā)現(xiàn)、裝備綁定和分享和遠(yuǎn)程控制等,關(guān)于mico2包更詳細(xì)說明可以參考:https://github.com/mxchipSDK/Fog2.0/tree/master/APICloud
2、MiCO裝備
裝備端基于MICO操作系統(tǒng)完成Fogcloud接入和頂層利用開發(fā),MICO裝備固件結(jié)構(gòu):
慶科為開發(fā)者提供了MiCO API來完成開發(fā),API主要包括5部份:
1)外設(shè)API:UART, GPIO,SPI, I2C, FLASH, ADC, RTC等等;
2)RTOS:線程、信號(hào)量、互斥鎖、消息隊(duì)列、定時(shí)器等相干API;
3)網(wǎng)絡(luò)通訊:Wlan無線通訊、TCP/IP、TLS/SSL等等;
4)系統(tǒng)服務(wù):系統(tǒng)核心數(shù)據(jù)管理、系統(tǒng)電源管理、系統(tǒng)通知中心、系統(tǒng)配置服務(wù)器、串口命令行、Easylink/Airkiss系統(tǒng)網(wǎng)絡(luò)設(shè)置、mDNS裝備發(fā)現(xiàn)、系統(tǒng)固件更新等等;
5)安全算法:CRC, MD5, SHA等等;
除此以外,慶科還為開發(fā)者提供了MQTT客戶端組件,MICO SDK v3.0.0和相干組件可以在這里進(jìn)行獲得:http://www.mico.io/wiki/download
3、APP控制端
Fogcloud提供的SDK支持APICloud混合模式開發(fā)、android和ios原生開發(fā)使用,APICloud是1個(gè)可使用web頁面編程實(shí)現(xiàn)APP開發(fā)的平臺(tái),因此作為1個(gè)web前端開發(fā)者也能輕松地進(jìn)行APP的開發(fā)。
APP端如前所述,主要完成用戶管理和裝備管理功能,其可以和Fogcloud和裝備端進(jìn)行通訊交互。APP和裝備的交互包括:Easylink配網(wǎng)、mDNS協(xié)議發(fā)現(xiàn)裝備、綁定和其它1些裝備本地配置,APP接收傳感器數(shù)據(jù)和控制裝備、裝備在離線狀態(tài)獲得等等都是通過調(diào)用SDK和Fogcloud進(jìn)行交互完成的,這些SDK都封裝在mico2資源包中。
以上從云端、裝備、APP端3大部份為大家進(jìn)行慶科物聯(lián)網(wǎng)平臺(tái)介紹,目前,接入Fogcloud 2.0的裝備端和APP端demo還沒有發(fā)布,本研發(fā)團(tuán)隊(duì)受邀進(jìn)行公測,待發(fā)布后結(jié)合demo進(jìn)行分析,以更好地分享給大家。
嵌入式企鵝圈原創(chuàng)團(tuán)隊(duì)由阿里、魅族、nvidia、龍芯、炬力、拓爾思等資深工程師組成。百分百原創(chuàng),每周兩篇,分享嵌入式、Linux、物聯(lián)網(wǎng)、GPU、Android、自動(dòng)駕駛等技術(shù)。歡迎掃碼關(guān)注微信公眾號(hào):嵌入式企鵝圈,實(shí)時(shí)推送原創(chuàng)文章!