Подробный гайд по MCC и MNC: что такое PLMN, как коды работают в SIM-картах, роуминге и IoT
Гайд по MCC (Mobile Country Code) и MNC (Mobile Network Code). Эти коды являются фундаментом глобальной мобильной связи (GSM, UMTS, LTE, 5G) и используются везде: от SIM-карт до настроек роуминга и IoT-устройств.
1. Базовые определения: Что такое MCC и MNC?
Вместе эти два кода образуют PLMN ID (Public Land Mobile Network Identity) — уникальный глобальный идентификатор мобильной сети.
- MCC (Mobile Country Code) — код страны мобильной связи. Всегда состоит из 3 цифр. Определяет, в какой стране зарегистрирован оператор.
- MNC (Mobile Network Code) — код мобильной сети. Состоит из 2 или 3 цифр. Определяет конкретного оператора (или виртуального оператора — MVNO) внутри этой страны.
Формула: PLMN = MCC + MNC (например, 25001 для МТС в России).
2. Где и как используются MCC/MNC?
А. В структуре IMSI (на SIM-карте)
Каждая SIM-карта имеет уникальный номер IMSI (International Mobile Subscriber Identity), который состоит из 15 цифр:
IMSI = MCC (3) + MNC (2 или 3) + MSIN (9 или 10)
* MCC+MNC говорят сети, к какому "домашнему" оператору принадлежит абонент.
* MSIN — это личный номер абонента в базе HLR этого оператора.
Б. Роуминг (HPLMN и VPLMN)
- HPLMN (Home PLMN): Домашняя сеть абонента (его MCC+MNC).
- VPLMN (Visited PLMN): Гостевая сеть, в которой абонент находится в роуминге. Когда вы пересекаете границу, телефон сканирует эфир, видит чужие PLMN (MCC+MNC), сверяется со списком роуминговых партнеров на SIM-карте и регистрируется в VPLMN.
В. Разработка мобильных приложений (Android / iOS)
Разработчики используют эти коды для определения страны и оператора пользователя без запроса GPS или IP-адреса.
- Android:
TelephonyManager.getNetworkOperator()возвращает строку вида25001(MCC+MNC сети, к которой подключен телефон). - iOS:
CTTelephonyNetworkInfoпозволяет получитьsubscriberCellularProvider.mobileNetworkCode.
Г. IoT и Телематика (M2M)
Трекеры, терминалы оплаты и умные счетчики используют MCC/MNC для автоматического выбора правильной APN (точки доступа) и понимания, не выехало ли устройство в другую страну (что критично для тарификации трафика).
3. Структура и диапазоны MCC (Коды стран)
Распределением кодов занимается МСЭ (ITU - Международный союз электросвязи).
Первая цифра MCC жестко привязана к географии:
| Диапазон | Регион | Примеры стран (MCC) |
|---|---|---|
| 2xx | Европа | Россия (250), Великобритания (234), Германия (262) |
| 3xx | Сев. и Юж. Америка | США (310-316), Канада (302), Мексика (334) |
| 4xx | Азия и Ближний Восток | Китай (460), Индия (404), ОАЭ (424) |
| 5xx | Океания | Австралия (505), Новая Зеландия (530) |
| 6xx | Африка | ЮАР (655), Египет (602), Нигерия (621) |
| 7xx | Резерв / Спутниковые сети | Глобальные спутниковые операторы |
| 9xx | Тестовые и спец. сети | Локальные тестовые сети, закрытые предприятия |
4. Особенности MNC (Коды операторов)
- Длина кода:
- 2 цифры: Стандарт для Европы, России, Азии, Африки (например,
01,99). Максимум 100 операторов на страну. - 3 цифры: Стандарт для Северной Америки (США, Канада). Связано с историческими особенностями стандартов CDMA/GSM и необходимостью поддерживать огромное количество региональных операторов.
- 2 цифры: Стандарт для Европы, России, Азии, Африки (например,
- MVNO (Виртуальные операторы):
- Некоторые MVNO получают собственный MNC (например, СберМобайл или Тинькофф Мобайл в РФ имеют свои MNC).
- Другие работают под MNC базового оператора (хоста), и отличить их на уровне радиоэфира невозможно.
- Выделение кодов: В каждой стране коды MNC выдает национальный регулятор (в РФ — Минцифры / Россвязьнадзор).
5. Шпаргалка: MCC и MNC основных операторов РФ
Россия имеет MCC = 250.
Ниже представлены основные MNC (цифровые коды) крупнейших игроков:
| Оператор | MNC | Комментарии |
|---|---|---|
| МТС | 01 | Первый выделенный код в РФ |
| МегаФон | 02 | |
| НСС (Ростелеком) | 05 | Исторический код, частично используется |
| Билайн (Вымпелком) | 99 | |
| Tele2 | 20 | |
| ВТБ Мобайл | 33 | MVNO |
| СберМобайл | 50 | MVNO на базе Tele2 |
| Тинькофф Мобайл | 62 | MVNO на базе Tele2 |
| Yota | 11 | Работает на инфраструктуре МегаФона |
| Крым (Севмобайл/Win Mobile) | 34/35 | Специфические коды для региона |
6. Где брать актуальные базы данных MCC/MNC?
Если вы разрабатываете софт, парсите логи или настраиваете телеком-оборудование, вам понадобятся актуальные таблицы (так как появляются новые MVNO или происходят слияния):
- ITU Operational Bulletin: Официальный бюллетень Международного союза электросвязи. Обновляется дважды в месяц. Содержит эталонные данные.
- Wikipedia (List of mobile network codes): Отлично модерируемый сообществом список. Самый быстрый способ узнать код для любой страны мира.
- OpenCelliD / UnwiredLabs: Открытые базы данных Cell-ID. Позволяют по MCC, MNC, LAC (Location Area Code) и Cell ID определить точные геокоординаты вышки.
- Google / Apple APIs: Внутренние базы ОС Android и iOS, которые обновляются "по воздуху" вместе с патчами безопасности.
- Сайты национальных регуляторов: Например, реестр Минцифры РФ для российских кодов.
7. Частые проблемы и нюансы (Troubleshooting)
* Проблема "Запрет роуминга" (Roaming Forbidden):
Телефон видит сеть (совпадает MCC), но MNC отсутствует в списке разрешенных на SIM-карте (в файле EF_PLMNsel). Телефон отвергает регистрацию.
* Конфликт длин MNC:
Некоторые старые модемы или трекеры жестко "зашиты" на чтение 2-значного MNC. При вставке SIM-карты из США (где 3 цифры) оборудование может выдать ошибку или некорректно распознать оператора.
* Смена MNC при портировании (MNP):
При переносе номера от одного оператора к другому (услуга MNP) IMSI и связка MCC+MNC на SIM-карте НЕ меняются (обычно выдается новая SIM, но с тем же номером). Сеть маршрутизирует звонки через централизованную базу данных портированных номеров (БДПН).
* Спутниковая связь:
В авиации и морских перевозках используются специальные "псевдо-страны" (MCC из 900-го диапазона) для идентификации спутниковых терминалов (Inmarsat, Iridium).
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.