uicc(19)
-
EF ICCID(ICC Identification)
이통사에 유니크한 식별번호인 ICCID를 저장하는 EF이다. ICCID가 1234567890123456785F일 경우 아래와 같이 저장이 된다. 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 5 F 2 1 4 3 6 5 8 7 0 9 2 1 4 3 6 5 8 7 F 5
2011.09.29 -
0x60 (Null byte)
UICC가 시간이 오래 걸리는 작업을 할 때 단말기에 0x60이라는 null byte를 주기적으로 보낸다. null byte를 단말기가 수신할 경우 이후 응답을 기다리도록 wait 해야 한다.
2011.09.29 -
EF DIR
EF_DIR은 MF하위의 linear fixed file이고 mandatory이다. linear fixed file이기 때문에 다수의 record를 가질 수 있으며, UICC내에 탑재되어 있는 mandatory applet의 ID가 정의되어 있다. mandatory applet은 USIM에 반드시 필요한 applet(USIM, ISIM, CSIM, ...)등을 칭한다. Application template TLV object의 구조는 다음과 같다. 단말기는 해당 EF_DIR을 읽어서 Applet을 select할 때 사용을 한다. 최근 퀄컴소스 내부에서는 EF_DIR을 읽어 등록된 applet 개수 만큼 logical channel을 open해 두어 EF_DIR에 applet이 많이 있다면 문제가 될 수 ..
2011.09.29 -
Response APDU structure
Command APDU의 응답으로 Response APDU를 반환해야 한다. Response APDU는 아래와 같이 구성된다. Contents of Response APDU Code Length Description M/O Data Lr Response data string Optional SW1 1 Status byte 1 Mandatory SW2 1 Status byte 2 Mandatory SW1, SW2를 Status Word라 부르며, 다음과 같은 응답값을 가진다. Normal processing SW1 SW2 Description 90 00 - Normal ending of the command 91 XX - Normal ending of the command, with extra inform..
2011.09.28 -
Command APDU structure
Contents of command APDU Code Length Description Grouping CLA 1 Class of instruction Header INS 1 Instruction code P1 1 Instruction parameter 1 P2 1 Instruction parameter 2 Lc 0 or 1 Number of bytes in the command data field Body Data Lc Command data string Le 0 or 1 Maximum number of data bytes expected in response of the command 일반적으로 Command APDU는 위 표와 같이 구성된다. 특히 Header 부분은 mandatory이며, Body..
2011.09.28 -
IMSI를 이용한 IMSI_M 구하기
USIM의 IMSI와 유사한 개념으로 CSIM에는 EF IMSI_M이 존재한다. 당연히 IMSI 값을 가지고 IMSI_M의 값을 계산할 수 있다. IMSI의 값이 450011012341234일 경우 Value 4 5 0 0 1 1 0 1 2 3 4 1 2 3 4 Name D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 주의) D15 ~ D1의 값이 '0'인 경우에는 '10'으로 대체하여 계산한다. 즉, 위 표에서 D13, D12, D9는 '10'으로 대체한다. IMSI_M_CLASS (1 byte) 고정 값 '00' IMSI_M_S2 (2 bytes) (100*D10) + (10*D9) + (D8) - 111 A에서 계산된 값을 2 bytes의 HEX값으로 변환..
2011.09.28