《条形码的校验规则.docx》由会员分享,可在线阅读,更多相关《条形码的校验规则.docx(10页珍藏版)》请在三一办公上搜索。
1、条形码的校验规则EAN、UPC条码的校验位计算规则。 EAN、UPC使用的是Mod 10 校验位计算法,具体如下 示范数据:01234567890 UPC-A条码 1. 将从左第一位开始奇数位相加。 0 + 2 + 4 + 6 + 8 + 0 = 20 2. 将步骤1的结果乘以3。 20 X 3 = 60 3. 将从左向右的偶数位相加。 1 + 3 + 5 +7 + 9 = 25 4. 将步骤2与步骤3的结果相加。 60 +25 = 85 5. 将步骤4的个位数取补,结果就是校验位, 10 - 5 = 5 如果步骤4的个位数为0,则校验位为0 实际条码为 012345678905 交叉25码校
2、验位的计算规则。 交叉25码的校验位计算方法依然是 Mod 10 : 1. 字符个数为偶数时为:10的倍数-(奇数位的数字之和从左至右)+(偶数位数字之和)*3个位数 2. 字符个数为奇数时为:10的倍数-(偶数位的数字之和从左至右)+*3个位数 如: 514362的校验位为10*X-+3*=7+3*=3 39码校验位的计算规则。 39码用的是Mod 43 校验计算法。 每个39码的字符有一个指定的值,如下表所示。 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 K=20 V=31 %=42 A=10 L=21 W=32 B=11 C=12 D=13 E=14
3、F=15 G=16 H=17 I=18 J=19 M=22 N=23 O=24 P=25 Q=26 R=27 S=28 T=29 U=30 X=33 Y=34 Z=35 -=36 . = 37 sp=38 $=39 /=40 +=41 示范字符串为 :12345ABCDE/ 1. 将所有的字符转换为相应的数值并相加。 1 +2 + 3 + 4 + 5 + 10 + 11 + 12 + 13 +14 + 40 = 115 2. 将步骤1的结果除以43,取其余数。 115 / 43 = 2 余 29 3. 校验位是步骤2余数对应的字符。 余数 = 29. 29 所对应的字符是 T. T 校验位.
4、128码校验位的计算规则。 ISBN的编码规则。 EAN 的前三位必须是978,示范数据:9787801243881 第一位 第二位 第三位 第四位 第五位 第六位 第七位 第八位 第九位 7 10 70 8 9 72 0 8 0 1 7 7 2 6 12 4 5 20 3 4 12 8 3 24 8 2 16 1. 按此公式计算: 7 X 10 + 8 X 9 + 0 X 8 + 1 X 7 + 2 X 6 + 4 X 5 + 3 X 4 + 8 X 3 + 8 X 2 = 233 2. 233 除以 11 余 2 3. 将步骤2的结果取11的补数 11 - 2 = 9 校验位为9 步骤2余
5、数为0时,校验位为 0,余数为1时,补数为10,用符号 X代替。 4. 书号为 :7801243889 ISSN的编码规则。 EAN 的前三位必须是977,示范数据:97771002489001 第一位 1 8 8 第二位 0 7 0 第三位 0 6 0 第四位 2 5 10 第五位 4 4 16 第六位 8 3 24 第七位 9 2 18 1. 按此公式计算: 1 X 8 + 0 X 7 + 0 X 6 + 2 X 5 + 4 X 4 + 8 X 3 + 9 X 2 = 76 2. 将步骤2除以11,取其余数 76 除以 11 余 10 3. 将步骤2的结果取11的补数 11 - 10 =
6、1 校验位为1 步骤2余数为0时,校验位为 0,补数为10,校验位为 X代替。 4. 期刊号为 :10024891 AIM的规范。 AIM识别符含有三个字符 cm = 标志字符 c = 代码字符 m = 修饰符 表1:代码表 代码字符 A C 条码类型 39码 128码 E F G H I L M S X X X 表2 UPC/EAN Codabar 93码 11码 交叉25码 PDF417 MSI Plessey D25码 IATA25码 Trioptic 39码 书号 Coupon码 条码类型 选项值 选项 0 1 3 39码 4 5 7 没有校验位或正在处理全ASCII。 有一位校验位
7、有一位校验位,但阅读器已去除该校验位 阅读器已处理完全ASCII的转换 阅读器已处理完全ASCII的转换,有一位校验位 阅读器已处理完全ASCII的转换,有一位校验位,已去除 例如:全ASCII字符串,校验位为W,A+I+MI+DW,传输的值为:A7AimId Troptic 39码 0 永远为0 示例:Troptic条码内容为:412356,传输的字符串为:X0412356 0 标准数据包,FNC1符不在第一位 FNC1为第一位 FNC1为第二位 128码 1 2 示例:一个(EAN)128码,FNC1为第一位,FNC1AimID 传输字符串为:C1AimID 0 交叉25码 1 3 没有校
8、验位 阅读器检测到一位校验位 检测到校验位,但校验位未传送 示例:4123,字符串不含校验位,传输字符串为:I04123 0 Codabar 1 3 没有校验位 阅读器检测到一位校验位 检测到校验位,但校验位未传送 示例:4123,字符串不含校验位,传输字符串为:F04123 93码 0 永远为0 示例:93码内容为:4123,传输字符串为:G04123 0 1 检测到一位校验位 检测到两位校验位 检测到一位校验位,但未传送 检测到两位校验位,但未传送 MSI Plessey 2 3 示例:MSI Plessey条码内容为:4123,有一位校验位,传送字符串为:M04123 D25 0 永远为
9、0 示例:条码内容为:4123,传送字符串为:S04123 0 1 标准EAN地区码格式,13位UPC-A和UPC-E 2位附加码 5位附加码 EAN-8数据包 UPC/EAN 2 4 示例:UPC-A条码为012345678905,传输字符串为:E00012345678905 书号 0 永远为0 示例:一个EAN书号为1123456789X,传送字符串为: X0123456789X 为什么要使用串口条码扫描仪? 串口扫描器其实和键盘扫描器,它的优点和缺点者是一个:外接电源。 外接电源在外观上有点难看,而且须加多一个电源接口,但正因为这样,它不使用计算机的电源,电压有保证。有些扫描仪对电压的要
10、求比较高,键盘口接上扫描仪这个负载后,电压就低了下来,不能正常使用。而且串口可以接各种主机设备:PC、收款机、终端等,键盘口扫描仪在应用范围方面就不如它了。下面来作个比较,其实,您应该根据自已的需要选择串口或键盘口。 比较内容 串口 键盘口 USB口 外接,如有机内供电也可改电源 装,如POS机PC机也可从PS/2处取电(专家级才可这么做) 长度 按RS232标准200英尺(60米),实际还可更长一些 1.5至5米 USB规范,1.5到3米 键盘口取电,无须外接电源 USB口,无须外接 PC、POS、工控机、终端、数PC、部分POS机、部应用范围 PC、Mac 据终端 分终端、 Scanpar
11、d、WinCom2key、驱动程序 com2key 输入速度 快 无须 须Windows支持,Windows内置 未与其他两种一起测试过 慢 最新的EAN国家及地区编码 00-13: 美国和加拿大 40-44: 德国 471: 台湾 477: 立陶宛 482: 乌克兰 486: 乔治亚苏维埃社会主义共和国 49: 日本(JAN-13) 528: 黎巴嫩 535: 马尔他 560: 葡萄牙 590: 波兰 600 & 601: 南非 613: Algeria 625: Jordan 690-692: 中国 73:瑞典 20-29: 库存自定义 45: 日本 (49也是) 474: 爱沙尼亚 47
12、9: 斯里兰卡 484: 摩尔多瓦 487: 哈萨克 50: 英国 529: 塞浦路斯 539: 爱尔兰 569: 冰岛 594: 罗马尼亚 609: 毛里求斯 619: 突尼斯 626: 伊朗 70: 挪威 740: 危地马拉 30-37: 法国 46: 俄罗斯联盟 475: 拉脱维亚 480: 菲律宾共和国 485: 亚美尼亚 489: 香港 520: 希腊 531: 马其顿王国 54: 比利时与卢森堡 57: 丹麦 599: 匈牙利 611: 摩洛哥 622: 埃及 64: 芬兰 729: 以色列 741: 萨尔瓦多 742: 洪都拉斯 746: 多米尼加共和国 76: 瑞士 775:
13、秘鲁 780: 智利 786: 厄瓜多尔 84: 西班牙 859: 捷克共和国 87: 荷兰 888: 新加坡 899: 印度尼西亚 94:新西兰 978: 国际标准书书号(ISBN) 743: 尼加拉瓜 750: 墨西哥 770: 哥伦比亚 777: 玻利维亚 784: 巴拉圭 789: 巴西 850: 古巴 860: 南斯拉夫 880: 南朝鲜 890: 印度 90-91: 奥地利 955: 马来西亚 979: 国际标准音乐号 (ISMN) 744: 哥斯达黎加 759: 委内瑞拉 773: 乌拉圭 779: 阿根廷 785: 秘鲁 80 - 83: 意大利 858: 斯洛伐克 869:
14、土耳其 885: 泰国 893: 越南 93: 澳大利亚 977: 国际标准期刊号 (ISSN) 980: Refund receipts 99: Coupons 981 & 982: Common Currency Coupons 对UPC-E的一点心得 UPC-E是UPC-A的精简版,它将UPC-A的多个0缩短,编码规则: 1. 如果厂商编号的最后三位是000,100,200,则UPC-E码由厂商编码的前两位、产品编码的最后三位、和厂商编号的第三位组成。产品代码必须是00000到00999。 2. 如果厂商编号的最后两位是00,而又不在规则1中,则UPC-E码由厂商编码的前三位、产品编码的最后两位、和字符“3”组成。产品代码必须是00000到00099。 3. 如果厂商编号的最后一位是0,并且不在规则1和2中,则UPC-E码由厂商编码的前四位、产品编码的最后一位、和字符“4”组成。产品代码必须是00000到00009。 4. 如果厂商编号的最后一位不为0,则UPC-E码由厂商编码、产品编码的最后一位组成。产品代码必须是00005到00009。 UPC-E使用的校验位则是原始的UPC-A的校验位。