img

康耐视移动条码SDK
代码25

什么是25号代码?

代码25(也称为代码2的5)是一个线性或一维(1D)条码。这意味着条形码是由一组宽度不同的垂直线(黑色)和空格(白色)组成的。条形码中的数据由这些黑/白模式(也称为条/空格)线性表示。代码25是一个数字符号:它只能用来表示数字0到9。

实际上有两个代号25的符号:代号25工业和代号25交错。这两种符号都使用双宽度编码(窄条/空格和宽条/空格,宽宽度是窄宽度的2到3倍)。每个数据字符由5条条/空格组成,其中2条总是宽的(因此得名,5条条中的2条)。

代码25工业

代码25工业(也称为代码2的5)只编码在每个符号的条之间的数据,在每个条之间使用狭窄的空间。下面是一个示例条形码:

pages_Code_25_Industrial_example.png

Code 25 Industrial进一步被描述为离散条码;条形码中的每个数据字符与下一个数据字符之间有一个字符间距(一个狭窄的空格)。这个字符间的间隙不代表任何数据。

像大多数其他一维条形码一样,Code 25使用唯一的开始和结束字符。然而,Code 25不包括检查数字,也不是自我检查(意思是,一个读取/扫描错误可能导致错误解码)。出于这个原因,Code 25 Industrial的一些用户实现了他们自己的校验数字作为数据编码的一部分。下面是另一个例子,为了清晰起见,用图表表示:

pages_Code_25_Industrial_diagramed.png

代码25交错

Code 25 Interleaved(也称为Code 2 of 5 Interleaved, Interleaved 2或5,或ITF)是Code 25 Industrial的一种变体,以对的方式存储数据,用5条条代表一个数字,条内交错的5个空格代表第二个数字。因此,每10 bar/spaces代表两个数字(与Code 25 Industrial相比,每10 bar/spaces代表一个数字)。这限制了码25交错存储偶数位数字,但它比码25工业更紧凑。当存储奇数位数时,通常会添加前导零,尽管有些实现使用5个窄空格作为最后一位(严格地说,这不是一个有效的2 of 5符号,因为它不包括两个宽模块)。下面是上面的例子,包括前导零,所以数字是偶数:

pages_Code_25_Industrial_example_small.png

与工业码25相比,交错码25是一种连续的条码符号;相邻的数据字符之间没有字符间空间,字符间的空间是数据表示的一部分。

代码25 Interleaved使用唯一的开始和停止字符,但不包括一个检查数字。然而,Code 25 Interleaved是自我检查(意思是,一个单独的读取/扫描错误不会导致错误的解码)。许多Code 25 Interleaved的用户仍然实现一个检查数字,以增加安全性和可靠性。下面是另一个例子,为了清晰起见,用图表表示:

pages_Code_25_Industrial_diagramed_small.png

为什么要使用Code 25?

由于代码25只能表示数字,它的用途是有限的。缺乏标准化的校验位和相对较低的密度进一步限制了条形码。工业代码25最初用于物流行业,主要用于一些产品的纸箱(尽管后来被代码25 Interleaved所取代)。

由于其较高的数据密度和自检符号,code25 Interleaved被更广泛地使用。

谁使用代码25?

代码25(特别是交错代码)今天仍在几个行业中使用:西盟体育betway

  • GS1 ITF-14标准使用Code 25 Interleaved纸箱标签,其中纸箱包含的产品通常贴上UPC或EAN条形码。
  • 135胶片(35mm)筒使用25码交错条码,当插入胶卷进行显影时,许多胶片加工机都会扫描这种条码。
  • 德国邮政(DHL)使用两种代码25交织的变体:Identcode和Leitcode。

我们如何帮助开发人员使用代码25?

Cognex移动条形码扫描器SDK支持代码25检测,使开发人员能够收集相关的工作流和应用程序数据。您可以通过注册康耐视移动条码免费下载SDK开发者网络.此外,条形码扫描器SDK支持广泛的象征学满足您日益增长的发展需求。