📊 系统概览
-
项目总数
-
设备总数
-
在线设备
-
今日数据
-
累计数据
最近数据上报
| 时间 | 项目 | 设备 | 命令 | 原始数据 | 解析数据 |
|---|---|---|---|---|---|
| 暂无数据 | |||||
📁 项目管理
📱 设备管理
| 设备ID | 名称 | 状态 | 最后上报 | 操作 |
|---|---|---|---|---|
| 请先选择项目 | ||||
📋 协议配置
📋 命令表
| 命令字节 | 命令名称 | 说明 | 数据长度 | 操作 |
|---|---|---|---|---|
| 请先选择项目 | ||||
🔧 协议解析字段
字段名起始字节长度数据类型单位系数偏移操作
💾 数据监控
| 时间 | 项目 | 设备ID | 命令 | 原始数据(HEX) | 解析数据 |
|---|---|---|---|---|---|
| 暂无数据 | |||||
📝 连接日志
📐 帧格式说明
帧结构
项目KEY8字节
设备ID12字节
帧头1字节
命令1字节
长度2字节
数据域N字节
CRC2字节
帧尾1字节
字段说明
| 字段 | 长度 | 说明 |
|---|---|---|
| 项目KEY | 8字节 (ASCII) | 创建项目时自动生成,用于标识数据归属的项目 |
| 设备ID | 12字节 (ASCII) | 设备唯一标识,需在服务器提前录入,支持批量录入 |
| 帧头 | 1字节 | 用户自定义,通常为 0x01 |
| 命令 | 1字节 | 命令类型,在命令表中配置,对应不同的数据域解析规则 |
| 长度 | 2字节 (大端) | 数据域的长度(字节数) |
| 数据域 | N字节 | 实际数据内容,根据命令表中的协议配置进行解析 |
| CRC | 2字节 | MODBUS CRC-16校验,从帧头开始计算(不含KEY和设备ID) |
| 帧尾 | 1字节 | 用户自定义,通常为 0x03 |
数据校验规则
- 项目KEY校验:服务器中必须存在对应的项目,否则丢弃数据
- 设备ID校验:设备ID必须在对应项目下已录入,否则丢弃数据
- CRC校验:从帧头开始到数据域结束,使用MODBUS CRC-16校验,校验失败则丢弃
数据域解析示例
假设数据域格式如下:
| 字节偏移 | 长度 | 含义 | 数据类型 |
|---|---|---|---|
| 0-1 | 2字节 | 温度值 | uint16, 系数0.1 |
| 2-3 | 2字节 | 湿度值 | uint16, 系数0.1 |
| 4 | 1字节 | 状态标志 | uint8 |
在协议配置中添加对应字段即可自动解析。
TCP服务信息
| 通信方式 | TCP 长连接 |
| 默认端口 | 8900 |
| 响应方式 | 每帧处理后发送 2 字节 ACK (0x06 + 命令字节) |
| 并发支持 | 6000+ 设备同时在线 |
⚙️ TCP服务管理
服务状态
TCP服务状态检测中...
服务日志
等待加载日志...