IMEI ñîñòîèò èç 3-õ ãðóïï öèôð — TAC+Serial#+Check Digit.
TAC (àíãë. Type Allocation Code) — òèïîâîé êîä ðàñïðåäåëåíèÿ.
RBI (àíãë. Reporting Body Identifier). Ñèìâîëüíîå îáîçíà÷åíèå — NN.
Type Identifier. Ñèìâîëüíîå îáîçíà÷åíèå — XXXX XX.
Serial No (Ñåðèéíûé íîìåð). Íàçíà÷àåòñÿ ïðîèçâîäèòåëåì èíäèâèäóàëüíî äëÿ êàæäîãî óñòðîéñòâà. Ñèìâîëüíîå îáîçíà÷åíèå — ZZZZZZZ.
Check Digit (Ïðîâåðî÷íûé êîä). Ñèìâîëüíîå îáîçíà÷åíèå — A.
[ïðàâèòü]
Àëãîðèòì âû÷èñëåíèÿ Check Digit
×òîáû ðàñ÷èòàòü Check Digit:
Êàæäûé âòîðîé ñèìâîë ñëåâà íàïðàâî óìíîæàåì íà 2.
Ñêëàäûâàåì êàæäîå ïîëó÷èâøååñÿ íà Øàãå 1 ÷èñëî ìåæäó ñîáîé (îáðàòèòå âíèìàíèå, ÷òî, íàïðèìåð, 14 ìû ñêëàäûâàåì, êàê 1 + 4).
Ñêëàäûâàåì ìåæäó ñîáîé íå÷åòíûå ÷èñëà IMEI (ïåðâîå, òðåòüå, ïÿòîå è ò.ä.). Åñëè â êîíöå ïîëó÷åííîãî çíà÷åíèÿ áóäåò 0, òî ðàñ÷åò Check Digit çàâåðøåí, òî åñòü Check Digit ðàâåí íóëþ. Åñëè â êîíöå íå 0, òî ïåðåõîäèì ê Øàãó 4.
Ñóììèðóåì çíà÷åíèÿ Øàãà 2 è Øàãà 3 (çäåñü, íàïðèìåð, 14 áóäåì ñ÷èòàòü êàê 14, à íå 1 + 4).
Âû÷èòàåì èç áëèæàéøåãî çíà÷åíèÿ ê ÷èñëó, ïîëó÷åííîìó íà Øàãå 4, îêàí÷èâàþùåìóñÿ íà íîëü çíà÷åíèå, ïîëó÷åííîå íà Øàãå 4 — ïîëó÷àåì çíà÷åíèå ïîñëåäíåé ïÿòíàäöàòîé öèôðû IMEI-êîäà.