ISO-7816協議命令直接讀SIM卡的短信示例(忻瑞科技原創)
忻瑞科技讀SIM卡短信代碼測試 忻瑞科技技術咨詢:18824618844(微信24小時在線)
//SELECT ATR返回之后
A0 A4 00 00 02
3F 00
9F 17
//A0 A4 00 00 02 是命令頭,CLA = A0表示GSM應用,INS = A4 表示SELECT,//P1 P2 = 00 00 是參數,P3 = 02是數據的長度(或返回數據的長度)表示( 2 )
//選擇文件,選中文件為3F 00 代表MF
//9F 17 是返回狀態,表示---成功,有23 個字節的信息等待GET RESPONSE
//SELECT
A0 A4 00 00 02
7F 10
9F 17
//A0 A4 00 00 02 是命令頭,CLA = A0表示GSM應用,INS = A4 表示SELECT,//P1 P2 = 00 00 是參數,P3 = 02是數據的長度(或返回數據的長度)表示( 2 )
//選擇文件,選中文件為7F 10 代表TELECOM
//9F 17 是返回狀態,表示---成功,有23 個字節的信息等待GET RESPONSE
//SELECT
A0 A4 00 00 02
6F 3C
9F 0F
//A0 A4 00 00 02 是命令頭,CLA = A0表示GSM應用,INS = A4 表示SELECT,//P1 P2 = 00 00 是參數,P3 = 02是數據的長度(或返回數據的長度)表示( 2 )
//選擇文件,選中文件為6F 3C 代表SMS[CDMA-SMS]
//9F 0F 是返回狀態,表示---成功,有15 個字節的信息等待GET RESPONSE
//GET RESPONSE
A0 C0 00 00 0F
00 00 0A 50 6F 3C 04 00 11 FF 44 01 02 01 B0
90 00
//A0 C0 00 00 0F 是命令頭,CLA = A0表示GSM應用,INS = C0 表示GET RESPONSE,//P1 P2 = 00 00 是參數,P3 = 0F 是數據的長度(或返回數據的長度)表示( 15 )
//返回數據見上,其中
//--00 00 保留
//--0A 50 占用的空間大小,表示2640字節
//--6F 3C 選中File的ID
//--04 選中文件的類型,01-MF, 02-DF, 04-EF
//--00 見11.11 9.2.1 detail 3
//--11 FF 44 訪問權限
//--01 文件狀態,見11.11 9.3
//--02 后面數據的長度,表示2
//----01 文件結構,見11.11 9.3
//----B0 記錄長度,見11.11 9.2.1 detail 4
//90 00 是返回狀態,表示---成功
//READ RECORD
A0 B2 01 04 B0
01 08 91 68 31 08 10 00 05 F0 00 05 A1 01 80 F6 00 08 70 21 21 61 63 14 23 86 00 28 00 31 00 2F 00 32 00 29 5C 0A 65 6C 76 84 5B A2 62 37 FF 0C 60 A8 5D F2 5F 00 90 1A 75 45 54 2C 65 E0 5F E7 8B A1 52 12 FF 0C 8B E5 4E 1A 52 A1 4E 8E 4E 0B 67 08 75 1F 65 48 30 02 67 08 4F 7F 75 28 8D 39 00 31 00 30 51 43 FF 0C 53 05 54 2B 67 2C 57 30 88 AB 53 EB 51 4D 8D 39 30 01 67 65 75 35 66 3E 79 3A 30 01 5F 69 94 C3 30 01 00 32 00 30 52 06 94 9F 67 2C 57 30 4E 3B 53 EB 65 F6 95 7F FF 0C FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
90 00
//A0 B2 01 04 B0 是命令頭,CLA = A0表示GSM應用,INS = B2 表示READ RECORD,//P1 P2 = 01 04 是參數,P3 = B0 是數據的長度(或返回數據的長度)表示( 176 )
//讀記錄,P2 = 04 表示絕對記錄號,P1 = 01 為記錄號,表示第1 條記錄P3 = B0 表示后
//面的數據長度為176
//--收到的短信,已讀
//----08 91 68 31 08 10 00 05 F0 是短信中心號碼,表示+8613800100500
//--------------------TON-NPI------------開始
//----91 TON-NPI( 1 0 0 1 0 0 0 1 ),表示
//------bit7為 1
//------bit6, bit5, bit4是TON(type-of-number),值為 0 0 1 ,表示International number
//------bit3-bit0為NPI(numbering-plan-identification),只有當TON為//000, 001, 010的時候NPI才有值,其他應該為0000,值為 0 0 0 1 ,表示//ISDN/telephone numbering plan
//--------------------TON-NPI------------結束
//----01 是SMS-DELIEVE type,( 0 0 0 0 0 0 0 1 ),表示
//--------------------SMS-DELIVER-TYPE------------開始
//------bit1, bit0是 TP-MTI,值為 0 0 ,表示//SMS-DELIVER type( SC to MS direction).
//------bit2是 TP-MMS,值為 0 表示//More messages are waiting for the MS in the SC
//------bit4, bit3 不清楚,值為 0 0
//------bit5是 TP-SRI,值為 0 表示//A status report will be returned to the SME.
//------bit6是 TP-UDHI,值為 0 表示//The TP-UD field contains only the short message.
//------bit7是 TP-RP,值為 0 表示//TS-Reply-Path parameter is not set in this deliver.
//--------------------SMS-DELIVER-TYPE------------結束
//----05 A1 01 80 F6 是TP-OA,表示10086
//--------------------TON-NPI------------開始
//----A1 TON-NPI( 1 0 1 0 0 0 0 1 ),表示
//------bit7為 1
//------bit6, bit5, bit4是TON(type-of-number),值為 0 1 0 ,表示//National number
//------bit3-bit0為NPI(numbering-plan-identification),只有當TON為//000, 001, 010的時//候NPI才有值,其他應該為0000,值為 0 0 0 1 ,表示//ISDN/telephone numbering plan
//--------------------TON-NPI------------結束
//----00 TP-PID
//--------------------TP-PID------------開始
//------bit7, bit6為 0 0
//------bit5-bi50為 0 0 0 0 0 0 表示Short message type 0
//--------------------TP-PID------------結束
//----08 是TP-DCS(00表示壓縮英文,04表示未壓縮文字,08表示UCS2),
//----70 21 21 61 63 14 23 是TP-SCTS,表示07年12月12日16時36分41秒32時區
//----86 是TP-UDL,表示10進制( 134 ),
//----00 28 00 31 00 2F 00 32 00 29 5C 0A 65 6C 76 84 5B A2 62 37 FF 0C 60 A8 5D F2 //5F 00 90 1A 75 45 54 2C 65 E0 5F E7 8B A1 52 12 FF 0C 8B E5 4E 1A 52 A1 4E 8E 4///E 0B 67 08 75 1F 65 48 30 02 67 08 4F 7F 75 28 8D 39 00 31 00 30 51 43 FF 0C 53 05 //54 2B 67 2C 57 30 88 AB 53 EB 51 4D 8D 39 30 01 67 65 75 35 66 3E 79 3A 30 01 5F //69 94 C3 30 01 00 32 00 30 52 06 94 9F 67 2C 57 30 4E 3B 53 EB 65 F6 95 7F FF 0C //表示"(1/2)尊敬的客戶,您已開通暢聽無憂計劃,該業務于下月生效。月使用費10元,包//含本地被叫免費、來電顯示、彩鈴、20分鐘本地主叫時長,"
//90 00 是返回狀態,表示---成功
忻瑞科技技術咨詢:18824618844(微信24小時在線)