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