12-SIMデータの相互作用-IMSI = MCC + MNC + MSIN

IMSI国際モバイル加入者識別番号(International Mobile Subscriber Identification Number)は、SIMカードに格納されているモバイルユーザーを区別するための記号で、モバイルユーザーにとって有効な情報を区別するために使用できます。

IMSIは15桁の10進数で、その構造はMCC + MNC + MSINです。

1.MCC

MCC(モバイル国コード、モバイル国コード)MCCリソースは、ITU(ITU)によって均一に割り当ておよび管理され、モバイルユーザーが属する国を一意に識別します。合計3桁です。

SIMカードのMCCは、IMSIの最初の3桁で、6F07ファイルの下にあります

image.png

カード1:460040181839878

=>0x00 0xa4 0x00 0x04 0x02 
<=0xa4
=>0x6f 0x07 
<=0x61 0x19
=>0x00 0xC0 0x00 0x00 0x19
<=0xC0 0x62 0x17 0x82 0x02 0x41 0x21 0x83 0x02 0x6F 0x07 0x8A 0x01 0x05 0x8B 0x03 0x6F 0x06 0x03 0x80 0x02 0x00 0x09 0x88 0x01 0x38 0x90 0x00
=>0x00 0xb0 0x00 0x00 0x09 
<=0xB0 0x08 0x49 0x06 0x11 0x11 0x41 0x21 0x88 0x46 0x90 0x00

カード2:310410890453511

=>0x00 0xa4 0x00 0x04 0x02 
<=0xa4
=>0x6f 0x07 
<=0x61 0x1e 
=>0x00 0xc0 0x00 0x00 0x1e 
<=0xc0 0x62 0x1c 0x82 0x02 0x41 0x21 0x83 0x02 0x6f 0x07 0xa5 0x03 0x80 0x01 0x71 0x8a 0x01 0x05 0x8b 0x03 0x6f 0x06 0x04 0x80 0x02 0x00 0x09 0x88 0x01 0x38 0x90 0x00 
=>0x00 0xb0 0x00 0x00 0x09 
<=0xb0 0x08 0x39 0x01 0x14 0x80 0x09 0x54 0x53 0x11 0x90 0x00 

バイト1は長さ、バイト2の下位ビットはチェックビット、次の数バイトは上位および下位ビットが最初なので、スプライスするときは注意してください。

または、ATコマンドを使用して以下を読み取ることができます。

AT+CIMI
460040181839878

OK

各国のクライアントセンターは次のとおりです。

