On Wed, 27 Jan 2010 22:17:41 -0600, Dennis Ferguson wrote:
> If you change a single digit in a valid 15-digit IMEI, as
> you said you did, you get an invalid one. AT&T took it anyway.
The Wikipedia article says the last digit (checksum) isn't transmitted to
AT&T, so, maybe that's why it didn't matter. Dunno.
Since IMEI numbers are not unique and since any cellphone can have it's
IMEI number changed, here's the algorithm for a typical year 2004 15-digit
IMEI number "AA-BBBBBB-CCCCCC-D", where ...
AA-The first two digits apparently indicate the issuing agency.
BBBB-The next four digits seem to indicate the "allocation number" by that
issuing agency.
BB-The next two digits indicate the Final Assembly Code (i.e., the location
of the manufacturers' manufacturing facility).
CCCCCC-The next six digits are the serial number of the telephone.
D-the last digit is the checksum digit, which is ALWAYS transmitted to the
network as a 0.
Apparently that non-transmitted checksum is calculated by adding the 1st +
2(2nd) + 3rd + 2(4th) + 5th + 2(6th) + 7th + 2(8th) + 9th + 2(10th) + 11th
+ 2(12th) + 13th + 2(14th) digits and then adding a 15th digits such that
the resulting addition ends up with a zero on the end.
One way to generate a valid IMEI number is to enter numbers into this
website until they generate the type of cellphone you want to emulate:
http://www.numberingplans.com/?page=analysis&sub=imeinr