移动车道产品系统

我要开发同款
yusei2026年08月06日
7阅读

技术信息

语言技术
AndroidKotlin
系统类型
Android应用
行业分类
智能硬件

作品详情

行业场景

“移动车道”是一套面向高速公路收费站移动终端的车道收费应用,开发目的是降低高峰期的收费压力,主要用于收费员在入口、出口车道完成车辆识别、通行介质读写、计费收费、异常处理、设备控制、流水查询和交接班等工作。

功能介绍

工作台:车辆信息采集、车牌识别、通行介质选择、交易入口
入口交易:OBU、CPC、纸券、OBU转CPC、茉莉畅行等入口发卡流程
出口交易:ETC、OBU、CPC、纸券、出口特情等收费流程
支付与放行:现金、ETC支付、移动支付、数字人民币、减免支付、发票打印、抬杆放行
特情处理:无入口、坏卡、车牌冲突、车型冲突、超载、黑名单、U转、大件运输等
服务功能:站码查询、入口站查询、补缴、补办、补收、退款、读卡、交易状态查询
车道设备控制:抬杆、长抬杆、落杆、放行、车道开关、队列处理、报警解除、系统重启
流水与日志:MTC/ETC流水查询、操作日志查询、日志上传
我的:版本信息、参数版本、下载更新、日志上传、下班
交接班:临时下班、交班下班、财务日期、现金金额、通行卡数量录入

项目实现

● 主导旧版 Activity/Fragment + RxJava 项目向 MVI + Jetpack Compose 架构演进,设计泛型 BaseViewModel,以 StateFlow 驱动 UI 状态、SharedFlow 处理一次性事件,使用 sealed class 约束状态,统一渲染多种全局对话框;接入 Koin、kotlinx.serialization 和 Navigation3,使用 GlobalDialogUtils、GlobalDataUtils 统一管理全局状态与跨 ViewModel 通信,完成核心页面现代化重构。

● 设计 ETC 硬件统一接入层,适配多家厂商手持设备 SDK,以 SdkUtils 作为统一入口,通过 DeviceModelEnum 进行策略分发,并记录设备型号、卡槽、耗时、请求和返回值,业务层无需感知厂商差异。

● 基于 HiveMQ MQTT 5.0 实现栏杆机、费额显示器和车道大屏远程控制,配置 QoS、60 秒 Keep Alive 和自动重连,统一生成Topic 与消息 ID,支持栏杆控制、设备重启和通行介质清理。

● 接入百度 OCR 通用车牌识别并实现自定义车牌键盘,覆盖 34 个省级简称、港澳、新能源和特种车牌,支持 11 种车牌颜色,统一识别和人工补录入口。

● 集成百度地图 SDK,使用 GCJ02 坐标系、ClusterManager 标记聚类和 DrivingRouteOverlay 路线叠加,实现设备位置和路径可视化。

● 封装 SM4 国密加密、PSAM 卡槽读取与在线密钥认证、MAC1/MAC2 双重校验流程,结合分步骤弹窗和耗时日志,形成可追踪的交易安全处理链路。

● 使用省份枚举和配置化参数管理江苏、安徽、新疆等省份差异化收费规则,新增省份时仅需扩展配置,不需要修改核心交易流程。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论