RFID读卡模块RC522串口读写器13.56mhz ic卡设计射频模块串口文档资料+Rc522Manager上位机API工具软件
数据包:
1.头:7F
2.命令字节:1
3.数据字节:不定
4.尾:F7/55
0111 1111 --7F 头
XXXX XXXX --命令字节
数据字节
0111 1111 --F7 尾
命令字节:
函数选择
XXXX XXXX
函数选择 command 说明:
0000:PcdReset(void) //复位
0001:PcdAntennaOn(void) //天线开
0010:PcdAntennaOff(void) //天线关
0011:PcdRequest(unsigned char req_code,unsigned char *pTagType) //寻卡
0100:PcdAnticoll(unsigned char *pSnr) //防冲撞
0101:PcdSelect(unsigned char *pSnr) //卡片选择
0110:PcdAuthState(unsigned char auth_mode,unsigned char addr,unsigned char *pKey,unsigned char
*pSnr) //验证卡片密码
0111:PcdRead(unsigned char addr,unsigned char *pData) //读取数据
1000:PcdWrite(unsigned char addr,unsigned char *pData) //写入数据
1001:PcdValue(unsigned char dd_mode,unsigned char addr,unsigned char *pValue); //扣款充值
1010:char PcdBakValue(unsigned char sourceaddr, unsigned char goaladdr); //备份钱包
1011:PcdHalt(void) //停止使用
1010~1111:预留
函数说明:
1.PcdRequest :
req_code[IN]:寻卡方式
0x52 = 寻感应区内所有符合 14443A 标准的卡
0x26 = 寻未进入休眠状态的卡
pTagType[OUT]:卡片类型代码
0x4400 = Mifare_UltraLight
0x0400 = Mifare_One(S50)
0x0200 = Mifare_One(S70)
0x0800 = Mifare_Pro(X)
0x4403 = Mifare_DESFire
2.PcdAnticoll:防冲撞。pSnr:卡片序列号。
3.PcdSelect:卡片选择。pSnr:卡片序列号。
4.PcdAuthState:验证卡片密码。
auth_mode[IN]: 密码验证模式
0x60 = 验证 A 密钥
0x61 = 验证 B 密钥
addr[IN]:块地址
pKey[IN]:密码
pSnr[IN]:卡片序列号
5.PcdRead:addr[IN]:块地址 pData[OUT]:读出的数据,16 字节
6.PcdWrite:addr[IN]:块地址 pData[IN]:写入的数据,16 字节
7.PcdValue:
dd_mode[IN]命令字
0xC0 = 扣款
0xC1 = 充值
addr[IN]钱包地址
pValue[IN] 4 字节增减值,低位在前。
8.PcdHalt:停止使用。
函数参数 data 说明:
0000:PcdReset //复位 //无输入
0001:PcdAntennaOn //天线开 //无输入
0010:PcdAntennaOff //天线关 //无输入
0011:PcdRequest //寻卡 //1 字节寻卡方式
0100:PcdAnticoll //防冲撞 //无输入
0101:PcdSelect //卡片选择 //4 字节卡串口号
0110:PcdAuthState //验证卡片密码 //1 字节模式,1 字节块地址,6
字节密码,4 字节串口号
0111:PcdRead //读取数据 //1 字节地址
1000:PcdWrite //写入数据 //1 字节地址,16 字节数据
1001:PcdValue //扣款充值 //1 字节模式,1 字节地址,4 字
节金额
1010:PcdBakValue //备份钱包 //1 字节源地址,1 字节目标地址
1011:PcdHalt //停止使用 //无输