猪耳标的二维码,为什么手机都扫不出?

2016-05-07 19:20:08 +08:00
 azhw

有对二维码有研究的童靴, 知道这种二维码的奥妙么? 帮忙回答下, 找不到头绪. 或着帮邀专家, 谢谢~

我这里 V2EX 发图不便, 请点击 知乎页面: https://www.zhihu.com/question/45624676

现在农业部给全国养猪合作社都配发有 猪耳标 要求佩戴,在政府层面实现生猪从生产 运输 屠宰 各环节的溯源管理,抛开执行中可能存在的问题不说,这本身可以说是一件非常好的事情。

配发的猪耳标,就是下面这种: (图片) 耳标上印刷有 15 位的耳标号,还有中间的二维码。

但是,耳标二维码用手机却扫描不出来,试过微信 qq 等各种软件都不行,必须用 畜牧局配发的专用设备才行。这些设备价格高,界面丑,又难用,关键是你没有关系就算有钱也买不到。就是下面这笨家伙,像上个世纪的古董,还要 3000+人民币: (图片) 这类专有设备是个拦路虎,严重制约了 基于猪耳标二维码的各种 app 的开发。

我的问题是,从技术角度分析,猪耳标二维码为什么手机不能读取?耳标二维码跟普通二维码有什么区别,这种二维码有什么特殊的编码原理么?手机扫描它真的技术层面不能实现么?难点在哪里?

比如下面网上找到的这个更清晰的耳标二维码: (图片) 针对这个耳标,专有设备扫码后读取出来的,其实就是耳标上印刷有的 15 位编码: 133048302642961 ,各位可以试试用自己的手机能扫出这个二维码么?

如果说上面二维码图还不是很清晰,可以扫描下图,与上面同一个二维码 只是我处理过了更清晰: (图片)

有二维码方面的专家,能分析下上面二维码 是属于那种类型?其编码规范又是如何呢?感谢!

6677 次点击
所在节点    问与答
35 条回复
debiann
2016-05-07 19:31:42 +08:00
以下纯属猜测: 耳标中间那个洞导致无法采用通用的编码,所以他们自制了一套,因为不是通用的,所以一般的软件识别不了,用他们规定的设备能识别。而那个洞的存在是为了简化耳标的制作工艺。
des
2016-05-07 19:32:34 +08:00
这个不是常见的那种二维码,手机是扫不出来的
vcshui
2016-05-07 19:32:53 +08:00
加密。类似火车票二维码
function007
2016-05-07 20:33:40 +08:00
记得好像这问题有人问过,图里的不是咱们通常意义上说的那个二维码,只是长得像而已
squid157
2016-05-07 20:45:17 +08:00
我以为会是 Data Matrix 后来也觉得是定制的二维码
zwo
2016-05-07 21:59:28 +08:00
这个不知道是不是 vericode 。 http://www.cochx.com/html/0619522332.html
azhw
2016-05-07 22:04:17 +08:00
@squid157 试过 data matrix 软件扫描, 也读不出.
azhw
2016-05-07 22:05:05 +08:00
@zwo 感谢! 看样子比较像这种二维码. 我查查看~~ 谢谢
7gong
2016-05-07 22:06:49 +08:00
建议换个思路,直接扫号码
azhw
2016-05-07 22:09:42 +08:00
@vcshui 火车票的二维码, 就是普通的 QR code, 用手机都可以扫描出来. 只不过扫出来的结果是加密过的密文.
这种二维码 不是 QR 码, 不清楚是什么码, 故扫不出来
YingJie
2016-05-07 22:23:28 +08:00
猜想中间空白的部分原本应该有信息,但是现在把信息转移到了所谓的专业设备中,扫码时设备补齐,或许可以路由抓包分析?
SourceMan
2016-05-07 22:36:26 +08:00
缺的那个洞是有规律的
happyz90
2016-05-07 22:51:14 +08:00
我记得很久之前的诺基亚电池上也有类似这种的码
ncdx2009
2016-05-07 22:54:10 +08:00
@YingJie 也有可能是提高信息冗余度和容错率,中间的那个洞,就像普通的 qrcode 上的的 logo ,虽然丢失一点信息,但因为有一定容错,没影响到读取。
yeyeye
2016-05-07 23:03:16 +08:00
@debiann
@YingJie



普及一下,二维码是有冗余的,也就是说就算缺失了一部分,也是可以扫的,扫出来的内容不会丢失,不信的话你们把正规的二维码挡住一部分,依然是可以完美扫描的,如果没记错的话,最多可以缺失 1/3 的样子
loading
2016-05-07 23:05:28 +08:00
@yeyeye 冗余度是可以在生成的时候设置的。
twor2
2016-05-07 23:06:39 +08:00
二维码畜禽标识具有以下特点:
1.二维码密度高,容量大,成本低;
2.使用纠错机制,在磨损或污损时,也能正确识读;
3.采用加密行业专用码,具有防伪功能

引自
http://webcache.googleusercontent.com/search?q=cache:b_1xeZTq_TkJ:211.100.96.133:8088/Login/Detailed.aspx%3FID%3D196+&cd=11&hl=zh-CN&ct=clnk&gl=us

据老夫观察,码制不是常见的,你可以看看这个网页,对比一下
http://www.vosung.com/knowledge/planar_4.asp

不负责的猜测,这个应该是“专家人士”参考 QR 做的一个变体,自有格式,然后用这个申请项目资金
twor2
2016-05-07 23:09:02 +08:00
补充:穿孔处,不是损坏缺失,这个二维码在设计的时候,就在那个地方留了一个码眼(如同 QR 码三个角上的大的空白矩形,用于定位),这个也是一个应用小创新
yeyeye
2016-05-07 23:10:51 +08:00
@loading 我就感觉好像记错了一点点 谢谢
wohenyingyu01
2016-05-07 23:12:42 +08:00
既然扫的结果是数字,楼主的目的是开发 app ,那建议直接用图像识别读出数字比破解这个二维码更方便些。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/277015

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX