Files
medical-mall/docs/module-Planning/16-智能物联网管理系统-模块规划.md

162 lines
8.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 智能物联网管理系统 模块规划
---
## 1. 模块定位
智能物联网管理系统是整个智慧医养平台的 **IoT 设备基础设施管理层**,负责对全平台所有智能终端设备(智能呼叫终端、定位终端、健康监测设备、跌倒监测设备)进行统一注册、状态监控、数据接入、固件管理和告警处理。
本系统是底层技术中间件不直接对终端用户提供功能界面而是为安全系统09、健康管理08、家庭床位15等上层业务模块提供设备能力支撑。
---
## 2. 建设目标
1. 构建统一的 IoT 设备注册和台账管理体系,支持 4 类主要设备类型
2. 实现设备状态实时监控(在线/离线/低电量/故障)
3. 提供标准化的设备数据接入协议MQTT/HTTP双模
4. 支持批量设备管理(固件远程升级、批量配置下发)
5. 建立设备告警处理闭环(设备告警→业务系统→调度→处置)
---
## 3. 核心功能范围
### 3.1 一级模块
- 设备注册与台账
- 设备状态监控
- 数据接入层MQTT/HTTP
- 设备分组管理
- 固件管理
- 告警管理
- 数据API供上层业务调用
### 3.2 二级模块
- **设备注册**4类设备呼叫终端/定位终端/健康监测/跌倒监测注册、SN码绑定老人
- **状态监控**:实时在线率、最近心跳时间、电量、信号强度、异常设备清单
- **MQTT接入**设备端MQTT连接、Topic规范设备状态/数据上报/指令下发)
- **设备分组**:按机构/区域/设备类型分组,支持批量操作
- **固件管理**:新固件包上传、兼容性校验、批量或定向远程升级
- **告警管理**:设备离线告警、低电量预警、故障上报、告警转业务系统
- **数据API**:历史数据查询、实时状态查询、设备列表过滤
### 3.3 核心功能说明
| 设备类型 | 主要功能 | 数据上报频率 | 告警触发条件 |
| ------------ | --------------------- | -------------- | ------------------- |
| 智能呼叫终端 | SOS按键、通话 | 心跳1次/5分钟 | SOS触发/离线>30分钟 |
| 定位终端 | GPS/LBS定位、运动轨迹 | 定位1次/5分钟 | 离开围栏/低电<20% |
| 健康监测 | 血压/心率/血氧 | 每次测量时 | 指标超阈值 |
| 跌倒监测 | 三轴加速度实时采集 | 跌倒事件触发时 | 跌倒检测阳性 |
---
## 4. 与现有 mall 的关系
**契合度D不适配**
mall 是电商平台,完全不具备 IoT 基础设施能力:
| 能力需求 | mall 现状 | 结论 |
| -------------------------- | --------- | ---------- |
| MQTT BrokerIoT消息接入 | 无 | 须独立建设 |
| 设备注册与台账管理 | 无 | 须独立建设 |
| 设备固件OTA升级 | 无 | 须独立建设 |
| 时序数据存储与查询 | 无 | 须独立建设 |
| 设备状态实时监控仪表盘 | 无 | 须独立建设 |
mall 是通用电商平台,不具备任何 IoT 设备通信能力,强行堆入会导致架构崩溃。
---
## 5. 规划判断
**独立系统建设IoT基础设施层**
- MQTT BrokerEMQX开源版或企业版
- 设备管理平台:后端 Go/Java + Vue3 Web管理端
- 时序数据库TimescaleDBPostgreSQL扩展
- 规则引擎EMQX Rule Engine 或 自研告警规则服务
---
## 6. 需新增业务能力
1. **MQTT Broker 部署与配置**高可用EMQX集群支持TLS双向认证
2. **设备接入协议规范**制定统一的MQTT Topic命名规范和数据格式JSON Schema
3. **设备认证体系**:每个设备预烧入证书,防止伪设备接入
4. **OTA固件升级**:分批次推送固件,支持升级失败自动回滚
5. **告警路由规则**按告警类型和严重级别路由到对应业务系统MQ
6. **设备可视化地图**GIS地图展示全部设备的地理分布和状态
---
## 7. 需新增数据模型
| 模型 | 关键字段 |
| ------------------- | ----------------------------------------------------------------------------------------------------------- |
| `iot_device` | id, device_type, device_sn, manufacturer, model, elder_id, org_id, status, firmware_version, last_heartbeat |
| `iot_device_cert` | device_id, cert_pem, private_key_hash, issued_at, expire_at |
| `iot_telemetry` | device_id, metric_type, value, reported_at时序表 |
| `iot_alert` | id, device_id, alert_type, severity, payload(JSONB), received_at, routed_to, routed_at |
| `iot_firmware` | id, version, device_type, file_url, release_notes, compatible_models(array) |
| `iot_firmware_task` | id, firmware_id, target_device_ids(array), status, progress, started_at |
---
## 8. 需新增技术栈 / 第三方能力 / 中间件
| 类别 | 技术选型 | 用途 |
| ----------- | ------------------ | ------------------------------- |
| MQTT Broker | EMQX开源/企业) | IoT设备消息接入支持百万级连接 |
| 时序数据库 | TimescaleDB | 设备上报的时序数据存储 |
| 消息队列 | Kafka | 设备告警事件的高吞吐处理 |
| GIS | 高德地图API | 设备分布地图 |
| OTA | 自研 + OSS文件存储 | 固件文件存储与下发 |
---
## 9. 外部系统对接关系
| 对接方 | 内容 | 方式 |
| ------------------ | -------------------------- | ------------- |
| 安全系统09 | SOS/跌倒/定位数据输出 | Kafka消息消费 |
| 健康管理08 | 健康监测数据输出 | Kafka消息消费 |
| 家庭床位15 | 入户设备注册 | 内部注册API |
| 政府监管01 | 设备在线率统计 | 内部统计API |
| 系统管理中心05 | 设备接口型号注册(主数据) | 内部API |
| 技术中台27 | API网关和服务注册 | 内部基础设施 |
---
## 10. 风险与边界
| 风险 | 说明 | 应对 |
| ------------------ | -------------------------------------------------- | ------------------------------------------ |
| 设备兼容性 | 不同厂商设备通信协议不统一 | 建立设备入网认证标准,要求厂商适配统一协议 |
| 高并发数据写入 | 大量设备同时上报数据时写入压力大 | 时序数据库 + 写入缓冲队列Kafka |
| MQTT安全 | 设备证书管理不当可能导致非授权接入 | TLS双向认证 + 设备证书轮换策略 |
| 边界:不含设备采购 | 本系统只负责软件接入管理,不负责设备硬件选型和采购 | 明确边界,由运营方制定设备白名单 |
---
## 11. 实施优先级与分期建议
**优先级P2但需在P1阶段完成基础框架支撑安全系统SOS功能**
| 分期 | 内容 | 前置条件 |
| -------- | ------------------------------------------------------ | ---------------- |
| P1配合 | MQTT Broker部署 + SOS设备接入支撑呼叫中心+安全系统) | 基础设施部署完成 |
| P2第一期 | 设备注册台账 + 状态监控 + 告警路由 | — |
| P2第二期 | OTA固件升级 + 设备地图 + 时序数据查询API | — |
---
## 12. 结论
智能物联网管理系统是全平台 IoT 能力的基础设施层mall 完全不具备此类能力,**必须独立建设**。
建议采用 EMQX 开源版本起步视设备规模决定是否升级为企业版。MQTT Broker 的部署应在 P1 阶段与安全系统09同步完成以支撑 SOS 紧急响应的核心安全功能。