CH584NFC读卡器读数据解析

📅 2026/7/29 2:34:20 👁️ 阅读次数 📝 编程学习
CH584NFC读卡器读数据解析

使用手机读卡器读取到的数据内容:

image

使用CH584读取到的数据内容

adc_value:2557
CARD DETECT
ATQA:0x0044
type:0x44 uid: 04 32 b3 72 31 1c 90
SELECT OK, SAK: 00
Sector 1 Data:
01 03 a0 0c
34 03 13 d1
01 0f 54 02
65 6e 64 35
31 35 62 38
36 39 66 35
65 39 fe 00 //这是TLV终结符,表示用户数据区到此结束
00 00 00 00
0a 00 00 00
00 12 00 20
3c 14 00 20
b4 ff 01 20
a9 fd d4 15
00 12 00 20
82 12 00 20
e2 1c 00 00
Found NDEF Message TLV, Length: 19
Found NDEF Text Record
Text: d515b869f5e9
Found Terminator TLV
adc_value:2556

ATQA:=0x44,SAK=0,代表为Ultrlight卡类型。

解析,从页1[3]开始到页6[1]结束,这是一个完整的NDEF文本记录:

  • d1:记录头(MB=1, ME=1, SR=1, TNF=0x01 → 表示这是一个开始且结束的短记录,类型为“Well Known”)

  • 01:类型长度(1字节)

  • 0f:载荷长度(15字节)

  • 54:类型('T',表示文本记录)

  • 02 65 6e 64 35 31 35 62 38 36 39 66 35 65 39:载荷,共15字节

    • 02:状态字节(表示UTF-8编码,语言码长度2)

    • 65 6e:语言码 "en"

    • 64 35 31 35 62 38 36 39 66 35 65 39:文本内容的ASCII码,即字符串 "d515b869f5e9"

NDEF解析(翻译)数据TEXT:d515b869f5e9,由载荷中的ASCII部分转换而来。