达实AIoT
文档中心
快速开始
  • 单点登录对接
  • 开放接口对接
  • 领域模型事件对接
  • 私有部署
  • 应用开发指南
  • DASDesign
IoT平台
应用平台
  • 低代码工具
  • 基础服务
  • 系统运维
  • 场景模型
应用
  • 物业管理
  • 数据中心
  • 智慧园区IPS
  • 园区服务
  • 物业管理
  • 场景模型
  • 会议
  • 门禁
  • 停车场
文档中心
快速开始
  • 单点登录对接
  • 开放接口对接
  • 领域模型事件对接
  • 私有部署
  • 应用开发指南
  • DASDesign
IoT平台
应用平台
  • 低代码工具
  • 基础服务
  • 系统运维
  • 场景模型
应用
  • 物业管理
  • 数据中心
  • 智慧园区IPS
  • 园区服务
  • 物业管理
  • 场景模型
  • 会议
  • 门禁
  • 停车场
期待您的声音
  1. 平台介绍
  • 平台介绍
    • 平台概述
    • 接入方式
    • 快速入门
    • 应用场景
    • 技术架构
    • 技术优势
  • 操作指南
    • 设备安全认证
      • 概述
      • 一机一密
      • 一型一密
      • X.509认证
    • 实例
      • 实例管理
    • 产品管理
      • 创建单个产品
      • 批量创建产品
      • 删除产品
      • 方法
      • Topic管理
      • 扩展信息
      • 编解码插件
    • 物模型
      • 物模型介绍
      • 产品品类
      • 单个添加物模型
      • 批量添加物模型
      • 物模型TSL字段说明
      • 物模型支持的数据类型
    • 设备管理
      • 创建单个设备
      • 批量创建设备
      • 查看设备
      • 设备状态
      • 删除设备
      • 启停设备
      • 在线调试
      • 子设备
      • 设备影子
      • 标签
      • 文件管理
    • 规则引擎
      • 数据转发
      • SQL语句
      • 触发事件列表
        • 设备添加
        • 设备删除
        • 设备更新
        • 设备属性上报
        • 设备状态变更
        • 批量任务状态变更
        • 产品添加
        • 产品删除
        • 产品更新
        • 设备服务调用
        • 设备事件上报
        • 批量任务ota升级
        • 设备消息(按自定义topic上报消息)
    • 运维监控
      • OTA升级
      • 设备模拟器
      • 消息跟踪
    • 平台融合
      • 平台融合
    • 总览
      • 总览
    • 群组
      • 群组
    • 数据存储
      • 数据存储
    • 审计日志
      • 日志查询
      • 日志配置
  • 开发参考
    • 第三方子系统接入指南
    • 云端开发指南
      • 设备中心API参考
        • 设备属性控制(支持批量)
        • 设备服务控制(同步)
        • 设备列表查询
        • 获取设备属性列表
        • 获取设备事件列表
        • 获取设备服务列表
        • 获取属性当前数据
        • 获取设备属性历史数据
        • 获取设备的属性的实时值
        • 批量获取多个设备的属性当前数据
        • 批量获取设备位置信息
        • 分页获取设备统计信息
        • 分页查询符合条件的设备列表
        • 项目绑定设备
        • 项目解绑设备
        • 获取设备详情
        • 发送设备属性
        • 发送设备服务(同步)
        • 获取设备全部属性
        • 查询设备属性当前数据
        • 获取设备全部事件
        • 获取设备全部服务
        • 分页查询属性历史数据
      • IoT平台API参考
        • 产品管理
          • 产品分页
          • 产品详情
          • 新增产品
          • 删除产品
          • 更新产品
          • 获取物模型信息
          • 获取产品信息列表(带连接信息)
        • 设备管理
          • 修改设备
          • 批量删除设备
          • 新增设备
          • 分页查询符合条件的设备集合
          • 启停设备
          • 获取设备详情
          • 获取设备服务历史数据
          • 获取设备事件历史数据
          • 获取设备属性历史数据
          • 新增设备
          • 修改设备
          • 获取设备详情
          • 启停设备
          • 批量删除设备
          • 分页查询符合条件的设备集合
          • 查询所有属性数据
          • 分页查询属性历史数据
          • 分页查询服务历史数据
          • 分页查询事件历史数据
        • 设备命令
          • 发送服务
          • 同步发送服务
        • 设备属性
          • 查询所有属性数据
          • 在线调试-下发属性(同步)
        • 设备组管理(群组)
          • 解绑设备
          • 修改群组
          • 删除群组
          • 新增群组
          • 绑定设备
          • 列表查询
          • 分页查询符合条件的设备集合
          • 新增群组
          • 修改群组
          • 删除群组
          • 群组绑定设备
          • 群组解绑设备
        • 设备影子
          • 获取设备影子数据
          • 设置期望值
        • 设备控制
          • 下发属性
          • 下发属性(同步)
          • 发送服务
          • 发送服务(同步)
        • 云端数据上报
          • 云端上报设备属性
          • 云端上报设备事件
    • 设备接入
      • 设备接入概览
      • 设备接入手册
      • 开放协议接入
        • MQTT协议接入
        • 基于MQTT协议的设备动态注册
        • MQTT协议接入 - X.509证书认证
        • CoAP协议接入
        • CoAP协议接入 - Java代码示例
        • HTTP协议接入
      • 消息通信Topic
        • Topic定义
        • 报文定义
          • 系统基本功能 - 心跳
          • 系统基本功能 - 时间校准
          • 属性 - 属性上报
          • 属性 - 批量属性上报
          • 属性 - 属性查询全量
          • 属性 - 属性写值
          • 属性 - 属性查询
          • 事件 - 事件上报
          • 服务 - 服务下发
          • 在线状态 - 在线状态查询全量
          • 在线状态 - 子设备上线
          • 在线状态 - 子设备下线
          • 动态注册 - 子设备动态注册
          • 文件管理 - 获取文件上传URL
          • ota升级 - 升级包信息
          • ota升级 - 下载进度上报
          • ota升级 - 升级进度上报
          • ota升级 - 重新下发ota升级任务上报
          • ota升级 - 升级成功上报
          • ota升级 - 设备版本上报
          • 远程调用 - RPC通道
          • 设备信息 - 获取设备信息
          • 设备信息 - 获取子设备信息
          • 设备影子 - 获取影子数据
      • 设备接入SDK
        • .NET Link SDK
          • 物模型通信
          • 环境要求与配置
          • 认证与连接
          • 发布记录
          • 基于MQTT Topic通信
        • Java Link SDK
          • 发布记录
          • 环境要求与配置
          • 认证与连接
          • 物模型通信
        • Python Link SDK
          • 获取SDK
          • 认证与连接
          • 物模型通信
        • Go Link SDK
          • 物模型通信
          • 认证与连接
          • 获取SDK
        • Node.js Link SDK
          • 发布记录
          • 环境要求与配置
          • 认证与连接
          • 物模型通信
        • C Link SDK
          • 发布记录
          • 环境要求与配置
          • 认证与连接
          • 物模型通信
    • PulsarMQ服务端开发指南
      • 设备属性上报的订阅
      • 设备事件上报的订阅
  • 常见问题
    • IoT物联网平台相关问题
    • 应用集成相关问题
  1. 平台介绍

