IMEI

IMEI (International Mobile Equipment Identity) bu raqam boʻlib, odatda noyob boʻlib, GSM, WCDMA va IDEN telefonlarini, shuningdek, baʼzi sunʼiy yoʻldosh telefonlarini aniqlash uchun ishlatiladi. Unda 15 ta oʻnlik raqam mavjud, bunda oxirgi raqam Luhn tekshiruvi raqami yoki 161, bu yerda oxirgi ikki raqam mobil qurilmaning dasturiy taʼminot versiyasini bildiradi.
Umumiy ma'lumot
IMEI vakolatli tashkilotlar, xususan Britaniyaning Telekommunikatsiyalarni tasdiqlash kengashi (BABT) tomonidan tayinlanadi. U tarmoqdagi qurilmani aniqlaydi va qurilmaning dasturiy ta'minotida saqlanadi. Odatda, IMEI to'rtta joyda topiladi: qurilmaning o'zida (ko'p hollarda uni klaviaturada terish orqali ekranda ko'rsatish mumkin), batareya ostida, qadoqda va kafolat talonida. IMEI tarmoq autentifikatsiyasi vaqtida qurilmaning seriya raqami bo‘lib xizmat qiladi va tarmoq autentifikatsiyasi vaqtida efirga uzatiladi. IMEI shuningdek, qurilmani kuzatish va o'g'irlangan telefonlarni operator darajasida bloklash uchun ishlatiladi, bu esa qurilmadan ushbu operator tarmog'ida keyingi foydalanishni oldini oladi, lekin boshqa tarmoqlarda foydalanishga to'sqinlik qilmaydi. GSM yadro tarmog'i IMEI-ni EIRda saqlaydi.

CDMA va boshqa tarmoqlarda qo'llaniladigan ESN va MEIDdan farqli o'laroq, IMEI faqat qurilmani identifikatsiyalash uchun ishlatiladi va doimiy ravishda abonent bilan bog'lanmaydi. Buning o'rniga, deyarli har qanday boshqa qurilmaga kiritilishi mumkin bo'lgan SIM-kartada saqlanadigan IMSI raqami ishlatiladi. Biroq, bitta telefonga faqat bitta maxsus SIM-kartadan foydalanish imkonini beruvchi maxsus tizimlar mavjud.

Telefonning modeli va kelib chiqishi IMEI (TAC deb ataladigan) ning dastlabki 8 ta raqami bilan tavsiflanadi. Qolganlari seriya raqami, keyin esa tekshirish raqami. Bir nechta SIM-kartalarni qo'llab-quvvatlaydigan telefonlarga bir nechta IMEI raqamlari beriladi.
IMEI-ni o'zgartirish
2002 yilda Bi-bi-si Vodafone va British Telecom kompaniyasining fikr-mulohazalarini chop etib, unda telefonning IMEI-ni qulay dasturiy ta'minot yordamida osonlik bilan o'zgartirish mumkinligi haqida gapirdi.2

Ba'zi mamlakatlarda, masalan, Belarusiyada, IMEI-ni o'zgartirish jinoiy javobgarlikka tortiladi.3 Qozog‘istonda IMEI-ni o‘zgartirganlik uchun jinoiy javobgarlikka tortishga urinish holatlari ham mavjud.4

IMEI va IMEISV ning tuzilishi
IMEI (14 kasrli raqam va tekshirish raqami) qurilmaning kelib chiqishi, modeli va seriya raqami haqidagi ma'lumotlarni o'z ichiga oladi. Birinchi 8 ta raqam qurilmaning modeli va kelib chiqishini aniqlaydi va TAC (Turni tasdiqlash kodi) deb nomlanadi. Qolganlari qurilmaning ishlab chiqaruvchisi tomonidan belgilangan seriya raqami bo'lib, oxirida tekshirish raqami Luhn algoritmi yordamida hisoblanadi. 2003 yilgacha bu raqam 0 bo'lishi kerak edi. Keyinchalik bu qoida bekor qilindi.

