# 智能物联网管理系统 模块规划 --- ## 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 Broker(IoT消息接入) | 无 | 须独立建设 | | 设备注册与台账管理 | 无 | 须独立建设 | | 设备固件OTA升级 | 无 | 须独立建设 | | 时序数据存储与查询 | 无 | 须独立建设 | | 设备状态实时监控仪表盘 | 无 | 须独立建设 | mall 是通用电商平台,不具备任何 IoT 设备通信能力,强行堆入会导致架构崩溃。 --- ## 5. 规划判断 **独立系统建设(IoT基础设施层)** - MQTT Broker:EMQX(开源版或企业版) - 设备管理平台:后端 Go/Java + Vue3 Web管理端 - 时序数据库:TimescaleDB(PostgreSQL扩展) - 规则引擎: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 紧急响应的核心安全功能。