我一直在从事一个RFID项目,生产我们自己的RFID卡,以使用我们现有的时钟和读卡器。
我已经完成了大部分工作,并且已经能够成功地使用第4页的值编写Hitag2卡;5从另一张卡(所以基本上是复制卡(,然后更改配置位,使其看起来像EM4x02,允许我们的读者读取它。
我正在努力将第4/5页上的十六进制代码与作为EM4x扫描时得到的输出联系起来。。
hitag第4/5页的值为FF800000/003EDF10。当读作EM4x时,这转化为0000001EBC。
有人知道这个翻译是怎么做的吗?我尝试过使用RFIDIOT中的方法,但这似乎不适用。
在找到1999年的hitag2数据表(我能找到的唯一一个解释hitag处于公共模式a时比特的数据表(后,我设法找到了这是如何做到的
首先,将EM4卡上的数字转换为十六进制。
把那个十六进制转换成二进制。
将二进制文件拆分为4位块,然后计算出每个部分的偶数奇偶校验,并将其添加到每个块的末尾。(所以你最终会得到每个区块5个比特(
然后,计算出数据中每列的偶数奇偶校验(即所有块的第一个字符,然后是第二个字符等(,并将这4个字节添加到二进制字符串中。
然后在开始时添加正确数量的零,以确保数据段具有50位。
对数据段进行排序后,在二进制文件的开头(标头(添加9位1,在末尾添加最后一位0。
您的整个二进制字符串应该是64位长。
将其转换为十六进制并将其一分为二。然后你可以把这些写在Hitag2卡片的4/5页上。
然后,您需要将配置位更改为0x02,以便标签在公共模式a下工作。
我只是想把它的工作原理图发给你。Em4X标签数据