技术优势

1、接入多样性#

针对碎片化的接入问题,通过不同的接入方式来适配不同的设备场景。
📌
1.
局域网设备:通过不同的局域网协议接入边缘网关,由边缘网关转换协议、然后做数据处理,再通过MQTT协议接入物联网平台。
💡
3.
私有平台的设备:通过泛化接入的方式,把私有协议转成标准的MQTT协议,然后接入到AIoT物联网平台。
💡
4.
通道复用:对于边缘网关,其下的子设备可以通过通道复用的方式上线和消息上下行通信,这类子设备与直连设备的能力对等。
📌
5.
自定义Topic: 通过自定义Topic,以边缘既定Topic进行通信,降低边缘对接成本。

2、海量设备的连接稳定性#

1.
连接限流能力
通过使用MQTTBroker的速率和最大连接数限制,通过多个维度限流策略来防止连接层的雪崩,同时减少对下游系统的冲击。
2.
快速容灾
为了解决单故障导致的全平台问题,AIoT物联网平台针对协议层、消息层以租户实例部署,每个实例之间的消息通信与设备连接独立,当单个实例异常不会影响其他实例的设备连接,如在多园区场景下,每个大型园区购买一个实例,提高整体的系统稳定性。

3、连接安全性#

AIoT平台基于四层安全设计和离线安全分析结合来保障设备的安全性。
2) 通道安全层
通过实现TLS等安全加密技术,实现传输层的加密,防止数据在传输过程中被篡改、伪造等,对于IoT平台来说,采用HTTPS协议可以保证客户端与平台之间的通信更加安全可靠,避免数据泄露和安全漏洞
3) 身份安全
在AIoT中,通过设备三元组标识设备的一组唯一标识符。它由三个要素组成:设备的ProductKey、设备的DeviceName和设备的DeviceSecret,确保设备与平台之间的通信安全。设备需要使用这三元组进行身份验证和鉴权,才能接入AIoT平台进行数据交互。
4) 数据安全
AIoT平台按租户隔离,将数据按租户隔离可以提高系统的安全性。租户之间的数据被隔离开,可以防止数据泄露。做到每个用户只能看到自己的数据。

