MÃŒnh tìm thấy cái nà y trên mạng nên up cho má»i ngưá»i kiểm tra IMEI DT cá»§a mình
IMEI là gì?
IMEI (International Mobile Equipment Identity) là số nháºn dạng thiết bị di động quốc tế, dùng để phân biệt từng máy ÄTDÄ. Nói cách khác, vá» nguyên tắc, không thể có hai ÄTDÄ cùng mang má»™t số IMEI. Thông thưá»ng, số IMEI do má»™t số tổ chức cung cấp cho nhà sản xuất ÄTDÄ. Muốn sản phẩm cá»§a mình được cấp số IMEI, nhà sản xuất ÄTDÄ phải gá»i đỠnghị cho má»™t trong các tổ chức nói trên để há» xem xét.
Cấu trúc và ý nghĩa các thà nh tố của số IMEI:
Số IMEI luôn gồm 15 chữ số theo dạng: NNXXXX-YY-ZZZZZZ-A. Trong đó, sáu chữ số đầu (NNXXXX) cá»§a IMEI được gá»i là TAC (Type Allocation Code), hai chữ số tiếp theo (YY) được gá»i là FAC (Final Assembly Code), sáu chữ số kế tiếp (ZZZZZZ) là số sêri cá»§a máy, chữ số cuối cùng (A) là số dùng để kiểm tra. Chi tiết hÆ¡n:
- NN: Hai chữ số đầu cá»§a IMEI được gá»i là Reporting Body Identifier, dùng để nháºn dạng tổ chức nà o đã cung cấp số IMEI cho nhà sản xuất ÄTDÄ (thông thưá»ng, số IMEI được bắt đầu bằng số 35 hoặc 44, đây là số do tổ chức BABT cấp -
www.babt.com).
- XXXX: Bốn chữ số kế tiếp được gá»i là Mobile Equipment Type Identifier, dùng để nháºn dạng chá»§ng loại (model) ÄTDÄ.
- YY: Hai chữ số nà y được gá»i là FAC (Final Assembly Code), dùng để xác định xuất xứ cá»§a sản phẩm (đã được sản xuất hoặc lắp ráp ở quốc gia nà o). Cần lưu ý rằng má»™t nhà máy có thể có từ hai mã số FAC trở lên để tránh trưá»ng hợp số IMEI bị trùng lặp khi số lượng sản phẩm vượt quá con số má»™t triệu, bởi số xêri ZZZZZZ chỉ bao gồm sáu chữ số).
- ZZZZZZ: Số xêri của sản phẩm.
- A: Số dùng để kiểm tra. Số nà y được tÃnh dá»±a và o 14 chữ số đã nêu theo má»™t thuáºt toán cho trước. Có thể căn cứ và o số nà y để biết số IMEI có hợp lệ hay không.
Nhìn chung, dựa và o số IMEI, ta có thể xác định được model của sản phẩm, xuất xứ. Tuy nhiên không có quy tắc chung trong việc đánh số model và xuất xứ, đánh số thế nà o phụ thuộc và o nhà sản xuất. Bảng bên dưới là thông tin vỠmột số xuất xứ đối với các loại máy nhãn hiệu Nokia:
YY(FAC) Nước xuất xứ
06 France
07, 08, 20 Germany
10, 70, 91 Finland
18 Singapore
19, 40, 41, 44 UK
30 Korea
67 USA
71 Malaysia
80, 81 China
(Và dụ: Nếu số IMEI cá»§a máy Nokia là 350880-10-195032-8 thì có nghÄ©a là ÄTDÄ Ä‘Ã³ được sản xuất tại Phần Lan. Nếu IMEI là 350893-30-952659-2 thì máy ÄTDÄ Ä‘Æ°á»£c sản xuất tại Hà n Quốc).
Cách xem số IMEI
Có nhiá»u cách để xem số IMEI: xem trá»±c tiếp trên vá» máy và thông qua phần má»m cá»§a máy. Muốn xem trá»±c tiếp trên vá» máy, phải tắt nguồn, tháo pin để xem số IMEI ghi trên mặt sau cá»§a thân máy. Muốn xem số IMEI thông qua phần má»m, ta bấm *#06#. Cách nà y có thể dùng cho tất cả các loại máy. Má»™t số loại (như Siemens), nhà sản xuất cho phép xem số IMEI thông qua menu cá»§a máy. Má»™t số loại khác (như Nokia, SonyEricsson,...) cho phép xem số IMEI thông qua các menu dịch vụ (service menu), bằng cách bấm và o các mã số bà máºt (đối vá»›i máy Nokia ta phải bấm *#92702689# để xem số IMEI gốc cá»§a máy).
Cách kiểm tra tÃnh hợp lệ cá»§a số IMEI
Thuáºt toán dùng để tÃnh toán số nà y như sau:
Bước 1: Nhân đôi giá trị cá»§a những số ở vị trà lẻ (là các số ở vị trà 1, 3, 5,...,13), trong đó số thứ 1 là số ngoà i cùng phÃa bên phải cá»§a chuá»—i số IMEI.
Bước 2: Cộng dồn tất cả các chữ số riêng rẽ của các số thu được ở bước 1, cùng với các số ở vị trà chẵn (là các số ở vị trà 2, 4, 6 ... 14) trong chuỗi số IMEI.
Bước 3: Nếu kết quả ở bước 2 là má»™t số chia hết cho 10 thì số A sẽ bằng 0. Nếu kết quả ở bước 2 không chia hết cho 10 thì A sẽ bằng số chia hết cho 10 lá»›n hÆ¡n gần nhất trừ Ä‘i chÃnh kết quả đó.
Và dụ: số IMEI là 350880-10-195032-A, trong đó A là số kiểm tra cần phải tÃnh toán.
Bước 1: 10, 16, 0, 0, 18, 0, 4
Bước 2: (1 + 0 + 1 + 6 + 0 + 0 + 1 + 8 + 0 + 4) + (3 + 0 + 8 + 1 + 1 + 5 + 3) = 42
Bước 3: A = 50 – 42 = 8
Như váºy số IMEI hợp lệ phải là 350880-10-195032-8.
Äối vá»›i các bạn thÃch láºp trình và muốn tá»± mình là m má»™t chương trình nho nhá» dùng để kiểm tra tÃnh hợp lệ cá»§a số IMEI, xin giá»›i thiệu má»™t Ä‘oạn mã viết bằng Visual Basic.
Function CheckDigit(sIMEI As String) As String
Dim iDigit(0 To 14) As Integer, i As Integer, iCD As Integer, sCD As String
If Len(sIMEI) = 15 Then
For i = 1 To 14
iDigit(i) = CInt(Mid(sIMEI, 15 - i, 1))
If i Mod 2 = 1 Then
iDigit(i) = 2 * iDigit(i)
If iDigit(i) > 9 Then iDigit(i) = iDigit(i) - 9
End If
Next
For i = 1 To 14
iCD = iCD + iDigit(i)
Next
If iCD Mod 10 = 0 Then
sCD = "0"
Else
sCD = CStr(((iCD \ 10) + 1) * 10 - iCD)
End If
CheckDigit = sCD
Else
CheckDigit = "Invalid IMEI"
End If
End Function
IMEI Check
Chương trình dùng để kiểm tra tÃnh hợp lệ cá»§a số IMEI
IMEInfo
Chương trình IMEInfo cho phép kiểm tra model cá»§a máy Ä‘iện thoại di động (ÄTDÄ) dá»±a và o số IMEI cá»§a máy. Ngoà i ra, nó cÅ©ng cho biết số IMEI có hợp lệ hay không bằng cách tÃnh toán và kiểm tra số cuối cùng trong chuá»—i số IMEI dá»±a theo má»™t thuáºt toán cho trước
Chú ý: 2 phần má»m nà y sá» dụng trên máy tÃnh
SƯU TẦM.