将EM4x02 ID转换为Hitag2值



我一直在从事一个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标签数据

最新更新