【发布时间】:2013-06-06 01:29:42
【问题描述】:
我正在使用 USB HID 组件来读取条形码扫描仪
http://www.codeproject.com/Articles/18099/A-USB-HID-Component-for-C
它工作正常,但我对接收到的数据中的字符结尾感到困惑。
EAN-13 = 字符的结尾是 ASCII 22
EAN-8 = 字符的结尾是 ASCII 12
字符的结尾是否是规则?
【问题讨论】:
我正在使用 USB HID 组件来读取条形码扫描仪
http://www.codeproject.com/Articles/18099/A-USB-HID-Component-for-C
它工作正常,但我对接收到的数据中的字符结尾感到困惑。
EAN-13 = 字符的结尾是 ASCII 22
EAN-8 = 字符的结尾是 ASCII 12
字符的结尾是否是规则?
【问题讨论】:
您的扫描仪似乎设置为错误模式,将这些后缀添加到条形码中。
例如,您可以对 Honeywell Genesis 7580g 扫描器进行编程,使其根据符号系统为条码添加不同的后缀。 加不加,看你自己了。 但是。您可以设置扫描仪界面,以便无论您是否愿意,它都会添加该后缀。
这就是 Genesis 7580g 扫描仪的“USB IBM SurePos”接口的作用。 (又名“USB 手持式扫描仪 - PAPSPH”命令和“USB 桌面扫描仪 - PAPSPT”命令)
对于这个界面,我的扫描仪的用户指南指出,
每个 [command] 条码还为每个符号系统编写以下后缀:
Symbology Suffix EAN 8 0C (decimal 12) EAN 13 16 (decimal 22) UPC A 0D UPC E 0A
以此类推,适用于 Code 39、Code 128 和 Interleaved 2 of 5 符号体系。 它看起来就像你的情况。
如果您有我的扫描仪,您所需要的只是编程“USB HID”接口(命令PAP131)而不是“USB IBM SurePos”接口(命令PAPSPH 或PAPSPT)。
【讨论】: