国内物联网平台(6):庆科云FogCloud
国内物联网平台(6)
——庆科云FogCloud
马智
平台定位
- FogCloud 快速接入智能硬件
- FogCloud为开发者提供便捷的智能硬件接入服务,真正实现敏捷开发,快速迭代。
- FogCloud提供功能强大的云端服务
- 包括 产品/APP管理 ,消息通道,数据存储,设备状态 数据远程同步 到手机设备,以及第三方 微信平台开发,代码托管,在线调试等功能。
- FogCloud支持较为丰富的云端功能
- 开发者无需耗费精力在后端处理,底层构建、协议转换等工作,只需关注产品的顶层应用
服务

数据统计
FogCloud提供数据模型的自由定制,可以满足不同类型智能设备的定制化需求。同时提供基于时间序列的数据存储,和开发者自定义的数据运算导出,为设备厂商实现大数据的统计分析。
智能触发
用手机遥控的智能设备并不是真正的智能,真正的智能化是监测数据的变动并智能触发一系列的设备主动行为,为用户提供自动化服务。FogCloud提供事件触发器的定制功能,让你的设备更智能。
数据统计
开发者只需要将设备的新版ROM一键上传到FogCloud控制台,设备就可以远程自动升级。针对一些收发数据格式与App端不同的设备模块,FogCloud还提供云端转码技术。开启物联网的智能时代。
功能
- 产品(设备)与APP(用户)管理
- 开发者可以在FogCloud网站创建自己的智能产品和对应的App,并自定义产品属性与数据模型,为每个App提供独立的用户管理系统。
- 消息通道
- FogCloud使用开源的MQTT通信协议建立稳定高速的消息通道,为设备和App提供高并发,高可用,低延迟,低功耗的通信服务,并提供简单方便的API以及在线调试工具。
- 使用FogCloud的消息管理接口,开发者还可以实现数据远程同步,定时发送消息,以及计划任务等扩展功能。
- 数据模型
- 开发者可以在FogCloud控制台针对不同硬件产品类型灵活地自定义数据模型,打造自己专属的智能硬件产品。
- FogCloud提供丰富的数据模型模板,极大地方便了开发者为不同的智能硬件类型迅速建立完善的数据模型。
- 数据存储
- 基于FogCloud的数据模型提供了一套完整的数据存储系统。让开发者能够快速、方便的将设备和App接入,而不必关心数据仓库的建立和维护成本。
- 除了常规的数据储存服务,FogCloud还提供 按时间序列存储功能,以及简单的数据处理 和 数据按条件导出功能,会保存数据更新的历史记录,进行简单的数据处理并自定义导出,方便开发者利用FogCloud的数据进行数据分析。
- 云端转码
- 针对硬件发送的数据和app端数据格式不一样的场景,FogCloud还提供云端转码功能,您可以将转码代码使用git仓库托管并部署在FogCloud上自动转码。
- OTA
- FogCloud为硬件开发者提供查询ROM最新版本信息的接口,开发者可以方便的为自己的智能硬件产品实现OTA功能,也可以让阿里云等第三方托管在Fogcloud上的实现OTA。
- 计划任务
- FogCloud提供计划任务功能,为智能设备设定很多计划任务。比如:为智能窗帘设定一个"每天晚上9:00放下窗帘;每天早上9:00拉起窗帘"的任务。
设备&APP与云端交互流程
- 注册: 设备&APP注册FogCloud,获得在云平台的唯一身份id。
- 绑定: 通过该流程完成某一APP和某一设备的绑定关系。
- 通信: 使用FogCloud的消息服务传输数据及发送指令。
其中,注册和绑定两个过程使用FogCloud的Open API,而通信则使用FogCloud的MQTT服务器。
设备&APP与云端交互流程 – 注册

设备注册:
1、用户购买设备后由使用者注册。
注意: 设备在注册之前先要连上wifi并接入Internet。
2、在设备出厂前由设备厂商注册。厂商可以在控制台产品页面点击 +创建按钮,在创建设备页面批量填写设备的MAC地址完成设备注册,也可以自行调用设备注册接口将设备的MAC地址批量发送给FogCloud完成设备注册。
APP注册:
App开发者调用用户管理接口为自己的App注册用户,完成App下的用户注册。
设备&APP与云端交互流程 – 绑定

2.1、在局域网内,由App将user_id发给设备。user_id是App用户在登录时,云端返回的。
2.2、设备调用绑定接口 /v2/devices/bind,返回的结果为成功,则说明绑定成功。
2.3、App调用获取设备列表接口 /v2/devices/get 来获取这台设备。
注意: 对于某台设备,第一个对他进行绑定操作的用户将成为设备的owner,后来再绑定的用户会成为share用户。
设备&APP与云端交互流程 – 通信

- FogCloud的消息通道使用MQTT协议,MQTT协议的消息传输基于 Topic(频道) 和 publish/subscribe(发布订阅)。
- Device 通过消息频道 device_id/in 接收消息,将执行结果和上传数据发送到 device_id/out。
- APP 发送控制命令到 device_id/in,监听 device_id/out 获得设备最新状态。
API调试Web界面

MQTT调试Web界面

控制台功能与界面 – 创建产品

控制台功能与界面 – 产品信息

控制台功能与界面 – 设备列表

控制台功能与界面 – 设备信息

控制台功能与界面 – MQTT测试

控制台功能与界面 – 数据点统计

控制台功能与界面 – 在线统计

控制台功能与界面 – 数据模型

控制台功能与界面 – 触发器

控制台功能与界面 – ROM发布

