214
правокИзменения
IMEI
,Нет описания правки
'''IMEI''' ({{lang-en|International Mobile Equipment Identifier}}) — всегда 15-значный Международный Идентификатор Мобильного Оборудования. Наличие '''IMEI''' обязательно для [[GSM]] (рабочие частоты — 450, 850, 900, 1800, 1900 MHz) и [[UMTS|UMTS-устройств]] (в том числе двурежимных — GSM/UMTS). Полная информация о распределении '''IMEI''' находится в базе данных [http://www.gsmworld.com/ Ассоциации GSM].<metadesc>Всегда 15-значный Международный Идентификатор Мобильного Оборудования.</metadesc>
== Предназначение IMEI ==
# Вычитаем из ближайшего значения к числу, полученному на Шаге 4, оканчивающемуся на ноль значение, полученное на Шаге 4 — получаем значение последней пятнадцатой цифры IMEI-кода.
== Алгоритм вычисления Check Digit на языке Delphi (by n0wheremany): ==(небольшой комментарий от n0wheremany - ''проверить: алгоритм отписанный выше не совсем правильный''')
# Имеем 14 значный IMEI
begin
Result := IMEI;
// Проверка на правильно правильность ввода
if Length(IMEI)<14 then exit;
IMEI := Copy(IMEI,1,14);
X := Trunc(((X div 10)+1)*10)-X;
if X=10 then X:=0; //Пример X=40 функция Trunc опредиляет значение = 50 таким образом X=50-40???
Result := IMEI + IntToStr(X);
end;