img

康耐视移动条码扫描器SDK
GS1 DataBar

什么是GS1数据库?

GS1数据库(以前称为简化空间符号学)是一种相对较新的条形码符号学。就像使用通用产品而且EAN条形码成熟后,零售商和其他供应链成员寻求在更小的区域内显示更多数据的能力。此外,可用的UPC和EAN代码的数量在20世纪90年代开始用完。这些因素导致了简化空间符号学(RSS)的发展。RSS的初始规范于1999年由目的美国自动识别与移动协会(Association for Automatic Identification and Mobility)。2007年,GS1正式将其用于供应链成员,并将其重新命名为GS1数据库。

DataBar是一种线性或一维(1D)条形码。这意味着条形码中的数据由一组平行线(或条)的不同宽度和间距表示。数据条码有几种不同的格式(例如,标准的、堆叠的和扩展的)。其中最常见的将在后面讨论。

与UPC和EAN相比,DataBar是高效的。标准的DataBar符号,称为DataBar全向符号,可以表示14位数字,其空间不到免费的UPC/EAN代码(只有12或13位数字)的一半。

DataBar的另一个重要特性是它允许在大多数格式中进行全向扫描。这意味着条形码符号可以在任何方向(向前或向后)扫描,而不考虑条形码对扫描仪的特定方向。全方位条码扫描器最常出现在收银台。

DataBar全向

标准的DataBar符号通常被称为DataBar全向(以前称为RSS-14)。它是专门为携带14位GS1全球贸易识别号码(GTIN-14)而设计的。其他gtin (GTIN-8、GTIN-12和GTIN-13)也可以表示:在数字上添加前导零,将其填充为14位。下面是一个简单的例子:

pages_Databar_omnidirectional_example.png

为了实现高数据密度,DataBar Omnidirectional使用了一种复杂的数据表示方案,将条形码分为8个区域:

  • 左防护模式(两个模块);
  • 以空格开头的数据字符;
  • 左查找器模式;
  • 以横线开头的数据字符;
  • 以横线开头的数据字符;
  • 右查找器模式;
  • 以空格开头的数据字符;
  • 右保护模式(两个模块)。

左查找器和右查找器模式用于表示检查数字。第一个和最后一个数据字符是16个模块宽,而中间的数据字符是15个模块宽

其他更传统的线性条形码(例如,代码11代码2539码)所编码的数据数字与所使用的条形/空格模式有直接关系。也就是说,对于每个数字0-9,该数字都有一个特定的、唯一的条形/空格模式。不过,DataBar采用了一种复杂的数据编码和压缩技术:存储在条形码中的数字与使用的数据字符的条/空格模式之间不存在一对一的对应关系(毕竟,DataBar是用4个数据字符编码14个数字)。这也意味着需要使用一些软件算法来编码和生成DataBar符号;它不能生成仅检查数字计算和字体。

下面是我们上面的例子,为了清晰起见,用图表表示。请注意,为了可读性,条形码下面的文本字符串已被删除:

pages_Databar_omnidirectional_diagramed.png

全向数据规范要求符号至少有33个模块的高度以支持全向扫描。

DataBar截断

如果不需要全向扫描(即,销售点系统不打算扫描DataBar),则可以使用小于33个模块的条形码高度(但不小于13个模块)。这种格式称为DataBar Truncated,除了条形码高度外,在其他方面都与DataBar全向格式相同。下面是上面的例子,使用13个模块而不是33个模块:

pages_Databar_truncated_example.png

数据堆叠全方位

数据库堆叠全向(以前称为RSS-14堆叠全向)用于表示水平空间有限时的gtin -14。基本上,DataBar全向条形码被“分割”为两部分,并“堆叠”为两行,在这两行之间添加分隔符图案和行保护图案(一个在第一行的末尾,另一个在第二行的开头)。下面是与前面示例相同的GTIN,现在编码为DataBar Stacked Omnidirectional:

pages_Databar_stacked_omnidirectional_diagramed.png

