RFID讀卡器讀數(shù)據(jù)-KC07020303-a02課件_第1頁
RFID讀卡器讀數(shù)據(jù)-KC07020303-a02課件_第2頁
RFID讀卡器讀數(shù)據(jù)-KC07020303-a02課件_第3頁
RFID讀卡器讀數(shù)據(jù)-KC07020303-a02課件_第4頁
RFID讀卡器讀數(shù)據(jù)-KC07020303-a02課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、RFID讀寫器讀數(shù)據(jù)塊物聯(lián)網(wǎng)智能消費(fèi)系統(tǒng)RFID讀寫器讀數(shù)據(jù)塊物聯(lián)網(wǎng)智能消費(fèi)系統(tǒng)RFID測(cè)試程序RFID測(cè)試程序1讀數(shù)據(jù)塊命令格式目錄4讀數(shù)據(jù)塊響應(yīng)代碼2讀數(shù)據(jù)塊命令代碼3讀數(shù)據(jù)塊響應(yīng)格式1讀數(shù)據(jù)塊命令格式目錄4讀數(shù)據(jù)塊響應(yīng)代碼2讀數(shù)據(jù)塊命令代碼3第一部分讀數(shù)據(jù)塊命令格式第一部分讀數(shù)據(jù)塊命令格式CMD字段:為MF_Read(0 x20),集成尋卡,防沖突,選卡,驗(yàn)證密碼,讀卡等操 作,一個(gè)命令完成讀卡操作。 0 x20讀數(shù)據(jù)塊命令格式CMD字段:為MF_Read(0 x20),集成尋卡,防沖突,DATA0:讀取模式控制 Bit0: Request Mode. 0=Request Idle, 1

2、 = Request All Bit1: Request Mode. 0=對(duì) KEYA 進(jìn)行校驗(yàn), 1 =對(duì)KeyB 進(jìn)行校驗(yàn) 0 x20DATA0DATA1DATA2DATA3-8: 讀數(shù)據(jù)塊命令格式DATA0:讀取模式控制 0 x20DATADATADAT0 x20DATA0DATA1DATA2DATA3-8: DATA1: 要讀的塊數(shù)長(zhǎng)度值,即讀多少塊取值范圍 01-04讀數(shù)據(jù)塊命令格式0 x20DATADATADATADATA3-8: DAT0 x20DATA0DATA1DATA2DATA3-8: DATA2:要讀的塊的起點(diǎn)地址。Mifare s50取值范圍:十六進(jìn)制00-3F即 0塊

3、到63塊讀數(shù)據(jù)塊命令格式0 x20DATADATADATADATA3-8: DAT0 x20DATA0DATA1DATA2DATA3-8: DATA3-8:6 個(gè)字節(jié)的密鑰,低字節(jié)在前。 讀數(shù)據(jù)塊命令格式0 x20DATADATADATADATA3-8: DAT第二部分讀數(shù)據(jù)塊命令代碼第二部分讀數(shù)據(jù)塊命令代碼 private void btn_readblock_Click(object sender, EventArgs e) Byte send_packet = new byte200; int idx; int bcc=0;讀數(shù)據(jù)塊命令代碼 private void btn_readbl

4、ock_Cl讀數(shù)據(jù)塊命令代碼 private void btn_readblock_Click (object sender, EventArgs e) Byte send_packet = new byte200; int idx; int bcc=0; DATA0DATA1DATA2send_packet0 = b_packetstart;send_packet1 = b_stationid;send_packet3 = CMD_MFRead;curr_cmd = CMD_MFRead;0 x20send_packet4 = 0; /DATA0send_packet5 = 1; /DATA

5、1 1 1send_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); send_packet2 = 10; /DATA LENGTH字段表示命令和附帶數(shù)據(jù)的字節(jié)數(shù) 10 2 0 讀數(shù)

6、據(jù)塊命令代碼 private void btn_read讀數(shù)據(jù)塊命令代碼 private void button_readblock_Click(object sender, EventArgs e) . DATA0DATA1DATA20 x20 1 1塊地址 idx = 7; string stringHexSplit = txB_key.Text.Split( ); foreach (string hex in stringHexSplit) if (!hex.Equals() send_packetidx+=Convert.ToByte(hex, 16); send_packet2 =

7、10; /DATA LENGTH字段表示命令和附帶數(shù)據(jù)的字節(jié)數(shù) 10for (idx = 2; idx =4; idx+) sCardNO = sCardNO + Convert.ToString(recv_bufidx, 16).PadLeft(2, 0);txB_mcardsn.Text = sCardNO.ToUpper();讀數(shù)據(jù)塊響應(yīng)代碼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 (idxelse 0 x01讀數(shù)據(jù)塊響應(yīng)代碼 MessageBox.Show(“讀數(shù)據(jù)塊發(fā)生錯(cuò)誤

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論