庆科物联网分析和开发原创系列由华南师范大学物联网创新中心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、自动驾驶等技术。欢迎扫码关注微信公众号:嵌入式企鹅圈,实时推送原创文章!