ESN: Electronic Serial Number 로 단말기에 부여된 고유한 번호로 모든 단말기마다 번호가 모두 다르다. 32 bit 크기. ESN에 포함되어 있는 정보중에는 단말 제조사의 정보가 포함되어 있다. 단말이 Tri-mode(AMPS, 800Mhz CDMA(DCN), 1900Mhz CDMA(PCS)) 일지라도 ESN은 하나이다.
참고: 단말 제조사는 ESN 과 인증에 이용되는 A-key(random하게 생성하여 각 단말마다 다름) 를 무선사업자에게 제공하면 단말의 개통이 OTA(over the air service)로도 가능하다. OTA는 단말 구입자가 직접 무선망에 전화를 걸어 인증이 된 후 필요한 프로그래밍이 된 후 개통이 되는 것이다.
참고: 어느 특정한 단말의 ESN을 다른 단말에 넣는 것은 법적으로(한국법 및 다른 나라법) 불법이다. 다시 말하지만 불법이다. 단말의 번호와 ESN 을 다른 다른 단말에 넣었을 때 무선망에 인증을 하지 않는다면 클론 단말기가 되어 전화는 된다. 인증까지 할 때는 A-key가 필요하다. ESN을 알아내는 방법에 대해서 글을 썼다가 지웠다. 간단히 말하면 무선망에서의 로깅, 계측기, DM툴 이용법 들이 있다.
MDN: Mobile Directory Number 라고 한다. 우리가 전화를 걸 때 010-1234-5678 이렇게 누르는 번호가 MDN 이다. SMS를 칠 때 포함되는 번호도 MDN이다. 하여간 최종 사용자가 알고 있는 번호가 MDN이라고 보면 된다.
보통은 12자리를 쓴다. IS-2000.5 에는 최대 15 digit 자리까지 가능하다.
MDN 은 MIN 과 같은 수도 있고 다를 수도 있다.
[참고: Local Number Portability]
지금 까지의 MDN은 MIN 번호가 이용되어 왔다. 그러나 MDN 이 MIN 과 다를 수도 있다. 국내의 경우 현재까지는 MDN=MIN 이다. MDN 번호가 MIN 에 매칭하도록 할당할 수 없는 경우는 MDN과 MIN이 분리되어야 한다. MDN 번호와 MIN 번호를 할당 관할 부서가 다른 미국의 경우 MDN과 MIN을 분리하는 LNP가 시행되어 신규 개통하는 일부 단말의 경우 MDN!=MIN인 것으로 알고 있다.
만약 MDN!=MIN 인 경우의 예로 MDN(111-1111-1111) 이고 MIN(222-2222-2222) 이면 집전화로 111-1111-1111 로 전화를 걸면(dialing) 기지국은 단말에게 페이징을 내릴 때 (222-2222-2222) 를 이용해서 단말을 호출한다(paging message 에서 MIN 이 이용된다). 아직까지 이용되는 MDN(111-1111-1111)=MIN(111-1111-1111) 인 경우면 집전화로 111-1111-1111 에게 전화를 걸면 기지국은 111-1111-1111 번호로 단말에게 paging을 내린다.
[IMSI]
: International Mobile Station Identity. 유선망에서 나온 단말기들의 번호 개념으로 보인다. 최대 15 digits 이다. 무선망에서의 IMSI는 MIN 이나 True IMSI 로 만들어 질 수 있다. 보통은 MIN으로 IMSI가 만들어 진다. 기지국과 단말사이에서 왔다갔다하는 정보는 IMSI_O 이다. "O"는 operational 이라는 의미이다.
IMSI_M
=>
IMSI를 MIN을 기본으로 하여 만든 IMSI의 경우 IMSI_M 이라고 표시한다.
10 digit 이다.
IMSI_T
=>
True IMSI 를 기본으로 하여 만든 IMSI의 경우 IMSI_T 라고 표시한다.
15 digit 이하의 자릿수 이다.
IMSI_O, IMSI_O_M, IMSI_O_T
=>
기지국과 단말은 실제 사용할 IMSI를 min based IMSI로 할지 true IMSI로 할지 결정한다. 단말에 true IMSI가 저장되어 있고 기지국이 true IMSI를 지원하면 true IMSI가 이용된다. 단말에 true IMSI가 저장되어 있지 않거나 기지국이 지원하지 않으면 즉 보통의 경우에는 min based IMSI가 이용된다.
실제 이용되는 무엇으로 할지 결정한다. IMSI 를 IMSI_O (Operational IMSI) 라고 한다. IMSI_O_M 은 IMSI_M 이 IMSI_0 가 되었다는 의미이고 IMSI_0_T는 IMSI_T 가 IMSI_O 가 되었다는 의미이다. IS-2000 스펙상의 기술의 편의를 위해서 쓰는 표현이고 실제 단말과 기지국 상에서 주고 받을 때는 이름이 IMSI_O 이다. 편하게는 IMSI 라고 부른다.
IMSI 가 단말에서 기지국으로 날라가는데 IMSI는 몇개의 블럭으로 나뉘어 있다.
IMSI_M 인 경우 다음으로 구성되어 있다.
MCC, IMSI_11_12, IMSI_S2, IMSI_S1
예) 한국에서 LGT 이용한 011-9750-20XY 번인 경우 각각은 다음과 같다.
MCC=450 (한국:450, 미국:310)
IMSI_11_12 = 06 (LGT: 06, SKT: 00, KTF: ?)
IMSI_S2 = 119
IMSI_S1 = 75020XY
IMSI 에 포함되는 정보가 국가정보, 무선사업자정보, 단말의 전화번호 등을 포함함으로 국가간 roaming 을 지원할 때는 IMSI 정보만으로도 단말에 기본적인 정보를 무선망은 알 수 있게 된다. 그 단말에 대한 더 자세한 정보는 IMSI 를 무선망이 가지고 있는 Data Base 에서 찾아 나머지 세부 정보를 읽으면 된다.
[참고]단말 개발자의 경우 Dignostic Monitor 에서 아래 명령어로 값을 읽을 수 있다.
nv_read mcc
nv_read imsi_11_12
nv_read min2
nv_read min1
IMSI는 IMSI를 구성하는 정보중에서 NMSI(MNC + MSIN) 부분의 자릿수가 12 digit 인 경우(IMSI는 15자리)와 12 digit 미만(IMSI는 12자리 미만)인 경우가 있을 수 있다. 각 경우의 IMSI을 Class 0 IMSI, Class 1 IMSI 라고 한다. 아래 예에서 IMSI_M은 450_06_11975020XY(MCC_MNC_MSIN) 로 15자리임으로 Class 0 IMSI 이다.
단말과 기지국 사이에서 IMSI 의 class 와 IMSI_ADDR_NUM 값을 서로 알려주면 단말번호(IMSI)의 자릿수를 알 수 있게 된다.
IMSI_ADDR_NUM 라는 것은 단말 번호의 자릿수를 알려주는데 이용한다. Class 0 IMSI를 이용할 때는 IMSI_ADDR_NUM 은 값은 0 으로 적혀서 air message상에서는 날라가세 된다(코드상에서는 0xFF로 처리하여 Class 1 에서 IMSI_ADDR_NUM = 0 의 경우와 구분하게 한다), Class 1 IMSI 를 이용하는 경우는 NMSI 의 갯수 - 4 값으로 설정된다. Class 1일 때는 NMSI 가 11~0 digit 임으로 IMSI_ADDR_NUM 은 7~0값을 가질 수 있다.
[MIN]
: Mobile Identity Number 이다. 10 자리이다. 기지국과 단말간의 addressing 할 때 이용되는단말의 식별 번호이다. 보통 단말과 기지국 사이에서는 이 번호를 이용하여 호출을 하거나 전화를 걸때 이용한다.
IMSI_S1, IMSI_S2 로 구성된다.
(참고:IMSI_S) MIN 을 의미한다. IMSI 에서 IMSI_S2, IMSI_S1 을 함께 말할 때의 표현상의 편의를 위해서 IMSI_S라고 한다.
[MSIN]
: Mobile Station Identification Number 의 약자이다. IMSI_S2와 IMSI_S1을 의미한다. 유선 전화의 개념으로는 지역이 같을 때 이 번호로 만으로도 전화를 구별할 수 있다. 같은 도시안에서는 지역번호를 안 눌러도 되는 것은 입력된 번호가 MSIN으로 동일 home system 에 있는 전화라고 교환기가 판단하기 때문이다.
위의 예에서는 11975020XY 가 해당한다.
[MNC]
: Mobile Network Code 의 약자. IMSI_11_12의 원래 이름이다. IMSI_11_12 는 IMSI 의 11번째와 12번째 digit 을 말하기 때문에 11_12 라고 한 것이다. MNC는 보통 무선망 사업자를 구별하기 위해서 만든것이다.
미국의 어떤 망에서는 2digit이 아니라 3digit 의 변종을 이용하기도 한다고 한다.
[NMSI]
: National Mobile Station Number 의 약자. ITU의 Recommendation E.212 에 기술되어 있다.
MNC(IMSI_11_12) + NMIN(IMSI_S2 +IMSI_S1) 이다.
최대 12 digits 가 가능하다. 12digits 이하일 수도 있다.
[True IMSI]
: MIN 과 연관이 없는 IMSI. 최대 15자까지 가능. IMSI_T_MCC, IMSI_T_11_12, IMSI_T_S2, IMSI_T_S1 등이 True IMSI 를 구성한다.
IMSI_T를 단말에 임의의 값으로 프로그래밍 할 수 있다. (IMSI_T 를 프로그래밍 한다는 것은 IMSI_T_MCC, IMSI_T_11_12, IMSI_T_S2, IMSI_T_S1 값중에 하나라도 0 이 아닌 값들로 값을 지정하여 쓰는 것을 의미함)
값이 설정되어 있지 않으면 default로는 ESN의 마지막 4자리의 값으로 설정된다.
단말이 IMSI_T 를 지원하고(IMSI_T 값이 프로그래밍 되어 있고) 기지국이 IMSI_T 를 지원하는 경우(Extended System Parameters Message 에 IMSI_T_SUPPORTED = 1)에는 단말은 IMSI_T 를 이용한다.
[TMSI]
: 기지국이 인증의 목적으로 잠시 사용자에게 IMSI를 할당하여 이용하는 것이다.
기지국이 TMSI assignment message(TASM) 를 단말에게 보내어 TMSI를 할당한다.
TASM 에는 TMSI_CODE, TMSI_ZONE, TMSI_EXP_TIME 값이 기술되어 있다.
단말이 TMSI assignment completion message 를 기지국에 보내면 그 뒤로는 단말과 기지국 사이에서의 addressing 에는 IMSI 대신에 TMSI 가 이용한다.
특정 TMSI zone 에서 단말에게 할당한 TMSI code 는 유일하며, 그 유효기간은 TMSI_EXP_TIME 동안이다. 시간이 지나서 시스템 타임이 TMSI_EXP_TIME 를 넘으면 TMSI 는 이용되지 않고 IMSI 가 이용된다.