V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
azhw
V2EX  ›  问与答

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

  •  
  •   azhw · 2016-05-07 19:20:08 +08:00 · 6873 次点击
    这是一个创建于 3124 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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



    普及一下,二维码是有冗余的,也就是说就算缺失了一部分,也是可以扫的,扫出来的内容不会丢失,不信的话你们把正规的二维码挡住一部分,依然是可以完美扫描的,如果没记错的话,最多可以缺失 1/3 的样子
    loading
        16
    loading  
       2016-05-07 23:05:28 +08:00 via Android   ❤️ 1
    @yeyeye 冗余度是可以在生成的时候设置的。
    twor2
        17
    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
        18
    twor2  
       2016-05-07 23:09:02 +08:00   ❤️ 1
    补充:穿孔处,不是损坏缺失,这个二维码在设计的时候,就在那个地方留了一个码眼(如同 QR 码三个角上的大的空白矩形,用于定位),这个也是一个应用小创新
    yeyeye
        19
    yeyeye  
       2016-05-07 23:10:51 +08:00
    @loading 我就感觉好像记错了一点点 谢谢
    wohenyingyu01
        20
    wohenyingyu01  
       2016-05-07 23:12:42 +08:00 via iPhone
    既然扫的结果是数字,楼主的目的是开发 app ,那建议直接用图像识别读出数字比破解这个二维码更方便些。。。
    7654
        21
    7654  
       2016-05-07 23:14:37 +08:00
    应该是 16*16 的点阵,用来显示 16 位数字
    多对比几个应该能找出规律
    0 白
    1 黑
    smartiscool
        22
    smartiscool  
       2016-05-08 00:01:35 +08:00
    vericode
    azhw
        23
    azhw  
    OP
       2016-05-08 00:30:45 +08:00
    @smartiscool 有 vericode 的相关开发资料么? 谢谢. [email protected]
    azhw
        24
    azhw  
    OP
       2016-05-08 00:31:50 +08:00
    @7654 如前面几位所述, 二维码里, 有很多冗余的校验信息的, 对 vericode 规则不熟悉, 应该是 很难找出规律的
    azhw
        25
    azhw  
    OP
       2016-05-08 00:35:34 +08:00
    @wohenyingyu01 耳标磨损 或者 猪圈里的污渍, 其实很厉害的. (1) 识别数字, 任何一个数字有一点 污渍或者磨损, app 就歇菜了. 而二维码的冗余量很大, 磨损 1/3 左右数据都能正常读取; (2)老旧的专有设备有的功能, 智能手机 app 不能提供, 基本就没法推广了. 唉, 也没办法
    wohenyingyu01
        26
    wohenyingyu01  
       2016-05-08 00:43:07 +08:00
    @azhw 有道理
    9hills
        27
    9hills  
       2016-05-08 01:40:21 +08:00 via iPad
    lz 整上几百个例子,应该就能分析出来了
    shiji
        28
    shiji  
       2016-05-08 02:00:30 +08:00   ❤️ 1
    @happyz90 一般电子设备,电路板,电脑零件什么的用的都是 Data Matrix ,特点是两个相邻边是实线用于确定方向。 这个猪耳标是四周都是实线
    hardware
        29
    hardware  
       2016-05-08 10:27:52 +08:00
    莫名其妙的 一有什么创新就有人认为是为了圈钱的
    jedicxl
        30
    jedicxl  
       2016-05-08 10:59:24 +08:00
    这个在工程上也有类似应用。大量小型阀门上都有这样的二维码,用手机等常规手段无法识别
    expkzb
        31
    expkzb  
       2016-05-08 14:40:41 +08:00
    @hardware 这里面水深着呢,你听说过中国二维码么,用于旅游景点和食品安全追溯的
    1OF7G
        32
    1OF7G  
       2016-05-08 19:01:15 +08:00
    感觉和中国地图的火星坐标一个性质,放着现成的东西不用,都用些非标准的算法,最终目的就是方便收钱。
    azhw
        33
    azhw  
    OP
       2016-05-18 09:00:52 +08:00
    确认过了, 这个二维码, 是 VeriCode 码,
    可惜找遍 google 没找到对应开发资料.

    谁 VeriCode 相关资料, 谢谢~ [email protected]
    azhw
        34
    azhw  
    OP
       2016-10-17 11:08:59 +08:00
    已搞定, 谢谢楼上各位~~
    onix
        35
    onix  
       2017-05-16 17:27:18 +08:00
    @azhw 楼主怎么解决的?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3514 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:49 · PVG 12:49 · LAX 20:49 · JFK 23:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.