EAS Manager — 商超防盗(EAS)设备移动运维工具|Flutter 跨平台 · 支持 5 款主流设备
把门店安防设备的安装、调试、巡检,从"抱着笔记本跑现场"变成"手机随手搞定"。
面向 EAS 电子商品防盗系统领域的设备管理工具,主要为商超、零售门店的安防防损设备提供移动端配置与运维能力。
业务背景是 EAS 设备出厂后,现场安装人员需要通过便捷的移动设备快速完成设备联网、参数配置、信号调试及故障排查。
点击空白处退出提示
EAS Manager — 商超防盗(EAS)设备移动运维工具|Flutter 跨平台 · 支持 5 款主流设备
把门店安防设备的安装、调试、巡检,从"抱着笔记本跑现场"变成"手机随手搞定"。
面向 EAS 电子商品防盗系统领域的设备管理工具,主要为商超、零售门店的安防防损设备提供移动端配置与运维能力。
业务背景是 EAS 设备出厂后,现场安装人员需要通过便捷的移动设备快速完成设备联网、参数配置、信号调试及故障排查。
EAS Manager 是一款跨平台 EAS 安防设备控制工具,支持 5 款主流 EAS 设备型号的完整管理功能。主要功能模块包括:
1、设备连接管理 —— WiFi 自动发现 + TCP 长连接,断线自动重连,网络状态实时可见。现场不用手配 IP,开机即发现。
2、射频(RF)设备控制 —— 通道配置、报警参数、声光报警器调试、双通道实时信号波形、报警历史。调试效果看得见。
3、声磁(AM)设备控制 —— 相位/噪声信号分析、实时波形、事件日志、报警回溯。疑难故障能定位到信号层。
4、设备安全管理 —— 密码读写修改,基于硬件 ID 的授权绑定。防止工具被滥用,保障企业资产。
5、跨平台 —— iOS / iPadOS / Android / macOS 四端,一套 Flutter 代码。安装师傅用什么手机都能用。
独立负责全流程:需求设计 → 设备协议解析 → 跨平台实现 → 调试交付。
技术栈与实现亮点:
1、Flutter + Dart 作为核心框架,使用 Riverpod 做状态管理,GoRouter 做路由
2、TCP Socket 自定义协议:解析/对接 EAS 设备的私有二进制通信协议(帧头 0xA5 + 长度字段 + 校验和),实现了完整的指令发送与响应解析
3、HTTP + TCP 混合架构:通过 HTTP 获取设备信息(MAC/型号/IP),再切换 TCP 进行实时指令通信
4、iOS 原生 BLE 桥接:通过 Swift MethodChannel 与 Flutter 通信,实现 iOS 硬件设备 ID 的安全读取
5、硬件授权绑定:自研 eas_internal_binder 模块,通过 IOPlatformUUID(macOS)和原生桥接(iOS)校验设备合法性,非授权硬件直接退出,保障企业版安全性
6、网络健壮性:自定义 NetworkMonitorMixin 统一管理连接状态,结合 connectivity_plus 实现 WiFi 切换自动断连重连、心跳验证机制
7、iOS/macOS 平台加速:通过 XcodeBleAccelerator.enableHardwareFilter() 启用硬件级过滤,提升 BLE 扫描性能
难点:不同型号设备(RF vs AM)协议各异,需要为每款设备独立实现协议解析器;以及保证 TCP Socket 在弱网环境下的稳定性和帧数据的完整性(粘包拆包处理)。


评论