【问题标题】:Motorola MC3190 strange behavior while scanning摩托罗拉 MC3190 扫描时的奇怪行为
【发布时间】:2016-02-03 06:00:48
【问题描述】:

我正在编写一个应用程序来扫描条形码并将其显示到文本框中。我正在使用在 Windows Embedded compact 7.0 上运行的摩托罗拉 MC3190 设备。为了实现条码扫描,我使用了 Symbol.dll 和 Symbol.barcode.dll。

我有一个问题,即设备正在扫描条形码,但消除了空格前后的字符。我的代码是

private void Form1_Load(object sender, EventArgs e)
    {
        txtBarcode.Focus();
        barcodeReader = new Symbol.Barcode.Reader();
        barcodeReaderData = new Symbol.Barcode.ReaderData(Symbol.Barcode.ReaderDataTypes.Text, Symbol.Barcode.ReaderDataLengths.MaximumLabel);
        barcodeReader.Actions.Enable(); 
        barcodeReader.ReadNotify += new EventHandler(barcodeReader_Read);  
        barcodeReader.Actions.Read(barcodeReaderData);      
    }

private void barcodeReader_Read(object sender, EventArgs e)
    {
        Symbol.Barcode.ReaderData nextReaderData = barcodeReader.GetNextReaderData();  
        txtBarcode.Text = nextReaderData.Text;
        barcodeReader.Actions.Read(barcodeReaderData);  
    }

此码扫描不带空格的条码。

仅供参考:早期的摩托罗拉 MC3190 无法扫描空格前后的字符,但在联系摩托罗拉支持团队后,他们告诉我设备发生了一些变化。现在该设备正在接受带有空格的条形码。我检查了 datawedge 演示。

现在我正在使用符号汇编,这意味着我正在覆盖我的代码中的现有功能,但到目前为止还没有运气。

编辑:

当我在我的应用程序中扫描此条码时,它会跳过第一个数字 0 和最后一个数字 2。文本框仅显示 825610。但是当我尝试在 Datawedge 演示中扫描相同的条码时(软件附带设备来测试条码扫描)它显示 082566102

【问题讨论】:

  • 这是什么类型的条码?您可以在barcodeReader.Decoders.MyBarcodeType 上设置相关选项,这些选项会影响nextReaderData.Text 将包含的内容。如果您可以链接到示例条形码的图片,这也会有所帮助。
  • 'UPCE0',可能是我要扫描的条形码类型

标签: c# compact-framework windows-ce symbols windows-embedded-compact


【解决方案1】:

缺少的零包含在条形码格式中。 UPC-E 条形码可以以 0 或 1 开头,扫描仪将其返回为 UPCE0 和 UPCE1。缺少的 2 是校验位。

您可以通过设置来包含这些:

barcodeReader.Decoders.UPCE0.Preamble = UPC.Preambles.System;
barcodeReader.Decoders.UPCE0.ReportCheckDigit = true;

“空格”仅存在于人类条形码的表示中,它们将系统和校验和数字与重要的数据分开。条形码本身没有编码空格。

(有关 UPC-E 条码的更多信息,请参阅https://en.wikipedia.org/wiki/Universal_Product_Code#UPC-E)

【讨论】:

  • DataWedge > 高级配置 > 配置文件 > profile0 > 输入 > 扫描仪 > 1D 扫描仪 > 解码器 > UPCE0 > 参数 > 勾选“报告校验位” > 进入序言 > 勾选“系统字符” >。这是我在设备上进行的设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-09
相关资源
最近更新 更多