1. 程式人生 > >如何判斷插入的卡是SIM卡還是USIM卡

如何判斷插入的卡是SIM卡還是USIM卡

1. 判斷這張卡是SIM卡還是UICC卡。
 
Driver判斷上電後ATR的history byte:0x80 0x31 0xXX 0x73 
 可從Catcher log中檢視system trace: 
 Message: [SIM_DRV]:ATR= 3B9E11801FC38031E073FE211B66D00026010B00AF 
 Message: [SIM_DRV]: L1usim_Reset OK v: 2, T: 0, app: 1, speed:0 
 如果Driver檢測到出現上面藍色內容的話,那就是UICC卡。
 否則被識別為SIM卡。 
 
2. 如果是UICC卡,會判斷檔案EFDIR中是否包含AID value以A0 00 00 00 87 10 02開頭的record。 
如果包含此record,則說明該UICC卡支援USIM應用,是一張USIM卡。 
否則被識別為SIM卡。 
3. 如果是USIM卡,後續會根據SELECT 該AID來啟動USIM應用初始化。

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

https://www.cnblogs.com/captainbed