版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
上海復(fù)旦微電子股份有限公司設(shè)計(jì)文件復(fù)旦微電子RF動(dòng)態(tài)連接庫函數(shù)說明上海復(fù)旦微電子股份有限公司上海復(fù)旦微電子股份有限公司中國上海目錄TOC\o"1-4"\h\z1. 射頻卡介紹 42. M1兼容卡 42.1. 電氣特性 42.2. 存儲(chǔ)結(jié)構(gòu) 42.3. 控制屬性 42.4. 工作原理 62.5. 提供操作函數(shù) 6 數(shù)據(jù)操作函數(shù) 6 值操作函數(shù)(錢包操作) 6 芯片操作函數(shù) 6 高級(jí)函數(shù) 63. TOKEN(籌碼型)卡介紹 73.1. 電氣特性 73.2. 提供操作函數(shù) 74. 非接觸CPU卡介紹 84.1. 電氣特性 84.2. 提供操作函數(shù) 85. 庫函數(shù) 85.1. Mifare1卡函數(shù)使用規(guī)則 95.2. TOKEN卡函數(shù)使用規(guī)則 105.3. 錢包操作的特殊指令(適用于以上兩種卡) 105.4. CPU卡函數(shù)使用規(guī)則 105.5. 函數(shù)返回信息代碼 105.6. RFDLL.dll庫函數(shù)詳細(xì)說明 115.6.1. rf_reset 115.6.2. rf_beep 115.6.3. rf_init 125.6.4. rf_exit 125.6.5. rf_cardtype 125.6.6. rf_request 125.6.7. rf_anticoll 135.6.8. rf_select 135.6.9. rf_load_key 135.6.10. rf_halt 145.6.11. rf_read 145.6.12. rf_write 145.6.13. rf_authentication 145.6.14. rf_initval 155.6.15. rf_readval 155.6.16. rf_increment 155.6.17. rf_decrement 165.6.18. rf_restore 165.6.19. rf_transfer 165.6.20. rf_HL_read 165.6.21. rf_HL_write 175.6.22. rf_HL_initval 175.6.23. rf_HL_increment 185.6.24. rf_HL_decrement 185.6.25. rf_token_read_noauth 185.6.26. rf_token_read 195.6.27. rf_token_write 195.6.28. rf_rats 195.6.29. rf_pps 205.6.30. rf_cpu_access 20射頻卡介紹射頻卡即為非接觸式IC卡,主要包括非接觸邏輯加密卡和非接觸CPU卡。按卡類型分類則有TYPEA卡、TYPEB卡、15693卡等類型,其中TYPEA卡應(yīng)用比較廣泛,我公司的FM11RF32、FM11RF08、FM11RF005以及新研發(fā)成功的FM1208等芯片均是不同容量的TYPEA卡。其中FM1208為兼容邏輯加密卡的非接觸CPU卡。而FM11RF32、FM11RF08、FM11RF005為非接觸邏輯加密卡。它們中間容量為8K的FM11RF08是與Mifareone完全兼容的,512位的FM11RF005是一種小容量的籌碼卡(又叫做TOKEN卡)。下面分別介紹一下:M1兼容卡M1卡為8K位的非接觸式IC卡(典型產(chǎn)品:FM11RF08)。電氣特性容量為8K位EEPROM分為16個(gè)扇區(qū),每個(gè)扇區(qū)為4塊,每塊16個(gè)字節(jié),以塊為存取單位每個(gè)扇區(qū)有獨(dú)立的一組密碼及訪問控制每張卡有唯一序列號(hào),為32位具有防沖突機(jī)制,支持多卡操作無電源,自帶天線,內(nèi)含加密控制邏輯和通訊邏輯電路工作溫度:-20℃~50工作頻率:13.56MHZ通信速率:106KBPS讀寫距離:10c數(shù)據(jù)保存期為10年,可改寫10萬次,讀不限次存儲(chǔ)結(jié)構(gòu)M1卡分為16個(gè)扇區(qū),每個(gè)扇區(qū)4塊(塊0~3),共64塊,按塊號(hào)編址為0~63。第0扇區(qū)的塊0(即絕對(duì)地址0塊)用于存放廠商代碼,已經(jīng)固化,不可更改。其他各扇區(qū)的塊0、塊1、塊2為數(shù)據(jù)塊,用于存貯數(shù)據(jù);塊3為控制塊,存放密碼A、存取控制、密碼B,其結(jié)構(gòu)如下:A0A1A2A3A4A5FF078069B0B1B2B3B4B5密碼A(6字節(jié))存取控制(4字節(jié))密碼B(6字節(jié))控制屬性每個(gè)扇區(qū)的密碼和存取控制都是獨(dú)立的,可以根據(jù)實(shí)際需要設(shè)定各自的密碼及存取控制。在存取控制中每個(gè)塊都有相應(yīng)的三個(gè)控制位,定義如下:0塊0:C10C20C301塊1:C11C21C312塊2:C12C22C323塊3:C13C23C33三個(gè)控制位以正和反兩種形式存在于存取控制字節(jié)中,決定了該塊的訪問權(quán)限(如進(jìn)行減值操作必須驗(yàn)證KEYA,進(jìn)行加值操作必須驗(yàn)證KEYB,等等)。三個(gè)控制位在存取控制字節(jié)中的位置如下(字節(jié)9為備用字節(jié),默認(rèn)值為0x69):bit76543210字節(jié)6C23_bC22_bC21_bC20_bC13_bC12_bC11_bC10_b字節(jié)7C13C12C11C10C33_bC32_bC31_bC30_b字節(jié)8C33C32C31C30C23C22C21C20(注:_b表示取反)其中,黑色區(qū)控制塊3,藍(lán)色區(qū)控制塊2,綠色區(qū)控制塊1,紅色區(qū)控制塊0。數(shù)據(jù)塊(塊0、塊1、塊2)的存取控制如下:控制位(X=0..2)訪問條件(對(duì)塊0、1、2)C1XC2XC3XReadWriteIncrementDecrement、transfer、restore000KeyA|BKeyA|BKeyA|BKeyA|B010KeyA|BNeverNeverNever100KeyA|BKeyBNeverNever110KeyA|BKeyBKeyBKeyA|B001KeyA|BNeverNeverKeyA|B011KeyBKeyBNeverNever101KeyBNeverNeverNever111NeverNeverNeverNever(KeyA|B表示密碼A或密碼B,Never表示任何條件下不能實(shí)現(xiàn))例如:當(dāng)塊0的存取控制位C10C20C控制塊(塊3)的存取控制與數(shù)據(jù)塊(塊0、1、2)不同,它的存取控制如下:控制位密碼A存取控制密碼BC13C23C33ReadWriteReadWriteReadWrite000NeverKeyA|BKeyA|BNeverKeyA|BKeyA|B010NeverNeverKeyA|BNeverKeyA|BNever100NeverKeyBKeyA|BNeverNeverKeyB110NeverNeverKeyA|BNeverNeverNever001NeverKeyA|BKeyA|BKeyA|BKeyA|BKeyA|B011NeverKeyBKeyA|BKeyBNeverKeyB101NeverNeverKeyA|BKeyBNeverNever111NeverNeverKeyA|BNeverNeverNever例如:當(dāng)塊3的存取控制位C13C23C密碼A:不可讀,驗(yàn)證KEYB正確后,可寫(更改)。存取控制:驗(yàn)證KEYA或KEYB正確后,可讀不可寫。密碼B:不可讀,驗(yàn)證KEYB正確后,可寫。工作原理卡片的電氣部分只由一個(gè)天線和ASIC組成。天線:卡片的天線是只有幾組繞線的線圈,很適于封裝到IS0卡片中。ASIC:卡片的ASIC由一個(gè)高速(106KB波特率)的RF接口,一個(gè)控制單元和一個(gè)8K位EEPROM組成。讀寫器向M1卡發(fā)一組固定頻率的電磁波,卡片內(nèi)有一個(gè)LC串聯(lián)諧振電路,其頻率與讀寫器發(fā)射的頻率相同,在電磁波的激勵(lì)下,LC諧振電路產(chǎn)生共振,從而使電容內(nèi)有了電荷,在這個(gè)電容的另一端,接有一個(gè)單向?qū)ǖ碾娮颖?,將電容?nèi)的電荷送到另一個(gè)電容內(nèi)儲(chǔ)存,當(dāng)所積累的電荷達(dá)到2V時(shí),此電容可作為電源為其它電路提供工作電壓,將卡內(nèi)數(shù)據(jù)發(fā)射出去或接取讀寫器的數(shù)據(jù)。提供操作函數(shù)數(shù)據(jù)操作函數(shù)驗(yàn)證密碼函數(shù):rf_authentication()讀函數(shù):rf_read()寫函數(shù):rf_write()值操作函數(shù)(錢包操作)初始化值:rf_initval()讀值函數(shù):rf_readval()增值函數(shù):rf_increment()減值函數(shù):rf_decrement()芯片操作函數(shù)回傳函數(shù):rf_restore()傳送函數(shù):rf_transfer()高級(jí)函數(shù)高級(jí)函數(shù)集成以下幾個(gè)函數(shù):讀函數(shù):rf_HL_read()寫函數(shù):rf_HL_write()初始化值:rf_HL_initval()增值函數(shù);rf_HL_increment()減值函數(shù):rf_HL_decrement()TOKEN(籌碼型)卡介紹TOKEN卡為512位的非接觸式IC卡(典型產(chǎn)品:FM11RF005)。電氣特性容量為512位EEPROM分為3個(gè)區(qū)、16個(gè)BLOCK,每個(gè)BLOCK包括4個(gè)字節(jié),32位106Kbit/s的高速通信波特率半雙工通信方式三重防偽認(rèn)證、讀寫權(quán)限控制操作距離不小于6cm(籌碼直徑為300mm,厚度為2mm)符合ISO/IEC14443.2的TYPEA協(xié)議大于10萬次的數(shù)據(jù)擦寫測(cè)試超過10年數(shù)據(jù)保存期塊分區(qū)與讀寫權(quán)限表1:讀寫權(quán)限塊編號(hào)未認(rèn)證認(rèn)證后0~1只可讀只可讀2~7只可讀可讀/可寫8~15不可讀/不可寫可讀/可寫塊1和塊2為芯片標(biāo)識(shí),它由客戶代碼、制造商代碼和芯片序列號(hào)組成,見表2Block01230客戶代碼(CID)制造商(MID)1芯片序列號(hào)(SN)芯片的標(biāo)識(shí)是唯一的,由芯片制造商固化在芯片內(nèi)不能改變。提供操作函數(shù)數(shù)據(jù)操作函數(shù)在進(jìn)行卡片操作前,應(yīng)先執(zhí)行:rf_cardtype指令未認(rèn)證讀函數(shù)(可讀前8塊):rf_token_read_noauth進(jìn)行密碼裝載rf_load_key指令后可執(zhí)行:讀函數(shù):rf_token_read寫函數(shù):rf_token_write非接觸CPU卡介紹FM1208系列為支持電子錢包和兼容現(xiàn)有公交卡的低成本的非接觸CPU卡。它把現(xiàn)有用于公交卡的非接觸邏輯加密卡和符合銀行標(biāo)準(zhǔn)的CPU卡的功能合二為一。電氣特性通信協(xié)議:ISO14443-A兼容FM11RF08M、FM11RF08SH、FM11RF32M、FM11RF32SH系列非接觸卡芯片MCU指令兼容Turbo51支持106Kbps和212Kbps數(shù)據(jù)傳輸速率Triple-DES協(xié)處理器程序存儲(chǔ)器32Kx8bitROM(版本2為12Kx8bitEEPROM)數(shù)據(jù)存儲(chǔ)器8Kx8bitEEPROM128x8bitiRAM384x8bitxRAM低壓檢測(cè)復(fù)位高低頻檢測(cè)復(fù)位EEPROM滿足10萬次擦寫指標(biāo)提供操作函數(shù)選擇應(yīng)答請(qǐng)求: rf_rats協(xié)議和參數(shù)選擇請(qǐng)求: rf_pps發(fā)送COS命令: rf_cpu_access庫函數(shù)我公司提供WINDOWS32位動(dòng)態(tài)庫供二次開發(fā)使用。設(shè)備操作函數(shù)復(fù)位:rf_reset蜂鳴:rf_beep通用函數(shù)串口初始化: rf_init關(guān)閉串口: rf_exit輪詢卡: rf_request防沖突: rf_anticoll選卡: rf_select裝載密鑰: rf_load_key置空閑: rf_halt讀塊: rf_read寫塊: rf_write選擇卡類型: rf_cardtypeM1卡密鑰認(rèn)證: rf_authentication初始化值: rf_initval讀值: rf_readval增值: rf_increment減值: rf_decrement高級(jí)讀: rf_HL_read高級(jí)寫: rf_HL_write高級(jí)初始化值:rf_HL_initval高級(jí)增值: rf_HL_increment高級(jí)減值: rf_HL_decrementTOKEN卡未認(rèn)證讀: rf_token_read_noauth讀: rf_token_read寫: rf_token_writeCPU卡選擇應(yīng)答請(qǐng)求: rf_rats協(xié)議和參數(shù)選擇請(qǐng)求: rf_pps發(fā)送COS命令: rf_cpu_accessMifare1卡函數(shù)使用規(guī)則程序開始,調(diào)用rf_init函數(shù)初始化串口。調(diào)用rf_cardtype函數(shù)設(shè)置卡片類型;對(duì)扇區(qū)操作,順次執(zhí)行A~C或順次執(zhí)行D~H;選定要操作的扇區(qū);裝載密碼,調(diào)用rf_load_key;直接調(diào)用高級(jí)函數(shù)rf_HL_read和rf_HL_write調(diào)用rf_request發(fā)送輪詢命令;調(diào)用rf_anticoll獲得卡序列號(hào);調(diào)用rf_select選中卡片;驗(yàn)證密碼,調(diào)用rf_authentication;進(jìn)行操作,包括讀寫及值操作(rf_read和rf_write)。中止操作,調(diào)用rf_halt。關(guān)閉串口,調(diào)用rf_exit。程序正常退出或因錯(cuò)誤退出之前,要使用函數(shù);否則再次執(zhí)行初始化串口時(shí)將出錯(cuò)。TOKEN卡函數(shù)使用規(guī)則程序開始,調(diào)用rf_init函數(shù)初始化串口;調(diào)用rf_cardtype函數(shù)設(shè)置卡片類型;調(diào)用rf_token_read_noauth進(jìn)行前8塊讀操作;裝載密碼,調(diào)用rf_load_key;調(diào)用rf_token_read、rf_token_write進(jìn)行讀寫操作。中止操作,調(diào)用rf_halt。關(guān)閉串口,調(diào)用rf_exit。程序正常退出或因錯(cuò)誤退出之前,要使用函數(shù);否則再次執(zhí)行初始化串口時(shí)將出錯(cuò)。錢包操作的特殊指令(適用于以上兩種卡)由于存儲(chǔ)錢包的塊格式特殊,故若對(duì)錢包塊操作需要以下函數(shù):rf_initval將一個(gè)塊初始化為錢包塊;rf_readval讀錢包值;rf_increment給錢包增值;rf_decrement給錢包減值。rf_HL_initval,rf_HL_increment,rf_HL_decrement與上面1)、3)、4)函數(shù)相同,只是使用它們底層程序自動(dòng)完成輪詢、防沖突、選卡、密鑰認(rèn)證操作,使用者不需再逐個(gè)調(diào)用。CPU卡函數(shù)使用規(guī)則程序開始,調(diào)用rf_init函數(shù)初始化串口。調(diào)用rf_cardtype函數(shù)設(shè)置卡片類型;調(diào)用rf_request發(fā)送輪詢命令;調(diào)用rf_anticoll獲得卡序列號(hào);調(diào)用rf_select選中卡片;調(diào)用rf_rats發(fā)送選擇應(yīng)答請(qǐng)求,進(jìn)入CPU卡模式;調(diào)用rf_pps發(fā)送協(xié)議和參數(shù)選擇請(qǐng)求;調(diào)用rf_cpu_access可發(fā)送COS指令(COS指令結(jié)構(gòu)參看FMCOS技術(shù)手冊(cè))。函數(shù)返回信息代碼錯(cuò)誤代碼含義0正確1無卡2卡片CRC校驗(yàn)錯(cuò)誤3數(shù)值溢出錯(cuò)誤4驗(yàn)證不成功5卡片奇偶校驗(yàn)錯(cuò)誤6通訊錯(cuò)誤(BCC校驗(yàn)錯(cuò))8卡片序列號(hào)錯(cuò)誤(anticol錯(cuò)誤)9卡片數(shù)據(jù)長度字節(jié)錯(cuò)誤(SELECT錯(cuò)誤)10卡片沒有通過驗(yàn)證11從卡片接收到的位數(shù)錯(cuò)誤12從卡片接收到的字節(jié)數(shù)錯(cuò)誤(僅讀函數(shù)有效)13調(diào)用restore函數(shù)出錯(cuò)14調(diào)用transfer函數(shù)出錯(cuò)15調(diào)用write函數(shù)出錯(cuò)16調(diào)用increment函數(shù)出錯(cuò)17調(diào)用decrement函數(shù)出錯(cuò)18調(diào)用read函數(shù)出錯(cuò)19調(diào)用LOADKEY函數(shù)出錯(cuò)20通訊幀錯(cuò)誤21調(diào)用request函數(shù)出錯(cuò)22調(diào)用select函數(shù)出錯(cuò)23調(diào)用anticoll函數(shù)出錯(cuò)24調(diào)用初始化函數(shù)出錯(cuò)25調(diào)用高級(jí)讀塊值函數(shù)出錯(cuò)42命令參數(shù)錯(cuò)誤rf_init函數(shù)返回1串口初始化錯(cuò)誤0串口初始化正確RFDLL.dll庫函數(shù)詳細(xì)說明rf_resetint rf_reset(unsignedint_Msec);功能:射頻讀寫模塊復(fù)位參數(shù):_Msec:復(fù)位時(shí)間,0~250毫秒有效返回:成功則返回0例子:intst;st=rf_reset(60);rf_beepint__stdcallrf_beep(unsignedintMsec);功能:蜂鳴參數(shù):_Msec蜂鳴時(shí)限單位是10毫秒返回:成功則返回0例:intst;st=rf_beep(10);rf_initintrf_init(intport,longbaud);功能:初始化串口參數(shù):port:串口號(hào),取值為1~4baud:為通訊波特率9600~115200返回:成功則返回0例:intst;st=rf_init(1,19200)rf_exitint rf_exit();功能:釋放串口參數(shù):返回:若關(guān)閉成功則返回0例:rf_exit();rf_cardtypeintrf_cardtype(unsignedchar_Type);功能:選擇卡類別參數(shù):_Type:卡類別編號(hào)0:TypeA卡1:TypeB卡2:上海標(biāo)準(zhǔn)卡返回:成功則返回0例:intst;st=rf_card(0);//選擇標(biāo)準(zhǔn)MIFARE卡rf_requestintrf_request(unsignedchar_Mode,unsignedint*TagType);功能:尋卡請(qǐng)求參數(shù):_Mode:尋卡模式,保留Tagtype:卡類型值,0x0004為M1卡,0x0010為ML卡返回:成功則返回0例:intst;unsignedinttagtype;st=rf_request(0,&tagtype);rf_anticollintrf_anticoll(unsignedchar_Bcnt,unsignedlong*_Snr);功能:防止卡沖突,返回卡的序列號(hào)參數(shù):_Bcnt:預(yù)選卡所用的位數(shù),標(biāo)準(zhǔn)值為0(不考慮系列號(hào))_Snr:返回的卡序列號(hào)地址返回:成功則返回0例:intst;Unsignedlong*snr;st=rf_anticoll(0,snr);注:request指令之后應(yīng)立即調(diào)用anticoll,除非卡的序列號(hào)已知。rf_selectintrf_select(unsignedlong_Snr,unsignedchar*_Size);功能:從多個(gè)卡中選取一個(gè)給定序列號(hào)的卡參數(shù):_Snr:卡序列號(hào)_Size:指向返回的卡容量的數(shù)據(jù)返回:成功則返回0例:intst;unsignedlongsnr=239474;unsignedchar*size;st=rf_select(snr,size);rf_load_keyintrf_load_key(unsignedchar_Mode,unsignedchar_SecNr,unsignedchar*_NKey);功能:將密碼裝入讀寫模塊RAM中參數(shù):_Mode:裝入密碼模式,0~3KeyA,4~7KeyB_SecNr:扇區(qū)號(hào)(0~15)_Nkey:寫入讀寫器中的卡密碼返回:成功則返回0例:unsignedchartk[6]={0xa0,0xa1,0xa2,0xa3,0xa4,0xa5};/*裝入1扇區(qū)的0套A密碼*/if((rf_load_key(0,1,tk))!=0){printf("Loadkeyerror!");rf_exit()exit(1);}rf_haltintrf_halt();功能:中止卡操作參數(shù):返回:成功則返回0例:st=rf_halt();rf_readintrf_read(unsignedchar_Adr,unsignedchar*_Data);功能:讀取卡中數(shù)據(jù)對(duì)于M1卡,一次讀一個(gè)塊的數(shù)據(jù),為16個(gè)字節(jié);對(duì)于ML卡,一次讀出相同屬性的兩頁(0和1,2和3,...),為8個(gè)字節(jié)參數(shù):_Adr:塊號(hào)(0~63);_Data:讀出數(shù)據(jù)返回:成功則返回0例:intst;unsignedchardata[16];st=rf_read(1,data);//讀M1卡的塊1的數(shù)據(jù) rf_writeintrf_write(unsingnedchar_Adr,unsignedchar*_Data);功能:向卡中寫入數(shù)據(jù)對(duì)于M1卡,一次必須寫一個(gè)塊,為16個(gè)字節(jié);對(duì)于ML卡,一次必須寫一頁,為4個(gè)字節(jié)參數(shù):_Adr:M1卡塊號(hào)(0~63);_Data:要寫入的數(shù)據(jù)返回:成功則返回0例:intst;unsignedchar*data=”234567890123456”st=rf_write(2,data);rf_authenticationintrf_authentication(unsignedchar_Mode,unsignedchar_SecNr);功能:驗(yàn)證某一扇區(qū)密碼參數(shù):_Mode:密碼驗(yàn)證模式,0~3KeyA,4~7KeyB_SecNr:要驗(yàn)證密碼的扇區(qū)號(hào)(0~15)返回:成功則返回0例:intst;st=rf_authentication(0,0);注:卡上每個(gè)扇區(qū)有A密碼和B密碼,可根據(jù)實(shí)際需要確定是否使用B密碼,這由該扇區(qū)的存取控制位來決定。此外,讀寫器中可以存放4套密碼,可用rf_load_key()來分別裝入,只有裝入后才能使用驗(yàn)證密碼函數(shù)驗(yàn)證。rf_initvalintrf_initval(unsignedchar_Adr,unsignedlong_Value);參數(shù):_Adr:塊地址(0~63)_Value:初始值返回:成功則返回0例:intst;unsignedlongvalue;value=1000;/*給value賦值*/st=rf_initval(1,value);/*將塊1的值初始化為1000*/注:在進(jìn)行值操作前時(shí),必須已執(zhí)行過一次初始化值操作,然后可以進(jìn)行任意的讀、減、加的操作。rf_readvalrf_readval(unsignedchar_Adr,unsignedlong*_Value);功能:讀塊值參數(shù):_Adr:塊地址(0~63)_Value:讀出值的地址返回:成功則返回0例:intst;unsignedlongvalue;st=rf_readval(1,&value);/*讀出塊1的值,放入value*/rf_incrementintrf_increment(unsignedchar_Adr,unsignedlong_Value);功能:塊加值參數(shù):_Adr:塊地址(0~63)_Value:要增加的值返回:成功則返回0;例:intst;unsignedlongvalue;value=10;st=rf_increment(1,value);/*將塊1的值增加value*/rf_decrementintrf_decrement(unsignedchar_Adr,unsignedlong_Value);功能:塊減值參數(shù):_Adr:塊地址(0~63)_Value:要減的值返回:成功則返回0例:intst;unsignedlongvalue;value=10;st=rf_decrement(1,value);/*將塊1的值減少value*/rf_restoreintrf_restore(unsignedchar_Adr);功能:回傳函數(shù),將EEPROM中的內(nèi)容傳入卡的內(nèi)部寄存器參數(shù):_Adr:要進(jìn)行回傳的塊地址(0~63)返回:成功返回0例:intst;st=rf_restore(1);注:用此函數(shù)將某一塊中的數(shù)值傳入內(nèi)部寄存器,然后用rf_transfer()函數(shù)將寄存器中數(shù)據(jù)再傳送到另一塊中去,實(shí)現(xiàn)塊與塊之間數(shù)值傳送。rf_transferintrf_transfer(unsignedchar_Adr);功能:傳送,將寄存器的內(nèi)容傳送到EEPROM中參數(shù):_Adr:要傳送的地址(0~63)返回:成功返回0例:intst;st=rf_transfer(1);注:該函數(shù)僅在increment、decrement和restore命令之后調(diào)用。rf_HL_readintrf_HL_read(unsignedchar_Mode,unsignedchar_Adr,unsignedlong_Snr,unsignedchar*_Data,unsignedlong*_NSnr);功能:高級(jí)讀函數(shù)參數(shù):_Mode:密鑰認(rèn)證模式_Adr:塊地址(0~63)_Snr:卡的序列號(hào)_Data:讀出的數(shù)據(jù)_NSnr:返回卡的序列號(hào)返回:成功則返回0例:if((rf_HL_read(1,2,snr,HLdata,&Rsnr))!=0){printf("readHLRvaluewrong");}rf_HL_writeintrf_HL_write(unsignedchar_Mode,unsignedchar_Adr,unsignedlong*_Snr,unsignedchar*_Data);功能:高級(jí)寫函數(shù)參數(shù):_Mode:密鑰認(rèn)證模式_Adr:塊地址(0~63)_Snr:卡的序列號(hào)地址_Data:寫入的數(shù)據(jù)返回:成功則返回0例:if((rf_HL_write(1,2,Snr,HLdata))!=0){printf("readHLRvaluewrong");}rf_HL_initvalintrf_HL_initval(unsignedchar_Mode,unsignedchar_Adr,unsignedlong_Value,unsignedlong*_Snr);功能:高級(jí)初始化值參數(shù):_Mode:密鑰認(rèn)證模式_Adr:塊地址(0~63)_Value:初始值_Snr:卡的序列號(hào)地址返回:成功則返回0例:if((rf_HL_initval(0x1,1,100L,&snr))!=0){ printf("initHLWvaluewrong");}printf("invalOK\n");printf("snr=%lx\n",snr);rf_HL_incrementintrf_HL_increment(unsignedchar_Mode,unsignedchar_Adr,unsignedlong_Value,unsignedlong_Snr,unsignedlong*_NValue,unsignedlong*_NSnr);功能:高級(jí)增值操作參數(shù):_Mode:密鑰認(rèn)證模式_Adr:塊地址(0~63)_Value:要加的值_Snr:卡的序列號(hào)_NValue:加后的值_NSnr:返回卡的序列號(hào)地址返回:成功則返回0例:if((rf_HL_increment(1,1,1L,snr,&Rvalue,&Rsnr))!=0){ printf("HL_incrementwrong"); continue;} printf("newValue=%lx\n",Rvalue);rf_HL_decrementintrf_HL_decrement(unsignedchar_Mode,unsignedchar_Adr,unsignedlong_Value,unsignedlong_Snr,unsignedlong*_NValue,unsignedlong*_NSnr);功能:高級(jí)減值操作參數(shù):_Mode:密鑰認(rèn)證模式_Adr:塊地址(0~63)_Value:要減的值_Snr:卡的序列號(hào)_NValue:減后的值unsignedlong*_NSnr:返回卡的序列號(hào)地址返回:成功則返回0例:if((rf_HL_decrement(1,1,1L,snr,&Rvalue,&Rsnr))!=0){printf("HL_decrementwrong");continue;}printf("newValue=%lx\n",Rvalue);rf_token_read_noauthintrf_token_read_noauth(unsignedchar_Adr,unsignedchar
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線交易安全服務(wù)合同(2篇)
- 地鐵站照明系統(tǒng)維護(hù)合同(2篇)
- 體育培訓(xùn)大院租賃合同
- 建筑工程咨詢合同模板
- 建筑保溫灰工施工合同
- 碳排放權(quán)交易投資保證金協(xié)議書
- 體育賽事場館墻繪施工協(xié)議
- 體育場館房產(chǎn)交易補(bǔ)充協(xié)議
- 美術(shù)教育班主任聘用協(xié)議
- 城市道路信息化設(shè)施施工簡易合同
- 履帶吊和汽車吊荷載表
- MOOC 電機(jī)與拖動(dòng)-北京信息科技大學(xué) 中國大學(xué)慕課答案
- 壓縮空氣氣體管道吹掃試壓專項(xiàng)方案
- 生產(chǎn)車間工藝員年終總結(jié)
- 特色酒吧方案計(jì)劃書
- 2021年海南省公務(wù)員考試《行測(cè)》真題和答案解析
- 《中醫(yī)基礎(chǔ)理論講座》課件
- 2024年滑雪用品行業(yè)分析報(bào)告及未來發(fā)展趨勢(shì)
- 新版DFMEA基礎(chǔ)知識(shí)解析與運(yùn)用-培訓(xùn)教材
- 制氮機(jī)操作安全規(guī)程
- 《探索微電影廣告》課件
評(píng)論
0/150
提交評(píng)論