问题标签 [gs1-datamatrix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13765 浏览

parsing - GS1条码解析

我们需要解析对方提供的 GS1 数据矩阵条码。我们知道他们将使用 GTIN(01)、批号 (10)、到期日期 (17)、序列号 (21)。问题是条形码阅读器输出一个字符串,格式是这样的 01076123456789001710050310AC3453G321455777。由于没有分隔符,而且根据 GS1 标准,序列号和批号都是可变长度的,因此我们很难识别分段。我的理解是,似乎最好的解析方式是将解析器嵌入扫描设备中,而不是来自应用程序。但是我们还没有计划嵌入软件。如何实现解析器?有什么建议么?

0 投票
0 回答
1825 浏览

javascript - Javascript GS1 数据矩阵解析

我四处寻找一个简单的基于 javascript 的“Gs1 Datamatrix”解析器,但没有找到。在这种情况下,我构建了可配置的 javascript 解析器,它可能不是最好的解决方案,但它似乎可以工作。

我很高兴收到一些关于此的反馈,我希望其他人也使用它。

Google 安全更改的新链接: https ://drive.google.com/folderview?id=0ByR_UNGxOBUGflRPYmMzUkJQNFpfZDVNR1B3bk9ZRkdiZEZjREhLUkZqdXBkcmttdmJ6dE0&resourcekey=0-xaQdgSofWr7vA5p7ThC_Zw

最好的问候艾森特

0 投票
1 回答
626 浏览

thermal-printer - 如何在直接协议中打印 GS1-Datamatrix,如何添加 FNC1?

我需要使用直接协议通过串行端口将GS1-Datamatrix(代码值是动态的)发送到热敏打印机(intermec)。GS1 数据矩阵是标准数据矩阵,但它应该以(功能代码一)开头。FNC1

GS1 DataMatrix 是通过在Data Matrix ECC 200 版本的第一个位置添加FNC1 码字形成的。

带有标准数据矩阵的标签示例:

如何添加PB "010000012300001710ABC123"FNC1代码中?

我努力了:

  1. 打印 GS1-128 时添加CHR$(128);与 EAN-128 代码一起使用的代码,请参阅程序员参考手册 Intermec Direct Protocol v8.60

  2. 使用Bartender-ultralite创建 GS1-Datamatrix,然后使用直接协议驱动程序打印到文件。但是,这会在文件中创建一个图像,因此我无法动态更改代码。

0 投票
0 回答
707 浏览

xamarin - ZXing 条码扫描仪,不返回 Xamarin 中 DataMatrix 的 FNC1 字符

我一直在使用ZXing .Net与 Xamarin 一起使用以下选项扫描DataMatrix (标准 GS1)。但仍然没有得到 ASCII 值(FNC1)。

为什么我看不到 ASCII 值 (FNC1) ?

谢谢

0 投票
2 回答
826 浏览

barcode - 使用 bwip-js gs1datamatrix 解析 FNC1 字符

我想要的是使用传入 FNC1 的 bwip-js API 生成 GS1 数据矩阵。

我已经通过Postman尝试了他们网站(在线条形码 API 文档)中提供的示例,它返回了正确的值(即扫描结果中没有 FNC1 字符)。

他们的示例请求(正确解析 FNC1)

但是,当我将我的示例用于 GS1 数据矩阵时,使用 FNC1 值,我在扫描结果中得到了 FNC1。所以它没有正确解析 FNC1 值。

我的请求(没有正确解析 FNC1):

我已经阅读了我能找到的关于他们的生成器和 FNC1 字符的所有文档和文章,但没有给我任何线索。

我在这里做错什么了吗?

更新:

BWIP-JS 的输入:

生成的图像:

在此处输入图像描述

0 投票
1 回答
5484 浏览

datamatrix - 如何编码 FNC1 起始字符以制作 GS1 Datamatrix?

我为 GS1 Datamatrix 制作了字符串

è010506060985000521sn1234567890ab 1002TRIAL003 17200228

  • ASCII 232
  • (01) 产品代码(又名 GTIN)
  • (21) 序列号
  • ASCII 29(又名组分隔符)
  • (10) 批次/批次
  • ASCII 29(又名组分隔符)
  • (17) 到期日

我将此字符串传递给 Dev express Control——符号系统为 Datamatrix,兼容模式为 ASCII。

此条码扫描正确单击此处查看条码为 GS1 Datamatrix,但是当我将此字符串发送给我们在中国的印刷人员时,他确实打印了,但是当我扫描他的条码时出现错误“未知编码”。

我认为他们的系统无法编码 ASCII 232 – “è”。

有什么替代方法吗?

我只是将 FNC 1 Start changer ASCII 232 替换为 ASCII 29,这是正确的方法吗?点击这里查看条形码 是 GS1 Datamatrix 吗?

(我只是在一个移动应用程序中扫描它,因为它以 GS1 Datamatrix 的形式出现,但我什么时候扫描到另一个应用程序,它只是以 Datamatrix 的形式出现)

我想实现 GS1 Datamatrix...

谢谢

0 投票
1 回答
1903 浏览

java - How to read FNC1 characters in Java JTextArea

I have a hand held scanner that can read GS1-DataMatrix codes(like the ones in the supermarket). I can scan codes in Notepad++ and I can see FNC1 characters are transmited(the GS before 2210, 1D in HEX - first image)

Now I'm trying to read the same GS1 code from Java but isn't working, the FNC1 is not seen by Java. In Java I only see "01095011010209171719050810ABCD12342110". I transformed the string to HEX but the result is the same, FNC1 is not in HEX either(second image).

This is the test code:

First image: this is how Notepad++ reads FNC1(GS special character on black background):

n++

Second image: this is Java result: enter image description here

Third image: Notepad++ hex dump showing FNC1 as 1D in HEX at every scan:

enter image description here

Later edit I think there has been a confusion caused by my original post: I don't parse images, the scanner has build in hardware that does this for me and I only receive a text and some special characters(FNC1's).

