ISO-7816协议命令直接读SIM卡的短信示例代码及说明

SIM卡短信代码实验 

//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 选中FileID

//--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, bit4TON(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, bit4TON(type-of-number),值为 0 1 0 ,表示//National number

//------bit3-bit0NPI(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,表示07121216364132时区

//----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 是返回状态,表示---成功


深圳市鑫狮通讯设备开发有限公司
客服热线13612918301 朱先生