控制台功能与界面 – 云端转码

控制台功能与界面 – 开发者管理

控制台功能与界面 – 创建APP

控制台功能与界面 – APP信息

控制台功能与界面 – 用户列表

控制台功能与界面 – 用户设备绑定关系

国内物联网平台(6):庆科云FogCloud的更多相关文章
- 国内物联网平台初探(六) ——庆科云FogCloud
平台定位 FogCloud 快速接入智能硬件 FogCloud为开发者提供便捷的智能硬件接入服务,真正实现敏捷开发,快速迭代. FogCloud提供功能强大的云端服务 包括 产品/APP管理 ,消息通 ...
- 国内物联网平台(7):Ablecloud物联网自助开发和大数据云平台
国内物联网平台(7)——Ablecloud物联网自助开发和大数据云平台 马智 平台定位 面向IoT硬件厂商,提供设备联网与管理.远程查看控制.定制化云端功能开发.海量硬件数据存储与分析等基础设施,加速 ...
- 国内物联网平台初探(八):移动云OneNET
国内物联网平台初探(八)——移动云OneNET 平台架构 数据模型 使用场景示意图 服务 IOT Paas 基础服务 为IoT开发者提供智能设备自助开发工具.后台技术支持服务,为您提供物联网专网.短彩 ...
- 国内物联网平台(5):机智云IoT物联网云服务平台及智能硬件自助开发平台
国内物联网平台(5)——机智云IoT物联网云服务平台及智能硬件自助开发平台 马智 平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运 ...
- 国内物联网平台(8):中移物联网开放平台OneNet
国内物联网平台(8)——中移物联网开放平台OneNet 马智 平台定位 OneNET是中移物联网有限公司搭建的开放.共赢设备云平台,为各种跨平台物联网应用.行业解决方案,提供简便的云端接入.存储.计算 ...
- 国内物联网平台(1):百度物接入IoT Hub
国内物联网平台(1) ——百度物接入IoT Hub 马智 物接入IoT Hub - 架构 全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接 支撑海量设备的数据收集.监控.故障预测等各种物联网场 ...
- 国内物联网平台(3):QQ物联智能硬件开放平台
国内物联网平台(3)——QQ物联·智能硬件开放平台 马智 平台定位 将QQ帐号体系.好友关系链.QQ消息通道及音视频服务等核心能力提供给可穿戴设备.智能家居.智能车载.传统硬件等领域的合作伙伴,实现用 ...
- 国内物联网平台初探(七) ——Ablecloud物联网自助开发和大数据云平台
平台定位 面向IoT硬件厂商,提供设备联网与管理.远程查看控制.定制化云端功能开发.海量硬件数据存储与分析等基础设施,加速硬件实现联网智能化. 架构 服务 云端服务一体化开发引擎 业内独创一体化开发引 ...
- ESA2GJK1DH1K升级篇: 阿里云物联网平台 OTA: 关于阿里云物联网平台 OTA 的升级流程
前言 鉴于有些用户直接想使用现成的物联网平台实现 OTA 远程升级 我就写一写这系列的文章 注意:首先大家必须把我自建服务器是如何实现的看明白! 我看了下阿里云提供的,实际上流程和咱自建实现的差别不大 ...
随机推荐
- js 自定义方法 设置可选参数的方法
原链接 http://www.cnblogs.com/RightDear/p/3156652.html PHP有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ...
- Http请求状态码
1xx - 信息提示 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应. ·0 - 本地响应成功. · 100 - Continue 初始的请求已 ...
- python list和元祖
一,元祖 在python中元祖是只能查询和读取的一组数据,在()内的赋值就是元祖,只有查询和读取的功能: 1.len()方法:查询元祖有多少个元素 s = (') print(len(s)) 结果: ...
- CF 986A Fair——多源bfs
题目:http://codeforces.com/contest/986/problem/A 如果从每个村庄开始bfs找货物,会超时. 发现k较小.那就从货物开始bfs,给村庄赋上dis[ 该货物 ] ...
- redis client API-----------python
想知道redis针对各种编程语言推荐的接口API实现,请参考http://redis.io/clients/ 选择python语言,则使用https://github.com/andymccurdy/ ...
- GWT更改元素样式属性
GWT有时候不像普通网页那样可以自由的添加CSS改变样式,所幸gwt提供了一些底层的方法,通过这些方法来实现DOM操作等.通过gwt部件的getElement()可以取得dom上的元素,这时就能对该元 ...
- JavaScript 中事件绑定的三种方式
以下是在 JS 中事件绑定的三种方式. 1. HTML onclick attribute <button type="button" id="uplo ...
- 机器学习:模型泛化(L1、L2 和弹性网络)
一.岭回归和 LASSO 回归的推导过程 1)岭回归和LASSO回归都是解决模型训练过程中的过拟合问题 具体操作:在原始的损失函数后添加正则项,来尽量的减小模型学习到的 θ 的大小,使得模型的泛化能力 ...
- mongoTemplate操作内嵌文档
关系型数据库中,表与表的关联关系有1:1,也有1:n的.在java的面向对象的世界里就是主对象嵌子对象,与主对象嵌集合<子对象>的两种形式. 主对象嵌子对象操作: 新增.修改都直接用如下方 ...
- 杂项:VS调试技巧之附加进程
ylbtech-杂项:VS调试技巧之附加进程 1. 摘录返回顶部 1. 用过VS一段时间的程序员们相信都有过这种调试经历:每次按下F5进行断点调试时,都要等待好长时间:先让解决方式编译通过,然后启动V ...