【问题标题】:Two RFID readers yield different IDs (not byte order difference)两个 RFID 阅读器产生不同的 ID(不是字节顺序差异)
【发布时间】:2017-03-09 10:24:28
【问题描述】:

我有一个用于 RFID 标签的盖泽门阅读器。 Web 应用程序为一个 RFID 标签显示数字“0552717541244”。当我用连接到我的计算机的 USB 阅读器读取相同的标签时,它显示“0219281982”。

十六进制值是d11fa3e80b0885f7c。所以这似乎不是其他类似问题中讨论的字节顺序的差异。

当只知道较短的个数时,有没有办法找出较长的个数?

为什么一个标签可以有两个不同的标识符?

【问题讨论】:

    标签: tags number-formatting uniqueidentifier rfid serial-number


    【解决方案1】:

    仅查看单个值对使得无法验证两个值之间是否确实存在某种系统的转换方案。但是,查看这两个值的二进制表示会得到以下结果:

    十进制 二进制 0552717541244 -> 1000 0000 1011 0000 1000 1000 0101 1111 0111 1100 0219281982 -> 0000 1101 0001 0001 1111 1010 0011 1110

    因此,与 USB 读取器的读取相比,Web 应用程序似乎反转了每个字节的位顺序,并添加了一个额外的字节 0x80 作为 MSB:

    十进制 二进制 0552717541244 -> 1000 0000 1011 0000 1000 1000 0101 1111 0111 1100 (添加)--------> --------> --------> --------> 0000 1101 0001 0001 1111 1010 0011 1110

    【讨论】:

    • 太棒了!我实际上已经预料到了一些更困难的事情,比如一些散列。与其按照你的方式找到它,我认为有人可能从盖泽系统的经验中了解了该算法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 2017-05-22
    相关资源
    最近更新 更多