发布网友 发布时间:2022-12-21 07:30
共1个回答
热心网友 时间:2023-10-08 14:21
IMSI是15位的十进制数,其结构为:MCC+MNC+MSIN
MCC(Mobile Country Code,移动国家码)MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位
在SIM卡中MCC就是IMSI的前三位,位于6F07文件下面
卡1:460040181839878
卡2:310410890453511
byte1为长度,byte2的低位为校验位,后面的几个byte都是高低位先反的,所以拼接的时候要注意。
或者可以使用AT命令进行读:
下面列出各国家的MCC:
Mobile Network Code,移动网络码,2/3位。如:中国移动TD系统使用00,中国联通GSM系统使用01,中国移动GSM系统使用02,中国电信CDMA系统使用03。
由于MNC的位数是不一定的,虽然国内固定是2位,但是有些运营商的MNC为3位,如加拿大的ROGERS:302720,ATT:310410。那我们以什么为依据判断是几位呢?
在EF文件里的6FAD(Administrative Data)可以判断:
可以看到第4个byte表示MNC的长度。
卡1:460040181839878
卡2:310410890453511
MSIN(Mobile Subscriber Identification Number,移动用户识别号码):用以识别某一移动通信网中的移动用户。
共有9/10位,其结构如下:EF+M0M1M2M3+ABCD;
其中,EF由运营商分配,如MNC为3为时者没有EF数据;
M0M1M2M3和MDN(Mobile Directory Number,移动用户号码簿号码)中的H0H1H2H3可存在对应关系;
ABCD:四位,自由分配。
参考文献:3GPP,ISO7816,百度百科等