同学毕业设计是用树莓派做智能门禁,向我求助,作为智能门禁中较不智能的一环,刷卡环节如果还使用M1卡就显得太low了,因为以前买了PN532,又用C51驱动过,因此依然打算使用PN532来作为读卡器,使用树莓派+PN532+FM1208方案。
网上相关资料较少,从网上找到一份FMCOS2.0用户手册,坑还是蛮多的,里面有一些笔误,比如添加密钥时内部密钥的密钥类型应该为30,而手册中写为34。
PN532的Normal information frame帧格式如下图,网上相关资料很多,这里只简单介绍。

Normal information frame帧格式
总结来说就是00 00 FF+数据长度(包括TFI)+(0x100-数据长度)+TFI(message方向,主机到PN532是D4,反之D5)+多个字节数据(第一个字节主机到PN532时为指令码(command code),反之为指令码+1,如主机发送InListPassiveTarget指令时,其指令码为4A,则PN532返回时,数据第一个字节应该为4B)+(0x100-每个数据字节相加取最低两位)+00。
在接收数据前,PN