You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

MIFARE 14字节UID转换为5字节十六进制值的技术求助

MIFARE 14字节UID转换为5字节十六进制值的技术求助

各位大佬好,我现在碰到个棘手的RFID ID转换问题,想请大家帮忙支支招:

我手里有个MIFARE的14字节UID:04502E22D45380,需要转换成目标5字节十六进制值:63AE03D0AA。我在网上试了各种转换方法和建议,都没能得到正确结果,具体试过的操作有:

  • 提取每个半字节(nibble),反转每个半字节的比特位(把最低位改成最高位,次低位改成次高位),但输出的结果完全不对
  • 尝试去掉UID开头的0450部分,再重复上面的比特反转操作,还是没拿到预期的5字节值
  • 还反复折腾过十六进制转二进制再转回十六进制的操作,专门针对UID里的唯一序列号部分试了N次,依然没进展

我还联系了这个未知格式ID对应的RFID扫描仪供应商,他们也帮不上忙,回复说:

Thats difficult i'm afraid. It might have been a 4byte vs 7byte ID thing, but when i assume that we use the 4 and customer the 7byte ID and i XOR this. I don't get the expected result.

现在我实在没思路了,想问问社区里的各位大神,有没有遇到过类似的转换逻辑,或者能帮我分析下可能的转换规则是什么?

备注:内容来源于stack exchange,提问作者Jes

火山引擎 最新活动