Standard 2 of 5 (标准25码,IATA 2 of 5)
Standard 2 of 5(也称为标准25码、IATA 2 of 5、Computer Identics 2 of 5、Airline 2 of 5)是一种可变长度、离散、两种宽度的码制,除了开始/终止符外,它与Industrial 2 of 5码完全相似。通过这种方式,它具有Industrial 2 of 5码的所有优点和问题。
上图为Industrial 2 of 5码和Standard 2 of 5码,可以看到除了红色框内的起始符和终止符,中间的数据符相同。
Standard 2 of 5于1974年由Computer Identics Corp发明。国际航空运输协会(International Air Transport Association,简称IATA)使用这种条形码来管理空运货物。
国际航空运输协会使用的IATA 2 of 5版本固定17位长度,其中16位贵重包裹识别位和第 17 位校验位。一些条码阅读器目前仍然支持这种码制。
Standard 2 of 5的编码密度较低,只有条(Bar)用于编码信息,条码中的空(Space)只有一种宽度。“2 of 5”的名称源于在用于对每个字符进行编码的五个条中,两个是宽的,三个是窄的。Standard 2 of 5条码可包含一个可选的校验位。
字符集
此码制支持所有数字(0-9)。
条码结构
Standard 2 of 5码包含以下元素:
• 左侧空白区;
• 起始符;
• 可变长度的数据符;
• 可选校验位;
• 终止符;
• 右侧空白区;
左、右空白区必须至少为10X宽,其中“X”是当前的窄条宽度。
编码规则
下表为Standard 2 of 5编码表:
Standard 2 of 5可以对0到9的数字进行编码。单个字符的条码由五个条组成:两个宽条和三个窄条。条只有两种宽度,宽条表示1,窄条表示0,宽条宽度是窄条的2到3倍。任何空白都可以具有不超过窄黑条的任何宽度(一般与当前窄条的宽度相同)。
Standard 2 of 5码的起始符、终止符和数据符之间被空(Space)隔开。Standard 2 of 5可能包含位于条形码末尾的可选校验符。
Standard 2 of 5码特点:
• 字符集是数字(0-9);
• 自校验;
• 编码密度低:条码长度比Interleaved 2 of 5符号系统长50%,比Code 128长172%;
• 可变长度;
• 可以包括可选的校验位。
校验位
Standard 2 of 5 可包含一个可选的校验位,这不是必需的,但将校验位加入条码,可以提高条码的准确性。
校验位计算方法与步骤:
(1)从右侧第一位数据符开始往左奇数位相加;
(2)将步骤1的结果乘以3;
(3)将从右至左的偶数位相加;
(4)将步骤2和步骤3的结果相加;
(5)将步骤4的结果对10取模(MOD10);
(6)用10减去步骤5的结果,即为校验位(如最终结果为10,则检验位取0)。
下面是校验位计算的例子:
(1)字符串345的校验位计算:
10 - [3*(5+3)+4 ]mod10=2,校验符为2,如下图所示。
(2)字符串123451的校验位计算:
10 - [3*(1+ 4+2)+( 5 + 3+ 1) ]mod10=10,结果为10,校验符应为0。