MCC 国名 MCC 国名
202 「ギリシャ」、「GR」、「ギリシャ」 204 「オランダ、ザ」、「NL」、「オランダ」
206 「ベルギー」、「BE」、「ベルギー」 208 「フランス」、「FR」、「フランス」
213 「アンドラ」、「AD」、「アンドラ共和国」 214 「スペイン」、「ES」、「スペイン」
216 「ハンガリー」、「HU」、「ハンガリー」 218 「ボスニアヘルツェゴビナ」、「BA」、「」
219 「クロアチア」、「HR」、「クロアチア」 220 「セルビアとモンテネグロ」、「CS」、「セルビアとモンテネグロ」
222 「イタリア」、「IT」、「イタリア」 226 「ルーマニア」、「RO」、「ルーマニア」
228 「スイス」、「CH」、「スイス」 230 「チェコ共和国」、「CZ」、「チェコ共和国」
231 「スロバキア」、「SK」、「スロバキア」 232 「オーストリア」、「AT」、「オーストリア」
234 「イギリス」、「GB」、「イギリス」 238 「デンマーク」、「DK」、「デンマーク」
240 「スウェーデン」、「SE」、「スウェーデン」 242 「ノルウェー」、「NO」、「ノルウェー」
244 「フィンランド」、「FI」、「フィンランド」 246 「リトアニア」、「LT」、「リトアニア」
247 「ラトビア」、「LV」、「ラトビア」 248 「エストニア」、「EE」、「エストニア」
250 「ロシア」、「RU」、「ロシア」 255 「ウクライナ」、「UA」、「ウクライナ」
257 「ベラルーシ」、「BY」、「」 259 「モルドバ」、「MD」、「」
260 「ポーランド」、「PL」、「ポーランド」 262 「ドイツ」、「DE」、「ドイツ」
266 「ギブラル」、「GI」、「ギブラル」 268 「ポルトガル」、「PT」、「ポルトガル」
270 「ルクセンブルグ」、「LU」、「ルクセンブルグ」 272 「アイルランド」、「IE」、「アイルランド」
274 「アイスランド」、「IS」、「アイスランド」 276 「アルバニア」、「AL」、「アルバニア」
278 「マルタ」、「MT」、「マルタ」 280 「キプロス」、「CY」、「キプロス」
282 「ジョージア」、「GE」、「ジョージア」 283 「アルメニア」、「AM」、「アルメニア」
284 「ブルガリア」、「BG」、「ブルガリア」 286 「トルコ」、「TR」、「トルコ」
288 「フェロー諸島」、「FO」、「」 290 「グリーンランド」、「GL」、「グリーンランド」
293 「スロベニア」、「SI」、「スロベニア」 294 「マケドニア、旧ユーゴスラビア共和国」、「MK」、「」
295 「リヒテンシュタイン」、「LI」、「」 302 「カナダ」、「CA」、「カナダ」
310 「米国」、「米国」、「米国」 334 「メキシコ」、「MX」、「メキシコ」
338 「ジャマイカ」、「JM」、「ジャマイカ」 340 「フランス領西インド諸島」、「FW」、「」
342 「バルバドス」、「BB」、「」 344 「アンティグアバーブーダ」、「AG」、「」
346 「ケイマン諸島」、「KY」、「」 350 「バミューダ」、「BM」、「バミューダ」
352 「グレナダ」、「GD」、「」 362 「オランダ領アンティリーズ」、「AN」、「」
363 「アルバ」、「AW」、「」 368 「キューバ」、「CU」、「キューバ」
370 「ドミニカ共和国」、「DO」、「」 374 「トリニダードトバゴ」、「TT」、「」
400 「アゼルバイジャン」、「AZ」、「」 401 「カザフスタン」、「KZ」、「カザフスタン」
402 「ブータン」、「BT」、「ブータン」 404 「インド」、「IN」、「インド」
410 「パキスタン」、「PK」、「パキスタン」 412 「アフガニスタン」、「AF」、「アフガニスタン」
413 「スリランカ」、「LK」、「」 414 「ミャンマー」、「MM」、「ミャンマー」
415 「レバノン」、「LB」、「レバノン」 416 「ジョーダン」、「ジョー」、「ジョーダン」
417 「シリア」、「SY」、「シリア」 418 「イラク」、「IQ」、「イラク」
419 「クウェート」、「KW」、「クウェート」 420 「サウジアラビア」「SA」「」「」
421 「イエメン」、「YE」、「イエメン」 422 「オマーン」、「OM」、「オマーン」
424 「アラブ首長国連邦」、「UAE」、「アラブ首長国連邦」 425 「イスラエル」、「IL」、「イスラエル」
426 “Bahrain”, “BH”, “巴林岛” 427 “Qatar”, “QA”, “卡塔尔”
428 “Mongolia”, “MN”, “蒙古” 429 “Nepal”, “NP”, “尼泊尔”
432 “Iran”, “IR”, “伊朗” 434 “Uzbekistan”, “UZ”, “乌兹别克斯坦”
437 “Kyrgyzstan”, “KG”, “” 438 “Turkmenistan”,“TM”, “土库曼斯坦”
440 “Japan”,“JP”,日本 452 “Vietnam”, “VN”, “越南”
454 “Hong Kong”, “HK”, “香港” 456 “Cambodia”, “KH”, “柬埔寨”
457 “Laos”, “LA”, “老挝” 460 “China”, “CN”, “中国”
466 “Taiwan”, “TW”, “台湾” 467 “North Korea”, “KP”, “南韩”
470 “Bangladesh”, “BD”, “孟加拉国” 472 “Maldives”, “MV”, “马尔代夫”
502 “Malaysia”, “MY”, “马来西亚” 505 “Australia”, “AU”, “澳大利亚”
510 “Indonesia”, “ID”, “印尼” 515 “Philippines”, “PH”, “菲律宾”
520 “Thailand”, “TH”, “泰国” 525 “Singapore”, “SG”, “新加坡”
528 “Brunei”, “BN”, “汶莱” 530 “New Zealand”, “NZ”, “”
539 “Tonga”, “TO”, “东加” 541 “Vanuatu”, “VU”, “”
542 “Fiji Islands”,“FJ”, “” 544 “American Samoa”, “AS”, “萨摩亚”
546 “New Caledonia”,“NC”, “” 547 “French Polynesia”,“PF”, “波利尼西亚”
550 “Micronesia”, “FM”, “” 602 “Egypt”, “EG”, “埃及”
603 “Algeria”, “DZ”, “阿尔及利亚” 604 “Morocco”, “MA”, “摩洛哥”
605 “Tunisia”, “TN”, “突尼斯” 607 “Gambia, The”, “GM”, “冈比亚”
608 “Senegal”, “SN”, “塞内加尔” 609 “Mauritania”, “MR”, “”
610 “Mali”, “ML”, “马里” 611 “Guinea”, “GN”, “几内亚”
612 “C?te d’Ivoire”, “CI”, “” 613 “Burkina Faso”, “BF”, “”
614 “Niger”, “NE”, “” 615 “Togo”, “TG”, “多哥”
616 “Benin”, “BJ”, “贝南” 617 “Mauritius”, “MU”, “毛里求斯”
618 “Liberia”, “LR”, “利比里亚” 620 “Ghana”, “GH”, “加纳”
621 “Nigeria”, “NG”, “尼日利亚” 622 “Chad”, “TD”, “乍得”
623 “Central African Republic”,“CF”, “中非” 624 “Cameroon”, “CM”, “喀麦隆”
625 “Cape Verde”, “CV”, “” 626 “S?o Tomé and Príncipe”, “ST”, “”
627 “Equatorial Guinea”, “GQ”, “” 628 “Gabon”, “GA”, “加蓬”
629 “Congo”, “CG”, “刚果” 630 “Congo (DRC)”, “CD”, “刚果”
631 “Angola”, “AO”, “安哥拉” 633 “Seychelles”, “SC”, “”
634 “Mozambique”, “MZ”, “莫桑比克” 634 “Sudan”, “SD”, “苏丹”
635 “Rwanda”, “RW”, “卢安达” 636 “Ethiopia”, “ET”, “埃塞俄比亚”
637 “Somalia”, “SO”, “索马里” 639 “Kenya”, “KE”, “肯尼亚”
640 “Tanzania”, “TZ”, “坦桑尼亚” 641 “Uganda”, “UG”, “乌干达”
642 “Burundi”, “BI”, “布隆迪” 646 “Madagascar”, “MG”, “马达加斯加”
647 “Reunion”, “RE”, “” 648 “Zimbabwe”, “ZW”, “津巴布韦”
649 “Namibia”, “NA”, “纳米比亚” 650 “Malawi”, “MW”, “马拉维”
651 “Lesotho”, “LS”, “” 652 “Botswana”, “BW”, “”
653 “Swaziland”, “SZ”, “” 654 “Zambia”, “ZM”, “赞比亚”
655 “South Africa”,“ZA”, “南非” 702 “Belize”, “BZ”, “”
706 “El Salvador”, “SV”, “” 710 “Nicaragua”, “NI”, “尼加拉瓜”
712 “Costa Rica”, “CR”, “” 716 “Peru”, “PE”, “秘鲁”
722 “Argentina”, “AR”, “阿根廷” 724 “Brazil”, “BR”, “巴西”
730 “Chile”, “CL”, “智利” 734 “Venezuela”, “VE”, “委内瑞拉”
736 “Bolivia”, “BO”, “玻利维亚” 744 “Paraguay”, “PY”, “巴拉圭”
746 “Suriname”, “SR”, “”

