基于A(yíng)RM的SIM卡檢測系統的研究
當卡片和接口設備物理連接以后,為啟動(dòng)機械連接的卡的互操作,接口設備需要激活卡片,初始時(shí),所有端口皆處于低電平(L)態(tài),電壓范圍0~0.4 V;VCC電源電壓先上電(H態(tài)),VCC電源端穩定一段時(shí)間后,將IO端口置為接收方式(H態(tài)),電路的激活順序結束,卡片進(jìn)入復位過(guò)程。在Ta時(shí)間CLK開(kāi)始提供時(shí)鐘信號;卡應在時(shí)鐘信號開(kāi)始后至少200個(gè)時(shí)鐘周期之內(延時(shí)時(shí)間為T(mén)a)置IO口狀態(tài)為接受狀態(tài)。同時(shí),從Ta開(kāi)始,RST至少保持400個(gè)時(shí)鐘周期(延時(shí)時(shí)間為T(mén)b))的L態(tài),即保持到時(shí)間Tb后RST置狀態(tài)H,為了保證卡片正常復位,卡片要在400~40 000個(gè)時(shí)鐘周期之內(延時(shí)時(shí)間為T(mén)c)作出應答,即從IO口返回ATR。復位過(guò)程結束。時(shí)序如圖6所示。
上電后,接口設備可根據卡片返回的ATR來(lái)選擇工作模式,如果ATR中規定了TA2,則接口設備根據新的參數啟動(dòng)與卡片信息交換方式;如果ATR中沒(méi)有規定TA2,則接口設備和卡之間可進(jìn)行PPS過(guò)程或者接口設備根據TD1中的參數(T)選擇采用哪種通信協(xié)議。如果接口設備與卡片停止數據交換,并且IO口保持H狀態(tài)至少1 860(Tg)個(gè)clock,則接口設備可在Te時(shí)刻停止時(shí)鐘,此時(shí)VCC保持供電,RST保持高電平。時(shí)鐘停止時(shí)序如圖7所示。
信息交互完畢卡片進(jìn)行釋放,RST置狀態(tài)L:CLK置狀態(tài)L(除非時(shí)鐘已經(jīng)停止在狀態(tài)L上)IO置狀態(tài)L:VCC被釋放。
上層軟件采用C++進(jìn)行設計,由于卡片在剛剛出廠(chǎng)還沒(méi)有交付給運營(yíng)商使用的時(shí)候,ATR中有時(shí)候也會(huì )被寫(xiě)入生產(chǎn)商的相關(guān)信息,可以根據此信息來(lái)檢測芯片,但是一旦被運營(yíng)商投入市場(chǎng),那么就會(huì )被下載運營(yíng)商的cos,此時(shí)ATR也變成了運營(yíng)商的了,那么就無(wú)法根據ATR來(lái)進(jìn)行檢測。但是卡片出廠(chǎng)的時(shí)候卡商會(huì )將自己的cos下載到NVR中,其中包含了卡片生產(chǎn)商的標志信息,例如卡片的商業(yè)代碼、生產(chǎn)時(shí)間、lot號以及坐標等等。而這些內容一旦下載進(jìn)去就不能被修改,因此可以據此來(lái)檢測。檢測流程如圖8所示。
4 結束語(yǔ)
文中給出了一種基于ARM7內核的SIM卡檢測系統,通過(guò)測試可以順利的實(shí)現檢測功能,本系統采用標準接觸式卡片設計,兼容7816的A、B、C 3種卡,為接觸和以后升級的非接觸式卡片讀取信息提供了可行的平臺。
評論