与DataBar Omnidirectional一样,每一行必须至少有33个模块高才能允许进行全向扫描。请注意,DataBar堆叠全向条形码通常不显示GTIN的打印数字,以节省打印空间。

DataBar堆放

与Truncated DataBar类似,当不需要全向扫描时,可以使用DataBar堆叠条形码来代替DataBar堆叠全向条形码。DataBar Stacked并不像Truncated DataBar那样简单:

  • 行分隔符图案在高度上只有一个模块(在DataBar Stacked Omnidirectional中是3个模块);
  • 最上面一行必须至少有5个模块的高度;
  • 底部一行至少有7个模块的高度。

这里还是我们之前的示例GTIN,现在格式化为DataBar Stacked:

Databar_stacked_example

DataBar有限

DataBar Limited(也称为RSS Limited)比DataBar全向和DataBar Truncated要小,并不用于销售点激光系统的全向扫描。与前面讨论的其他DataBar格式一样,Limited是固定长度的,仅限数字,并且是专门为携带GTIN-14而设计的。下面是一个简单的例子:

Databar_limited_example

DataBar Limited还使用了一种复杂的数据表示方案,将条形码分为5段:

  • 左防护模式(两个模块);
  • 以空格开头的数据字符;
  • 空格:以空格开头的检查字符;
  • 以空格开头的数据字符;
  • 右保护模式(两个模块)。

每个数据字符是26个模块宽,而检查字符是18个模块宽:

Databar_limited_diagramed

DataBar Limited的最低高度为10个模块。

DataBar扩大

与前面讨论的其他DataBar格式不同,DataBar Expanded是可变长度和字母数字格式。DataBar Expanded被设计为使用补充数据(如产品重量、“最佳日期”、序列号等)来表示GTIN-14,但仍然可以通过正确配置的销售点、全方位扫描仪进行扫描。

DataBar Expanded还使用了复杂的数据编码和压缩技术,同样需要一些软件算法来编码数据消息并生成条形码符号。

下面的例子编码了一个GTIN-14(012345678912)和一个生产日期(2015年4月23日,作为150423):

pages_Databar_expanded_example.png

扩展符号的最小高度为34个模块。

数据库扩展堆叠

DataBar Expanded Stacked工作原理很像DataBar Stacked Omnidirectional:符号可以被分解成多行(多达11行),当水平空间有限时“堆叠”。下面是我们上面的例子,其中添加了第三个元素;产品变体(06):

Databar_expanded_stacked_example

与“DataBar堆叠全向”类似,“DataBar扩展堆叠”条码的相邻行之间使用3个模块的高分隔符模式进行分隔,且每个数据行至少有34个模块的高。

谁使用GS1数据库?

GS1已经采用了DataBar条形码,以补充和潜在地取代销售点和供应链其他地方的UPC和EAN的使用。虽然大多数消费产品和销售点系统仍然严重依赖UPC/EAN,但GS1数据已经进入了一些细分领域:

  • 生鲜食品- GS1堆叠式全向条形码现在出现在许多美国和其他国际杂货店的农产品、肉类、海鲜、熟食、乳制品甚至烘焙食品上。松散的农产品可以在销售点进行扫描,而不是不准确、容易出错的手动输入过程;
  • 仓储——在仓库和配送中心,GS1 Databar正在更频繁地用于箱子和调色板标记。像Databar扩展和Databar扩展堆叠这样的格式允许标签商包括补充的产品信息,如包装日期、销售日期和重量,以证明更好的库存监控和控制;
  • 优惠券-制造商优惠券已经在美国使用了多年的GS1数据条形码。

我们如何帮助开发人员使用DataBar?

康耐视手机条码扫描器SDK支持DataBar检测,使开发人员能够收集相关的工作流程和应用程序数据到他们自己的条码扫描应用程序。您可以通过在康耐视移动条码上注册免费下载SDK开发者网络.包装与消费产品的条形码EAN通用产品PDF417,二维码, SDK消费者开发许可(CDL)可让您快速轻松地将强大的零售体验交付到条形码扫描应用程序中。此外,条形码扫描器SDK支持广泛的象征学满足您日益增长的发展需求。

开始