跳到主要内容

二维码识别概述

DejaOS 设备根据型号不同,配备了不同的二维码识别硬件。本指南概述了我们产品线中三种类型的二维码识别实现方式。

设备类型对比

类型硬件配置实现组件性能设备示例
类型一内置二维码摄像头 + SPI 总线dxCode + dxBarcode⭐⭐⭐ 高FC6820
类型二内置二维码摄像头 + UART 总线dxUart + dxChannel⭐⭐⭐ 高FCV4914FCV4905
类型三人脸摄像头(共用)dxFacial⭐⭐ 中FCV5002FCV5003

类型一:内置二维码摄像头 + SPI 总线

代表设备

硬件配置

  • 专用二维码扫描摄像头模块
  • 通过 SPI(串行外设接口)总线通信

实现组件

  • dxCode:核心二维码解码引擎
  • dxBarcode:条形码和二维码扫描接口

特点

  • 高速扫描能力
  • 工业级条形码/二维码识别
  • 专用硬件确保稳定性能

对应示例


类型二:内置二维码摄像头 + UART 总线(独立扫码模块)

代表设备

硬件配置

  • 专用二维码扫描摄像头模块(独立扫码引擎 / external scan engine)
  • 通过 UART(通用异步收发传输器)总线通信

实现组件

  • dxUart:UART 串口通信驱动
  • dxChannel:设备通信的数据通道管理

特点

  • 高速扫描能力,与类型一相当
  • 串口通信接口
  • 专用硬件确保稳定性能
  • DejaOS 仅通过 dxChannel 读取扫码模块输出的数据。扫码间隔、蜂鸣等行为由扫码模块内部固件控制,不属于 DejaOS 应用逻辑,因此无法在应用中直接改。如需调整,请扫描模块专用的配置二维码。详见下文 配置独立扫码模块

对应示例


类型三:通过人脸识别摄像头识别二维码

代表设备

硬件配置

  • 无专用二维码摄像头
  • 与人脸识别摄像头共用硬件

实现组件

  • dxFacial:具有内置二维码检测能力的人脸识别模块

特点

  • 成本优化设计
  • 摄像头针对人脸识别优化,二维码扫描为附加功能
  • 识别性能相对类型一和类型二较低

对应示例

说明

类型一和类型二的设备配备了专用二维码摄像头,提供相当的高性能识别。类型三的设备共用人脸识别摄像头进行二维码扫描,识别性能相对较低,但提供了更具成本效益的解决方案。


确认您的设备类型

要确定您的设备使用哪种二维码识别类型:

  1. 查看您的设备型号(如 FC6820FCV4905FCV5002
  2. 参考上方的对比表格
  3. 在应用程序中使用对应的实现组件

后续我们会想办法把这 3 种方案统一到 dxBarcode 组件上,屏蔽设备的差异性。


配置独立扫码模块

本节仅适用于 类型二 设备。

类型二使用的是独立扫码模块(external scan engine)。模块内部有自己的固件逻辑,与 DejaOS 应用相互独立。DejaOS 通过 UART + dxChannel 接收解码结果,但无法直接控制:

  • 同一个码能否连续再扫、再扫的时间间隔
  • 扫码读头的蜂鸣等反馈

这些规则在扫码模块内部。要修改时,用读头扫描下方对应的配置二维码(打印或屏显均可,扫描一次即可),配置成功后对新规则立即生效。

模式说明(针对同一个码连续扫描)

两种模式都是针对同一个条码/二维码内容连续出现时的行为。扫到不同的码时,不受下方间隔限制。

模式行为
单次模式同一个码不能连续扫描。成功读到一次后,在相同内容离开视野(或换成别的码)之前,不会再次上报。
间隔模式同一个码再次可扫的最短间隔为配置的毫秒数。不同的码之间没有额外间隔要求。

配置二维码

按需扫描对应配置码:

单次模式

单次模式

间隔模式

间隔配置二维码
300 ms间隔 300 ms
500 ms间隔 500 ms
1000 ms间隔 1000 ms
2000 ms间隔 2000 ms
3000 ms间隔 3000 ms
Tip

请按业务场景选择间隔。间隔越短,同一码可越快再次读到;间隔越长,用户长时间对准同一码时越不容易重复上报。