IMEI — International Mobile Equipment Identity numbers — всегда 15-значный Международный Идентификатор Мобильного Оборудования (произносится «аймей»). Наличие IMEI обязательно для GSM (450, 850, 900, 1800, 1900 MHz) и UMTS-устройств(в том числе двурежимных — GSM/UMTS). Полная информация о распределении IMEI находится в базе данных Ассоциации GSM. Доступ к этой базе могут иметь только операторы связи или регуляторы сертификационного процесса. в настоящее время все GSM (кроме 1900 MHz) сертифицирует или BABT (British Approvals Board of Telecommunications), или PTCRB (PCS Type Certification Review Board), при этом, MS предназначеные для работы в США и Канаде (GSM 1900 MHz), сертифицируются организацией PTCRB. Производитель обязан установить IMEI на фабрике в ПЗУ (постоянное запоминающее устройство) мобильного устройства так, чтобы изменение кода было труднодоступным и возможным только в месте изготовления устройства. Приобретая, например,GSM-телефон необходимо обратить внимание на то, чтобы IMEI телефона (*#06#) совпадал с IMEI, нанесенным под аккумулятором, а так же в гарантийном талоне и IMEI нанесенным на упаковке.
Ранее структура IMEI имела вид:
TAC | FAC | SNR | SP |
XXXXXX | XX | XXXXXX | X |
Type Approval Code | Final Assembly Code | Serial Number | Spare |
Утвержденный код типового образца | Код страны финальной сборки | Серийный номер усройства | Запасной код |
С 1 января 2003 года была принята новая структура IMEI. Современная структура IMEI:
TAC — Type Allocation Code | Serial No | Check Digit | |
Reporting Body Identifier | Type Identifier | Serial number | Check Digit |
NN | XXXX XX | ZZZZZZ | A |
Типовой код распределения | Серийный номер | Проверочный код |
NN — Идентификатор, назначенный организацией распределяющей IMEI, например BABT
Reporting Body Identifier (NN) | Организация | Страна расположения организации |
00 | Test IMEI | Nations with 2-digit CCs |
01 | PTCRB | United States |
02 — 09 | Test IMEI | Nations with 3-digit CCs DECT devices |
10 | DECT devices | |
30 | Iridium | United States (satellite phones) |
33 | ART (DGPT) | France |
35 | BABT | United Kingdom |
44 | BABT | United Kingdom |
45 | NTA | Denmark |
49 | BZT / BAPT | Germany |
50 | BZT ETS | Germany |
51 | Cetecom ICT | Germany |
52 | Cetecom GmbH | Germany |
53 | TUV | Germany |
54 | Phoenix Test Lab | Germany |
XXXXXX — типовой идентификатор, определяемый организацией по распределению IMEI (ограничивает выпуск терминалов 1 000 000 на TAC, для производителя может быть выделен дополнительный TAC для получения возможности выпуска более 1 000 000 единиц устройства). C 1 апреля 2004 года код FAC более не существует, а 7 и 8 цифры IMEI (ранее FAC) теперь всегда равны 00. в то время как TAC вместо прежнего6-значного стал8-значным, что видно в таблице (TAC — NNXXXXXX)
ZZZZZZZ — назначается производителем индивидуально для каждого устройства
A — проверочный код — для устройств Фазы 1 это цифра 0, для Фазы 2 и фазы 2+ это проверочный код, вычисляемый на основе всех цифр IMEI
Чтобы расчитать Check Digit (с применением так называемой «Luhn formula»):
- Шаг 1
Каждый второй символ слева направо умножаем на 2 - Шаг 2
Складываем каждое получившееся на Шаге 1 число между собой (обратите внимание, что, например, 14 мы складываем, как 1 + 4) - Шаг 3
Складываем между собой нечетные числа IMEI (первое, третье, пятое и т.д.). Если в конце полученного значения будет 0, то расчет Check Digit завершен, то есть Check Digit равен нулю. Если в конце не 0, то переходим к Шагу 4 - Шаг 4
Суммируем значения Шага 2 и Шага 3 (здесь, например, 14 будем считать как 14, а не 1 + 4) - Шаг 5
Вычитаем из ближайшего значения к числу, полученному на Шаге 4, оканчивающемуся на ноль значение, полученное на Шаге 4 — получаем значение последней пятнадцатой цифрыIMEI-кода.
Узнать IMEI телефона можно, набрав в режиме ожидания комбинацию *#06#