云服务

云服务

概述

IoT 云服务提供了一系列基于云和边缘节点的用于连接,处理,存储和分析数据的工具和服务。

System

图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 接口,方便前端应用查询和显示
image-modal