Идентификатор мобильного оборудования
Идентификатор мобильного оборудования (MEID) — это глобальный уникальный номер, идентифицирующий физическую часть CDMA2000 оборудования мобильной станции . Формат числа определяется отчетом 3GPP2 S.R0048, но на практике его можно рассматривать как IMEI , но с шестнадцатеричными цифрами.
Региональный код | Код производителя | Серийный номер | компакт-диск | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Р | Р | Х | Х | Х | Х | Х | Х | С | С | С | С | С | С | С |
Длина MEID составляет 56 бит (14 шестнадцатеричных цифр). Он состоит из трех полей, включая 8-битный код региона (RR), 24-битный код производителя и 24-битный серийный номер, присвоенный производителем. Контрольная цифра (CD) не считается частью MEID.
MEID был создан для замены электронных серийных номеров (ESN), исходная форма которых была исчерпана в ноябре 2008 года. [1] Начиная с TIA/EIA/IS-41 Revision D и TIA/EIA/IS-2000 Rev C, ESN по-прежнему является обязательным полем во многих сообщениях — для совместимости устройства с MEID могут использовать псевдо-ESN (pESN). который представляет собой код производителя 0x80 (ранее зарезервированный), за которым следуют младшие 24 бита хэша SHA-1 MEID. [2] MEID используются в мобильных телефонах CDMA. Телефоны GSM не имеют ESN или MIN, а имеют только международный идентификационный номер оборудования мобильной станции (IMEI).
Получение МИД
[ редактировать ]Обычно, открыв номеронабиратель телефона и набрав *#06#, вы увидите его MEID. [3]
Администрация
[ редактировать ]Разделение международных идентификаторов мобильного оборудования (IMEI), используемых GSM/UMTS, и MEID основано на диапазонах номеров. Есть два администратора: глобальный десятичный администратор (GDA) для IMEI и глобальный шестнадцатеричный администратор (GHA).
По состоянию на август 2006 года TIA действует как GHA по назначению префиксов кода MEID (0xA0 и выше), а Ассоциация GSM действует как глобальный десятичный администратор. TIA также выделяет коды IMEI, специально предназначенные для телефонов с двойной технологией, из диапазона RR = 99. Этот диапазон обычно (но не исключительно) используется для телефонов с поддержкой LTE и CDMA. Другие администраторы, работающие в рамках GSMA, также могут присваивать любой IMEI для использования в телефонах с двойной технологией. Например, Apple и LG используют RR=35, присвоенный BABT, в то время как китайские бренды, такие как Huawei, используют два IMEI RR=86, присвоенные TAF для сетей 3GPP, и отдельный шестнадцатеричный MEID RR=99 или RR=A0 для сетей 3GPP2. Каждый IMEI также может использоваться в качестве MEID в устройствах CDMA (а также в одномодовых устройствах, разработанных с использованием протоколов GSM или других 3GPP), но MEID также может содержать шестнадцатеричные цифры, и этот вариант MEID не может использоваться в качестве IMEI.
Форматы отображения
[ редактировать ]Существует два стандартных формата MEID, и оба могут включать дополнительную контрольную цифру. Это определено стандартом 3GPP2 X.S0008 .
Шестнадцатеричная форма состоит из 14 цифр, сгруппированных вместе, и применяется независимо от того, находятся ли все цифры в десятичном диапазоне или некоторые из них находятся в диапазоне «A» – «F». В первом случае все цифры находятся в диапазоне «0»–«9», контрольная цифра рассчитывается по обычному алгоритму Луна по основанию 10 , но если хотя бы одна цифра находится в диапазоне «A»–«F» этот алгоритм контрольных цифр использует арифметику по основанию 16. Контрольная цифра никогда не передается и не сохраняется. Он предназначен для обнаружения большинства (но не всех) ошибок ввода и не предназначен для использования контрольной суммы или CRC для обнаружения ошибок передачи. Следовательно, он может быть напечатан на телефонах или их упаковке в случае ручного ввода MEID (например, из-за отсутствия штрих-кода или из-за того, что штрих-код не читается).
Десятичная форма определяется как 18 цифр, сгруппированных по шаблону 5–5–4–4, и рассчитывается путем преобразования части кода производителя (32 бита) в десятичную и заполнения слева цифрами «0» до 10 цифр и отдельно. преобразование части серийного номера в десятичную и дополнение слева до 8 цифр. Контрольная цифра может быть рассчитана из 18-значного результата с использованием стандартного алгоритма Луна по основанию 10 и добавлена в конец. Обратите внимание, что при создании этой формы цифры MEID обрабатываются как числа по основанию 16, даже если все они находятся в диапазоне «0»–9.
конфликты pESN
[ редактировать ]Поскольку pESN формируется на основе хеша MEID, существует вероятность коллизий хэшей. Это вызовет крайне редкое состояние, известное как «коллизия» в сети, состоящей только из ESN, поскольку ESN используется для расчета маски публичного длинного кода (PLCM), используемой для связи с базовой станцией. Два мобильных телефона, использующие один и тот же pESN в одной зоне базовой станции (работающие на одной и той же частоте), могут привести к сбоям при установке вызова и поиску пейджинговых сообщений.
Вероятность столкновения тщательно изучалась. [4] Грубо подсчитано, что даже в сильно загруженной сети частота такой ситуации ближе к 1 из 1 миллиона вызовов, чем к 1 из 100 000.
Спецификация 3GPP2 C.S0072 обеспечивает решение этой проблемы, позволяя устанавливать PLCM базовой станцией. При этом базовой станции легко гарантировать уникальность всех кодов PLCM. Эта спецификация также позволяет использовать PLCM на основе MEID или IMSI .
Другая проблема возникает, когда коды ESN хранятся в базе данных (например, для OTASP ). В этой ситуации риск того, что по крайней мере два телефона будут иметь один и тот же псевдо-ESN, можно рассчитать с помощью парадокса дня рождения и получить вероятность около 50 процентов в базе данных с 4800 записями псевдо-ESN. Спецификации 3GPP2 C.S0016 (версия C или выше) и C.S0066 были изменены, чтобы обеспечить возможность передачи заменяющего идентификатора MEID, что решает эту проблему.
Другая проблема заключается в том, что сообщения, доставленные по прямому пейджинговому каналу с использованием pESN в качестве адреса, могут доставляться на несколько мобильных телефонов, казалось бы, случайным образом. Этой проблемы можно избежать, используя вместо этого мобильный идентификационный номер (MIN) или адресацию на основе IMSI.
Код для конвертации
[ редактировать ]Этот короткий скрипт Python преобразует MEID в pESN.
import hashlib
meid = input("Enter a MEID: ").upper()
bytes = bytearray.fromhex(meid)
s = hashlib.sha1(bytes)
# Decode the hex MEID (convert it to binary!)
pesn = "80" + s.hexdigest()[-6:].upper()
# Put the last 6 digits of the hash after 80
print("pESN: " + pesn)
CDG также предоставляет калькулятор Javascript с дополнительными возможностями преобразования .
Этот метод C# преобразует MEID из формата HEX в формат DEC (или возвращает пустое значение для недопустимого значения HEX MEID).
public static string HexToDecimal(string input)
{
if (input.Length != 14)
{
return ""; // Not a valid hex MEID.
}
string hexPart1 = input.Substring(0, 8);
string hexPart2 = input.Substring(8, 6);
try
{
string decPart1 = int.Parse(hexPart1, System.Globalization.NumberStyles.HexNumber).ToString().PadLeft(10, '0');
string decPart2 = int.Parse(hexPart2, System.Globalization.NumberStyles.HexNumber).ToString().PadLeft(8, '0');
return decPart1 + decPart2;
}
catch (System.FormatException ex)
{
return ""; // Hex parse failed, not a valid hex MEID.
}
}
Ссылки
[ редактировать ]- ^ «Миграция ESN на MEID – основные этапы и сроки» , Ассоциация телекоммуникационной отрасли (TIA), 30 ноября 2011 г.
- ^ «Устройства: MEID и EUIMID» . CDG . Проверено 29 мая 2018 г.
- ^ Бадер, Дэниел (21 марта 2017 г.). «Как убедиться, что ваш телефон работает на альтернативном операторе связи с предоплатой» . яЕще . Проверено 24 октября 2017 г.
- ^ Пеллегрино Г., Квик Ф. Белая книга о коллизиях псевдо-ESN. ТИА. 26 мая 2005 г.