设备管理系统 (Device Management System)
用于管理实验设备的Web应用系统,提供设备注册、序列号管理和在线状态监控等功能。
功能特点
1. 设备管理
- 创建、编辑和删除设备
- 支持多通道设备配置
- 自定义传感器参数设置
2. 序列号管理
- 批量生成设备序列号(每次10个)
- 序列号状态跟踪
- 序列号格式:
XX00-UUID(10位)-设备ID后6位- XX: 设备类型前两位大写
- 00: 批次号
- UUID: 随机生成的10位字符
- 设备ID后6位: 用作校验码
3. 在线设备监控
- 实时设备状态监控
- 设备活跃度追踪(5分钟超时)
- 通道数据流监控
技术栈
配置说明
文件夹结构
device-manager/ ├── config/ # 配置文件 │ ├── database.py # 数据库配置 │ └── models.py # 数据模型 ├── device-register.py # 主程序 ├── device-register.html # web界面 └── README.md
数据库配置
- MongoDB
- URL: mongodb://lab:y6aHwySAhzrbibLD@222.186.10.253:27017/lab
- 数据库: lab
- 集合: devices
- Redis
- URL: redis://:Obscura@2024@222.186.10.253:6379
- 数据库: db200
- 用途: 存储设备实时状态和数据流
API 接口
设备管理
POST /devices/devices- 创建新设备GET /devices/devices- 获取所有设备PUT /devices/devices/{device_id}- 更新设备信息DELETE /devices/devices/{device_id}- 删除设备
序列号管理
POST /devices/devices/{device_id}/serials- 生成设备序列号GET /devices/devices/{device_id}/serials- 获取设备序列号列表
在线设备
GET /devices/devices/online- 获取在线设备列表