Hogyan lehet megtalálni az IMEI a telefon, és ennyi

IMEI azonosító tartalmaz tipikusan tartalmaz 15 számjegy. Az első nyolc számjegye - TAC az azonosító, az első két számjegy a TAC kód képviselik az országot. A következő hat számjegy képviseli a sorozatszámot, és az utolsó 15 szám egy referencia, ez segíthet, hogy ellenőrizze a helyességét az összes számot a Luhn algoritmus.

Luhn használt algoritmus, hogy ellenőrizze az IMEI azonosítója ellenőrző összeg, ez lehetővé teszi, hogy észleli az összes egyetlen hiba, és szinte minden változatát permutációjára szomszédos számokat. Az egyetlen kivétel a számok 9 és 0 elrendezett szomszédos helyzetben, és ezek átrendeződés algoritmus nem mutatható ki (például, ha a átrendeződött szomszédos számok 90 és 09, ez nem található).

Tekintsük a példát érvényesítés IMEI 359223015426526. egy azonosítót, amely 15 számjegyből áll:

1. Dobja a jobbszélső ellenőrző számjegy - marad 14 számjegy: 35922301542652
2. Figyelembe véve a jobb összeadjuk a számokat, található a páros pozícióinak - második, negyedik, hatodik, stb - 3 5 9 2 2 3 0 1 5 4 2 6 5 2
3 + 9 + 2 + 0 + 5 + 2 + 5 = 26
3. Minden szám kevesebb, mint öt, elrendezve a páratlan pozíciók, meg kell szorozni a két és összehajtott, és ha a szám több mint négy, majd amikor kettővel szorzott kell vonni az eredmény a szám kilenc:
5 * 2-9 + 2 * 2 + 3 * 2 + 1 * 2 + 4 * 2 + 6 * 2-9 + 2 * 2 = 28
4. Összegezve az eredményeket: 26 + 28 = 54
5. A kapott számot modulo osszuk el tíz 54 mod 10 = 4
6. Ha fordult nulla, az eredmény nulla, és ha ez a szám nagyobb, mint nulla, akkor vonjuk ezt a számot tíz: 10-4 = 6.

Ebben a példában, megkapjuk a 6-os szám, amely egyenlő a szám a kontroll, ezért a számadatok helyesek IMEI azonosítója.

Online IMEI érvényesítés:

És végül - például egy algoritmus kiszámításához az ellenőrző számjegyet a Delphi: