




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Untitled Document頁碼,1/36ATMEL接觸式IC卡及開發(fā)實(shí)例Untitled Document偽碼程序在AT24C系列卡的ADDR地址開始寫LEN個(gè)字節(jié),并且讀出校對(duì)。 寫成功 ELSE 寫失敗偽碼程序在AT24C系列卡的ADDR地址開始讀LEN個(gè)字節(jié)。AT88SC102、AT88SC1604、AT88SC1608、AT88SC153幾個(gè)型號(hào)的IC卡為ATMEL加密卡,采用CMOS低功耗技術(shù),具有傳輸代碼、生產(chǎn),密碼及錯(cuò)誤計(jì)數(shù)器、熔絲保護(hù)等安全保護(hù)功能。存儲(chǔ)空間分成設(shè)置區(qū)和區(qū)兩大功能區(qū),應(yīng)用區(qū)又可分為不同的分區(qū),每個(gè)區(qū)具有各自獨(dú)立的保密能。從型號(hào)上看,AT88SC為系列號(hào),
2、最后一位數(shù)字為應(yīng)用區(qū)分區(qū)數(shù),分別為、4、8、3個(gè)分區(qū),中間的數(shù)字10、160、15為K位容量,分別為1K、16K、1.5K位。其中不同應(yīng)用分區(qū)另有自已的分區(qū)密碼。AT88SC1604又可分為等區(qū)卡和不等分區(qū)卡兩種。AT88SC102加密卡加密卡的訪問時(shí)間讀為2us/位,寫為5ms/位;工作電壓為5V±10%;/擦除次數(shù)為10萬次;數(shù)據(jù)保持100年;工作溫度為-2570;通訊協(xié)議符合同步協(xié)議。分區(qū) 位地址 位數(shù) 字節(jié)地址 字節(jié)數(shù)廠商代碼區(qū) 0-15 16 0-1 2發(fā)行者區(qū) 16-79 64 2-9 8主密碼區(qū) 80-95 16 10-11 2主密碼錯(cuò)誤計(jì)數(shù)區(qū) 96-111 16 12
3、-13 2代碼保護(hù)區(qū) 112-175 64 14-21 8應(yīng)用區(qū)一 176-687 512 22-85 64一區(qū)擦除密碼 688-735 48 86-91 6應(yīng)用區(qū)二 736-1247 512 92-155 64二區(qū)擦除密碼 1248-1279 32 156-159 4二區(qū)擦除密碼錯(cuò)誤計(jì)數(shù) 1280-1407 128 160-175 16測(cè)試區(qū) 1408-1423 16 176-177 2:擦、寫是兩種不同的操作,擦是位寫1操作,寫是位寫0操作。修改數(shù)據(jù),只有先擦除才能再寫數(shù)據(jù)。熔絲熔斷(FUSE2)前與熔絲熔斷后它的保密特性是不同的。的保密特性:由ATMEL公司出廠時(shí)設(shè)置(FUSE1),只讀
4、不可更改。ATMEL公司可以為批量戶定制此代碼,以保證卡片的唯一性。:可讀。SC核對(duì)正確,IZ可以反復(fù)擦寫。:SC核對(duì)正確時(shí),SC可讀和擦寫,SC核對(duì)不正確時(shí),SC不能讀和擦寫。 :初始值為4,SC核對(duì)每錯(cuò)1次SCAC減1,SCAC等于0時(shí),卡自毀,如果SC核正確SCAC恢復(fù)為初始值4。SCAC永遠(yuǎn)可讀。:為用戶標(biāo)注,用于對(duì)卡中信息操作過程的標(biāo)注,永遠(yuǎn)可讀,SC核對(duì)正確后,AZ2;前2位為寫讀保護(hù)位,即176位為AZ1寫保護(hù)位(1PR),177位為AZ1頁碼,2/36Untitled Document保護(hù)位(1RD),736位為AZ2寫保護(hù)位(2PR),737位為AZ2讀保護(hù)位2RD)。 SC
5、核對(duì)正確時(shí),AZn可讀(n代表1或者2,下同),如果SC核對(duì)不正確,nRD控制著AZn的可讀性,即如果nRD=1時(shí),AZn可讀;如果nRD=0時(shí),AZn不熔絲熔斷(FUSE2)前,nPR不起作用,只要SC核對(duì)正確,AZn就可擦寫, ,EZ2:SC核對(duì)不正確時(shí),EZn不能讀和擦寫。SC核對(duì)正確時(shí),EZn可讀和擦熔絲熔斷(FUSE2)前,EZn不起什么作用。:熔絲熔斷(FUSE2)前,EAC2不起什么作用。:用于測(cè)試卡的擦寫性能。任意條件下均可測(cè)試。后的保密特性:由ATMEL公司出廠時(shí)設(shè)置(FUSE1),只讀不可更改。ATMEL公司可以為批量戶定制此代碼,以保證卡片的唯一性。:永遠(yuǎn)可讀。但熔絲熔斷
6、(FUSE2)后IZ內(nèi)容被固化,IZ將永遠(yuǎn)不能再改。 :不可讀,SC核對(duì)正確時(shí),SC可擦寫,SC核對(duì)不正確時(shí),SC不能擦寫。 :初始值為4,SC核對(duì)每錯(cuò)1次SCAC減1,SCAC等于0時(shí),卡自毀,如果SC核正確SCAC恢復(fù)為初始值4。SCAC永遠(yuǎn)可讀。:為用戶標(biāo)注,用于對(duì)卡中信息操作過程的標(biāo)注,永遠(yuǎn)可讀,SC核對(duì)正確后,AZ2;前2位為寫讀保護(hù)位,即176位為AZ1寫保護(hù)位(1PR),177位為AZ1保護(hù)位(1RD),736位為AZ2寫保護(hù)位(2PR),737位為AZ2讀保護(hù)位2RD)。 SC核對(duì)正確時(shí), AZn可讀(n代表1或者2,下同),如果SC核對(duì)不正確,nRD保護(hù)著AZn的可讀性,即如
7、果nRD=1時(shí),AZn可讀;如果nRD=0時(shí),AZn不熔絲熔斷(FUSE2)后,即使SC核對(duì)正確,也要看nPR是否為1,如果是0,AZn寫保護(hù)永遠(yuǎn)不能寫。,EZ2:SC核對(duì)不正確時(shí),EZn不能讀和擦寫。SC核對(duì)正確時(shí),EZn可讀和擦熔絲熔絲熔斷(FUSE2)后,只有EZn核對(duì)正確,才能對(duì)AZn進(jìn)行擦除操同時(shí)不可能再對(duì)EZn進(jìn)行讀和擦寫操作。:熔絲熔斷(FUSE2)后,AZ2只有128次擦除機(jī)會(huì),每擦1次計(jì)數(shù)減1。 :用于測(cè)試卡的擦寫性能。任意條件下均可測(cè)試。偽碼程序在AT88SC102卡完成初始化操作和在一應(yīng)用區(qū)ADDR地址開始寫個(gè)字節(jié),并讀出校對(duì)。繼續(xù) ELSE 非法卡可以寫一些系統(tǒng)標(biāo)識(shí)寫成
8、功 ELSE 寫失敗偽碼程序判斷AT88SC102卡是否是本系統(tǒng)支持的卡和對(duì)一應(yīng)用區(qū)ADDR地址始的LEN個(gè)字節(jié)完成某種操作。讀出系統(tǒng)標(biāo)識(shí)頁碼,3/36Untitled Document系統(tǒng)標(biāo)識(shí) THEN 繼續(xù) ELSE 非法卡繼續(xù) ELSE 非法卡一些其它操作>繼續(xù) ELSE 非法卡寫成功 ELSE 寫失敗AT88SC1604加密卡加密卡的訪問時(shí)間讀為2us/位,寫為5ms/位;工作電壓為5V±10%;/擦除次數(shù)為10萬次;數(shù)據(jù)保持10年;工作溫度為070;通訊協(xié)議符合同步協(xié)議。又可分為等分區(qū)卡和不等分區(qū)卡兩種,它們各區(qū)和熔絲地址不一。二、三、四應(yīng)用區(qū)不等分區(qū)卡沒有區(qū)密碼錯(cuò)誤
9、計(jì)數(shù),而等分區(qū)卡有,不等區(qū)卡在性能上比較明顯地偏重第一區(qū)。在選擇AT88SC1604卡時(shí)應(yīng)注意它是不分區(qū)卡還是等分區(qū)卡。等分區(qū)卡的存儲(chǔ)結(jié)構(gòu):(二、三、四應(yīng)用區(qū)沒有區(qū)密碼錯(cuò)誤計(jì)數(shù)) 分區(qū) 位地址 位數(shù) 字節(jié)地址 字節(jié)數(shù)廠商代碼區(qū) 0-15 16 0-1 2發(fā)行者區(qū) 16-79 64 2-9 8主密碼區(qū) 80-95 16 10-11 2主密碼錯(cuò)誤計(jì)數(shù)區(qū) 96-103 8 12 1代碼保護(hù)區(qū) 104-167 64 13-20 8一區(qū)密碼 168-183 16 21-22 2一區(qū)密碼錯(cuò)誤計(jì)數(shù) 184-191 8 23 1一區(qū)擦除密碼 192-207 16 24-25 2一區(qū)擦除密碼錯(cuò)誤計(jì)數(shù) 208-2
10、15 8 26 1應(yīng)用區(qū)一 216-9775 9560 27-1221 1195二區(qū)密碼 9776-9791 16 1222-1223 2二區(qū)擦除密碼 9792-9807 16 1224-1225 2二區(qū)擦除密碼錯(cuò)誤計(jì)數(shù) 9808-9815 8 1226 1應(yīng)用區(qū)二 9816-11863 2048 1227-1482 256三區(qū)密碼 11864-11879 16 1483-1484 2三區(qū)擦除密碼 11880-11895 16 1485-1486 2三區(qū)擦除密碼錯(cuò)誤計(jì)數(shù) 11896-11903 8 1487 1應(yīng)用區(qū)三 11904-13951 2048 1488-1743 256四區(qū)密碼 13
11、952-13967 16 1744-1745 2四區(qū)擦除密碼 13968-13983 16 1746-1747 2四區(qū)擦除密碼錯(cuò)誤計(jì)數(shù) 13984-13991 8 1748 1應(yīng)用區(qū)四 13992-16039 2048 1749-2004 256測(cè)試區(qū) 16040-16055 16 2005-2006 2熔絲 16288-1630316383 2047分區(qū)卡的存儲(chǔ)結(jié)構(gòu):(二、三、四應(yīng)用區(qū)有區(qū)密碼錯(cuò)誤計(jì)數(shù))分區(qū) 位地址 位數(shù) 字節(jié)地址 字節(jié)數(shù)廠商代碼區(qū) 0-15 16 0-1 2發(fā)行者區(qū) 16-79 64 2-9 8頁碼,4/36Untitled Document主密碼區(qū) 80-95 16 10
12、-11 2主密碼錯(cuò)誤計(jì)數(shù)區(qū) 96-103 8 12 1代碼保護(hù)區(qū) 104-167 64 13-20 8一區(qū)密碼 168-183 16 21-22 2一區(qū)密碼錯(cuò)誤計(jì)數(shù) 184-191 8 23 1一區(qū)擦除密碼 192-207 16 24-25 2一區(qū)擦除密碼錯(cuò)誤計(jì)數(shù) 208-215 8 26 1應(yīng)用區(qū)一 216-4311 4096 27-538 512二區(qū)密碼 4312-4327 16 539-540 2二區(qū)密碼錯(cuò)誤計(jì)數(shù) 4328-4335 8 541 1二區(qū)擦除密碼 4336-4351 16 542-543 2二區(qū)擦除密碼錯(cuò)誤計(jì)數(shù) 4352-4359 8 544 1應(yīng)用區(qū)二 4360-8455
13、 4096 545-1056 512三區(qū)密碼 8456-8471 16 1057-1058 2三區(qū)密碼錯(cuò)誤計(jì)數(shù) 8472-8479 8 1059 1三區(qū)擦除密碼 8480-8495 16 1060-1061 2三區(qū)擦除密碼錯(cuò)誤計(jì)數(shù) 8496-8503 8 1062 1應(yīng)用區(qū)三 8504-12599 4096 1063-1574 512四區(qū)密碼 12600-12615 16 1575-1576 2四區(qū)密碼錯(cuò)誤計(jì)數(shù) 12616-12623 8 1577 1四區(qū)擦除密碼 12624-12639 16 1578-1579 2四區(qū)擦除密碼錯(cuò)誤計(jì)數(shù) 12640-12647 8 1580 1應(yīng)用區(qū)四 126
14、48-16303 3656 1581-2037 457測(cè)試區(qū) 16304-16319 16 2038-2039 2熔絲 16352-1636716383 2047:擦、寫是兩種不同的操作,擦是位寫1操作,寫是位寫0操作。修改數(shù)據(jù),只有先擦除才能再寫數(shù)據(jù)。熔絲熔斷(FUSE2)前與熔絲熔斷后它的保密特性是不同的。的保密特性:由ATMEL公司出廠時(shí)設(shè)置(FUSE1),只讀不可更改,不等分卡一般為,等分卡一般為7156。ATMEL公司可以為批量用戶定制此代碼,以保證卡片唯一性。:可讀。SC核對(duì)正確,IZ可以反復(fù)擦寫。:SC核對(duì)正確時(shí),SC可讀和擦寫,SC核對(duì)不正確時(shí),SC不能讀和擦寫。 :初始值為8
15、,SC核對(duì)每錯(cuò)1次SCAC減1,SCAC等于0時(shí),卡自毀,如果SC核正確SCAC恢復(fù)為初始值8。SCAC永遠(yuǎn)可讀。:為用戶標(biāo)注,用于對(duì)卡中信息操作過程的標(biāo)注,永遠(yuǎn)可讀,SC核對(duì)正確后,SC2,SC3,SC4,EZ1,EZ2,EZ3,EZ4:熔絲熔斷(FUSE2)前,不起什么。SC核對(duì)正確時(shí),SCn、EZn可讀和擦寫(n代表1或2或3或4,下同), ,S2AC,S3AC,S4AC,E1AC,E2AC,E3AC,E4AC:永遠(yuǎn)可讀,熔絲熔斷FUSE2)前,不起什么作用。SC核對(duì)正確時(shí),SnAC、EnAC可擦寫,AZ2,AZ3,AZ4;前2位為AZn的寫讀保護(hù)位,即寫保護(hù)位(nPR),讀保護(hù)nRD)
16、。 SC核對(duì)正確時(shí),AZn可讀,如果SC核對(duì)不正確時(shí),nRD控制著AZn的性,即如果nRD=1時(shí),AZn可讀;如果nRD=0時(shí),AZn不可讀。熔絲熔斷(FUSE2)前,nPR不起作用,只要SC核對(duì)正確,AZn就可擦寫, :用于測(cè)試卡的擦寫性能。任意條件下均可測(cè)試。 熔絲熔斷后的保密特:由ATMEL公司出廠時(shí)設(shè)置(FUSE1),只讀不可更改,不等分卡一般為頁碼,5/36Untitled Document,等分卡一般為7156。ATMEL公司可以為批量用戶定制此代碼,以保證卡片唯一性。:永遠(yuǎn)可讀。但熔絲熔斷(FUSE2)后IZ內(nèi)容被固化,IZ將永遠(yuǎn)不能再改。 :不可讀,SC核對(duì)正確時(shí),SC可擦寫,
17、SC核對(duì)不正確時(shí),SC不能擦寫。 :初始值為8,SC核對(duì)每錯(cuò)1次SCAC減1,SCAC等于0時(shí),卡自毀,如果SC核正確SCAC恢復(fù)為初始值8。SCAC永遠(yuǎn)可讀。:為用戶標(biāo)注,用于對(duì)卡中信息操作過程的標(biāo)注,永遠(yuǎn)可讀,SC核對(duì)正確后,SC2,SC3,SC4:不可讀,SC核對(duì)正確時(shí),SCn可校對(duì),SC核對(duì)不正確時(shí),不能校對(duì)。SCn核對(duì)正確時(shí),SCn可擦寫。,S2AC,S3AC,S4AC:初始值為8,SCn核對(duì)每錯(cuò)1次SnAC減1,SnAC等于0,n區(qū)自毀,如果SCn核對(duì)正確SnAC恢復(fù)為初始值8。SnAC永遠(yuǎn)可讀。,EZ2,EZ3,EZ4:不可讀,SCn核對(duì)正確時(shí),EZn可校對(duì),SCn核對(duì)不正確,E
18、Zn不能校對(duì)。EZn核對(duì)正確時(shí),EZn可擦寫。,E2AC,E3AC,E4AC:初始值為8,EZn核對(duì)每錯(cuò)1次EnAC減1,EnAC等于0,n區(qū)自毀,如果EZn核對(duì)正確EnAC恢復(fù)為初始值8。EnAC永遠(yuǎn)可讀。,AZ2,AZ3,AZ4;前2位為AZn的寫讀保護(hù)位,即寫保護(hù)位(nPR),讀保護(hù)nRD)。 SCn核對(duì)正確時(shí),AZn可讀,如果SCn核對(duì)不正確時(shí),nRD控制著AZn可讀性,即如果nRD=1時(shí),AZn可讀;如果nRD=0時(shí),AZn不可讀。核對(duì)正確時(shí),AZn可擦, EZn核對(duì)不正確時(shí),Azn不可擦。熔絲熔斷(FUSE2)后,即使SCn核對(duì)正確,也要看nPR是否為1,如果是0,AZ寫保護(hù)永遠(yuǎn)不
19、能寫。同時(shí)不可能再對(duì)EZ1進(jìn)行讀和擦寫操作。:用于測(cè)試卡的擦寫性能。任意條件下均可測(cè)試。偽碼程序在AT88SC1604卡完成初始化操作和在一應(yīng)用區(qū)ADDR地址開始寫個(gè)字節(jié),并讀出校對(duì)。繼續(xù) ELSE 非法卡可以寫一些系統(tǒng)標(biāo)識(shí)寫成功 ELSE 寫失敗偽碼程序判斷AT88SC1604卡是否是本系統(tǒng)支持的卡和對(duì)一應(yīng)用區(qū)ADDR地開始的LEN個(gè)字節(jié)完成某種操作。讀出系統(tǒng)標(biāo)識(shí)系統(tǒng)標(biāo)識(shí) THEN 繼續(xù) ELSE 非法卡繼續(xù) ELSE 非法卡一些其它操作>繼續(xù) ELSE 非法卡繼續(xù) ELSE 非法卡 頁碼,6/36Untitled Document寫成功 ELSE 寫失敗AT88SC1608加密卡果說
20、AT88SC1064是在AT88SC102、AT24C16的基礎(chǔ)上作了一些改進(jìn)的話,那么則是接觸式IC卡的一次成熟穩(wěn)定的飛躍,在一卡多用上更能體現(xiàn)它長(zhǎng)處,它的保密性能強(qiáng),讀寫速度快,無需先擦除就可以進(jìn)行寫操作。加密卡時(shí)鐘頻率為1MHz,支持頁寫方式(16字節(jié)/頁),如果以頁寫方訪問的話,訪問時(shí)間為10ms(最大)/頁;工作電壓為2.7V5.5V;寫/擦除次10萬次;數(shù)據(jù)保持100年;工作溫度為070;通訊協(xié)議符合ISO/IEC 同步協(xié)議。其是AT88SC1608加密卡的高保密性能十分突出,除了帶加密邏輯,還具有高認(rèn)證及反截取跟蹤技術(shù),64位相互認(rèn)證及認(rèn)證錯(cuò)誤計(jì)數(shù)器,錯(cuò)誤計(jì)數(shù)8次。 具有1個(gè)12
21、8字節(jié)設(shè)置區(qū)和8個(gè)256字節(jié)應(yīng)用分區(qū),8個(gè)區(qū)可以自由合,分別受讀密碼、寫密碼(16套密碼、各3個(gè)字節(jié))控制,錯(cuò)誤計(jì)數(shù)8次。 共有17408位(2176字節(jié))存儲(chǔ)空間,其中前16K位(2K字節(jié))為應(yīng)區(qū),后1K位(128字節(jié))為設(shè)置區(qū)。(字節(jié)地址以16進(jìn)制表示)分區(qū) $0 $1 $2 $3 $4 $5 $6 $7 地址分區(qū)0(User0) 256字節(jié) $000分區(qū)1(User1) 256字節(jié) $100分區(qū)2(User2) 256字節(jié) $200分區(qū)3(User3) 256字節(jié) $300分區(qū)4(User4) 256字節(jié) $400分區(qū)5(User5) 256字節(jié) $500分區(qū)6(User6) 256字節(jié)
22、 $600分區(qū)7(User7) 256字節(jié) $700128字節(jié) $800設(shè)置區(qū)存儲(chǔ)結(jié)構(gòu):(字節(jié)地址以16進(jìn)制表示)地址復(fù)位應(yīng)答(ATR) 歷史代碼(HC) $00(FZ) 保留 卡商代碼(CMC) $08權(quán)限 AR0 AR1 AR2 AR3 AR4 AR5 AR6 AR7 $10留 $18證區(qū) AAC 識(shí)別碼(Nc) $20(Ci) $28鑰 密鑰(Gc) $30區(qū) 測(cè)試區(qū)(MTZ) $38碼區(qū) PAC 寫密碼0(WP0) PAC 讀密碼0(RP0) $40寫密碼1(WP1) PAC 讀密碼1(RP1) $48寫密碼2(WP2) PAC 讀密碼2(RP2) $50寫密碼3(WP3) PAC 讀
23、密碼3(RP3) $58寫密碼4(WP4) PAC 讀密碼4(RP4) $60寫密碼5(WP5) PAC 讀密碼5(RP5) $68寫密碼6(WP6) PAC 讀密碼6(RP6) $70寫密碼7(WP7/SC) PAC 讀密碼7(RP7) $78:哪個(gè)區(qū)用哪套密碼或是否要認(rèn)證要由訪問權(quán)限AR0-AR7 來決定。 頁碼,7/36Untitled Document:復(fù)位應(yīng)答,由ATMEL定義,不可改。:歷史代碼,由ATMEL定義,不可改。:廠商代碼,由ATMEL定義,不可改。:卡商代碼,由卡廠定義,不可改。:訪問權(quán)限。個(gè)人化前定義。(詳細(xì)用法參見訪問權(quán)限):識(shí)別碼,通常用作卡的唯一標(biāo)識(shí)-卡號(hào)。個(gè)人
24、化前定義。:密文,個(gè)人化前可寫一隨機(jī)數(shù),認(rèn)證卡時(shí)使用,每次認(rèn)證會(huì)被自動(dòng)改寫。 :密鑰,64位的保密種子,由Nc通過F1公式推算出來,在個(gè)人化前,寫入卡。個(gè)人化后不可訪問,認(rèn)證時(shí)作為該卡的F2公式的參數(shù)。(詳細(xì)用法參見認(rèn)協(xié)議):為認(rèn)證錯(cuò)誤計(jì)數(shù)器。初始值為8。:用于測(cè)試卡的讀寫性能。任意條件下均可測(cè)試。:8套讀寫密碼集, 每個(gè)分區(qū)可以分別指向唯一的密碼集,也以指向同一套密碼集,這樣就可以只核對(duì)一套密碼而進(jìn)入多個(gè)分區(qū),使多個(gè)區(qū)合成為一個(gè)大的分區(qū)。默認(rèn)WP7、RP7為讀寫密碼。寫密碼7(WP7)還作為傳密碼(SC)。另外,如果需要修改讀寫密碼時(shí),也必須核對(duì)同一套密碼集的寫碼。:傳輸密碼。初始值由ATM
25、EL定認(rèn),發(fā)到每個(gè)卡廠都不同??梢孕薷?,在個(gè)人前一直使用SC,個(gè)人化后其它密碼才會(huì)被用到。:為分區(qū)密碼錯(cuò)誤計(jì)數(shù)器。初始值為8。志(FUSE)志位于設(shè)置區(qū)的$80地址,存儲(chǔ)結(jié)構(gòu):(地址以16進(jìn)制表示)7 位6 位5 位4 位3 位2 位1 位0 地址:FAB、CMA、FAB為AT88SC1608的EEPROM的三級(jí)熔絲保護(hù)標(biāo)志,“0”表示已。在熔絲標(biāo)志全為“1”時(shí),所有的存儲(chǔ)空間都可讀。每一步熔斷操作都不返回。為ATMEL的芯片出廠時(shí)的熔斷標(biāo)志。為卡廠的卡片出廠時(shí)的熔斷標(biāo)志。為應(yīng)用系統(tǒng)啟動(dòng)前個(gè)人化時(shí)的熔斷標(biāo)志。把 AT88SC1608卡交付使用之前,卡內(nèi)信息應(yīng)已作完以下的操作: 寫完廠商信息(除
26、卡商代碼)、傳輸密碼(SC),把其余的存儲(chǔ)空間都寫成1”,做FAB熔斷操作,使FAB=0。廠寫入自已的卡商代碼后,做CMA熔斷操作,使CMA=0。商對(duì)卡做初始化,或卡在發(fā)行之前由系統(tǒng)做初始化,然后做PER熔斷操作,CMA=0。權(quán)限后的訪問權(quán)限表:訪問 FAB=0 CMA=0 Per=0(除卡商代碼) 讀 可以 可以 可以禁止 禁止 禁止商代碼 讀 可以 可以 可以傳輸密碼(SC) 禁止 禁止權(quán)限 讀 可以 可以 可以傳輸密碼(SC) 傳輸密碼(SC) 禁止證區(qū) 讀 可以 可以 可以傳輸密碼(SC) 傳輸密碼(SC) 禁止鑰 讀 傳輸密碼(SC) 傳輸密碼(SC) 禁止頁碼,8/36Untitl
27、ed Document傳輸密碼(SC) 傳輸密碼(SC) 禁止區(qū) 讀 可以 可以 可以可以 可以 可以碼 讀 傳輸密碼(SC) 傳輸密碼(SC) 寫密碼(WP)傳輸密碼(SC) 傳輸密碼(SC) 寫密碼(WP)計(jì)數(shù)器) 讀 可以 可以 可以傳輸密碼(SC) 傳輸密碼(SC) 寫密碼(WP)區(qū) 讀 訪問權(quán)限(AR) 訪問權(quán)限(AR) 訪問權(quán)限(AR)訪問權(quán)限(AR) 訪問權(quán)限(AR) 訪問權(quán)限(AR)權(quán)限AR0-AR7的存儲(chǔ)結(jié)構(gòu):(使能為“0”,默認(rèn)為“1”)7 位6 位5 位4 位3 位2 位1 位0:為寫密碼使能標(biāo)志。值為0時(shí),對(duì)應(yīng)用分區(qū)進(jìn)行寫操作時(shí),必須通過寫密。在個(gè)人化后,核對(duì)寫密碼,也
28、決定著是否能改變讀密碼和寫密碼。 :為讀密碼使能標(biāo)志。值為0時(shí),通過讀密碼或?qū)懨艽a,才能讀某應(yīng)用分。如果密碼核對(duì)錯(cuò)誤將返回熔絲狀態(tài)位。:認(rèn)證使能標(biāo)志。為0時(shí),認(rèn)證必須通過才能操作當(dāng)前應(yīng)用分區(qū)。,PW1,PW0:這3位指定當(dāng)前應(yīng)用分區(qū)使用哪一套密碼集。每個(gè)分區(qū)可以分向唯一的密碼集,也可以指向同一套密碼集,這樣就可以只核對(duì)一套密碼進(jìn)入多個(gè)分區(qū),使多個(gè)分區(qū)合成為一個(gè)大的分區(qū)。:為禁止修改操作標(biāo)志。值為0時(shí),當(dāng)前應(yīng)用分區(qū)被寫保護(hù),被寫保護(hù)區(qū)的容必須在個(gè)人化之前寫入。:只寫標(biāo)志。如果為0,當(dāng)前應(yīng)用分區(qū)的每一位只能從“1”寫成“0”,而能從“0”改回為“1”。證協(xié)議出隨機(jī)數(shù)Nc(往往當(dāng)作卡號(hào))和Ci,計(jì)算
29、出Gc=F1(Ks,Nc),把Nc、Ci、Gc寫入Nc Gc Ci 認(rèn)證協(xié)議 讀寫器 Ks Q0(隨機(jī)數(shù))別碼: Nc Ci Ci+1=F2(Gc,Ci,Q0); if(Ci+1=Q1) Ci+2=F2(Gc,C1+1);修改Ci 認(rèn)證正確; else Ci=Ci; 認(rèn)證錯(cuò)誤; Ci (使用讀命令) 初始化認(rèn)證命令) (校驗(yàn)認(rèn)證命令) (讀命令) Gc=F1(Ks,Nc); Q0 Q1=F2認(rèn)證正確; else 認(rèn)證錯(cuò)誤; 算法:64BIT 用戶自定義算法。算法:卡內(nèi)64BIT 算法(Des 算法的變種,提供C語言和51匯編語言程序) 包括卡和讀寫器CPU的互相認(rèn)證(ELVA專利),而且認(rèn)證數(shù)
30、據(jù)加密傳送,以防止通訊數(shù)據(jù)被竊取。偽碼程序在AT88SC1608卡完成初始化操作和在一應(yīng)用區(qū)ADDR地址開始寫個(gè)字節(jié),并讀出校對(duì)。繼續(xù) ELSE 非法卡寫成功 ELSE 寫失敗頁碼,9/36Untitled Document頁碼,10/36偽碼程序判斷AT88SC1608卡是否是本系統(tǒng)支持的卡和對(duì)一應(yīng)用區(qū)ADDR地開始的LEN個(gè)字節(jié)完成某種操作。繼續(xù) ELSE 非法卡一些其它操作>繼續(xù) ELSE 非法卡寫成功 ELSE 寫失敗AT88SC153加密卡是ATMEL繼AT88SC1068之后新推出的一種卡型,它繼承了AT88SC1608全部?jī)?yōu)點(diǎn),只是存儲(chǔ)容量及分區(qū)數(shù)有所改變,基本上可以理解為
31、小容量的。加密卡時(shí)鐘頻率為1MHz,支持頁寫方式(8字節(jié)/頁),如果以頁寫方式的話,訪問時(shí)間為10ms(最大)/頁;工作電壓為2.7V5.5V;寫/擦除次數(shù)10萬次;數(shù)據(jù)保持100年;工作溫度為070;通訊協(xié)議符合ISO/IEC 7816-同步協(xié)議。AT88SC1608一樣,AT88SC153加密卡的高保密性能十分突出,除了帶加密邏,還具有高保密認(rèn)證及反截取跟蹤技術(shù),64位相互認(rèn)證及認(rèn)證錯(cuò)誤計(jì)數(shù)器,錯(cuò)數(shù)8次。具有1個(gè)64字節(jié)設(shè)置區(qū)和3個(gè)64字節(jié)應(yīng)用分區(qū),3個(gè)區(qū)可以自由合并,受讀密碼、寫密碼(4套密碼、各3個(gè)字節(jié))控制,錯(cuò)誤計(jì)數(shù)4/8次。共有2048位(256字節(jié))存儲(chǔ)空間,其中前1536位(1
32、92字節(jié))為應(yīng)用,后512位(64字節(jié))為設(shè)置區(qū)。(字節(jié)地址以16進(jìn)制表示)分區(qū) $0 $1 $2 $3 $4 $5 $6 $7 地址分區(qū)0(User0) 64字節(jié) $00分區(qū)1(User1) 64字節(jié) $40分區(qū)2(User2) 64字節(jié) $8064字節(jié) $C0設(shè)置區(qū)存儲(chǔ)結(jié)構(gòu):(字節(jié)地址以16進(jìn)制表示)地址復(fù)位應(yīng)答(ATR) 歷史代碼(HC) $00(FZ) 卡商碼(CMC) AR0 AR1 AR2 MTZ $08別區(qū) 發(fā)布號(hào)(IC) $10識(shí)別碼(Nc) $18密文(Ci) $20鑰 密鑰(Gc) $28碼區(qū) PAC 寫密碼0(WP0) PAC 讀密碼0(RP0) $30寫密碼1(WP1/
33、SC) PAC 讀密碼1(RP1) $38:哪個(gè)區(qū)用哪套密碼或是否要認(rèn)證要由訪問權(quán)限AR0-AR2 來決定。采用校驗(yàn)和認(rèn)證方式時(shí),地址$20也可以用作校驗(yàn)和認(rèn)證寄存器(CAR)。Untitled Document頁碼,11/36:復(fù)位應(yīng)答,由ATMEL定義,不可改。:歷史代碼,由ATMEL定義,不可改。:廠商代碼,由ATMEL定義,不可改。:卡商代碼,由卡廠定義,不可改。:訪問權(quán)限。個(gè)人化前定義。(詳細(xì)用法參見訪問權(quán)限):用于測(cè)試卡的讀寫性能。任意條件下均可測(cè)試。:發(fā)布號(hào)。個(gè)人化前定義。:設(shè)備設(shè)置寄存器。:識(shí)別碼,通常用作卡的唯一標(biāo)識(shí)-卡號(hào)。個(gè)人化前定義。:密文,個(gè)人化前可寫一隨機(jī)數(shù),認(rèn)證卡時(shí)
34、使用,每次認(rèn)證會(huì)被自動(dòng)改寫。:密鑰,64位的保密種子,由Nc通過F1公式推算出來,在個(gè)人化前,寫入卡。個(gè)人化后不可訪問,認(rèn)證時(shí)作為該卡的F2公式的參數(shù)。(詳細(xì)用法參見認(rèn)協(xié)議):為認(rèn)證錯(cuò)誤計(jì)數(shù)器。初始值為8,但每次校驗(yàn)出錯(cuò)減2,所以共有4次連續(xù)驗(yàn)出錯(cuò)的機(jī)會(huì),可擴(kuò)展為8次(見DCR的設(shè)置方法)。也用作Ci的一部分,注如果修改了AAC,會(huì)影響下一次認(rèn)證的Ci值。:校驗(yàn)和認(rèn)證寄存器。只有認(rèn)證完成時(shí)才有用,每次寫操作都會(huì)激活校驗(yàn)和式,并把寫或連續(xù)寫的校驗(yàn)和自動(dòng)寫入CAR,此時(shí)可以讀出校驗(yàn)和,以確定寫是否完成。任何讀操作都會(huì)結(jié)束校驗(yàn)和方式。:2套讀寫密碼集, 每個(gè)分區(qū)可以分別指向唯一的密碼集,也以指向同一
35、套密碼集,這樣就可以只核對(duì)一套密碼而進(jìn)入多個(gè)分區(qū),使多個(gè)區(qū)合成為一個(gè)大的分區(qū)。默認(rèn)WP1、RP1為讀寫密碼。寫密碼1(WP1)還作為傳密碼(SC)。另外,如果需要修改讀寫密碼時(shí),也必須核對(duì)同一套密碼集的寫碼。:傳輸密碼。初始值由ATMEL定認(rèn),發(fā)到每個(gè)卡廠都不同。可以修改,在個(gè)人前一直使用SC,個(gè)人化后其它密碼才會(huì)被用到。:為分區(qū)密碼錯(cuò)誤計(jì)數(shù)器。初始值為8,但每次校驗(yàn)出錯(cuò)減2,所以共有4次續(xù)校驗(yàn)出錯(cuò)的機(jī)會(huì)??蓴U(kuò)展為8次。(見DCR的設(shè)置方法)志(FUSE)志位于設(shè)置區(qū)的$40地址,存儲(chǔ)結(jié)構(gòu):(地址以16進(jìn)制表示)7 位6 位5 位4 位3 位2 位1 位0 地址:FAB、CMA、FAB為AT8
36、8SC153的EEPROM的三級(jí)熔絲保護(hù)標(biāo)志,“0”表示已熔。在熔絲標(biāo)志全為“1”時(shí),所有的存儲(chǔ)空間都可讀。每一步熔斷操作都不能。為ATMEL的芯片出廠時(shí)的熔斷標(biāo)志。為卡廠的卡片出廠時(shí)的熔斷標(biāo)志。為應(yīng)用系統(tǒng)啟動(dòng)前個(gè)人化時(shí)的熔斷標(biāo)志。把 AT88SC153卡交付使用之前,卡內(nèi)信息應(yīng)已作完以下的操作:寫完廠商信息(除卡商代碼、訪問權(quán)限和測(cè)試區(qū))、傳輸密碼(SC),把其余空間都寫成“1”,做FAB熔斷操作,使FAB=0。廠寫入自已的卡商代碼后,做CMA熔斷操作,使CMA=0。商對(duì)卡做初始化,或卡在發(fā)行之前由系統(tǒng)做初始化,然后做PER熔斷操作,CMA=0。權(quán)限后的訪問權(quán)限表:訪問 FAB=0 CMA=
37、0 Per=0(除CMC,AR,MTZ) 讀 可以 可以 可以Untitled Document禁止 禁止 禁止商代碼 讀 可以 可以 可以傳輸密碼(SC) 禁止 禁止權(quán)限 讀 可以 可以 可以傳輸密碼(SC) 傳輸密碼(SC) 禁止區(qū) 讀 可以 可以 可以可以 可以 可以別區(qū) 讀 可以 可以 可以傳輸密碼(SC) 傳輸密碼(SC) 禁止鑰 讀 傳輸密碼(SC) 傳輸密碼(SC) 禁止傳輸密碼(SC) 傳輸密碼(SC) 禁止碼 讀 傳輸密碼(SC) 傳輸密碼(SC) 寫密碼(WP)傳輸密碼(SC) 傳輸密碼(SC) 寫密碼(WP)計(jì)數(shù)器) 讀 可以 可以 可以傳輸密碼(SC) 傳輸密碼(SC)
38、 寫密碼(WP)區(qū) 讀 訪問權(quán)限(AR) 訪問權(quán)限(AR) 訪問權(quán)限(AR)訪問權(quán)限(AR) 訪問權(quán)限(AR) 訪問權(quán)限(AR) 頁碼,12/36權(quán)限AR0-AR2的存儲(chǔ)結(jié)構(gòu):(使能為“0” ,默認(rèn)為“1”)7 位6 位5 位4 位3 位2 位1 位0:為寫密碼使能標(biāo)志。值為0時(shí),對(duì)應(yīng)用分區(qū)進(jìn)行寫操作時(shí),必須通過寫密。在個(gè)人化后,核對(duì)寫密碼,也決定著是否能改變讀密碼和寫密碼。 :為讀密碼使能標(biāo)志。值為0時(shí),通過讀密碼或?qū)懨艽a,才能讀某應(yīng)用分。如果密碼核對(duì)錯(cuò)誤將返回熔絲狀態(tài)位。:認(rèn)證使能標(biāo)志。為0時(shí),認(rèn)證必須通過才能操作當(dāng)前應(yīng)用分區(qū)。:只有寫時(shí)才需要認(rèn)證標(biāo)志。只有寫操作時(shí)才需要進(jìn)行認(rèn)證,讀不需要
39、進(jìn)行證操作,如果ATE=0,則AOW被忽略。:指定當(dāng)前應(yīng)用分區(qū)使用哪一套密碼集。每個(gè)分區(qū)可以分別指向唯一的密碼,也可以指向同一套密碼集,這樣就可以只核對(duì)一套密碼而進(jìn)入多個(gè)分區(qū),多個(gè)分區(qū)合成為一個(gè)大的分區(qū)。:寫鎖模式使能。每個(gè)區(qū)的8個(gè)字節(jié)為一頁。如果WLM=0,使每頁的第一個(gè)字byte0)的每一位分別為該頁8個(gè)字節(jié)的寫鎖標(biāo)志,0為寫鎖(即只能從1”寫成“0”,而不能從“0”改回為“1”),1為解鎖。:為禁止修改操作標(biāo)志。值為0時(shí),當(dāng)前應(yīng)用分區(qū)被寫保護(hù),被寫保護(hù)區(qū)的容必須在個(gè)人化之前寫入。:只寫標(biāo)志。如果為0,當(dāng)前應(yīng)用分區(qū)的每一位只能從“1”寫成“0”,而能從“0”改回為“1”。備設(shè)置寄存器(DC
40、R)備設(shè)置寄存器位于設(shè)置區(qū)的$18地址,存儲(chǔ)結(jié)構(gòu):(使能為“0”,默認(rèn)為1”)7 位6 位5 位4 位3 位2 位1 位0:可編程片選。ATMEL出廠時(shí)寫為$B(即1011)。它為訪問卡的所有命字的高4位。:8次計(jì)數(shù)使能。ETA=0,可以使AAC和PAC的計(jì)數(shù)次數(shù)為8,否則為4。 :使認(rèn)證錯(cuò)誤計(jì)數(shù)無校標(biāo)志。UAT=0,AAC無校,否則AAC有校。:不限制讀校驗(yàn)和次數(shù)標(biāo)志。UCR=1時(shí),每次認(rèn)證只能讀校驗(yàn)和方式一次默認(rèn)),UCR=0時(shí),沒有次數(shù)限制。Untitled Document頁碼,13/36:超級(jí)管理方式。SME=0時(shí),通過1WP校驗(yàn),就可以讀寫全部的讀寫密碼及密數(shù)器。證協(xié)議出隨機(jī)數(shù)Nc
41、(往往當(dāng)作卡號(hào))和Ci,計(jì)算出Gc=F1(Ks,Nc),把Nc、Ci、Gc寫入Nc Gc Ci 認(rèn)證協(xié)議 讀寫器 Ks Q0(隨機(jī)數(shù))別碼: Nc Ci Ci+1=F2(Gc,Ci,Q0); if(Ci+1=Q1) Ci+2=F2(Gc,C1+1);修改Ci 認(rèn)證正確; else Ci=Ci; 認(rèn)證錯(cuò)誤; Ci (使用讀命令)初始化認(rèn)證命令) (校驗(yàn)認(rèn)證命令) (讀命令) Gc=F1(Ks,Nc); Q0 Q1=F2認(rèn)證正確; else 認(rèn)證錯(cuò)誤;算法:64BIT 用戶自定義算法。算法:卡內(nèi)64BIT 算法(Des 算法的變種,提供C語言和51匯編語言程序)包括卡和讀寫器CPU的互相認(rèn)證(EL
42、VA專利),而且認(rèn)證數(shù)據(jù)加密傳送,以防止通訊數(shù)據(jù)被竊取。偽碼程序在AT88SC153卡完成初始化操作和在一應(yīng)用區(qū)ADDR地址開始寫個(gè)字節(jié),并讀出校對(duì)。繼續(xù) ELSE 非法卡寫發(fā)布號(hào)寫成功 ELSE 寫失敗偽碼程序判斷AT88SC153卡是否是本系統(tǒng)支持的卡和對(duì)一應(yīng)用區(qū)ADDR地址始的LEN個(gè)字節(jié)完成某種操作。讀出發(fā)布號(hào)發(fā)布號(hào) THEN 繼續(xù) ELSE 非法卡繼續(xù) ELSE 非法卡一些其它操作>繼續(xù) ELSE 非法卡寫成功 ELSE 寫失敗AT45D041種型號(hào)的IC卡為ATMEL存儲(chǔ)卡,是一種不具備加密功能大容量的FLASH 存儲(chǔ)容量為4M位,主存儲(chǔ)區(qū)有2048頁(每頁容量為264字節(jié))
43、,同時(shí)還提供Untitled Document獨(dú)立雙向的數(shù)據(jù)緩存區(qū)(每個(gè)數(shù)據(jù)緩存區(qū)容量為264字節(jié)),頁寫方式為字節(jié),頁寫入時(shí)間為7ms。存儲(chǔ)結(jié)構(gòu)簡(jiǎn)單,主要用于存放一些保密性要求不、數(shù)據(jù)量極大的數(shù)據(jù),如聲音、圖像或數(shù)據(jù)。的工作頻率為10MHz(最大);工作電壓為5V±10%;工作電流讀為,寫為50mA;數(shù)據(jù)保持100年;工作溫度為070,根據(jù)要求可超過指定頁碼,14/36溫度;通訊協(xié)議為SPI串行接口方式0和方式3。存區(qū)1、緩存區(qū)2和主存儲(chǔ)區(qū)的讀寫方式如上圖所示,分別為:直接從主存儲(chǔ)區(qū)的某頁讀數(shù)據(jù);把主存儲(chǔ)區(qū)的某頁數(shù)據(jù)寫入緩存區(qū)1或緩存區(qū)2;把主存儲(chǔ)區(qū)的某頁數(shù)據(jù)和緩存區(qū)1或緩存區(qū)2的
44、數(shù)據(jù)進(jìn)行比較;把緩存區(qū)1或緩存區(qū)2的數(shù)據(jù)寫入主存儲(chǔ)區(qū)的某頁(帶內(nèi)建式擦除);把緩存區(qū)1或緩存區(qū)2的數(shù)據(jù)寫入主存儲(chǔ)區(qū)的某頁(不6. 帶內(nèi)建式擦除);把數(shù)據(jù)寫入主存儲(chǔ)區(qū)的某頁;自動(dòng)頁回寫;讀緩存區(qū)1、緩存區(qū)2;寫緩存區(qū)1、緩存區(qū)2;讀狀態(tài)位。位結(jié)構(gòu):7 位6 位5 位4 位3 位2 位1 位0比較 0 1 1 x x x:位7為0表示忙;為1表示閑,可以接收下一條指令。6為0表示主存儲(chǔ)區(qū)數(shù)據(jù)與緩存區(qū)比較匹配,否則為不匹配。5、位4、位3對(duì)于AT45D041為“011”(二進(jìn)制)。偽碼程序通過AT45D041卡的緩存1更新主存儲(chǔ)區(qū)的頁1的某些數(shù)據(jù):偽碼程序通過AT45D041卡的緩存1頁寫主存儲(chǔ)區(qū)的
45、頁1:Untitled Document:本章內(nèi)容可為用戶在接觸式IC卡選型時(shí)參考。 頁碼,15/36接觸式IC卡的接口函數(shù)卡軟件應(yīng)用系統(tǒng)的開發(fā)是在讀寫器提供的接口函數(shù)基礎(chǔ)上進(jìn)行軟件開發(fā)的。個(gè)系統(tǒng)公司的接口函數(shù)雖有不同,但大同小異。下面以德誠(chéng)系統(tǒng)有限公司的接觸式IC卡通用讀寫器提供的FoxPro for DOS的PLB接口函數(shù)為例,用戶可基本上對(duì)接觸式IC卡接口函數(shù)有所了解。FoxPro程序執(zhí)行開始前,先執(zhí)行語句SET LIBRARY TO ICFOX.PBL。FoxPro將自動(dòng)登錄庫ICFOX.PLB中的IC卡函數(shù),您可以象使用FoxPro的內(nèi)部函數(shù)一樣的。編譯成EXE文件時(shí),將ICFOX.
46、PLB鏈入。、 函數(shù)列表(函數(shù)名2? , 簡(jiǎn)單說明) 通用函數(shù)初始化指定的串口并連接讀寫設(shè)備退出串口連接返回錯(cuò)誤信息獲取設(shè)備的版本號(hào)測(cè)試讀寫器內(nèi)是否插卡打開對(duì)某種型號(hào)卡的操作從卡上指定地址讀取指定長(zhǎng)度的字符串向卡內(nèi)指定地址寫入指定長(zhǎng)度的字符串從卡上指定地址讀取一個(gè)雙精度數(shù)向卡內(nèi)指定地址寫入一個(gè)雙精度數(shù)關(guān)閉卡操作加密卡專用函數(shù)讀廠商代碼讀卡商代碼讀代碼保護(hù)區(qū)寫代碼保護(hù)區(qū)讀測(cè)試區(qū)寫測(cè)試區(qū)選擇應(yīng)用區(qū)比較密碼(或區(qū)密碼)更新密碼(或區(qū)密碼)讀密碼(或區(qū)密碼)校驗(yàn)錯(cuò)誤計(jì)數(shù)比較區(qū)擦除密碼Untitled Document頁碼,16/36更新區(qū)擦除密碼讀區(qū)擦除密碼校驗(yàn)錯(cuò)誤計(jì)數(shù)從卡內(nèi)指定位置起擦除指定長(zhǎng)度字節(jié)
47、燒斷卡上熔絲及AT88SC153加密卡專用函數(shù)讀廠商代碼讀卡商代碼讀發(fā)布號(hào)(AT88SC153專用)寫發(fā)布號(hào)(AT88SC153專用)讀設(shè)備設(shè)置寄存器(AT88SC153專用)寫設(shè)備設(shè)置寄存器(AT88SC153專用)讀測(cè)試區(qū)寫測(cè)試區(qū)初始化認(rèn)證狀態(tài)認(rèn)證校驗(yàn)讀認(rèn)證錯(cuò)誤計(jì)數(shù)比較傳輸密碼更新傳輸密碼讀傳輸密碼校驗(yàn)錯(cuò)誤計(jì)數(shù)選擇應(yīng)用區(qū)讀應(yīng)用區(qū)的訪問權(quán)限設(shè)置應(yīng)用區(qū)的訪問權(quán)限比較寫密碼更新寫密碼讀寫密碼校驗(yàn)錯(cuò)誤計(jì)數(shù)比較讀密碼更新寫密碼讀讀密碼校驗(yàn)錯(cuò)誤計(jì)數(shù)讀取卡內(nèi)熔絲狀態(tài)燒斷卡上熔絲存儲(chǔ)卡專用函數(shù)選擇主存儲(chǔ)區(qū)的當(dāng)前頁選擇緩沖區(qū)讀取主存儲(chǔ)區(qū)頁內(nèi)的字符讀取緩沖區(qū)1/緩沖區(qū)2內(nèi)的字符寫字符到主存儲(chǔ)區(qū)頁寫字符到緩沖區(qū)
48、1/緩沖區(qū)2比較主存儲(chǔ)區(qū)頁與緩沖區(qū)1/緩沖區(qū)2的內(nèi)容從主存儲(chǔ)區(qū)頁提取數(shù)據(jù)到緩沖區(qū)1/緩沖區(qū)2從緩沖區(qū)1/緩沖區(qū)2寫數(shù)據(jù)到主存儲(chǔ)區(qū)頁讀狀態(tài)字(忙閑)自動(dòng)回寫、 函數(shù)說明初始化指定的串口并連接讀寫設(shè)備。Untitled Document頁碼,17/36數(shù):Port-串口標(biāo)號(hào),整數(shù)0,1分別代表串口1,串口2。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = InitComm(0) 初始化串口1。退出串口連接。數(shù):無。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = ExitComm() 退出串口。返回錯(cuò)誤信息。數(shù):錯(cuò)誤號(hào)。值: 錯(cuò)誤信息。例:Msg = ErrorMsg(0)
49、返回“成功”。獲取設(shè)備的版本號(hào)。數(shù):無。值: 設(shè)備的版本號(hào)。例:Vno = GetInfo()。讀寫器內(nèi)是否插卡。數(shù):無。值: =0,正確。,讀寫器內(nèi)沒有插卡。返回值代表錯(cuò)誤號(hào)。例:Ret = TestCard()打開對(duì)某種型號(hào)卡的操作數(shù):CardType-IC卡類型。具體值參見附錄一。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = OpenCard(AT24C01A) 選擇卡型為AT24C01A。從卡上指定地址讀取指定長(zhǎng)度的字符串。數(shù):Addr-讀操作的卡內(nèi)起始地址。字符串長(zhǎng)度。值:從卡上讀取的字符串。操作出錯(cuò)。返回""。例:cData = ReadChr(0
50、, 10) 從卡上應(yīng)用區(qū)地址0讀取10個(gè)字符。將指定長(zhǎng)度的字符串寫入到卡片的指定起始地址上。數(shù):Addr-寫操作的卡內(nèi)起始地址。字符串長(zhǎng)度。要向卡片寫入的字符串。Untitled Document頁碼,18/36值: =0,正確。,寫操作出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = WriteChr(0, 14, "Testing MCS-C!") 將字符串寫入卡地址0處。從卡上指定的起始地址讀取一個(gè)雙精度數(shù)。數(shù):Addr-讀操作的卡內(nèi)起始地址。值:從卡上讀取的雙精度數(shù)。例:iData = ReadInt(0) 從卡上應(yīng)用區(qū)地址0讀取雙精度數(shù)。將一個(gè)雙精度數(shù)寫入到卡內(nèi)指定起始地址
51、處。數(shù):Addr-寫操作的卡內(nèi)起始地址。要向卡內(nèi)寫入的雙精度數(shù)。值: =0,正確。,寫操作出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = WriteInt(0, 12345.6789) 將12345.6789寫入到卡內(nèi)地址0處。關(guān)閉卡操作數(shù):無。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = CloseCard()讀廠商代碼。數(shù):無。值:從卡上讀取廠商代碼(16進(jìn)制字符串)。操作出錯(cuò)。返回""。例:FZ = ReadFZ()讀卡商代碼。數(shù):無。值:從卡上讀取卡商代碼(16進(jìn)制字符串)。操作出錯(cuò)。返回""。例:IZ = ReadIZ()讀代碼保護(hù)區(qū)。數(shù)
52、:無。值:從卡上讀取代碼保護(hù)區(qū)(16進(jìn)制字符串)。操作出錯(cuò)。返回""。例:CPZ = ReadCPZ()寫代碼保護(hù)區(qū)。數(shù):長(zhǎng)度為為16個(gè)字節(jié)的字符串(16進(jìn)制字符串)。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。Untitled Document頁碼,19/36例:Ret = WriteCPZ("0123456789ABCDEF")讀測(cè)試區(qū)。數(shù):無。值:從卡上讀取代碼保護(hù)區(qū)(16進(jìn)制字符串)。操作出錯(cuò)。返回""。例:MTZ = ReadMTZ()寫測(cè)試區(qū)。數(shù):字符串(16進(jìn)制字符串)。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:R
53、et = WriteMTZ("ABCDEF")選擇應(yīng)用區(qū)。數(shù):Zone-要選擇的應(yīng)用區(qū)號(hào)。0-n代表應(yīng)用區(qū)0至應(yīng)用區(qū)n。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = SetZone(1)比較密碼(或區(qū)密碼)。數(shù):字符串(16進(jìn)制字符串)。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = CheckSC("FFFF")更新密碼(或區(qū)密碼)。數(shù):字符串(16進(jìn)制字符串)。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = UpdateSC("9999")讀密碼(或區(qū)密碼)校驗(yàn)錯(cuò)誤計(jì)數(shù)。數(shù):無。值:密碼校驗(yàn)錯(cuò)
54、誤計(jì)數(shù)值。例:SCAC = ReadSCAC()比較擦除密碼(或區(qū)擦除密碼)。數(shù):字符串(16進(jìn)制字符串)。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = CheckEZ("FFFF")Untitled Document頁碼,20/36更新擦除密碼(或區(qū)擦除密碼)。數(shù):字符串(16進(jìn)制字符串)。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = UpdateEZ("9999")讀擦除密碼(或區(qū)擦除密碼)校驗(yàn)錯(cuò)誤計(jì)數(shù)。數(shù):無。值:密碼校驗(yàn)錯(cuò)誤計(jì)數(shù)值。例:EZAC = ReadEZAC()從指定位置起擦除指定長(zhǎng)度的字節(jié)。數(shù):Addr-要擦除的起始地址。要擦除的長(zhǎng)度。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = Erase(0, 10)燒斷卡上熔絲。數(shù):無。值: =0,正確。,出錯(cuò)。返回值代表錯(cuò)誤號(hào)。例:Ret = Fuse()讀發(fā)布號(hào)(AT88SC153專用)。數(shù):無。值:發(fā)布號(hào)(16進(jìn)制字符串)。例:Ret = ReadIC()寫發(fā)布號(hào)(AT88SC153專用)。數(shù):字符串(16進(jìn)制字符串)。值: =0,正確。,出錯(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)職業(yè)經(jīng)理人管理技能試題及答案
- 福建事業(yè)單位考試衛(wèi)生健康政策題及答案
- 重要審查系統(tǒng)分析師試題及答案
- 找到信心備戰(zhàn)花藝師考試試題及答案
- 一年級(jí)道德與法治上冊(cè)第一單元我是小學(xué)生啦老師您好教案未來版
- 調(diào)酒師飲品定價(jià)與利潤(rùn)計(jì)算試題及答案
- 七年級(jí)數(shù)學(xué)下冊(cè)第10章軸對(duì)稱平移與旋轉(zhuǎn)10.3旋轉(zhuǎn)10.3.3旋轉(zhuǎn)對(duì)稱圖形教案新版華東師大版
- 2024秋三年級(jí)英語上冊(cè) Module 6 Unit 2 Whats this教學(xué)設(shè)計(jì) 外研版(三起)
- Unit 6 Is this your skirt Lesson 32(教學(xué)設(shè)計(jì))-2023-2024學(xué)年人教精通版英語三年級(jí)下冊(cè)
- 客運(yùn)站使用協(xié)議
- AI在護(hù)理查房中的應(yīng)用
- 西師版小學(xué)六年級(jí)數(shù)學(xué)教學(xué)大綱與計(jì)劃
- 2025養(yǎng)殖場(chǎng)租賃合同(合同版本)
- 2025年山西華陽新材料科技集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2024雅安雨城區(qū)中小學(xué)教師招聘考試試題及答案
- 20以內(nèi)三個(gè)數(shù)加減混合運(yùn)算競(jìng)賽練習(xí)訓(xùn)練題大全附答案
- 2025年鄭州電力職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫匯編
- 2025年公務(wù)員遴選考試公共基礎(chǔ)知識(shí)必考題庫170題及答案(三)
- 吊籃安全技術(shù)交底課件
- 吉蘭-巴雷綜合征指南解讀課件
- 2025年國(guó)家發(fā)展和改革委員會(huì)城市和小城鎮(zhèn)改革發(fā)展中心招聘工作人員6人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
評(píng)論
0/150
提交評(píng)論