4、海量消息#

1.
海量Topic:计算存储分离技术
💡
物联网平台消息队列支持架构升级优化,针对传统MQ的问题,结合IoT场景的业务特性,采用实现了计算存储分离的PulsarMQ。在Pulsar中,计算和存储被分离到不同的服务中,分别是PulsarBroker和PulsarBookKeeper。Pulsar Broker是一个可伸缩的消息传递引擎,负责处理消息的路由和协议转换等功能,由于PulsarBroker和PulsarBookKeeper是分离的,因此它们可以分别进行水平扩展,以满足不同的性能需求。例如,可以通过增加PulsarBroker实例来提高消息传递的吞吐量,而可以通过增加PulsarBookKeeper节点来提高消息的可靠性和持久性。通过以上计算存储分离的架构,解决了传统MQ无法支持海量Topic的问题。计算节点和存储节点都可以水平扩展,架构具有良好的弹性。

5、物模型#

物模型的普适性
普适性要求物模型的能力要能覆盖工业、生活、农业、交通等各行各业多种不同设备,这要求物模型支持设备最本质的共性,抽象出一套模型,而且具备足够扩展性,可支持复杂的设备和场景的能力。
📌
1.
首先想到面向对象的设计思路和开发语言。类比面向对象Java语言,用属性和服务来描述物的状态和行为,同时结合设备应用场景特性,抽象事件的概念。事件是一类需要客户及时响应的特殊属性,例如空调的故障告警,这类属性实时性强,一般需要监控并及时响应。以一台智能灯为例进行说明,其具备开关、色调、亮度、过温告警、恢复出厂设置等功能,其中包含有传感器采集的状态、有危险告警、和APP下发的控制指令。使用物模型属性、事件、服务能轻松描述该设备具备的能力。
📌
2.
针对每种数据类型还定义了非常严谨的数据规范,还需要定义数据范围、单位、步长等规范,例如当前智能灯的温度值取值范围为1至100摄氏度。

6、编解码插件#

📌
编解码插件是供物联网平台调用,可以完成二进制格式与JSON格式相互转换、也可以完成JSON格式之间的转换。将非标准数据转换成AIoT平台识别的标准数据,例如设备以非物模型格式上传的数据,可在编解码插件中通过简单javascript脚本转换成标准的物模型数据,降低已有项目的接入成本。

7、消息转发#

AIoT支持通过支持通过SQL语法处理消息,将消息通过SQL规则转发到外部地址,如当设备状态变更、设备更新、设备删除等等事件时,通过SQL过滤和简单清洗将数据转发到外部地址,非常低成本的就将数据与客户接口进行打通。

期待您的宝贵建议

微信扫描二维码,为我们的AIoT产品提出您的宝贵建议,用户体验是我们坚持不懈的追求。

微信扫描二维码
修改于 2024-03-13 00:57:15
上一页
技术架构
下一页
概述
Built with