明日方舟上线已经一年半多了,想借此机会盘点一下鹰角从内测之前就使用的条形码,因此给自己挖了个巨坑,也就有了“大解码表”计划。
目标是盘点鹰角使用过的所有CODE 39类型的条形码,同时本帖也会列出鹰角在这种条码上用过的所有加密形式。(长期更新)
一开始想直接写的,发现这样并不直观,大家非常难看懂,因此选用了图文结合的形式,尽量做成了连刻俄柏都能看懂的条形码拆分解读。
如有问题请在下方留言。
按照通俗易懂的程度来说,这应该是全网第一份这种拆分条码的帖子。本贴页面分为以下几个等级;
0级:刻俄柏都能看懂 / 伊芙利特都能看懂
1级:斯卡蒂都能看懂
2级:能天使都能看懂
简单聊一下这种条形码吧,Code39早在1974年就被开发了出来,在这里赞美由易腾迈公司的的David Allais与Ray Stevens。Code39是最常用的条形码类型之一,用于各种非零售行业、标签、库存和工业应用。有些机构也会使用Code39条形码,不过需要加上MOD43校验位,例如LOGMARS(自动标记和读取符号的物流应用)是基于米国国防部使用的Code 39的标准。而鹰角可不喜欢校验位。本帖参考了许多大佬的考据结果,未来也会参考更多,因此我在每张图下方添加了破译者的ID。
本帖由[@EDTA_]协力完成。
做图是看得不得空闲,帖子会不断的添加新东西。
图片请点进去看,清晰度管够。
第一页:用2017年使用的条码举例,告诉大家Code 39条形码的构成和解码方式。
第二页:2017-2018年,鹰角用的所有code 39条形码拆分解读(第一页那个也算)
难度稍微提升
已提升为斯卡蒂等级
第三页:拆分2019年间鹰角使用的code39码,并科普新的解码方式和构成。
第四页:拆分2019-2020年鹰角使用的code39码。
第五页:拆分2020年间鹰角使用的code39码。科普新的加密方式。联动隔壁;https://ngabbs.com/read.php?tid=21419169
少女咕咕中......
本贴采用协议:
CC-BY-NC-SA 4.0
下面补一点关于code128的一点东西吧
直接复制粘贴警告!
我是懒狗又臭又长警告
CODE128码是广泛应用在企业内部管理、生产流程、物流控制系统方面的条码码制,由于其优良的特性在管理信息系统的设计中被广泛使用,CODE128码是应用最广泛的条码码制之一。
CODE128码是1981年引入的一种高密度条码,CODE128 码可表示从ASCII0 到ASCII 127 共128个字符,故称128码。其中包含了数字、字母和符号字符。
相关特点:
·可表示高密度数据和字符串;
·每个字符由3个条、3个空、11个单元构成,字符串可变长;
·符号内含校验码;
·有三种不同的版本:A(数字、大写字母、控制字符)B(数字、大小字母、字符)C(双位数字)
CODE128A:标准数字和大写字母,控制符,特殊字符
CODE128B:标准数字和大写字母,小写字母,特殊字符
CODE128C:[00]-[99]的数字对集合,共100个
·可用128个字符分别在A、B或C三个字符串集合中。
一个Code 128条形码由六部分组成。
·空白区域
·起始标记
·数据区
·校验符
·终止符
·空白区域
Code 128条码指定相互间隔的3个条形和3个空白(共六个单元)代表一个字符,每个字符由一个条开始,以一个空结束。 在条形码字体中,最后一个条形通常与终止符一起组合成一个更宽的终止符。
code128
从下图可观察得到:
从左往右是黑白相间的条形码,其中黑色的叫“条”(B),白色的叫“空”(S);
条和空都有四种不同的宽度,将其从粗到细赋予1、2、3、4这几个值;
Code128有一个起始字符、一个终止字符和一个校验位;
尾段总是2331112(条空都算),而头有三种:A)211412;B)211214;C)211232;前方序号表示该条形码是什么类型的。
一般编码为6位一块,代表一个字符或2个数字;
最后一个块为校验位(除去尾段的最后一段),用于检查该条形码是否被正确编码。
注:由于对照表过长,此处进行相应的省略。
(1)code128A
图2-8 code128A
Code128A只包含标准数字和大写字母,控制符,特殊字符。
进行相应的解读后,可以得到:
图2-9 code128A解读
头段条空编号是211412,代表整个条形码的编码方式是code128A;
A的编码为:111323(条空都算,此后不再赘述);
M的编码为:113123;
I的编码为:231311;
Y的编码为:312113;
校验位正常,表示此段二维码正常可用。
(2)code128B
code128B包含了标准数字和大写字母,小写字母,特殊字符。
图2-10 code128B示例
其中:
头段编码为:211214,代表其编码方式为code128B;
m的编码为413111;
i的编码为142112;
y的编码为212131;
a的编码为121124;
解读后的条形码为:
图2-11 code128B条码解读
(3)code128C
CODE128C表示的是[00]-[99]的数字对集合,共100个;其中数字必须成对出现,否则将会自动补“0”;