0 投票
1 回答
71 浏览

gs1-datamatrix - GTIN-14 上的 12 位公司前缀?

如果 GTIN-14 缺少项目参考,它是有效的 GTIN(根据 GS1)吗?

我正在询问的一些视觉描述 s

0 投票
1 回答
882 浏览

javascript - 如何从 GS1 二维条码 (2D Datamatrix) 中识别应用程序标识符及其值?

我正在尝试从二维条码中识别值以在软件中进行解析。

本质上,在扫描二维条码时,我会得到一个难以理解的字符串,例如:

我设法编写了几个扫描仪,通过将它们括在括号中来“识别”应用程序标识符,例如:

这需要对扫描仪进行配置更改,但我希望我的软件而不是我的硬件来识别值,而不是依靠专有扫描仪为我完成工作。

我已经从可变长度字段中取出组分隔符,然后我似乎陷入了困境。

任何和所有的帮助表示赞赏,我已经绞尽脑汁好几天了。我们选择的语言是 C# 和 Javascript,但如果有人有逻辑,即使它是伪代码,那也很有帮助。

0 投票
1 回答
1589 浏览

qr-code - 如何在 Zebra 编程语言 (ZPL) 中连接 GS1 数据矩阵 (BXN) 的多个字段

我试图在 GS1 Datamatrix 中显示一些数据,其中字段分隔符(FNC1,GS)在变量中传递给 zpl 模板。

最初,在 ZebraDesigner 中,我无法让 zpl 允许我在参数/变量中传递分隔符。分隔符只会在数据中显示为文本,而不是扫描仪的控制字符。(我能够将分隔符作为修复数据传递,但是它需要使用参数)。

或者,我希望编辑 zpl 并将控制字符和 QR 值连接到 Datamatrix 的一个打印数据中。

这是使用一个变量 QRCode 的 zpl:(这有效,但不适用于传递的分隔符)

这是使用 FNC1 为 \7E 而 GS 为 \1D 的固定数据:(这有效,但不使用变量/参数)

这是我尝试连接分隔符和变量 QRData1 ...:

不幸的是,二维码只显示最后一个 var QRData3 的值