面向消防救援站火场内攻作业。安全员需在建筑外管理进入高温、浓烟环境的消防员,及时掌握“谁已进场、剩余空呼时间、谁未出场、是否需要撤离”等关键信息。
项目以 Android 手机和 NFC 标签为载体,替代易遗漏的人工点名记录,形成“制卡/绑卡—进场确认—实时看板—出场确认—历史归档”的现场辅助闭环。
系统仅提供进出场留痕、倒计时预警和协同信息,不替代现场指挥、人工清点、对讲通信或安全员专业判断。进场、出场、紧急撤离、归档等高风险操作均保留人工确认与审计记录。
点击空白处退出提示
面向消防救援站火场内攻作业。安全员需在建筑外管理进入高温、浓烟环境的消防员,及时掌握“谁已进场、剩余空呼时间、谁未出场、是否需要撤离”等关键信息。
项目以 Android 手机和 NFC 标签为载体,替代易遗漏的人工点名记录,形成“制卡/绑卡—进场确认—实时看板—出场确认—历史归档”的现场辅助闭环。
系统仅提供进出场留痕、倒计时预警和协同信息,不替代现场指挥、人工清点、对讲通信或安全员专业判断。进场、出场、紧急撤离、归档等高风险操作均保留人工确认与审计记录。
1. 场次与账号管理
支持消防站初始化、管理员/安全员账号、PIN 登录、失败锁定、场次创建,以及火警地址、火灾类型、出警时间等现场信息录入。
2. NFC 制卡与人员花名册
支持写入 NFC NDEF 人员载荷、绑定标签 UID、维护人员编号、岗位、血型、年龄、空呼用尽时间等信息;防止非本站标签、重复标签和错误覆盖。
3. NFC 进场确认
NFC 识别后自动匹配人员信息,安全员补充入场气压、任务和位置并人工确认入场。连续识别失败后允许手动降级,且保留未通过 NFC 验证的记录。
4. 内攻实时看板
按人员空呼气压、个人用尽时间和进场时间计算剩余时间;优先展示超时、低气量、撤离待确认人员,支持气压更新和任务、位置维护。
5. 低气量与超时预警
支持低气量、超时和紧急撤离状态计算;通过页面提示、Toast 和设备震动提醒安全员,并支持预警确认、静默与重复提醒间隔配置。
6. 出场与紧急撤离
出场时核验 NFC、记录出场气压、出场类型、地点和气压修改次数;必须由安全员勾选确认人员已实际离开。紧急撤离支持优先完成撤人,并对未完成 NFC 核验情况写入原因和审计。
7. 历史、归档与审计
记录人员进出场、异常状态、气压修改、手动降级、紧急撤离等事件;支持场次归档、详情查看、筛选、CSV 导出和带删除原因的归档删除。
8. 多设备局域网同步
支持一台设备作为站内主机,其他设备通过局域网拉取快照、推送待同步事件;同步请求包含消防站标识和同步令牌,并保存待发送操作、设备信息和冲突日志。
9. 天气与方位辅助
提供天气、风向和方位辅助页面,用于现场态势参考;该信息不参与安全动作自动判定。
- Android 原生应用,Gradle 双模块:app 业务模块与 module-common 通用基础模块。
- 主要使用 Java,少量 Kotlin;XML Views + ViewBinding + Activity/Fragment + RecyclerView Adapter。
- 业务分层为 UI → IamsData 门面 → IamsRepository → Room 本地数据库。
- Room 数据库包含消防站、用户、人员、作业场次、进出场记录、历史、归档、审计、同步事件、冲突日志、设备和 NFC 读卡会话等实体,并配置版本迁移。
- NFC 使用 Android 原生 NfcAdapter 与 NDEF;写入人员/站点/编号等载荷,采用 SHA-256 校验值、站点校验、UID 绑定和持久化失败计数。
- 空呼状态抽取为独立 PersonnelState 计算模块,统一处理正常、低气量、超时、撤离待确认、正常出场、超时出场和手动降级等状态。
- 局域网同步使用 ServerSocket 提供轻量 HTTP 服务,端口 18080,支持 /iams/ping、/iams/snapshot、/iams/events。
- 网络层使用 OkHttp;天气接入 QWeather;定位/地图依赖高德 SDK;界面使用 AndroidX、Material、Lifecycle、ConstraintLayout 等组件。








评论