RFID读卡器读数据-KC07020303-a02课件.ppt

上传人:小飞机 文档编号:1287875 上传时间:2022-11-04 格式:PPT 页数:23 大小:1.32MB
返回 下载 相关 举报
RFID读卡器读数据-KC07020303-a02课件.ppt_第1页
第1页 / 共23页
RFID读卡器读数据-KC07020303-a02课件.ppt_第2页
第2页 / 共23页
RFID读卡器读数据-KC07020303-a02课件.ppt_第3页
第3页 / 共23页
RFID读卡器读数据-KC07020303-a02课件.ppt_第4页
第4页 / 共23页
RFID读卡器读数据-KC07020303-a02课件.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《RFID读卡器读数据-KC07020303-a02课件.ppt》由会员分享,可在线阅读,更多相关《RFID读卡器读数据-KC07020303-a02课件.ppt(23页珍藏版)》请在三一办公上搜索。

1、RFID读写器读数据块,物联网智能消费系统,RFID读写器读数据块物联网智能消费系统,RFID测试程序,RFID测试程序,读数据块命令格式,目录,读数据块响应代码,读数据块命令代码,读数据块响应格式,1读数据块命令格式目录4读数据块响应代码2读数据块命令代码3,第一部分,读数据块命令格式,第一部分读数据块命令格式,CMD字段:为MF_Read(0 x20),集成寻卡,防冲突,选卡,验证密码,读卡等操 作,一个命令完成读卡操作。,0 x20,读数据块命令格式,CMD字段:为MF_Read(0 x20),集成寻卡,防冲突,,DATA0:读取模式控制 Bit0: Request Mode. 0=Re

2、quest Idle, 1 = Request All Bit1: Request Mode. 0=对 KEYA 进行校验, 1 =对KeyB 进行校验,0 x20,DATA0,DATA1,DATA2,DATA3-8:,读数据块命令格式,DATA0:读取模式控制 0 x20DATADATADAT,0 x20,DATA0,DATA1,DATA2,DATA3-8:,DATA1: 要读的块数长度值,即读多少块取值范围 01-04,读数据块命令格式,0 x20DATADATADATADATA3-8: DAT,0 x20,DATA0,DATA1,DATA2,DATA3-8:,DATA2:要读的块的起点地

3、址。Mifare s50取值范围:十六进制00-3F即 0块到63块,读数据块命令格式,0 x20DATADATADATADATA3-8: DAT,0 x20,DATA0,DATA1,DATA2,DATA3-8:,DATA3-8:6 个字节的密钥,低字节在前。,读数据块命令格式,0 x20DATADATADATADATA3-8: DAT,第二部分,读数据块命令代码,第二部分读数据块命令代码,private void btn_readblock_Click(object sender, EventArgs e) ,Byte send_packet = new byte200; int idx;

4、int bcc=0;,读数据块命令代码,private void btn_readblock_Cl,读数据块命令代码,private void btn_readblock_Click (object sender, EventArgs e) Byte send_packet = new byte200; int idx; int bcc=0; ,DATA0,DATA1,DATA2,send_packet0 = b_packetstart;send_packet1 = b_stationid;,send_packet3 = CMD_MFRead;curr_cmd = CMD_MFRead;,0

5、x20,send_packet4 = 0; /DATA0,send_packet5 = 1; /DATA1,1,1,send_packet6 = Convert.ToByte(cmbsecno.SelectedIndex*4+cmbblockno.SelectedIndex);,块地址,idx = 7; string stringHexSplit = txB_key.Text.Split( ); foreach (string hex in stringHexSplit) if (!hex.Equals() send_packetidx+=Convert.ToByte(hex, 16); ,s

6、end_packet2 = 10; /DATA LENGTH字段表示命令和附带数据的字节数,10,2,0,读数据块命令代码 private void btn_read,读数据块命令代码,private void button_readblock_Click(object sender, EventArgs e) . ,DATA0,DATA1,DATA2,0 x20,1,1,块地址,idx = 7; string stringHexSplit = txB_key.Text.Split( ); foreach (string hex in stringHexSplit) if (!hex.Equa

7、ls() send_packetidx+=Convert.ToByte(hex, 16); ,send_packet2 = 10; /DATA LENGTH字段表示命令和附带数据的字节数,10,for (idx = 2; idx 13; idx+) bcc = bcc send_packetidx;send_packetidx+ = Convert.ToByte(bcc);,bcc,send_packetidx+ = b_packetend;,0 x03,spCOM.Write(send_packet, 0, idx);,2,0,读数据块命令代码 private void button_r,第

8、三部分,读数据块响应格式,第三部分读数据块响应格式,正确返回: STATUS: 0 x00 OK,DATA0-3: 卡芯片号( LL LH HL HH ) 低字节在前,0 x00,DATA0-3,读数据块响应格式,正确返回: DATA0-3: 卡芯片号0 x00DATA,DATA4-N:从卡上返回的数据,正确返回: STATUS: 0 x00 OK,DATA0-3: 卡芯片号( LL LH HL HH ),0 x00,DATA0-3,DATA4-N,读数据块响应格式,DATA4-N:从卡上返回正确返回: DATA0-3,错误返回: STATUS:0 x01 FAIL,DATA0 错误代码,0

9、x01,读数据块响应格式,错误返回: DATA0 错误代码 代码含义代码含义0,第四部分,读数据块响应代码,第四部分读数据块响应代码,读数据块响应代码,switch(curr_cmd) case 0 x20:break;,if (recv_buf3 = 0) /读数据块正确 else /读数据块错误 ,读数据块响应代码 switch(curr_cmd) if (,if (recv_buf3 = 0) ,for (idx = 7; idx =4; idx+) sCardNO = sCardNO + Convert.ToString(recv_bufidx, 16).PadLeft(2, 0);t

10、xB_mcardsn.Text = sCardNO.ToUpper();,读数据块响应代码,0 x00,for (idx = 8; idx len_packet - 2; idx+) sCardData = sCardData + Convert.ToString(recv_bufidx, 16).PadLeft(2, 0).PadRight(3, );txB_blockdata.Text = sCardData.ToUpper();,if (recv_buf3 = 0)for (idx,else,0 x01,读数据块响应代码,MessageBox.Show(“读数据块发生错误,请确定卡片已正确放置!);,else 0 x01读数据块响应代码 MessageBox.S,RFID读写器读数据块时,最多可同时读取的数据块为几个?,思考题,RFID读写器读数据块时,最多可同时读取的数据块为几个?思考,谢谢关注!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备2025010119号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000987号