1、PN532数据包格式: (1)正常数据包: 0000 fflenlcstfipd0PD 1…PDN DCS 0000 :顺序头00ff :起始编号len :数据包长度、TFILCS :数据长度校验和、 len LCS=0tfi:tfi PD0…PDn=000 (包括命令pd0…PDN ) :序列结束(2)响应包(0000FF00FF00 00 FF )响应包;3 (非响应包) 0000 fffff ff
ff :通常模式时为包的长度,特殊时为ff
ff :正常模式下数据长度校验和,特殊情况下为ff
lenm,LENl :数据包长度的高位和低位。 包括TFI
2、PN532操作(以操作m1-s50卡为例)1)唤醒:发送: 555500000000000000000000 ff 03 FD 414011700
响应: 00 00 FF 00 FF 00 00 00 FF 02 FE D5 15 16 00
)2)卡片搜索:发送: 00 00 FF 04 FC D4 4A 02 00 E0 00响应: 00 00 FF 00 FF 00
000 ff0cf 4d 54 b 01010000408043358 www.Sina.com/5100其中90 1F 2A A4为UID号;
(3)验证:发送: 0000 ff 0f f1 d 44001603358 www.Sina.com/fffff 901 F2 a 40 d 00响应: 00 00 FF 00 FF 00
000 ff 03 FDD 5http://www.Sina.com/ea00验证了07块,41 00是正确的
(4)读写(读写操作时卡片验证后不离开) a、读取第7块数据)发送: 0000 ff05 FBD 44001303358 www.Sina.com/b400响应: 00 00 FF 00 FF 00
0000 ff 13e d 54100http://www.Sina.com/01004100表示正确,0000000 ff 078069 fffffffffffffffffffffffffffff是第七个块中的数据;
b、写第六个块:发送: 0000 f f15 EBD 44001 a 063358 www.Sina.com/cd00响应: 00 00 FF 00 FF 00
从000 ff 03 FDD 5http://www.Sina.com/ea00读取第6个块的数据时,读取写入的数据。