Rf

构建生产级 WMS RF:仓库权限、幂等、离线草稿 …

把旧 WMS RF 迁移到新的移动技术栈,不能只把页面搬到手机尺寸。RF 是仓库执行入口,会直接改变库存、任务和设备状态,必须处理身份、仓库隔离、并发领取、弱网重试和真实硬件。

这次实现采用 Ionic Vue 与 Capacitor,PWA 和 Android 共用业务代码。后端继续使用现有 WMS 领域服务作为唯一状态机,移动接口只负责认证范围、任务编排、扫码校验、幂等和适合手持设备的响应。

仓库范围必须进入身份

UPM 增加 RF 操作角色和仓库授权。登录后的 JWT 携带允许访问的仓库范围,后端从认证上下文解析当前操作者。

客户端不能通过请求参数伪造公司或仓库。切换仓库时也必须在服务端 …

RF 热敏打印弱网排障:逐张发送、写入边界与安全重 …

一台仓库 RF 设备连续打印多张包裹标签时,经常在中途停住。相同打印机从电脑端使用基本正常,因此最初很容易把问题归因到模板、打印机缓存或 Android 代码。

真正有用的证据来自三处:应用发送日志、打印任务的张数位置,以及 RF 到打印机的网络质量。日志显示前几张标签已经完成 TCP 连接和写入,下一张却在连接阶段超时;同时 RF 侧出现明显丢包,而电脑侧连接仍然稳定。问题源于热点链路在打印机处理任务时短暂不可连接,某张标签的内容并未损坏。

为什么一次发送整批数据不可靠

原实现把多张标签拼成一个较大的字节流,通过一次连接全部写入。这个方式代码简单,但现场链路一旦抖动,就很难判断打印机已经接收 …