ESN,MEID 和pESN


ESN (Electronic Serial Numbers):電子序列號。在CDMA 系統中,是鑒別一個物理硬件設備唯一的標識。也就是說每個手機都用這個唯一的ID來鑒別自己, 就跟人的身份證一樣。一個ESN有32 bits, 也就是 32/8 = 4 bytes。ESN用8位的16進制來表示,如0x801EA066。隨着CDMA移動設別的增多,ESN已經不夠用了,所以推出了位數更多的MEID。

MEID(Mobile Equipment ID):手機設備識別碼。前面說過了,由於CDMA移動設備增多,導致原來8位的ESN不夠用,所以推出了56bits的MEID碼,MEID可以表示為14位的16進制碼,如0xA1000002B0BEB2。開頭的0xA表示CDMA手機,如果是0x9, 就表示多模手機。

pESN(pseudo ESN):偽ESN。pESN的推出是為了解決前向兼容的問題,pESN的格式與ESN是完全一樣的,唯一的區別是pESN是采用0x80開頭的。將MEID轉為pESN,就可以在支持ESN的C網內正常使用。

MEID轉化為pESN具體的方法是,56 bits的MEID通過SHA-1 hash算法,挑出后6位,然后在開頭加上0x80。pESN並不是唯一的,是可能會重復的,但pESN不會跟ESN重復,因為開頭強制加了0x80;

java中提供了MessageDigest這個類來實現了一系列的hash算法,可以通過調用該類來進行運算,計算過程中注意byte和hexstring之間的轉換即可。

以下是一些現況:
1、一個手機只能有一個ESN或一個MEID。如6800、6900均是ESN碼;但6950開始就采用MEID碼了。
2、帶ESN或MEID碼的手機都可以支持ESN的CDMA網絡內正常使用,而ESN碼的手機不能在只支持MEID的CDMA網絡內使用。
3、目前中國電信的C網應該已經開始采用MEID鑒權了,從2005年開始MEID開始替換ESN。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM