延凡科技文档 延凡科技文档
  • 系统运行
  • 系统部署
  • 使用说明
  • 小程序和App
  • 硬件SDK说明
  • 规则引擎
  • 设备

    • 新建设备
    • Mqtt设备接入
    • TCP设备接入
    • 监控设备接入
    • Modbus设备接入
    • 联动控制告警
  • 组态

    • 组态使用
  • 工单

    • 保养管理
    • 巡检管理
    • 维修管理
    • 工单任务
    • 设备列表
  • 能源

    • 能源监控
    • 能源配置
    • 能耗分析
    • 用能分析
  • 网关配置

    • BacnetIP采集示例
    • Modbus采集示例
    • 平台转发数据
  • DTU配置

    • DTU设置边缘采集
    • 参数配置⼊⻔教程
    • DTU连接平台设置MQTT、TCP
  • Docker部署

    • DTU设置边缘采集
  • 二次开发

    • 平台主题
    • Modbus方案
    • 网关模块
    • 协议管理模块
    • 服务端模块
    • 设备数据处理
    • Mqtt服务端
  • 其它

    • 使用Emqx5
    • 三方登录
    • 使用TDengine
    • 可视化平台
    • ZLMediakit录像部署
    • 常见问题
    • 相关文档
返回官网 (opens new window)
  • 系统运行
  • 系统部署
  • 使用说明
  • 小程序和App
  • 硬件SDK说明
  • 规则引擎
  • 设备

    • 新建设备
    • Mqtt设备接入
    • TCP设备接入
    • 监控设备接入
    • Modbus设备接入
    • 联动控制告警
  • 组态

    • 组态使用
  • 工单

    • 保养管理
    • 巡检管理
    • 维修管理
    • 工单任务
    • 设备列表
  • 能源

    • 能源监控
    • 能源配置
    • 能耗分析
    • 用能分析
  • 网关配置

    • BacnetIP采集示例
    • Modbus采集示例
    • 平台转发数据
  • DTU配置

    • DTU设置边缘采集
    • 参数配置⼊⻔教程
    • DTU连接平台设置MQTT、TCP
  • Docker部署

    • DTU设置边缘采集
  • 二次开发

    • 平台主题
    • Modbus方案
    • 网关模块
    • 协议管理模块
    • 服务端模块
    • 设备数据处理
    • Mqtt服务端
  • 其它

    • 使用Emqx5
    • 三方登录
    • 使用TDengine
    • 可视化平台
    • ZLMediakit录像部署
    • 常见问题
    • 相关文档
返回官网 (opens new window)
  • 文档

    • 系统运行
    • 系统部署
    • 使用说明
    • 小程序和App
    • 硬件SDK说明
    • 规则引擎
  • 设备

    • 新建设备
    • Mqtt设备接入
    • TCP设备接入
    • 监控设备接入
    • Modbus设备接入
    • 联动控制告警
    • OAT升级
  • 组态

    • 新建设备
  • 工单

    • 保养管理
    • 巡检管理
    • 维修管理
    • 工单任务
    • 设备列表
  • 能源

    • 能源监控
    • 能源配置
    • 能耗分析
    • 能源监控
  • 网关配置

    • BacnetIP采集示例
    • Modbus采集示例
    • 平台转发数据
  • DTU配置

    • DTU设置边缘采集
    • DTU连接平台设置MQTT、TCP
  • Docker部署

    • 项目部署
  • 二次开发

    • 平台主题
    • 物模型格式
    • 告警和场景格式
    • 消息流转
      • Modbus方案
      • 网关模块
      • 协议管理模块
      • 服务端模块
      • 设备数据处理
      • Mqtt服务端
    • 其他

      • 使用Emqx5
      • 三方登录
      • 使用TDengine
      • 可视化平台
      • ZLMedia录像部署
      • 常见问题
      • 视频监控常见问题
      • 相关文档
    目录

    消息流转

    注意

    仅适用于V2.0之前版本

    # 1. 设备发布属性、功能和事件,服务端订阅后存储到数据库
    # 2. 用户界面对设备的控制分为在线模式(设备在线)和影子模式(设备离线)。
    • 在线模式: 用户端发布属性和功能消息,设备端订阅到消息并作出响应。最后设备发布属性和功能消息,服务端订阅后存储。
    • 影子模式: 用户端发布属性和功能消息,后端订阅并存储。设备上线后,后端发布变更的属性和功能消息,设备端订阅并作出响应。
    # 3. 用户端通过同步功能,可以获取设备最新的状态

    # 4. 实时监测消息是用户端和设备直接交互,不会存储数据。
    • 用户端发送实时监测信号,包含次数和间隔。设备订阅该实时监测信号。
    • 设备根据订阅到的实时监测信号次数和间隔,发布实时监测数据。用户端订阅该监测数据,并实时显示。
    # 5.EMQX的客户端认证

    服务端、web端、手机端和设备端都是一个mqtt客户端,需要一个账号密码来连接EMQX。系统使用EMQX的HTTP认证插件,约定clientId的起始部分为他的来源,如服务端的clientId以 server- 开头,前端以 web- 开头,移动端的以 phone- 开头,设备端根据加密方式以 S 或 E 开头。

    • 服务端根据后端配置的Mqtt账号密码认证
    • web端和phone端使用token认证
    • 设备端根据产品信息里面的Mqtt账号、密码、密钥和加密方式认证
    # 6.EMQX钩子实现设备上线和下线
    • 在物联网中由于硬件或网络原因,设备可能频繁上下线。当设备离线时,用户发送指令,设备是接收不到的,如果启用影子模式该指令会存储到redis中,等到设备上线时执行,下发给设备。

    • 系统中设备上下线的监控是由EMQX webhook来实现的,当检测到设备上下线时就会调用 http://localhost:8080/iot/tool/mqtt/webhook 接口,更新设备上下线状态,上线时如果设备启用影子模式,就把离线后的操作下发给设备。

    告警和场景格式
    Modbus方案

    ← 告警和场景格式 Modbus方案→

    Theme by Vdoing | Copyright © 2021-2024 延凡科技
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式