企业管理系统 · 物联网与设备联网

桌面端与手持终端协同系统(编目 · 离线采集与同步)

把现场采集的桌面端与手持终端接成一条链路:设备通道、离线同步、数据对齐,都有明确协议、有人负责。

  • 桌面端与手持终端
  • 离线数据同步
  • USB 设备通道

PROBLEM

解决什么问题

把现场采集的桌面端与手持终端接成一条链路:设备通道、离线同步、数据对齐,都有明确协议、有人负责。

现场作业的数据问题,通常不是缺一个 App:手持终端采完,回到中心端还要人工二次录入,两次经手就有两次出错机会;现场没有可用网络或数据不允许出内网,采集端只能离线跑;中心端有固定的字段体系与编码规则,手持端不同步这一套规则,数据回来就对不上。把这三件事拆开做,最后一定卡在同一句话上——这条数据到底同没同步上。

FIT CHECK

适用与不适用

不适用清单是有意写全的:不合适的项目直说,比签约后彼此为难便宜。

适合我们的场景

  • 现场要采集、中心要成台账,两端数据必须保持一致(设备与资产编目、试验与作业资源台账、仓储盘点、巡检记录)
  • 作业现场没有稳定网络,或客户明确要求数据不出内网
  • 已经在用 PDA / 手持终端 / 扫码枪,但采集结果靠人工抄录或二次导入
  • 中心端有固定的分类与编码体系、技术规范,需要下发到手持端按同一套规则执行
  • 中心端是桌面软件而不是网页,含需要内嵌浏览器做界面外壳的场景
  • 同步过程要求可解释:断点、重试、冲突要能说清,不接受系统静默覆盖

不适合的情况

  • 只需要一个网页后台,现场没有采集设备
  • 以硬件采购、现场施工为主,软件只是配套
  • 只是把 Excel 搬到线上,没有设备通道与离线要求
  • 要求特定处理器平台上的内核级适配与驱动开发(我们没有这一类交付,评估时会直说)
  • 要求 7×24 现场驻场,或把现场实施责任整体转移给乙方
  • 需求还没定就要一次对接完所有型号的设备

SCOPE

典型范围与明确不含项

右侧这些不在报价里。事前写清,比事后加钱少吵一架。

我们负责的部分

  • 中心端桌面应用:Java 桌面外壳 + JCEF / CEF 内嵌浏览器内核承载业务界面,页面与业务逻辑双向调用
  • 手持终端采集端:现场采集、扫码、作业指导书查看,本地加密数据库离线可用
  • 通信链路搭建:USB 连接的 ADB 通道(端口转发)+ 本机 Socket 长连接
  • 二进制传输协议:定长消息头(500 字节)+ 二进制正文,按长度字段切片防粘包
  • 分片与续传:按 128KB 分片传输,带偏移量与总长度,中断后可续传
  • 单向 / 双向同步策略:基础数据单向下发,业务数据双向同步
  • 冲突处理:两端不一致时插入判定信息并告警,由使用方确认
  • 驱动适配:Windows 与 Linux 驱动的检测与离线安装
  • 操作手册:手持端与同步工具各一份

明确不含(另行确认)

  • 手持终端、PDA、扫码枪、标签打印机等硬件采购(我们只做对接与适配)
  • 第三方设备缺少协议文档时的逆向开发(发现即走变更单)
  • 特定处理器平台上的内核级适配与驱动开发(超出既有交付范围)
  • 客户侧编码规则与业务制度的制定(我们按确认后的规则实现)
  • 云服务器、专线、内网环境等基础设施
  • 上线后的长期驻场运维(需另签服务协议)
  • 涉密系统的资格认定与保密资质事项

HANDOVER

交付物与售后

验收时按这份清单逐项过;下面的售后条款是写进合同的口径,不是口头承诺。

交付物清单

  • 中心端桌面应用安装包(Windows 与 Linux 两套)
  • 手持终端采集端安装包
  • 独立的编目 / 台账数据同步工具
  • 《手持端操作手册》《同步工具操作手册》
  • 数据库设计与接口说明文档
  • 部署说明(含驱动离线安装步骤)
  • 源代码交付(权属与范围按具体合同条款)

售后条款

  • 维护期限、响应边界、费用与合同内变更范围按具体项目合同确认。
  • 交付时提供操作手册,用于使用方内部培训与交接。

SCALE

投入量级:要多少人、做多久

这里只给人数与工期,不给金额。为什么报价不公开 →

量级典型形态项目组人数工期
按范围确认 按设备通道数量、字段体系复杂度与离线策略评估 按合同确认 按合同确认

SMALL JOBS

小单也接

项目大小不是筛选条件,能不能验收才是。下面这些我们经常做,固定范围签约,通常 5–15 个工作日完成。

01

设备通道打通验证

先用一台手持终端把 USB / ADB / Socket 链路跑通,确认数据能双向走通

按范围确认
02

同步工具单点补做

在既有系统上补一个独立同步工具,只负责数据交换与冲突提示

按范围确认

小单的边界:固定范围内计价、不含硬件与第三方费用、不配驻场、不含长期运维(可另签)。范围外需求走增补,先确认再动手。

STACK

技术栈与工作方法

选型按你的约束定(既有系统、机房或云、运维谁做),不为了时髦堆栈。

桌面端

JavaJCEF / CEFJavaFX WebViewEmbedded HTTPjpackage

移动端

AndroidFlutter / Dart扫码枪插件适配

通信与同步

USB 连接的 ADB 通道Socket 长连接定长头 + 二进制分片断点续传驱动检测与离线安装

数据与安全

加密 SQLite口令散列存储载荷加密字段

部署与兼容

WindowsLinuxDEB 打包

FAQ

常见问题

为什么不直接用 Wi-Fi 或蓝牙?
现场条件决定。我们做过的现场只有 USB 可用,没有蓝牙,Wi-Fi 不可控。所以链路走 USB 连接的 ADB 通道加本机 Socket,不依赖现场网络。
扫码枪是不是随便买一个就行?
不是。不同品牌的扫码枪驱动与调用方式不同,需要单独做插件适配。我们负责适配层,型号建议按我们给出的兼容清单采购,省得返工。
为什么同步要单独做一个工具,不塞进业务代码里?
断点、重试、冲突、分片这些问题需要统一的处理逻辑。散落在业务代码里,最后没人说得清哪条数据同步到了哪一步。做成独立工具,出问题有地方查。
手持终端上的数据安全怎么保障?
采集端本地数据库加密存储,登录口令以散列值保存、不留明文;同步走本地连接,不依赖公网。数据是否需要出内网,按客户方制度执行。
两端数据不一致怎么办?
同步时按状态与最终更改时间比对,出现不一致会插入判定信息并弹窗告警,由使用方确认采用哪一端,不做静默覆盖。
对处理器平台有什么要求?
桌面端与同步工具在通用 x86_64 环境上交付,已在麒麟操作系统(x86_64)环境交付上线。如果要求针对特定处理器平台做内核级适配与驱动开发,我们没有这一类交付,评估时需要先说明平台型号。

相关技术笔记

这一页服务背后,我们在交付现场实际处理过的问题。

下一步

先聊需求,再谈报价

把业务目标、现有系统和约束条件告诉我们。三个工作日内回一页纸的边界建议:第一期做什么、明确不做什么、需要你先确认什么。需求评估不收费,也不绑定后续合作。

商务联系人卢刚
商务联系人微信二维码 微信扫码加商务联系人,
发需求文档或截图都行。