HAP 移动端硬件接入使用指南
功能概述
HAP 移动端提供扫码、蓝牙打印等硬件能力,可在仓储、生产制造、零售等移动操作场景中实现快速录入数据、打印标签或票据。本指南将帮助你在HAP APP 中完成扫码与蓝牙打印的配置与使用。
支持能力包含:
- 手持PDA
- PDA 扫码头/摄像头扫码
- 蓝牙打印(支持指令集CPCL、TSPL)
一.手持 PDA
手持 PDA 是移动端业务场景中最常见的工业设备,常用于仓储、制造、物流、零售巡检等需要高频扫码与数据录入的场景。
1.1 支持能力
手持 PDA 在 HAP 移动端可实现以下能力:
- 扫码自动输入表单字段:可将扫码结果直接写入文本字段、条码字段。
- 连续扫码:适合多码录入,如盘点、入库、巡检批量扫描。
- 快捷键触发操作:支持通过硬件按键执行业务动作(如调用封装业务流程、快速新建记录、打开扫码等)。
- 系统级硬件调用:可调用 PDA 原生扫码服务,速度与准确率优于摄像头扫码。
1.2 设备概述
当前主流手持 PDA 广泛采用 Android 系统,并通常具备以下硬件特性:
- 工业级扫描头:支持一维码、二维码等快速扫码能力。
- 实体按键:包含扫描键、功能键(F1/F2 等)、音量键,可自定义映射为业务热键。
- 网络能力:支持 4G/5G、Wi-Fi,适合移动作业环境。
- 坚固可靠的工业外壳:满足防摔、防尘、防水要求(IP65–IP67)。
1.3 系统限制与注意事项
HAP 移动端应用支持两类 PDA 接入模式,分别是浏览器模式(H5)与APP。
APP系统版本支持Android5+,支持扫码服务,APP 支持硬件按键触发业务动作。
APP与浏览器模式功能对比:
| 项目 | H5 浏览器模式 | APP |
|---|---|---|
| 激光扫码 | 自动输入焦点 | 原生调用,性能更佳,可配置连续扫码 |
| 连续扫码 | 不支持 | 原生支持,可配置连续扫码 |
| 快捷键映射 | 不支持 | 支持 |
| 后台运行 | 可能被系统清理 | 可能被系统清理 |
| 权限控制 | 浏览器需授予摄像头/存储等权限 | 需授予摄像头/存储等权限 |
二.PDA 专用设备(红外扫码)
红外扫码模块通常集成在工业 PDA 或专用扫描枪中,通过硬件激光头实现高速识别,是移动端业务中最常见的硬件输入方式。
核心能力包括:
- 高速解码:扫码速度通常在 30 - 100ms 之间,远高于摄像头扫码。
- 多码制支持:支持一维码(EAN-13、Code128 等)及二维码(QR、DM、PDF417 等)。
- 高容错能力:可识别皱折、模糊、反光等较难识别的条码。
- 远距离扫描:部分设备可以支持 30cm–150cm 距离扫描。
- 系统级输入方式:解码后通常以“输入法”方式将扫码内容写入焦点输入框。
接入方式: HAP 移动端应用支持两类 PDA 接入模式,分别是浏览器模式(H5)与APP。可与企业现有终端 环境兼容。
2.1 浏览器模式(H5 模式)
适用于无需定制 App 的部署方式,直接通过PDA中第三方浏览器访问明道云 H5。
工作原理: PDA 扫码服务通常会将扫码结果自动写入当前焦点输入框,因此 H5 表单无需额外适配即可接收数据。
特点:
-
无需安装应用,接入门槛低
-
适合低成本快速部署
2.1 APP 模式
适用于企业已有自研 App 或 HAP 私有部署 App 版本。
工作方式:
- 原生开发的功能对接
- App 通过 JSSDK注入扫码事件
- 由 App 统一管理硬件资源
- 启用步骤:APP扫码页面点击右上角设置图标,打开“启用专用扫码装置”
优势:
- 可深度调用系统级 API
- 能实现更稳定的扫码性能
- 连续扫码
三.PDA快捷键设置
PDA 常配备左右物理扫描键、功能键(F1/F2)、顶部按键等。通过按键映射,可将硬件按键触发明道云中的特定动作,从而实现“按键即操作”的高效体验。
本文以iData机型为例,将以实际配置过程说明功能性。
3.1 快捷键触发逻辑
PDA 硬件按键通常有两种触发方式:按键启动应用、按键触发广播。
-
按键启动应用: PDA 支持设置按钮启动应用,并携带参数,APP 接收参数后,执行后续事件。
-
按键触发广播: 工业 PDA支持按键触发广播,由 APP 接收后,执行后续事件。
3.2 键值映射步骤
PDA 提供的“按键映射工具”允许将一个硬件按键映射到指定 Action(动作)与参数。
具体映射步骤如下(iData机型为例):
-
APP 内找到要触发的按钮,并复制按钮 ID

-
PDA中新建一个快捷按钮与明道云的按钮进行绑定

-
适配低版本 Android系统方案
按键设置中配置发送广播模式,广播 action的值为:com.mingdao.PDA_Btn_Click_Action

添加广播参数:键(key)填写 “key”,值(value)填写从 APP 内复制的按钮 ID。

-
解决高版本Android系统方案
Android系统上由于禁止App后台启动 Activity,高版本系统配置低版本方案后,App放置后台按键则无法唤起。
解决方案:按键配置启动应用模式.

添加启动应用参数:键(key)填写 “key”,值(value)填写按钮 ID。
-
使用时需要先打开 APP 进行广播注册,打开后 APP 放置后台即可
3.3 注意事项
- 支持硬件按键映射到 APP 内按钮
- 支持通过广播触发(高版本机型可能不支持广播唤起,可尝试使用启动应用方式)
- Action 必须设置为 com.mingdao.PDA_Btn_Click_Action
- 参数 key 为HAP 按钮 ID
- APP 必须先打开以完成广播注册
- APP 放后台后即可正常使用
四.蓝牙打印机
蓝牙打印能力仅在 HAP APP 中使用,通过 APP 调用终端内置蓝牙模块与打印机建立 SPP(串口协议)连接。H5 页面本身不具备蓝牙通信能力,打印能力由 APP 通过 JSBridge 接管完成。
4.1支持类型
当前 APP 支持两类主流指令集:CPCL 与 TSPL,可覆盖绝大多数便携式标签打印机。
4.2 HAP APP 中蓝牙打印调用流程(CPCL / TSPL)
-
配置模版
在 HAP 内根据业务需求配置打印模板。目前蓝牙仅支持条码、二维码打印模版。
模板通常包含:
- 标签尺寸
- 文本布局
- 条码 / 二维码
- 变量占位符(如:产品名称、批次号、库位号)
-
APP端中选择模版

-
选择并搜索蓝牙打印机

-
点击打印后,实体打印机打印输出文件