智能卡 SELECT 命令看不懂
我有个函数是这样的:
其中 SC_SELECT_FILE = 0xA4
static INT8U select_gsm(void)
{
//00 A4 04 00 10 F0 01 02 03 04 00 11 00 11 00 10 10 03 00 01 02
const INT8U SEL_DATA[16] = {
0xF0,0x01,0x02,0x03,0x04,0x00,0x11,0x00,0x11,0x00,0x10,0x10,0x03,0x00,0x01,0x02};
if(scAccess(0x00, SC_SELECT_FILE, 0x04, 0x00, 16, (INT8U * )SEL_DATA, 0, NULL))
return TRUE;
return FALSE;
}
想请这方面的高手指教一下
0xF0,0x01,0x02,0x03,0x04,0x00,0x11,0x00,0x11,0x00,0x10,0x10,0x03,0x00,0x01,0x02
这段数据的意义?
[解决办法]
0xF0,0x01,0x02,0x03,0x04,0x00,0x11,0x00,0x11,0x00,0x10,0x10,0x03,0x00,0x01,0x02
是应用的id,application id,打个比方这就是你的详细地址,在卡内唯一的。
[解决办法]
//ENVELOPEA0 C2 00 00 2C D1 2A 82 02 83 81 06 05 80 11 22 33 44 8B 1D 10 02 81 55 7F F6 90 60 03 21 00 00 80 0F 80 D6 10 00 0A 08 08 4F 59 98 9D FF 1A 91 50 A0 C2 //D1 2A 其中D1 是ENVELOPE的SMS-PP download tag,2A 表示后面的数据总体长度为42 //----82 02 83 81 其中//------82 是Device identities tag,02 是长度( 2 ),//------83 81 是设备号,表示Network->SIM//----06 05 80 11 22 33 44 其中//------06 是Address tag,05 是长度( 5 ),//------80 11 22 33 44 是短信中心号码,表示11223344//----8B 1D 10 02 81 55 7F F6 90 60 03 21 00 00 80 0F 80 D6 10 00 0A 08 08 4F 59 98 9D FF 1A 91 50 表示//----8B 1D 10 02 81 55 7F F6 90 60 03 21 00 00 80 0F 80 D6 10 00 0A 08 08 4F 59 98 9D FF 1A 91 50 其中//------8B 是SMS Tpdu tag,1D 是长度( 29 ),//------10 是SMS DELIVER TYPE//------02 81 55 是目的地址,表示55,//4F 59 98 9D 表示 "余额"