gpt4 book ai didi

embedded - Arduino RFID校验和计算和 key 可视化

转载 作者:行者123 更新时间:2023-12-04 05:36:34 27 4
gpt4 key购买 nike

我正在使用这个 RFID Arduino 以太网 R3 的模块,我需要从软件序列中检索写在标签外的卡 (TAG) ID。
该模块的datasheet说有 14 个字节被发送到 Arduino。第一个是 header ,最后一个是页脚,页脚前的 2 个字节是校验和,其他 10 个字节是包含标签 ID 的 ASCII 数据。

如何重新创建卡的 ID,并控制校验和?例如,对于具有此 ID:0013530444 的标签,Arduino 响应为:

I received: 2
I received: 51
I received: 67
I received: 48
I received: 48
I received: 67
I received: 69
I received: 55
I received: 53
I received: 52
I received: 67
I received: 67
I received: 66
I received: 3

但我不知道如何在屏幕上打印 Arduino 读取的 ID。如何计算 checksum ?

http://www.seeedstudio.com/wiki/index.php?title=125Khz_RFID_module_-_UART

谁能帮我?

最佳答案

这是如何计算校验和的演练。
拿你的卡号(这只是直接从你的文字中引用的)

I received: 2
I received: 51
I received: 67
I received: 48
I received: 48
I received: 67
I received: 69
I received: 55
I received: 53
I received: 52
I received: 67
I received: 67
I received: 66
I received: 3
这将为您提供一个等于以下内容的数字:

2 51 67 48 48 67 69 55 53 52 67 67 66 3


第一个数字 (2) 表示这是请求的开始。
最后一个数字 (3) 表示这是请求的结束。

2 51 67 48 48 67 69 55 53 52 67 67 66 3


为了计算校验和,我们将删除这两个数字。所以你的新号码现在是:

51 67 48 48 67 69 55 53 52 67 67 66


您拥有的最后两个数字是您的校验和。其余数字是您的卡号。所以:
您的卡号是:

51 67 48 48 67 69 55 53 52 67


你的校验和是:

67 66


接下来,您需要将您的卡号和校验和转换为 ASCII 值:
您的卡号是:

3 C 0 0 C E 7 5 4 C


你的校验和是:

C B


接下来,将每个数字成对:
您的卡号是:

3C 00 CE 75 4C


你的校验和是:

CB


然后,您需要将每一对视为 HEXIDECIMAL 值并对它们进行 XOR。所以基本上你需要证明以下几点:

3C ^ 00 ^ CE ^ 75 ^ 4C == CB

(3C ^ 00) = 3C

3C ^ CE ^ 75 ^ 4C == CB

(3C ^ CE) = F2

F2 ^ 75 ^ 4C == CB

(3C ^ CE) = 87

87 ^ 4C == CB

(87 ^ 4C) = CB

CB == CB


因为 CB == CB,所以这是一个有效的交易。
毫无疑问,其他人可以提出比这更好的方法,但是这里应该有足够的伪代码供您自己编写。

关于embedded - Arduino RFID校验和计算和 key 可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11848921/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com