希望这是合适的
我有一台使用 T-Disk 的 Bosch Tassimo TAS2002EE 咖啡机。那些包含咖啡/牛奶/其他东西,以及一个应该告诉机器如何处理磁盘的条形码。
我想要做的是了解条形码并提出一些不同的条形码,这些条形码将被接受为有效,并让我调整例如饮料量。
起初我没能找到有关这些条形码什么像样的信息,前谷歌命中了之类的东西之间的这种相当无用的咆哮。出人意料的是,在搜索 T 盘的图片时(为了研究更多条码),我偶然发现了这篇有用的帖子:Hacking the Tassimo - Part 2: Breaking the Code (存档),它也链接到这个 T 盘相关的专利,其中有一个解释控制位的表格。虽然这很有希望,但它没有任何结果,正如博客作者自己发现的那样。(第 3 部分存档)
除了上面链接中的信息之外,这是我自己发现的。
条码使用Interleaved 2 of 5符号和 6 位数字。最后一位是根据UPC校验位规则计算的校验位。
去除校验和的实际条形码:
条码 | 产品 | 产量,毫升 | 条码二进制 |
---|---|---|---|
06409 | 咖啡奶油 | 150 | 00011001 00001001 |
06178 | 浓咖啡 | 80 | 00011000 00100010 |
63735 | 拿铁牛奶(大盘) | ? | 11111000 11110111 |
06182 | 卡布奇诺牛奶(小盘) | ? | 00011000 00100110 |
06665 | 热可可 | ? | 00011010 00001001 |
07879 | 服务盘 | 200 | 00011110 11000111 |
服务盘用于清洁,它使60°C的热水直接流过,无需任何冲泡时间。
使用条码打印机,我尝试修改 Coffe Créma 条码以提供 300 毫升(专利中的最大量)。我做了一些非常广泛的测试,打印出来并向机器输入一些条码,看起来条码中有 6 位,而不是 4 位来控制数量。该数据可在这里在谷歌文档。有问题的 6 位范围在中间:第一个字节的最后 3 位和第二个字节的前 3 位(大端)。由于 Google Docs 不支持单元格内颜色,因此Google Drive 上还上传了一个颜色更漂亮的 Excel 文件。
所以我确定了两个 6 位序列,它们为 Crema 产生了 300 ml。
出于兴趣,我将其中一个序列放入原始 Espresso 条形码的相应位置。就是这样,我喝了 300 毫升浓缩咖啡。
虽然这有点成功(我现在能够为我感兴趣的饮料制作正确体积的条形码),但我仍然完全不知道这是如何工作的。正如您从实验表中看到的那样,该模式相当模糊,并且有些条目从不同的位组合中给出了相同的音量。我也不确定我是否得到了与我制作的条形码相同的酿造参数。
请分享您对如何进一步理解这一点的想法。