IMEI

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Пример IMEI, отображённого на экранe телефона

IMEI (англ. International Mobile Equipment Identity  — международный идентификатор мобильного оборудования) — число (обычно 15-разрядное в десятичном представлении), уникальное для каждого использующего его аппарата. Применяется в сотовых телефонах сетей GSM, WCDMA и IDEN, планшетах а также в некоторых спутниковых телефонах.

Общие сведения[править | править вики-текст]

IMEI присваивается уполномоченными организациями, в частности, BABT British Approvals Board for Telecommunications . Он служит для идентификации устройства в сети и хранится в прошивке аппарата. Как правило, IMEI указывается в четырёх местах: в самом аппарате (в большинстве случаев его можно вывести на экран набором *#06# на клавиатуре), под аккумуляторной батареей, на упаковке и в гарантийном талоне. IMEI играет роль серийного номера аппарата при авторизации в сети, передаётся в эфир при авторизации в сети. Также IMEI используется для слежения за аппаратами и блокирования краденых телефонов на уровне оператора сотовой связи, что не позволяет в дальнейшем использовать такой аппарат в сети этого оператора, однако не мешает его использованию в других сетях. Опорная сеть GSM хранит IMEI в EIR.

В отличие от ESN и MEID, используемых в CDMA и прочих сетях, IMEI используется только для идентификации устройства и не имеет постоянного отношения к абоненту. Вместо него используется номер IMSI, хранящийся на SIM-карте, которую можно вставить в практически любой другой аппарат. Однако существуют специальные системы, позволяющие одному телефону использовать только одну определённую SIM-карту.

Модель и происхождение телефона описываются первыми 8 цифрами IMEI (так называемый TAC). Оставшаяся часть — серийный номер с контрольным числом в конце. Телефонам, поддерживающим одновременную работу с несколькими SIM-картами, присваивается несколько номеров IMEI.

Смена IMEI[править | править вики-текст]

В 2002 году на сайте BBC было опубликовано мнение представителей Vodafone и British Telecom о том, что IMEI телефона может быть легко изменён при помощи доступного программного обеспечения[1]. Для этого достаточно послать при помощи терминальной программы HyperTerminal (или другой аналогичной) команду «AT%IMEI=1,2,3,4,5,6,7,8,9,0,1,2,3,4,5» для чтения «AT%IMEI» или «AT%IMEI=?»[уточнить][источник не указан 2478 дней].

Фирмы-изготовители постоянно совершенствуют методы защиты программного обеспечения от изменения IMEI. В современных аппаратах IMEI хранится в однократно программируемой зоне памяти и не может быть изменён программными средствами (кроме телефонов с чипсетом MTK или марки Samsung).[источник не указан 1774 дня]

В некоторых странах, например, в Латвии, Великобритании[источник не указан 1816 дней], Республике Беларусь изменение IMEI является уголовно наказуемым деянием[2]. Имеется также случай попытки уголовного преследования за изменение IMEI в России[источник не указан 1816 дней] и в Казахстане [3].

Структура IMEI и IMEISV[править | править вики-текст]

IMEI (14 десятичных цифр плюс контрольная цифра) содержит информацию о происхождении, модели и серийном номере устройства. Первые 8 цифр определяют модель и место происхождения устройства и известны как TAC (Type Approval Code). Остальная часть — определяемый производителем серийный номер аппарата, с высчитанной по алгоритму Луна контрольной цифрой в конце. До 2003 года эта цифра обязательно должна была равняться 0. Позже это правило было отменено.

IMEISV (International Mobile Terminal Identity и Software Version number) состоит из 16 цифр и обеспечивает уникальную идентификацию каждого мобильного телефона и соответствие версии программного обеспечения, инсталлированного в мобильный телефон, разрешенной оператором[4]. От версии программного обеспечения зависят услуги, доступные для мобильного аппарата, а также способность выполнить речевое кодирование, и поэтому данный параметр весьма важен[4].

По состоянию на 2004 год формат IMEI представляет собой AA-BBBBBB-CCCCCC-D, хотя он не всегда может отображаться таким образом. В IMEISV вместо одного контрольного числа используются две цифры версии программного обеспечения, поэтому IMEISV выглядит как АА-BBBBBB-CCCCCC-EE.

AA - BB BB BB - CC CC CC D или EE
Старые IMEI TAC FAC Серийный номер Контрольное число алгоритма Луна или 0 (до 2003)
НIMEISVMEI TAC
Старые IMEISV TAC FAC Версия программного обеспечения (SVN)
Новые IMEISV TAC

До 2002 TAC состоял только из 6 цифр, оставшиеся 2 цифры составляли код места окончательной сборки (FAC). С 1 января 2003 и до 1 апреля 2004 проходил переходной период, во время которого все коды FAC равнялись цифрам 00. В 2004 FAC прекратил своё существование, а TAC был расширен до 8 цифр.

Первые две цифры TAC — это официально зарегистрированный код RBI. RBI всегда меньше, чем 0xA0, что позволяет легко отличать IMEI от MEID, начало которого равно или больше, чем 0xA0.

Для примера рассмотрим IMEI 35-209900-176148-1 или IMEISV 35-209900-176148-23:

TAC: 35-2099 — код британского совета по согласованию телекоммуникаций (BABT) и номер модели 2099 (Alcatel One Touch 332)
FAC: 00 — такой код значит, что телефон был сделан во время переходного периода, когда FAC был упразднён. Во время существования FAC использовались, в том числе, и следующие коды: 67 — США, 19 или 40 — Великобритания, 78 или 20 — Германия, 10 или 70 — Финляндия, 30 — Корея, 80 — Китай, 04 — Вьетнам
SNR: 176148 — серийный номер аппарата
CD: 1 — контрольное число
SVN: 23 — номер версии программного обеспечения, которое установлено на телефоне. Цифра 99 зарезервирована.

IMEI нового стиля выглядит немного по-другому: 49-015420-323751 (немецкая Nokia 3110 classic) и имеют 8-значный TAC (49-015420).

Новый идентификатор подвижного оборудования MEID, работающий в CDMA-сетях, использует тот же базовый формат, что и IMEI.

Вычисление контрольного числа[править | править вики-текст]

  1. Сложить все цифры в нечетных позициях;
  2. Удвоить цифры на четных местах и вычислить сумму цифр полученных чисел.
    (Что эквивалентно замене:
    • 0=0
    • 1=2
    • 2=4
    • 3=6
    • 4=8
    • 5=1
    • 6=3
    • 7=5
    • 8=7
    • 9=9
      с последующим суммированием)
  3. К полученному числу прибавить результат, полученный в п.1;
  4. Если полученное число кратно 10, тогда контрольное число IMEI равно 0. В противном случае контрольная сумма равна числу, которое нужно прибавить к результату, чтобы получить ближайшее большее «круглое» число.
Пример

IMEI=35-419002-389644-3.

Сложить все цифры в нечетных позициях:

3+4+9+0+3+9+4 = 32

Заменить цифры на четных местах:

5,1,0,2,8,6,4 => 1,2,0,4,7,3,8
и сложить их:
1+2+0+4+7+3+8 = 25

К полученному числу прибавить результат п.1.

25 + 32 = 57

Контрольная сумма равна числу, которое нужно прибавить к результату, чтобы получить ближайшее большее «круглое» число:

60 - 57 = 3

Использование в спутниковой связи[править | править вики-текст]

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. «Phone firms defend security record», BBC. 8 January, 2002
  2. IMEI - номера.
  3. Житель Петропавловска задержан за незаконное изменение IMEI-кодов. Profit.kz — ИТ в Казахстане. Проверено 12 октября 2015.
  4. 1 2 Обзор системы GSM. Корпоративный тренинг. (рус.) // Вымпелком. — 2004. — С. 47.

Ссылки[править | править вики-текст]