如何區(qū)別智能卡,IC卡,ID卡和磁卡
智能卡又名IC卡,是可讀可寫的芯片卡。根據(jù)存儲容量的不同又分為不同的芯片類型,現(xiàn)在使用多的芯片類型有飛利浦S50, 飛利浦S70,復旦FM1108,AT24C64,AT24C04等常用芯片,隨著市場的發(fā)展,IC卡的使用量在逐步的替代傳統(tǒng)的會員卡,磁卡和條碼卡。IC卡只所以會被廣泛使用,是因為IC卡與ID卡,磁卡,條碼卡相比具有更大的性,IC卡芯片內(nèi)有密碼模塊,可以把密碼寫到里面,經(jīng)過密碼校驗后才能讀取卡內(nèi)信息,大大加強了卡的性。
ID卡是只讀性芯片卡,芯片里面的信息是提前寫入的序列號,此序列號是全世界的序列號,是只讀不可修改的序列號,所以在軟件中使用ID卡,其實只是試用ID卡里面的號碼進行身份識別,關(guān)于會員的信息還是存儲在本地電腦或服務器上,其使用原理和磁條卡的區(qū)別不大,主要區(qū)別是使用行為不同,ID卡是感應式讀取信息,磁條卡是刷卡讀取信息,ID卡是芯片,不容易損壞,磁條卡容易消磁。
對于智能卡,在國外經(jīng)常采用工業(yè)標準微處理器作為核心,調(diào)整存儲器的種類和容量,而不必重新設(shè)計。在國內(nèi),目前尚沒有現(xiàn)成的微處理器可供借用,也還沒有成熟的E2PROM工藝可實現(xiàn)穩(wěn)定的大批量生產(chǎn)。比較可行的辦法是,由國內(nèi)設(shè)計COS,由國外半導體廠家生產(chǎn)芯片,Motorola、日立等公司都提供這種業(yè)務。為可靠起見,這些芯片應該有自保護能力。例如,當外加電壓不正常時(高低電壓檢測)芯片應停止工作,時鐘頻率超出正常范圍時也應有相應的措施。
IC卡由于其固有的信息、便于攜帶、比較完善的標準化等優(yōu)點,在身份認證、銀行、電信、公共交通、車場管理等領(lǐng)域正得到越來越多的應用,例如二代身份證,銀行的電子錢包,電信的手機SIM卡,公共交通的公交卡、地鐵卡,用于收取停車費的停車卡等,都在人們?nèi)粘I钪邪缪葜匾巧?/p>
數(shù)據(jù)結(jié)構(gòu)的確定
編輯頭文件ICDATA.H,確定在驅(qū)動模塊程序中應用的公用數(shù)據(jù)結(jié)構(gòu)。驅(qū)動模塊的終目的是讀取和寫入卡數(shù)據(jù)處理,所以規(guī)范整齊的數(shù)據(jù)結(jié)構(gòu)是必須的??梢远x一個數(shù)據(jù)結(jié)構(gòu)體來實現(xiàn)
卡數(shù)據(jù)的存儲區(qū)域、數(shù)據(jù)地址索引、控制標志位等,如右圖圖示:
這樣在驅(qū)動模塊中,只需要STruct ICDATA iccdata;一條語句便可定義全部的卡處理數(shù)據(jù)結(jié)構(gòu)定義;而Ic_fops則定義了設(shè)備操作映射函數(shù)結(jié)構(gòu)。從這個數(shù)據(jù)結(jié)構(gòu)看,我們實現(xiàn)了IC卡設(shè)備的打開、讀、寫和監(jiān)控函數(shù)。