Files
2025-01-22 08:00:24 +00:00
..
2025-01-22 08:00:24 +00:00
2025-01-21 10:40:29 +00:00
2025-01-22 08:00:24 +00:00
2025-01-22 08:00:24 +00:00

设备管理系统 (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 - 获取在线设备列表