云服务
云服务
概述
IoT 云服务提供了一系列基于云和边缘节点的用于连接,处理,存储和分析数据的工具和服务。
图1: IoT 云服务基本框架
主要内容
系统设计
平台介绍
IoT 云平台定位为 SaaS 服务,可以为客户提供完整的系统平台,设备,协议对接,应用开发等一整套解决方案。
主要功能如下:
设备接入
- 支持多种行业主流标准协议的设备接入,如 CoAP、MQTT、Modbus、HTTP 等,满足多种应用场景的使用需求。
- 支持标准的 WoT 事物描述模型
- 提供多个前端设备平台 SDK,并支持脚本语言开发
接入协议
- 在考虑低功耗以及广覆盖的场景,建议使用 NB-IoT/CoAP 协议接入
- 在工业 modbus 通信场景,建议使用 DTU+Modbus 协议接入
- 在需要传感器但不适合 modbus 通信场景, 建议使用 DTU+Bluetooth 协议接入
- 在需要与设备实时通信的场景,建议采用 MQTT 协议接入
- 在设备单纯上报数据的场景,可以使用 HTTP/HTTPS 协议接入
设备管理
- 设备生命周期管理功能,支持设备注册,更新,查询,删除等
- 设备在线状态管理功能,方便管理设备的在线状态
- 设备数据存储能力,便于进行设备海量数据存储和查询
- 设备调试工具以及设备日志,便于快速调试设备以及定位设备问题
资源模型
公司
- 平台按公司来划分资源,公司之间资源不可相互访问部门
- 用于分组管理用户用户
- 包含了管理员,操作员,查看者等所有用户
角色
- 用于分组管理权限权限
- 按模块和操作类型管理权限
产品
- 用于定义同样类型的设备设备
设备影子
设备在云端的影子数据流
- 每个设备可以上报多个数据流数据点
- 按时间上报和存储数据点
规则
- 可以定义条件以及相关自动执行的动作任务
- 数据分析任务
地点
(建筑物)楼层
地图
楼层平面地图房间区域
用于分组管理设备
应用
开放 API
- 开放丰富的 API 接口,通过简单的调用快速实现生成应用
- 不断丰富的API种类,包括设备增删改查、数据流创建、数据点上传、命令下发等,帮助用户便捷的构建上层应用
消息队列
- 集成消息队列MQ,方便海量设备数据/事件上报和获取
- 支持简单规则配置,用户可自定义数据处理逻辑
规则引擎
- 支持简单规则配置,用户可自定义异常告警条件
- 支持邮件,微信和短信等多种消息推送方法,告警消息可即时推送给用户
数据分析
- 支持自定义数据统计和分析脚本
- 支持分析任务定时运行
- 支持为分析任务生成 API 接口,方便前端应用查询和显示