IMEISV (International Mobile Terminal Identity and Software Version Number) 16 xonali raqam boʻlib, har bir mobil telefonni noyob tarzda identifikatsiya qiladi va mobil telefonda oʻrnatilgan dasturiy taʼminot versiyasi operator tomonidan ruxsat etilgan dasturiy taʼminot versiyasiga mos kelishini taʼminlaydi.5 Dasturiy ta'minot versiyasi mobil telefon uchun mavjud bo'lgan xizmatlarni, shuningdek, nutq kodlashni amalga oshirish qobiliyatini aniqlaydi, bu esa ushbu parametrni juda muhim qiladi.5
AA - BB BB BB - CC CC CC D yoki EE
Eski IMEI TAC FAC seriya raqami Luhn algoritmi nazorat summasi yoki 0 (2003 yilgacha)
Yangi IMEI TAC
Eski IMEISV TAC FAC dasturiy ta'minot versiyasi (SVN)
Yangi IMEISV TAC
2004 yildan boshlab, IMEI formati AA-BBBBBB-CCCCCC-D, garchi u har doim ham shunday ko'rinmasligi mumkin. IMEISV bitta tekshirish raqami o'rniga dasturiy ta'minot versiyasining ikkita raqamidan foydalanadi, shuning uchun IMEISV AA-BBBBBB-CCCCCC-EE sifatida ko'rinadi.
2002 yilgacha TAC faqat 6 ta raqamdan iborat bo'lib, qolgan 2 ta raqam Yakuniy yig'ilish kodeksini tashkil etdi. 2003-yil 1-yanvardan 2004-yil 1-aprelgacha oʻtish davri sodir boʻldi, bu davrda barcha FAC kodlari 00 edi. 2004-yil 1-apreldan boshlab FAC oʻz faoliyatini toʻxtatdi va TAC 8 ta raqamgacha kengaytirildi.

TACning dastlabki ikki raqami rasmiy ro'yxatdan o'tgan RBI (Reporting Body Identifier) ​​hisoblanadi. RBI har doim 0xA0 dan kichik bo'lib, IMEI va 0xA0 yoki undan kattaroqdan boshlanadigan MEID o'rtasida oson farqlash imkonini beradi.

Masalan, IMEI 35-209900-176148-1 yoki IMEISV 35-209900-176148-23 ni ko'rib chiqaylik:

TAC: 35-2099 - Britaniya Telekommunikatsiyalarni Tasdiqlash Kengashi (BABT) kodi va model raqami 2099 (Alcatel One Touch 332).
FAC: 00 telefon FAC bekor qilingan o'tish davrida ishlab chiqarilgan degan ma'noni anglatadi. FAC davrida quyidagi kodlar ishlatilgan: 60 - Singapur, 67 - AQSh, 19, 03 yoki 40 - Buyuk Britaniya, 07, 08, 20, 41-49, 78 yoki 80 - Germaniya, 01, 05, 06, 09, 701, Ozarbayjon, Finlandiya - 10 - Finlandiya. Koreya, 80 — Xitoy, 04 — Vetnam, 02 yoki 20 — Birlashgan Arab Amirliklari
SNR: 176148 — qurilma seriya raqami
CD: 1 - nazorat summasi
SVN: 23 — telefonda oʻrnatilgan dasturiy taʼminot versiyasi raqami. 99 raqami saqlangan.
Yangi uslubdagi IMEI biroz boshqacha ko‘rinadi: 49-015420-323751 (German Nokia 3110 classic) va 8 xonali TAC (49-015420) mavjud.

CDMA tarmoqlarida ishlaydigan yangi Mobil uskunalar identifikatori (MEID) IMEI bilan bir xil asosiy formatdan foydalanadi.
Tekshirish raqamini hisoblash
Asosiy maqola: Luhn algoritmi
Toq joylardagi barcha raqamlarni qo'shing;
Juft pozitsiyalardagi raqamlarni ikki barobarga oshiring va natijada olingan raqamlarning raqamlari yig'indisini hisoblang.
(Bu almashtirishga teng:
0=0
1=2
2=4
3=6
4=8
5=1
6=3
7=5
8=7
9=9
keyin yig'indi)
Olingan raqamga 1-bosqichda olingan natijani qo'shing;
Olingan raqam 10 ga karrali bo'lsa, u holda IMEI tekshirish raqami 0 ga teng bo'ladi. Aks holda, nazorat summasi keyingi yuqoriroq "dumaloq" raqamni olish uchun natijaga qo'shilishi kerak bo'lgan raqamga teng bo'ladi.
Misol
IMEI=35-419002-389644-3.

Toq pozitsiyalardagi barcha raqamlarni qo'shing:

3 + 4 + 9 + 0 + 3 + 9 + 4 = 32
Juft joydagi raqamlarni almashtiring:

5, 1, 0, 2, 8, 6, 4 => 1, 2, 0, 4, 7, 3, 8
va ularni qo'shing:
1 + 2 + 0 + 4 + 7 + 3 + 8 = 25
1-bosqichdan olingan natijani olingan raqamga qo'shing.

25 + 32 = 57
Tekshirish summasi - bu keyingi yuqori "dumaloq" raqamni olish uchun natijaga qo'shilishi kerak bo'lgan raqam:

60 - 57 = 3