版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/ ?AT88RF256—12卡識(shí)別應(yīng)用新選擇? ???北京迪科新元科技有限公司AT88RF256-12卡是美國ATMEL公司出品的一款基于125KHZ頻率工作的感應(yīng)卡,因其可加密,數(shù)據(jù)量為256位,另同樣性能的RFID有的停產(chǎn)有的讀寫特性不是很穩(wěn)定,所以該產(chǎn)品一到國內(nèi)就引起IC卡界廣泛關(guān)注,而作為一典型的低頻、加密、可讀寫卡,AT88RF256-12在市場(chǎng)上有著很大的應(yīng)用前景??蓱?yīng)用于:出入識(shí)別系統(tǒng)校園管理系統(tǒng)水、電、煤預(yù)付費(fèi)系統(tǒng)物流管理電力、光纜、管道巡查牲畜識(shí)別IC特性工作頻率于125KHZ256位可讀寫EEPROM,分為八塊,每塊32位。有密碼設(shè)置和寫保護(hù).讀寫方式用戶可設(shè)置。防沖突內(nèi)置150PF電容,無需外配電容.ID長(zhǎng)度可設(shè)(4BYTE—19BYTE)。數(shù)據(jù)包可選起始位及停止位。唯一序列號(hào)。IC工作溫度-40℃至+85℃。二、 射頻卡的結(jié)構(gòu):LC振蕩回路加88RF256-12IC。IC(88RF256-12)C ?LIC的工作電能由卡片內(nèi)電感(L)與IC內(nèi)置電容(C)產(chǎn)生LC振蕩蓄電來提供,88RF256的IC設(shè)計(jì)時(shí)已將電容內(nèi)置,所以在做成卡時(shí)不需要再外置電容,這樣即減少的加工環(huán)節(jié),同樣也大大增加了模塊及成卡的成品率和可靠性。卡片特性:在卡片入場(chǎng)后,卡片會(huì)按如下格式發(fā)送數(shù)據(jù)。起始位32BITID數(shù)據(jù)停止位八位收聽窗(在此可以發(fā)送對(duì)卡片操作的命令)卡片剛上場(chǎng),卡片IC發(fā)送卡序號(hào),在本說明中,最高有效位(MSB)在左,而最低有效位在右,讀卡的數(shù)據(jù)位順序與寫卡的數(shù)據(jù)位順序是一致的。起始和停止位卡片有可選的起始位和停止位,在數(shù)據(jù)傳送時(shí)分別在數(shù)據(jù)包頭及數(shù)據(jù)包尾,起始位和停止位的值是相反的,起始位和停止位的讀取解碼方式與數(shù)據(jù)位的讀取解碼方式相同。其通過設(shè)置匹配字頁內(nèi)的STRT_STOP及STO(shè)P_1來完成,詳見匹配字頁的說明。ID應(yīng)用用戶ID可長(zhǎng)度可從32BIT至152BIT不等(8BIT的倍數(shù)),可設(shè)置匹配字內(nèi)的PU_LEN來完成,其它頁用戶可使用.ATMEL公司在88RF256—12IC出廠定時(shí)寫入七頁一個(gè)唯一序列號(hào),并且已將它固化,用戶不可改寫。在卡片加工廠,用戶ID可以被寫成序列號(hào)或其它標(biāo)識(shí)碼,如果用戶ID沒有被固化,其內(nèi)容還可以被改寫。寫入用戶ID后,如卡片加密,在沒有正確核對(duì)密碼前,IC卡入場(chǎng)后只發(fā)送用戶ID的信息,如用戶ID長(zhǎng)度為32BIT,IC將只發(fā)送塊零的信息。收聽窗卡片入場(chǎng)后,在每個(gè)數(shù)據(jù)包之間都有一收聽窗,在收聽窗時(shí)IC可以接收讀寫器發(fā)過來的讀、寫命令,并且讀寫器需在收聽窗第二位至第七位時(shí)發(fā)送命令字,如在收聽窗的第一或最后一位了數(shù)據(jù),IC將不接受。讀卡器給卡片發(fā)的所有命令都是以曼徹斯特編碼“0"開始,命令格式在后面將會(huì)介紹。校驗(yàn)讀卡器在寫卡操作時(shí),讀卡器給IC要發(fā)送命令字、數(shù)據(jù)、及校驗(yàn),校驗(yàn)是命令字和數(shù)據(jù)的偶校驗(yàn),如果IC接受的校驗(yàn)不正確,IC將放棄寫入,并且IC送回的用戶ID的數(shù)據(jù)..數(shù)據(jù)格式:88RF256-12共有十頁,每頁32BIT的EEPROM,0—6塊是包含用戶ID在內(nèi)的用戶數(shù)據(jù)區(qū),七頁是ATMEL寫入的出廠ID。八頁是匹配字頁,其包括固化選擇和其它對(duì)IC操作的選項(xiàng),九頁是密碼頁。Byte3Byte2Byte1Byte0Page0FirstIDByteSecondIDBytThirdIDByteFourthIDBytePage1FifthIDByte/UserDat(yī)aSixthIDByte/UserDat(yī)aSeventhIDByte/UserDataEighthIDByte/UserDat(yī)aPage2ID/UserDataID/UserDataID/UserDataID/UserDataPage3ID/UserDat(yī)a?ID/UserDataID/UserDat(yī)a?ID/UserDataPage4ID/UserDat(yī)aID/UserDataID/UserData?ID/UserDataPage5UserDataUserDat(yī)aUserDataUserDataPage6UserDataUserData UserDat(yī)aUserDataPage7FirstByteSerial#SecondByteSerial#ThirdByteSerial#FourthByteSerial#Page8LOCK7…LOCK0PU_LEN…RANDOMTST_EN…TCLK_GENRCLK_G…CONFIG_LCKPage9FirstBytePasswordSecondBytePasswordThirdBytePasswordFourthBytePassword命令字對(duì)卡的讀、寫、核對(duì)密碼、停止卡等操作包括如下七個(gè)命令格式表格:ADD在讀寫器發(fā)的命令被IC所接收后,IC將送回對(duì)應(yīng)的頁數(shù)據(jù),這可以讓讀寫器在讀寫卡后進(jìn)行驗(yàn)證.核對(duì)密碼后,IC發(fā)送回ID數(shù)據(jù)。在停止卡后,IC將停止發(fā)出數(shù)據(jù),只有在下場(chǎng)再次上場(chǎng)后IC才發(fā)送數(shù)據(jù)。為了保證數(shù)據(jù)不會(huì)被誤寫入,只有在正確的命令字、數(shù)據(jù)、正確的校驗(yàn)位以曼徹斯特編碼被IC接收后才能寫入。命令格式:0A2A1A010Write32—bitPageAAA(followedby32bitsofdataand1bitofparity)0A2A1A001Read32—bitPageAAA(followedby32bitsofdata)000011WriteLockByte(followedby8bitsofdata,24bitsof0101…andparity)010011WriteConfigurationBits(followedby8bitsof0101,24bitsofdataandparity)000111WritePassword(followedby32bitsofdataand1bitofparity)011000Disable(Stop)ChipUntilPowerDown011100CheckPassword(followedby32bitsofdataand1bitofparity)收聽窗示圖數(shù)據(jù)固化88RF256—12的0-6頁在普通方式下可由用戶任意思讀寫,但是在系統(tǒng)使用時(shí),一些數(shù)據(jù)在寫入后不會(huì)更改,為了防止數(shù)據(jù)的誤寫入可以通過更改鎖定位(LOCKBYTE)而使對(duì)應(yīng)的數(shù)據(jù)塊固化.使用時(shí)用WRITE_LOCK命令將LOCKBYTE中需固化內(nèi)容的數(shù)據(jù)區(qū)對(duì)應(yīng)的位寫成“1”。IC的七塊內(nèi)容是ATMEL出廠時(shí)已固化的ID.匹配字頁和密碼頁也可以被鎖定,對(duì)應(yīng)的是在匹配字內(nèi)的CONFIG_LOCK位及PW_LOCK位,固化匹配字位后不會(huì)使LOCKBYTE不可更改.請(qǐng)注意數(shù)據(jù)被固化后將不可再被改寫。密碼如卡片加密,對(duì)卡片的讀寫只能才卡片正確核對(duì)密碼后才能執(zhí)行,如果卡密碼核對(duì)錯(cuò)誤,IC將只發(fā)送用戶ID。對(duì)于固化的數(shù)據(jù)頁,即便正確核對(duì)密碼,該頁仍然不可改寫.卡片下場(chǎng)后,正確核對(duì)密碼的鎖存位將釋放,需對(duì)卡進(jìn)行讀寫需進(jìn)場(chǎng)再次核對(duì)密碼.密碼頁在任何時(shí)侯不能被讀出.因?yàn)檫@個(gè)特性在對(duì)卡加密前需先正確寫入卡密碼。防沖突在同時(shí)對(duì)多張卡操作時(shí),可通過對(duì)卡片匹配字(CONFIGPAGE)中RANDOM的設(shè)置來改變卡片收聽窗的時(shí)寬,只有第一張接收命令的卡收聽窗會(huì)變成八位時(shí)寬,因卡片只有在收聽窗前八位時(shí)寬接收命令才有效,這樣可以大大增加這張卡接收到命令的可能性。也可輔以如下方法來完成:讀卡器通過讀取用戶ID來判斷場(chǎng)內(nèi)有幾張卡,讀取一張卡的ID號(hào)后,在緊跟的收聽窗用停止卡(DISABLE)命令將該卡停止,然后去讀取另一張卡,直至讀完所有在場(chǎng)的卡。需要做防沖突處理操作時(shí),每張卡應(yīng)有不同的用戶ID。數(shù)據(jù)傳送88RF256-12支持多送數(shù)據(jù)傳送方式,通過對(duì)CONFIG的設(shè)置有MANCHESTE、MILLER、PSK2、MANCHESTERSUBCARRIER四種方式.數(shù)據(jù)與四種方式對(duì)應(yīng)的波形如下:匹配字頁說明鎖定字名稱位缺省值說明LOCK[7:0]80x80If1,locksthecorrespondinguserpageagainstfurtherwrites.Page7containstheserialnumberandislockedonshipmentfromthefactory。匹配字名稱#缺省值說明PU_LEN[3:0]40NumberofIDbytesafterfirst4.TotalIDsizerange:4—19bytes.STRT_STOP11StartStopbitenable。If1bothstartandstopbitswillbesent,thedefault。STOP_111Valueofstopbit,startbitisoppositevalue.Defaultisstop=1,start=0。RANDOM[1:0]200Frames(ID+8transmitbittimelisteningwindow)betweenIDtransmissions:00Continuousframes01Randomnullframes,meannumber=810Randomnullframes,meannumber=3211Randomnullframes,meannumber=128TST_EN10Testmode,leaveat0.PW_ON10Passwordenable,if1passwordispage9ofEEPROM.TCLK_GEN[5:0]60Transmitrangeof16clocks/bitto1024clocks/bit:(value+1)*16=#clocks/bit.Defaultis16clocksperbit.RCLK_GEN11Receiverangeof32clocks/bitto4096clocks/bit。Defaultis64clocksperbit。0=(tclkclocks/bit)*21=(tclkclocks/bit)*4ENCODE[1:0]210Firststageencodingschemefortransmission.DefaultisMiller。00=Noencoding(NRZ)01=Manchester10=Miller11=None(NRZ)INV_ENC10Outputofencoderisinvertedbeforeinputtomodulator.MODULATE[1:0]200Modulatorcontrolschemefortransmission。DefaultisAM。00=Nospecialmodulation(AM/ASK)01=PSK1,phaseshiftoneverylogic1,sampledatbeginningofbittime。10=PSK2,phaseshiftoneverystatechangeatbeginningormiddleofbit.11=Subcarriergatingof62.5kHzclockPW_LOCK10Locksthepasswordpageagainstfurtherwrites。CONFIG_LOCK10Lockstheconfigurationpage(butnotLOCK[7:0]againstfurtherwrites).通過對(duì)匹配字(CONFIG)頁的設(shè)置也可以改變數(shù)據(jù)接收和發(fā)送的速率。在后面的程序示例中,讀寫方式都采用ATMEL公司出廠的默認(rèn)格式,匹配字頁的值為“800C00C0”。四、讀寫卡程序?qū)Γ?RF256—12的讀寫操作可以分為如下幾個(gè)功能模塊:讀卡(讀MILLER碼)發(fā)讀卡命令(發(fā)讀塊命令,IC接收正確后將發(fā)出對(duì)應(yīng)塊的信息)寫卡(WRITE_CARD)寫匹配字(WR(shí)ITE_CONFIG)寫密碼(WRITE_PASSWORD)核對(duì)密碼(CHECK_PASSWORD)停止卡(STOP_CARD)而以上幾個(gè)功能模塊又可基與讀卡(READ_MILLER)和發(fā)命令(SEND_COMMAND)兩個(gè)模塊1、讀MILLER碼(READ_M(jìn)ILLER)讀取卡片發(fā)送的數(shù)據(jù),IC送出數(shù)據(jù)是按MILLER碼方式的.2、發(fā)命令(SEND_COMMAND)該模塊用來完成對(duì)卡片發(fā)送命令(七種)的操作,在對(duì)卡發(fā)命令前程序處理好入口條件,如:命令字、數(shù)據(jù)、校檢位。命令數(shù)據(jù)是以MANCHESTE編碼方式傳送.(一)讀卡模塊讀?。?RF256—12數(shù)據(jù)步驟:開始開始等收聽窗無收聽窗,重等或跳出等收聽窗普通方式下是八位數(shù)據(jù)時(shí)寬的收聽窗收第一個(gè)數(shù)據(jù)起始位零。收第一個(gè)數(shù)據(jù)起始位零。 對(duì)應(yīng)MILLER碼數(shù)據(jù)位“0”,起始位的電平應(yīng)是一個(gè)從低到高的過程,而這個(gè)高電平應(yīng)持續(xù)128us或是192us(0-0或0-1) ? ? ? 讀卡結(jié)束讀取32BITID數(shù)據(jù)。 在讀取MILLER碼時(shí),一個(gè)電平持續(xù)時(shí)間應(yīng)分別是16CLOCK(128us)、24CLOCK(192us),32CLOCK(240us),如采樣不對(duì),程序跳出或重新讀取。讀卡結(jié)束讀取32BITID數(shù)據(jù)。RD_MILLER:;程序開始RD_MIL_WAIT:JBOUT,$;rd_mil_waitherepage_read;RD_WAIT:JBOUT,RD_MIL_WAIT;;/4DJNZR5,RD_WAITMOVTL1,#0HMOVTH1,#0HCLRPBIT;start=0MOVA,BLKNMOVB,#04HMULABADDA,#BLK0MOVR0,AMOVR6,#04HJNBOUT,$;等收聽窗完成SETBTR1;OUT=1upRD_MILLER1:MOVR5,#08H;電平跳變時(shí),停止計(jì)數(shù)器,將計(jì)數(shù)器值保留給R7,清計(jì)數(shù)器,啟動(dòng)計(jì)數(shù)器,開始計(jì)算下一個(gè)電平持續(xù)時(shí)長(zhǎng),并比校R7的值處理數(shù)據(jù)。RD_MILLER2:JBOUT,RD_MILLER3JNBOUT,$CLRTR1;OUT=1UPSJMPRD_MILLER4RD_MILLER3:JBOUT,$CLRTR1;OUT=0DOWNRD_M(jìn)ILLER4:MOVR7,TL1;GETTL1,STOREINTOR7MOVTL1,#0HSETBTR1;OPENT1CLRC;看電平持續(xù)的時(shí)長(zhǎng),并且轉(zhuǎn)化成對(duì)應(yīng)數(shù)據(jù).MOVA,R7SUBBA,#0EH;〈14CLOCKSTHENERRORJCRD_MIL_ERRMOVA,R7SUBBA,#14H;14=<TIME<20CLOCKSTHENONE_BITJCRD_MIL_ONEMOVA,R7SUBBA,#16H;20=〈TIME〈22CLOCKSTHENERRJCRD_MIL_ERRMOVA,R7SUBBA,#1bH;22=〈TIME〈27CLOCKSTHENONE_HALFBITJCRD_MIL_ONEHALFMOVA,R7SUBBA,#1eH;27=<TIME〈30CLOCKSTHENERRJCRD_MIL_ERRMOVA,R7SUBBA,#23H;30=<TIME〈35CLOCKSTHENTWO_BITJCRD_MIL_TWOSJMPRD_M(jìn)IL_ERR;TIME〉=35CLOCKSTHENERRRD_M(jìn)IL_ONE:;一個(gè)數(shù)據(jù)時(shí)長(zhǎng),約128USMOVC,PBITMOVA,@R0RLCAMOV@R0,ASJMPRD_MIL_GETRD_MIL_ONEHALF:;一個(gè)半數(shù)據(jù)時(shí)長(zhǎng),約192USCPLPBITMOVC,PBITMOVA,@R0RLCAMOV@R0,AMOVC,PBITJCRD_MIL_GETDJNZR5,RD_MIL_ONEHALF1MOVR5,#08HINCR0DJNZR6,RD_MIL_ONEHALF1SJMPRD_MIL_ENDRD_MIL_ONEHALF1:MOVA,@R0MOVC,PBITRLCAMOV@R0,ASJMPRD_MIL_GETRD_MIL_TWO:;兩個(gè)數(shù)據(jù)時(shí)長(zhǎng),約192USMOVC,PBITJNCRD_MIL_ERRCLRPBITMOVC,PBITMOVA,@R0RLCAMOV@R0,ADJNZR5,RD_M(jìn)IL_TWO1INCR0MOVR5,#08HDJNZR6,RD_MIL_TWO1SJMPRD_MIL_ENDRD_MIL_TWO1:SETBPBITMOVC,PBITMOVA,@R0RLCAMOV@R0,ASJMPRD_M(jìn)IL_GETRD_MIL_GET:DJNZR5,RD_MILLER2INCR0DJNZR6,Rd_MIL_CHGRD_M(jìn)IL_END:CLRTR1MOVTL1,#0HSETBOKRETRD_MIL_ERR:CLRTR1MOVTL1,#0HCLROKRETRD_MIL_CHG:LJMPRD_MILLER1發(fā)命令模塊對(duì)卡操作的七個(gè)命令中,有的只給卡發(fā)命令字,有的命令還有數(shù)據(jù)發(fā)送,這需要在發(fā)送時(shí)一同將校驗(yàn)位發(fā)出。操作的流程如下開始開始算校驗(yàn)算校驗(yàn)等收聽窗等收聽窗發(fā)送數(shù)據(jù)及較驗(yàn)發(fā)送命令字寫卡或核對(duì)密碼?發(fā)送數(shù)據(jù)及較驗(yàn)發(fā)送命令字無數(shù)據(jù)結(jié)束結(jié)束對(duì)卡發(fā)命令的程序范例如下:;====SEND6_BITSCOMMANDAND4_BTYESDATA+PARITYTO(shè)TAG======== ;IN:A(COMMAND),R0(@R0--DATA),R7(COUNTER=DATA)USE:R6;================================================================;A命令字R0要發(fā)送的數(shù)據(jù)地址R7要發(fā)送的數(shù)據(jù)長(zhǎng)度;先等侍收聽窗然后執(zhí)行SEND_COMM,較驗(yàn)已在其它過程算好.SEND_COMM: MOVTL1,#0E0H?MOVTH1,#0E0H?CLRTF1 MOVR6,#06H SETBTR1SEND_COMM1:;先送命令字?RLCA CPLC jnb?TF1,$?MOVCFET,C clr?tf1SEND_COMM_HALF:?cpl?cjnbtf1,$?MOVCFET,C clr?tf1SEND_COMM2: DJNZR6,SEND_COMM1?CJNER7,#0H,SEND_DATA clr c jnb tf1,$?MOVCFET,C?CLRTR1 clr?tf1 RETSEND_DATA:;如有數(shù)據(jù)送數(shù)據(jù) MOVR6,#08H MOVA,@R0SEND_DATA1: RLCA?CPLC jnb tf1,$ MOVCFET,C?clr?tf1 cpl cSEND_DATA_HALF: jnb?tf1,$ MOVCFET,C clr?tf1 DJNZR6,SEND_DATA1?INCR0 DJNZR7,SEND_DATA?mov c,PARITY;送較驗(yàn)cplc;** jnb?tf1,$?MOVCFET,C clr tf1 cpl c?jnb?tf1,$ MOVCFET,C?clr tf1?clr c?jnb?tf1,$?MOVCFET,C?clr tf1?CLRTR1;SETBEA?RET而對(duì)卡片進(jìn)行一個(gè)完整的操作可以有機(jī)地調(diào)用上述兩個(gè)模塊,如核對(duì)密碼,只要給核對(duì)密碼的命令字,然后給出需要核對(duì)的密碼通過SEND_COMMAND發(fā)出即可.1、匯編方式:;入口條件:核對(duì)密碼命令字、密碼長(zhǎng)度、密碼存放地址。CHK_PWD:NOPMOVR3,#0FFHCHK_PWD1:LCALLWAIT_WINDOW;等待收聽窗JBOK,CHK_PWD2DJNZR3,CHK_PWD1SJMPCHK_PWD_ERRCHK_PWD2:MOVA,#70H;核對(duì)密碼命令字MOVR7,#04H;密碼長(zhǎng)度MOVR0,#0B4H;密碼首地址LCALLSEND_COMM;調(diào)用發(fā)命令模塊SETBOKCHK_PWD_END:CLRTF1RETCHK_PWD_ERR:CLROKSJMPCHK_PWD_END2、C語言方式://send_command為一個(gè)完整函數(shù)bitsend_command(bitdatalen,charcommand,char//*senddata),包括等待收聽窗和發(fā)送命令兩個(gè)過程,入口條件datalen表是否有數(shù)據(jù)發(fā)送,//command表命令字,senddata是發(fā)送數(shù)據(jù)數(shù)組。bitcheck_secret(uchar*password){uchari,send[4];bitk;for(i=0;i<4;i++)send[i]=password[i];k=send_command(1,0x70,send);//0x70為核對(duì)密碼的命令字,SEND存放密碼的//數(shù)組returnk;}匹配字和密碼塊數(shù)據(jù)不可由讀寫器讀出,但在正確寫入對(duì)應(yīng)快數(shù)據(jù)后,IC會(huì)有數(shù)據(jù)返回,這時(shí)讀寫器可以讀回它,并與寫入值比較,判斷是否寫入正確,寫匹配字和寫密碼的C語言模塊如下:寫匹配字:bitwrite_config(uchar*rfdata){ucharemchk,i;bitk;emchk=0x4c;k=send_command(1,emchk,rfdata);if(k==0){delay_50us(100);//延時(shí)5msfor(i=0;i〈4;i++){emdata[i]=rfdata[i];}i=0;k=1;while(i〈3&&k==1){k=rd_256_miller();i++;delay_50us(2);}if(k==0){//第一個(gè)字節(jié)是LOCK_BYTE在此不與核對(duì),只比較后三個(gè)字節(jié).//如卡片沒有數(shù)據(jù)塊被固化,emdat(yī)a[0]的值為0x80if(emdata[1]==rdata[1]&&emdata[2]==rdat(yī)a[2]&&
emdata[3]==rdata[3]){k=0;}else{k=1;}}}returnk;}寫密碼:bitwrite_password(uchar*rfdata){ucharemchk,i;bitk;emchk=0x1c;k=send_command(1,emchk,rfdata);if(k==0){delay_50us(100);for(i=0;i<4;i++){emdata[i]=rfdata[i];}i=0;k=1;while(i<3&&k==1){k=rd_256_miller();i++;delay_50us(2);}if(k==0){if(emdata[0]==rdata[0]&&emdata[1]==rdata[1]&&emdat(yī)a[2]==rdata[2]&&emdata[3]==rdata[3]){k=0;}else{k=1;}}}returnk;}核對(duì)密碼時(shí),在發(fā)送核對(duì)密碼命令后,卡片不會(huì)返回密碼是否正確的答復(fù),這需要通過程序方法來判斷發(fā)出的密碼是否正確。為了使更多卡設(shè)備制造商更快了解和使用88RF256—12卡,北京迪科新元科技有限公司提供88RF256-12讀頭,可使卡應(yīng)用設(shè)備商與現(xiàn)有產(chǎn)品方便接入。如下是讀頭的操作功能及相關(guān)協(xié)議:一、對(duì)88RF256—12的操作分為如下幾個(gè)模塊1、讀卡讀取數(shù)據(jù)0x32*2、寫卡寫卡數(shù)據(jù)0x52*3、核對(duì)密碼核對(duì)密碼0x42*4、寫密碼更改密碼*5、寫匹配字更改匹配字*550c00c0"00”開放,"40”加密6、停止卡停止卡0x62*7、塊固化設(shè)置固化數(shù)據(jù)塊0x72二、命令格式分兩種1、發(fā)送命令帶數(shù)據(jù)型:command=命令字High=數(shù)據(jù)高地址,值為零LOW=數(shù)據(jù)低地址,在此指頁號(hào)LEN=數(shù)據(jù)串長(zhǎng)度DATA=四字節(jié)數(shù)據(jù)CHKSUM為COMMAND至DATA的ov數(shù)據(jù)和。02xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx03commandHighlowlendat(yī)achksum2、單命令字型:command=命令字High=數(shù)據(jù)高地址,長(zhǎng)為零LOW=數(shù)據(jù)低地址,在這指頁號(hào)LEN=數(shù)據(jù)串長(zhǎng)度CHKSUM=COMMAND至LEN的較驗(yàn)和02xxxxxxxxxxxxxxxxxxxx03commandhighlowlenchksumHIGH為高地址,一直為零,LOW底地址,做為塊號(hào)使用。如是寫操作LEN=4;三、命令說明:1、讀卡功能:讀取卡片數(shù)據(jù)命令字:0x32示例:02xxxxxxxxxxxxxxxxxxxx03commandhighlowlenchksum3332303030343034xxxx03讀取四塊數(shù)據(jù)chksum返回正確:0233323031303431313131313131313338033332命令字(0x32),3031頁號(hào)(1頁),3034數(shù)據(jù)長(zhǎng)度(四字節(jié)),讀回?cái)?shù)據(jù)“”3338較驗(yàn)和“38"返回不正確:0254544138032、寫卡功能:寫卡數(shù)據(jù)命令字:0x52示例:02xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx03commandHighlowlendatachksum35323030303430343131313131313131xxxx03寫四頁,數(shù)據(jù)為“11111111”LOW(頁號(hào))值0-6chksum返回正確:024747384403返回不正確:0254544138033、核對(duì)密碼功能:核對(duì)卡密碼命令字:0x42示例:02xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx03commandHighlowlendatachksum34323030303030343131313131313131xxxx03核對(duì)密碼“111
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)人購房稅費(fèi)減免專項(xiàng)合同
- 南京地區(qū)2025年二手房電子簽約合同模板2篇
- 基于2025年度項(xiàng)目的合作研究合同3篇
- 2025年度模特經(jīng)紀(jì)公司模特培訓(xùn)合同4篇
- 2025年度智慧教育平臺(tái)搭建承擔(dān)連帶責(zé)任擔(dān)保借款合同4篇
- 二零二五年度教師教學(xué)資源庫建設(shè)合同4篇
- 2025年版?zhèn)€人個(gè)人之間消費(fèi)分期借款合同范本4篇
- 二零二五年度新能源儲(chǔ)能融資借款服務(wù)合同3篇
- 二零二五年度城市綠化工程款代付服務(wù)合同4篇
- 2025年度配電室設(shè)備安裝工程環(huán)境保護(hù)合同
- 物流無人機(jī)垂直起降場(chǎng)選址與建設(shè)規(guī)范
- 肺炎臨床路徑
- 外科手術(shù)鋪巾順序
- 創(chuàng)新者的窘境讀書課件
- 綜合素質(zhì)提升培訓(xùn)全面提升個(gè)人綜合素質(zhì)
- 如何克服高中生的社交恐懼癥
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計(jì)作業(yè)改革新視角
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)三 APP的品牌建立與價(jià)值提供
- 電子競(jìng)技范文10篇
- 食堂服務(wù)質(zhì)量控制方案與保障措施
- VI設(shè)計(jì)輔助圖形設(shè)計(jì)(2022版)
評(píng)論
0/150
提交評(píng)論