Дастапов, SIM какво е IMSI и как се различава от серийния номер на SIM

Знам Haskell, OCaml, GSM, ендофунктори и много други страшни думи

SIM: какво е IMSI и как се различава от серийния номер на SIM

Исках бавно да се върна към техническия пост. Да започнем със загрявка :)

Както можете да видите, този номер, който се състои от 19 цифри (въпреки че има и много стари карти с 20-цифрени ICC ID), може от своя страна да бъде разделен на отделни компоненти. Първите две цифри са кодът на индустрията, който винаги е 89 за телекомуникациите. Следва кодът на държавата с дължина от един до три знака и кодът на организацията, която е издала картата. Този 7-цифрен префикс се наричаИдентификационен номер на издателя (IIN). В дадения пример кодът на държавата е 380 (Украйна), кодът на издаващата организация е 01 (ZAO "UMS").

Останалата част от ICCID е индивидуален номер на карта (уникален в рамките на даден IIN), последван от една цифра, използвана за валидиране на IIN с помощта на прост алгоритъм. Индивидуален номер на картата може да бъде присвоен от издаващата организация по свое усмотрение.

Сега да преминем към IMSI.

Всяка карта съдържа набор от данни, свързани с конкретно обслужвано „мобилно устройство“ (мобилна станция, MS. Под тази фраза, казано по-просто, разбираме набора „човек + мобилен телефон + SIM“). Този набор от данни (и следователно мобилното устройство) има свой собствен уникален идентификатор. Нарича се IMSI -International Mobile Subscriber Identity.

Обикновено SIM картата съдържа данни за една MS. Но по принцип (например в случай на програмируеми SIM карти) никой не си прави труда да постави няколко набора от данни на една SIM карта наведнъж, идентифицирани от няколко различни IMSI.

Какво е IMSI?

Това е 15-цифрено число(изненада!) могат да бъдат разделени на отделни компоненти. Първият е кодът на държавата в рамките на GSM инфраструктурата, наречен Мобилен код на държавата (MCC). Вторият е кодът на мобилната мрежа на държавата, кодът на мобилната мрежа (MNC). След това има 10 знака, които всъщност са идентификаторът на MS (абонат) в мрежата. В дадения пример MCC = 255 (Украйна), MNC = 01 (CJSC "UMS").

До какво на практика води това?

Първо, ако операторът се справя добре и е свързал повече от 10 10 -1 абонати, той трябва да получи нов MNC в стандартизиращите органи;)

Сега си представете целия процес на издаване на нови карти и привличане на нови абонати. Операторът реши да издаде нови карти. Той изпраща поръчката до производителите на SIM карти. Производителите изпращат контейнери с физически SIM-карти (където вече са регистрирани IMSI) и криптирани секретни данни за тях стотици пъти (прословутите Ki-кодове и други подобни). Секретните данни се качват в секретните информационни системи на оператора, а SIM картите се изпращат до магазини, дилъри и др.

За извършване на такива оптимизации е полезно да знаете кой ICCID (който може да бъде прочетен на SIM кутията) съответства на кой IMSI. Ясно е, че това не е сложна работа за информационните системи - стартира се знак (ICCID, IMSI) и това е всичко. Но за хората е по-лесно ICCID и IMSI да са сходни. Ето защо, когато поръчва SIM карти, операторът обикновено иска те да съвпадат, например, с последните 10 цифри на IMSI и Individual ID в ICCID.