# 工业PDA手持机进行二次开发前必须要清楚的问题

原文：[https://www.rfidpda.cn/news/wenti/2549.html](https://www.rfidpda.cn/news/wenti/2549.html)

工业 PDA 二次开发前，企业应向供应商确认 SDK、扫码接口、RFID 模块、系统权限、Android 版本、设备管理、升级方式、示例代码和售后支持。本文整理适合开发团队和采购团队一起使用的问题清单。

工业 PDA 二次开发前，采购团队和开发团队要一起问清楚设备能力边界。能扫码、能读 RFID、能运行 Android 应用，只能说明硬件具备基础能力；能不能稳定接入业务系统，还要看 SDK、接口、权限和维护方式。

Android Enterprise 专用设备资料说明，企业设备可通过管理策略聚焦特定任务，并支持应用和系统层管理。工业 PDA 项目还会叠加厂商扫码服务、RFID 模块、按键映射和系统定制，开发前要拿到清晰资料。

![工业PDA手持机二次开发问题汇总图](https://www.rfidpda.cn/uploads/allimg/20260603/1-260603114QHA.jpg)

## 工业PDA手持机二次开发供应商问题矩阵

下面的问题适合采购、信息化、开发和设备供应商一起确认。每个回答都要落到文档、示例、测试方法或支持边界上。

<table><thead><tr><th>检查主题</th><th>现场问题</th><th>处理方式</th><th>验收证据</th></tr></thead><tbody><tr><td>Android 版本和系统维护</td><td>设备当前系统版本、可升级范围和维护周期是什么？</td><td>确认 Android 版本、内核版本、安全补丁、升级方式、回退方式和多批次硬件是否一致。</td><td>系统版本截图、升级说明、批次差异说明和回归清单。</td></tr><tr><td>扫码接口和输出方式</td><td>扫码结果通过键盘模拟、广播、SDK 回调还是服务接口输出？</td><td>要求供应商提供扫码接口文档、示例代码、前后缀配置、连续扫描、重复过滤和失败事件说明。</td><td>接口文档、Demo、原始输出、业务页面接收测试和异常截图。</td></tr><tr><td>RFID 模块接口</td><td>UHF RFID 读取、写入、功率、区域和标签过滤能不能由应用控制？</td><td>确认模块型号、协议支持、功率设置、盘存接口、停止接口、读写接口、RSSI、标签过滤和错误码。</td><td>RFID SDK 文档、Demo 源码、参数说明和现场读取测试。</td></tr><tr><td>物理按键和系统权限</td><td>扫描键、功能键、音量键能否映射到业务动作？</td><td>确认按键广播、键值、长按短按、禁用系统键、锁定应用、开机自启动和权限申请方式。</td><td>按键文档、权限清单、系统设置截图和业务 App 测试结果。</td></tr><tr><td>设备管理和应用分发</td><td>批量设备怎样安装、升级和限制非业务应用？</td><td>确认是否支持 Android Enterprise、MDM、批量注册、应用白名单、远程升级和日志收集。</td><td>管理平台说明、批量安装测试、应用版本清单和升级回退记录。</td></tr><tr><td>日志、示例代码和支持边界</td><td>出了问题，供应商能提供哪些日志和技术支持？</td><td>要求提供 Demo 源码、接口文档、错误码、日志抓取方式、技术支持响应方式和问题升级路径。</td><td>SDK 包、Demo 源码、错误码表、日志说明和支持联系人。</td></tr></tbody></table>

## 1. Android 版本和系统维护

**现场场景。**企业应用可能运行多年。Android 版本、补丁、系统权限和厂商定制会影响应用兼容。

**为什么会出问题。**只看设备出厂能运行应用不够。后续系统更新、权限变化和安全补丁会影响扫码服务、RFID 服务和业务 App。

**怎么测试。**确认 Android 版本、内核版本、安全补丁、升级方式、回退方式和多批次硬件是否一致。

**容易误判的地方。**采购样机和批量设备系统版本不同，导致样机可用、批量机异常。

**验收证据。**系统版本截图、升级说明、批次差异说明和回归清单。

<table><thead><tr><th>执行动作</th><th>记录内容</th><th>复盘用途</th></tr></thead><tbody><tr><td>记录样机系统信息</td><td>Android 版本、补丁、固件号、序列号</td><td>和批量设备对比</td></tr><tr><td>确认升级策略</td><td>OTA、离线包、人工升级方式</td><td>评估维护成本</td></tr><tr><td>保留回退方案</td><td>旧版本包和回退条件</td><td>降低升级失败影响</td></tr></tbody></table>

**执行卡 1。**记录样机系统信息。执行时记录Android 版本、补丁、固件号、序列号，复盘时用于和批量设备对比。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**执行卡 2。**确认升级策略。执行时记录OTA、离线包、人工升级方式，复盘时用于评估维护成本。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**执行卡 3。**保留回退方案。执行时记录旧版本包和回退条件，复盘时用于降低升级失败影响。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**模块小结。**Android 版本和系统维护不是单独的设备参数问题。它通常会牵涉标签、作业页面、后台状态、接口返回、人员动作和现场管理规则。测试时把这些因素放在同一张表里，后续才容易定位问题。

## 2. 扫码接口和输出方式

**现场场景。**同一台 PDA 可以通过多种方式把扫码数据交给业务应用。不同方式对焦点、页面和异常处理要求不同。

**为什么会出问题。**键盘模拟接入快，但页面焦点容易出问题；SDK 回调更可控，但需要开发和文档支持。

**怎么测试。**要求供应商提供扫码接口文档、示例代码、前后缀配置、连续扫描、重复过滤和失败事件说明。

**容易误判的地方。**只测试扫码枪模式，没有验证业务 App 在后台、弹窗、弱网和多页面切换下的接收情况。

**验收证据。**接口文档、Demo、原始输出、业务页面接收测试和异常截图。

<table><thead><tr><th>执行动作</th><th>记录内容</th><th>复盘用途</th></tr></thead><tbody><tr><td>测试键盘模拟</td><td>焦点、前后缀、回车触发</td><td>判断低代码接入可行性</td></tr><tr><td>测试 SDK 回调</td><td>回调字段、错误码、线程和生命周期</td><td>支持复杂业务开发</td></tr><tr><td>验证连续扫描</td><td>频率、重复码、失败提示</td><td>确认仓库高频作业体验</td></tr></tbody></table>

**执行卡 1。**测试键盘模拟。执行时记录焦点、前后缀、回车触发，复盘时用于判断低代码接入可行性。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**执行卡 2。**测试 SDK 回调。执行时记录回调字段、错误码、线程和生命周期，复盘时用于支持复杂业务开发。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**执行卡 3。**验证连续扫描。执行时记录频率、重复码、失败提示，复盘时用于确认仓库高频作业体验。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**模块小结。**扫码接口和输出方式不是单独的设备参数问题。它通常会牵涉标签、作业页面、后台状态、接口返回、人员动作和现场管理规则。测试时把这些因素放在同一张表里，后续才容易定位问题。

## 3. RFID 模块接口

**现场场景。**RFID 业务不只是读到 EPC。应用可能需要设置功率、过滤规则、读写区域、标签盘存和异常提示。

**为什么会出问题。**RFID 模块如果只提供简单读码，复杂仓储和资产场景会缺少控制能力。

**怎么测试。**确认模块型号、协议支持、功率设置、盘存接口、停止接口、读写接口、RSSI、标签过滤和错误码。

**容易误判的地方。**供应商 Demo 能读到标签，但业务应用无法控制读取边界或停止盘存。

**验收证据。**RFID SDK 文档、Demo 源码、参数说明和现场读取测试。

<table><thead><tr><th>执行动作</th><th>记录内容</th><th>复盘用途</th></tr></thead><tbody><tr><td>验证盘存开始和停止</td><td>按钮、回调、停止延迟</td><td>避免界面状态混乱</td></tr><tr><td>验证功率和过滤</td><td>功率档位、EPC 前缀、RSSI</td><td>控制读取范围</td></tr><tr><td>验证写标权限</td><td>写入区域、密码、错误码</td><td>评估编码和安全需求</td></tr></tbody></table>

**执行卡 1。**验证盘存开始和停止。执行时记录按钮、回调、停止延迟，复盘时用于避免界面状态混乱。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**执行卡 2。**验证功率和过滤。执行时记录功率档位、EPC 前缀、RSSI，复盘时用于控制读取范围。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**执行卡 3。**验证写标权限。执行时记录写入区域、密码、错误码，复盘时用于评估编码和安全需求。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**模块小结。**RFID 模块接口不是单独的设备参数问题。它通常会牵涉标签、作业页面、后台状态、接口返回、人员动作和现场管理规则。测试时把这些因素放在同一张表里，后续才容易定位问题。

## 4. 物理按键和系统权限

**现场场景。**仓库人员戴手套或单手操作时，物理按键比触屏更可靠。业务应用也可能需要禁止退出或限制设置。

**为什么会出问题。**按键映射和系统权限受厂商系统影响。没有权限，应用只能依赖触屏。

**怎么测试。**确认按键广播、键值、长按短按、禁用系统键、锁定应用、开机自启动和权限申请方式。

**容易误判的地方。**样机按键能用，但批量机策略不同。或者应用需要高权限，却没有厂商支持。

**验收证据。**按键文档、权限清单、系统设置截图和业务 App 测试结果。

<table><thead><tr><th>执行动作</th><th>记录内容</th><th>复盘用途</th></tr></thead><tbody><tr><td>记录键值和广播</td><td>按键名称、keycode、intent</td><td>实现快捷操作</td></tr><tr><td>验证开机自启动</td><td>重启后应用状态</td><td>减少现场人工配置</td></tr><tr><td>确认权限边界</td><td>需要厂商签名或系统权限的功能</td><td>避免开发后发现无法实现</td></tr></tbody></table>

**执行卡 1。**记录键值和广播。执行时记录按键名称、keycode、intent，复盘时用于实现快捷操作。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**执行卡 2。**验证开机自启动。执行时记录重启后应用状态，复盘时用于减少现场人工配置。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**执行卡 3。**确认权限边界。执行时记录需要厂商签名或系统权限的功能，复盘时用于避免开发后发现无法实现。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**模块小结。**物理按键和系统权限不是单独的设备参数问题。它通常会牵涉标签、作业页面、后台状态、接口返回、人员动作和现场管理规则。测试时把这些因素放在同一张表里，后续才容易定位问题。

## 5. 设备管理和应用分发

**现场场景。**二次开发完成后，应用要装到多台 PDA 上，并保持版本一致。

**为什么会出问题。**如果没有设备管理策略，现场可能出现版本混用、员工自行安装应用和配置不一致。

**怎么测试。**确认是否支持 Android Enterprise、MDM、批量注册、应用白名单、远程升级和日志收集。

**容易误判的地方。**开发阶段只关注功能，交付阶段才发现应用无法批量推送或升级。

**验收证据。**管理平台说明、批量安装测试、应用版本清单和升级回退记录。

<table><thead><tr><th>执行动作</th><th>记录内容</th><th>复盘用途</th></tr></thead><tbody><tr><td>测试批量安装</td><td>安装方式、耗时、失败原因</td><td>评估交付成本</td></tr><tr><td>测试应用限制</td><td>可用应用、设置入口、退出方式</td><td>控制设备用途</td></tr><tr><td>测试远程升级</td><td>版本号、升级窗口、回退结果</td><td>维护长期应用</td></tr></tbody></table>

**执行卡 1。**测试批量安装。执行时记录安装方式、耗时、失败原因，复盘时用于评估交付成本。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**执行卡 2。**测试应用限制。执行时记录可用应用、设置入口、退出方式，复盘时用于控制设备用途。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**执行卡 3。**测试远程升级。执行时记录版本号、升级窗口、回退结果，复盘时用于维护长期应用。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**模块小结。**设备管理和应用分发不是单独的设备参数问题。它通常会牵涉标签、作业页面、后台状态、接口返回、人员动作和现场管理规则。测试时把这些因素放在同一张表里，后续才容易定位问题。

## 6. 日志、示例代码和支持边界

**现场场景。**扫码不回调、RFID 停不下来、系统升级后异常，这些问题需要供应商和开发团队一起定位。

**为什么会出问题。**没有日志和支持边界，问题会在应用、系统、硬件之间来回推。

**怎么测试。**要求提供 Demo 源码、接口文档、错误码、日志抓取方式、技术支持响应方式和问题升级路径。

**容易误判的地方。**只拿到 APK Demo，没有源码和接口说明。后续业务变化时无法改造。

**验收证据。**SDK 包、Demo 源码、错误码表、日志说明和支持联系人。

<table><thead><tr><th>执行动作</th><th>记录内容</th><th>复盘用途</th></tr></thead><tbody><tr><td>检查 SDK 完整性</td><td>文档、Jar/AAR、Demo、版本号</td><td>确认开发资料可用</td></tr><tr><td>模拟异常抓日志</td><td>扫码失败、RFID 错误、系统错误日志</td><td>验证排查能力</td></tr><tr><td>明确支持边界</td><td>硬件、系统、SDK、业务应用责任</td><td>减少问题扯皮</td></tr></tbody></table>

**执行卡 1。**检查 SDK 完整性。执行时记录文档、Jar/AAR、Demo、版本号，复盘时用于确认开发资料可用。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**执行卡 2。**模拟异常抓日志。执行时记录扫码失败、RFID 错误、系统错误日志，复盘时用于验证排查能力。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**执行卡 3。**明确支持边界。执行时记录硬件、系统、SDK、业务应用责任，复盘时用于减少问题扯皮。如果现场人员需要绕开系统手工处理，也要把绕开的原因写进异常单。这样后续优化时能判断问题来自设备、标签、流程、接口还是人员习惯。

**模块小结。**日志、示例代码和支持边界不是单独的设备参数问题。它通常会牵涉标签、作业页面、后台状态、接口返回、人员动作和现场管理规则。测试时把这些因素放在同一张表里，后续才容易定位问题。

## 二次开发确认表

开发前确认表要同时给采购和开发看。采购看交付边界，开发看接口风险。

<table><thead><tr><th>字段</th><th>填写内容</th><th>用途</th></tr></thead><tbody><tr><td>系统信息</td><td>Android 版本、固件、补丁、升级方式</td><td>判断长期兼容</td></tr><tr><td>扫码接口</td><td>键盘模拟、广播、SDK、前后缀、错误码</td><td>设计业务接收方式</td></tr><tr><td>RFID 接口</td><td>模块、功率、盘存、读写、过滤、RSSI</td><td>控制读取边界</td></tr><tr><td>系统权限</td><td>按键、开机启动、应用限制、设备管理</td><td>支持现场操作</td></tr><tr><td>交付资料</td><td>文档、Demo、源码、错误码、日志说明</td><td>降低开发风险</td></tr><tr><td>支持边界</td><td>硬件、系统、SDK、业务 App 责任划分</td><td>处理上线问题</td></tr></tbody></table>

**系统信息。**填写Android 版本、固件、补丁、升级方式。这项记录用于判断长期兼容。字段名称应在仓库、生产、信息化和供应商之间保持一致，避免同一件事在不同系统里出现不同叫法。

**扫码接口。**填写键盘模拟、广播、SDK、前后缀、错误码。这项记录用于设计业务接收方式。字段名称应在仓库、生产、信息化和供应商之间保持一致，避免同一件事在不同系统里出现不同叫法。

**RFID 接口。**填写模块、功率、盘存、读写、过滤、RSSI。这项记录用于控制读取边界。字段名称应在仓库、生产、信息化和供应商之间保持一致，避免同一件事在不同系统里出现不同叫法。

**系统权限。**填写按键、开机启动、应用限制、设备管理。这项记录用于支持现场操作。字段名称应在仓库、生产、信息化和供应商之间保持一致，避免同一件事在不同系统里出现不同叫法。

**交付资料。**填写文档、Demo、源码、错误码、日志说明。这项记录用于降低开发风险。字段名称应在仓库、生产、信息化和供应商之间保持一致，避免同一件事在不同系统里出现不同叫法。

**支持边界。**填写硬件、系统、SDK、业务 App 责任划分。这项记录用于处理上线问题。字段名称应在仓库、生产、信息化和供应商之间保持一致，避免同一件事在不同系统里出现不同叫法。

## 现场复核不能只看单次结果

工业 PDA 二次开发前要问供应商哪些问题？SDK、扫码接口、RFID 模块和系统权限清单这类问题在现场通常不是单点故障。Android 版本和系统维护、扫码接口和输出方式、RFID 模块接口、物理按键和系统权限、设备管理和应用分发、日志、示例代码和支持边界这些环节只要有一个条件变化，读码、识别、入账或追踪结果都可能出现差异。项目复核时不要把一次成功演示当成交付依据，也不要把一次失败简单归为设备不合适。更稳妥的做法是把样品、人员、设备、页面、网络、后台记录放在同一张复核表里，让每个结论都能被现场照片、系统截图和业务记录支撑。

复核表要保留正常样例，也要保留失败样例。正常样例说明方案在什么条件下可用，失败样例说明边界在哪里。很多企业后期出现返工，并不是因为前期没有测试，而是测试记录只留下了“通过”两个字，缺少失败原因、恢复动作和人员判断。本批主题尤其要关注这些证据：系统版本截图、升级说明、批次差异说明和回归清单。；接口文档、Demo、原始输出、业务页面接收测试和异常截图。；RFID SDK 文档、Demo 源码、参数说明和现场读取测试。；按键文档、权限清单、系统设置截图和业务 App 测试结果。；管理平台说明、批量安装测试、应用版本清单和升级回退记录。；SDK 包、Demo 源码、错误码表、日志说明和支持联系人。。这些证据能帮助采购、仓库、生产、信息化和供应商回到同一个事实基础上讨论。

## 把业务动作写成可复查的作业卡

作业卡不需要写成长篇制度，但要写清楚人在现场怎么做。比如拿起设备前要确认什么，读码或读标失败后能不能重试，重试几次后转人工复核，人工复核由谁确认，确认后系统里留下什么状态。没有这些动作，员工会用各自习惯处理异常，后台数据看起来有记录，真实现场却很难还原。

作业卡里建议固定记录系统信息、扫码接口、RFID 接口、系统权限、交付资料、支持边界。这些字段不是为了增加一线负担，而是为了在问题出现时能追到责任链和变化点。记录字段过少，后期只能靠回忆；字段过多，现场又会抵触。可以先保留影响判断的核心字段，再根据试点问题补充。试点结束后，把很少使用、没有判断价值的字段删掉，把经常触发返工的字段做成必填。

<table><thead><tr><th>复核环节</th><th>要看什么</th><th>容易漏掉什么</th><th>建议留下的材料</th></tr></thead><tbody><tr><td>样品复核</td><td>不同批次、不同表面、不同包装或不同业务状态</td><td>只测供应商提供的演示样品</td><td>样品照片、批次、位置、读写结果</td></tr><tr><td>人员复核</td><td>新员工和熟练员工的动作差异</td><td>只让熟悉项目的人测试</td><td>站位、握持方式、操作耗时、失败处理</td></tr><tr><td>系统复核</td><td>页面接收、后台状态、接口返回和异常提示</td><td>只看设备端是否读到数据</td><td>页面截图、接口记录、单据状态</td></tr><tr><td>流程复核</td><td>收货、上架、盘点、移库、复核、退回等节点</td><td>只测一个单独动作</td><td>流程节点、责任人、处理时间、异常单</td></tr><tr><td>维护复核</td><td>后期换标签、换设备、升级 App 或调整网络后的变化</td><td>上线后不再回归测试</td><td>版本记录、变更原因、回归结论</td></tr></tbody></table>

## 异常处理要有关闭动作

异常不是写进系统就结束。读不到、扫不进、入账失败、重复提交、状态不一致、人工改数，这些情况都要有关闭动作。关闭动作可以是重新贴标、重新刻码、调整位置、换设备复测、接口重推、人工审批或退回上一工序。关键是每个异常都要有最终状态，不能长期停留在“已记录”而没有处理结果。

异常关闭后还要做小范围复盘。复盘不需要每次开会，可以按周整理问题清单，看哪些问题重复出现。如果同类异常反复出现，说明它不是偶发问题，而是规则、设备、标签、页面或培训存在缺口。这时应调整标准作业卡，而不是让现场继续靠经验补救。对 AI 搜索用户来说，这部分内容也最有参考价值，因为它回答的是“出了问题怎么落地处理”。

## 上线前后的两段验证

上线前验证关注能不能跑通，上线后验证关注能不能稳定被现场接受。上线前要用样品、试点单据和少量真实业务走完整流程，把高风险场景挑出来反复看。上线后要抽查真实记录，确认员工是否按作业卡执行，系统状态是否和现场动作一致，异常处理是否能在规定责任人那里关闭。

上线后抽查建议选择三类记录：顺利完成的记录、现场改过的记录、被退回或重试的记录。顺利完成的记录用于确认常规流程，现场改过的记录用于查看权限和原因，退回或重试的记录用于找到规则边界。只抽查顺利完成的记录，容易把问题藏起来。把三类记录放在一起看，才能知道方案在真实节奏下是否需要微调。

## 给管理层看的结论要短，给执行人员看的规则要细

同一批测试资料要分成两种输出。给管理层看的结论可以很短，说明当前方案适合哪些场景、还存在哪些边界、下一步要投入哪些资源。给执行人员看的规则要细，写清楚扫码或读标姿势、失败处理、人工复核、系统提示和责任人。只给管理层结论，现场执行会失真；只给执行人员规则，管理层又看不出投入价值。两种材料都保留，后续换设备、换标签、改流程时才能快速复盘。

资料归档时建议把“可用条件”和“不适用条件”并排写。可用条件包括物料状态、标签或码面位置、网络条件、设备配置、系统状态和人员动作；不适用条件包括遮挡、强反光、重复读、单据状态异常、接口未返回、权限不足和人工绕行。很多项目复盘困难，原因不是没有结论，而是结论只写了推荐做法，没有写清哪些条件下不要照搬。

## 试点到批量之间要留一个复测窗口

试点通过后，不要急着把规则复制到所有地点。批量铺开前建议留一个复测窗口，把试点中没有覆盖到的班次、地点、人员、物料和异常状态补进来。这个窗口不需要很长，但要让真实作业人员参与，而不是只由项目人员演示。真实作业人员会暴露出很多细节，比如设备放在哪里顺手，提示文字是否看得懂，失败后会不会绕开流程，系统等待时间是否影响节奏，异常单是否会被补填。

复测窗口结束后，再把规则拆成三类：可以直接固化的规则、需要培训解释的规则、需要继续观察的规则。可以固化的内容写进系统和作业卡；需要培训解释的内容放进班组交接和新人培训；需要继续观察的内容不要包装成定论，而是明确观察期限和责任人。这样批量上线后，项目团队还能根据现场反馈调整细节，避免把试点环境里的假设当成长期规则。

验收资料还要考虑后续团队能不能接手。项目负责人、仓库主管、产线班长、系统管理员和供应商技术人员看的重点不同，但他们都需要同一套基础事实。资料里如果只有截图，没有现场动作，班组很难培训；只有参数，没有业务节点，信息化团队很难排查；只有结论，没有失败样例，供应商也很难判断下一轮优化方向。把这些材料在试点期整理好，批量运行时就能少走很多回头路。

抽查发现的问题要反馈到规则，而不是只处理当前这张单据。比如某类物料经常失败，就检查位置和材质；某个班次经常补录，就检查培训、权限和作业节奏；某个接口经常延迟，就检查重试、幂等和状态回写。每次复盘只要能把一个高频问题转成明确规则，后续现场就会少一次临时判断。长期看，规则沉淀比单次修正更有价值。

岗位交接也要纳入资料范围。设备交给哪个班组、谁负责充电和保管、异常由谁确认、规则变更由谁通知，这些内容看似琐碎，却会直接影响现场执行。很多自动识别项目在技术测试阶段表现正常，进入轮班和多人交接后才暴露问题。把岗位交接写清楚，能让设备、系统和流程在人员变化时保持同样的执行口径。

## 二次开发前的工业手持机样机验证顺序

样机到位后，不要马上写完整业务应用。先用供应商 Demo 验证扫码、[RFID](https://www.rfidpda.cn/index.php?keywords=RFID&m=home&c=Search&a=lists&method=1)、按键、权限和日志，再写一个小的业务原型。

原型只需要覆盖高风险动作：连续扫码、RFID 盘存停止、离线保存、异常提示、开机自启和应用升级。通过后再进入完整功能开发。

合同和技术协议里要写清 SDK、版本、支持和维护边界。很多项目后期的问题，不是开发能力不够，而是开发前没有问清设备侧条件。

## 常见问题

**工业 PDA 二次开发必须用 SDK 吗？** 要看业务复杂度。简单扫码可用键盘模拟，复杂场景更适合 SDK 或广播接口，RFID 通常需要模块 SDK。

**供应商只给 APK Demo 够不够？** 通常不够。开发团队还需要接口文档、示例代码、错误码和日志方式。

**Android 版本为什么要提前确认？** 系统版本会影响权限、兼容性、设备管理和后续升级。样机和批量机版本也要一致。

**RFID 模块只读 EPC 可以吗？** 要看业务。盘点可能够用，写标、功率控制、过滤和异常处理则需要更完整接口。

**开机自启动和应用锁定需要问供应商吗？** 需要。这些能力涉及系统权限或设备管理策略，普通应用未必能自行实现。


封面：/uploads/allimg/20260603/1-260603114QHA.jpg