2.MNC

Mobile Network Code,移动网络码,2/3位。如:中国移动TD系统使用00,中国联通GSM系统使用01,中国移动GSM系统使用02,中国电信CDMA系统使用03。

由于MNC的位数是不一定的,虽然国内固定是2位,但是有些运营商的MNC为3位,如加拿大的ROGERS:302720,ATT:310410。那我们以什么为依据判断是几位呢?

EFファイルの6FAD(管理データ)は次のように判断できます。
image.png

4番目のバイトがMNCの長さを表していることがわかります。

カード1:460040181839878

=>0x00 0xa4 0x00 0x04 0x02 
<=0xa4 
=>0x6f 0xad 
<=0x61 0x1e 
=>0x00 0xc0 0x00 0x00 0x1e 
<=0xc0 0x62 0x1c 0x82 0x02 0x41 0x21 0x83 0x02 0x6f 0xad 0xa5 0x03 0x80 0x01 0x71 0x8a 0x01 0x05 0x8b 0x03 0x6f 0x06 0x09 0x80 0x02 0x00 0x04 0x88 0x01 0x18 0x90 0x00 
=>0x00 0xb0 0x00 0x00 0x04 
<=0xb0 0x00 0x00 0x00 0x02 0x90 0x00  //2位MNC

カード2:310410890453511

=>0x00 0xa4 0x00 0x04 0x02 
<=0xa4 
=>0x6f 0xad 
<=0x61 0x1e 
=>0x00 0xc0 0x00 0x00 0x1e 
<=0xc0 0x62 0x1c 0x82 0x02 0x41 0x21 0x83 0x02 0x6f 0xad 0xa5 0x03 0x80 0x01 0x71 0x8a 0x01 0x05 0x8b 0x03 0x6f 0x06 0x09 0x80 0x02 0x00 0x04 0x88 0x01 0x18 0x90 0x00 
=>0x00 0xb0 0x00 0x00 0x04 
<=0xb0 0x00 0x00 0x00 0x03 0x90 0x00  //3位MNC

3.MSIN

MSIN(モバイル加入者識別番号、モバイル加入者識別番号):モバイル通信ネットワークでモバイルユーザーを識別するために使用されます

合計で9/10ビットで、その構造は次のとおりです。EF+ M0M1M2M3 + ABCD。

それらの中で、EFはオペレーターによって割り当てられます。例えば、MNCが3の場合、EFデータはありません。

M0M1M2M3とH0H1H2H3はMDN(モバイルディレクトリ番号)で対応している可能性があります。

ABCD:4桁、自由に割り当てられます。

参照:3GPP、ISO7816、Baidu Encyclopediaなど

元の記事を106件公開 賞賛された76件 130,000回の訪問+

おすすめ

転載: blog.csdn.net/Creator_Ly/article/details/84528749