diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/packet-e212.c | |
parent | Initial commit. (diff) | |
download | wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip |
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/packet-e212.c')
-rw-r--r-- | epan/dissectors/packet-e212.c | 3770 |
1 files changed, 3770 insertions, 0 deletions
diff --git a/epan/dissectors/packet-e212.c b/epan/dissectors/packet-e212.c new file mode 100644 index 00000000..4030a3c4 --- /dev/null +++ b/epan/dissectors/packet-e212.c @@ -0,0 +1,3770 @@ +/* packet-e212.c + * Routines for output and filtering of E.212 numbers common + * to many dissectors. + * Copyright 2006, Anders Broman <anders.broman@ericsson.com> + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "config.h" + +#include <stdlib.h> + +#include <epan/packet.h> + +#include <wsutil/strtoi.h> + +#include "packet-e212.h" +#include "expert.h" + +void proto_register_e212(void); + +/* + * Annexes to ITU Operational Bulletin + * No. 1117 - 1.II.2017 (List of Mobile Country Codes) + * No. 1162 - 15.XII.2018 (Mobile Network Codes) + * + * With Amendment No. 1 (T-SP-OB 1164 - 15.I.2019) up to and + * including Amendment No. 34 (T-SP-OB 1198 - 15.VI.2020) + * + * COMPLEMENT TO ITU-T RECOMMENDATION E.212 (09/2016) + * WITH Rec. ITU-T E.212 (2016)/Amd.2 + * + * Find the bulletins here: http://www.itu.int/pub/T-SP-OB + * + * Amended with information from http://www.mcc-mnc.com + * - Chinese PLMN codes + * - Iranian PLMN codes + * - Kazakhstani PLMN codes (see also [1] and [2]) + * + * [1] https://ru.wikipedia.org/wiki/MNC + * [2] https://htmlweb.ru/geo/oper.php?country=KZ + */ +static const value_string E212_codes[] = { + /* 001 is used by some telecoms for internal TEST networks. */ + { 202, "Greece" }, + { 203, "Unassigned" }, + { 204, "Netherlands" }, + { 205, "Unassigned" }, + { 206, "Belgium" }, + { 207, "Unassigned" }, + { 208, "France" }, + { 209, "Unassigned" }, + { 210, "Unassigned" }, + { 211, "Unassigned" }, + { 212, "Monaco" }, + { 213, "Andorra" }, + { 214, "Spain" }, + { 215, "Unassigned" }, + { 216, "Hungary" }, + { 217, "Unassigned" }, + { 218, "Bosnia and Herzegovina" }, + { 219, "Croatia" }, + { 220, "Serbia" }, + { 221, "Kosovo" }, + { 222, "Italy" }, + { 223, "Unassigned" }, + { 224, "Unassigned" }, + { 225, "Vatican City" }, + { 226, "Romania" }, + { 227, "Unassigned" }, + { 228, "Switzerland" }, + { 229, "Unassigned" }, + { 230, "Czech Rep." }, + { 231, "Slovakia" }, + { 232, "Austria" }, + { 233, "Unassigned" }, + { 234, "United Kingdom" }, + { 235, "United Kingdom" }, + { 236, "Unassigned" }, + { 237, "Unassigned" }, + { 238, "Denmark" }, + { 239, "Unassigned" }, + { 240, "Sweden" }, + { 241, "Unassigned" }, + { 242, "Norway" }, + { 243, "Unassigned" }, + { 244, "Finland" }, + { 245, "Unassigned" }, + { 246, "Lithuania" }, + { 247, "Latvia" }, + { 248, "Estonia" }, + { 249, "Unassigned" }, + { 250, "Russian Federation" }, + { 251, "Unassigned" }, + { 252, "Unassigned" }, + { 253, "Unassigned" }, + { 254, "Unassigned" }, + { 255, "Ukraine" }, + { 256, "Unassigned" }, + { 257, "Belarus" }, + { 258, "Unassigned" }, + { 259, "Moldova (Republic of)" }, + { 260, "Poland" }, + { 261, "Unassigned" }, + { 262, "Germany" }, + { 263, "Unassigned" }, + { 264, "Unassigned" }, + { 265, "Unassigned" }, + { 266, "Gibraltar" }, + { 267, "Unassigned" }, + { 268, "Portugal" }, + { 269, "Unassigned" }, + { 270, "Luxembourg" }, + { 271, "Unassigned" }, + { 272, "Ireland" }, + { 273, "Unassigned" }, + { 274, "Iceland" }, + { 275, "Unassigned" }, + { 276, "Albania" }, + { 277, "Unassigned" }, + { 278, "Malta" }, + { 279, "Unassigned" }, + { 280, "Cyprus" }, + { 281, "Unassigned" }, + { 282, "Georgia" }, + { 283, "Armenia" }, + { 284, "Bulgaria" }, + { 285, "Unassigned" }, + { 286, "Turkey" }, + { 287, "Unassigned" }, + { 288, "Faroe Islands" }, + { 289, "Unassigned" }, + /* Abkhazia uses MCC 289; ITU does not list the number due to status + * as disputed territory. */ + { 290, "Greenland" }, + { 291, "Unassigned" }, + { 292, "San Marino" }, + { 293, "Slovenia" }, + { 294, "North Macedonia" }, + { 295, "Liechtenstein" }, + { 296, "Unassigned" }, + { 297, "Montenegro" }, + { 298, "Unassigned" }, + { 299, "Unassigned" }, + { 300, "Unassigned" }, + { 301, "Unassigned" }, + { 302, "Canada" }, + { 303, "Unassigned" }, + { 304, "Unassigned" }, + { 305, "Unassigned" }, + { 306, "Unassigned" }, + { 307, "Unassigned" }, + { 308, "Saint Pierre and Miquelon" }, + { 309, "Unassigned" }, + { 310, "United States" }, + { 311, "United States" }, + { 312, "United States" }, + { 313, "United States" }, + { 314, "United States" }, + { 315, "United States" }, + { 316, "United States" }, + { 317, "Unassigned" }, + { 318, "Unassigned" }, + { 319, "Unassigned" }, + { 320, "Unassigned" }, + { 321, "Unassigned" }, + { 322, "Unassigned" }, + { 323, "Unassigned" }, + { 324, "Unassigned" }, + { 325, "Unassigned" }, + { 326, "Unassigned" }, + { 327, "Unassigned" }, + { 328, "Unassigned" }, + { 329, "Unassigned" }, + { 330, "Puerto Rico" }, + /* Some local operators use USA MCCs, some use assigned MCC 330. */ + { 331, "Unassigned" }, + { 332, "United States Virgin Islands" }, + /* MCC 332 assigned to USVI but local operators use the USA MCCs */ + { 333, "Unassigned" }, + { 334, "Mexico" }, + { 335, "Unassigned" }, + { 336, "Unassigned" }, + { 337, "Unassigned" }, + { 338, "Jamaica" }, + { 339, "Unassigned" }, + { 340, "French Guiana / Guadeloupe / Martinique" }, + /* French Guiana has been assigned MCC 742, but some networks + * still operate on MCC 340. */ + { 341, "Unassigned" }, + { 342, "Barbados" }, + { 343, "Unassigned" }, + { 344, "Antigua and Barbuda" }, + { 345, "Unassigned" }, + { 346, "Cayman Islands" }, + { 347, "Unassigned" }, + { 348, "British Virgin Islands" }, + { 349, "Unassigned" }, + { 350, "Bermuda" }, + { 351, "Unassigned" }, + { 352, "Grenada" }, + { 353, "Unassigned" }, + { 354, "Montserrat" }, + { 355, "Unassigned" }, + { 356, "Saint Kitts and Nevis" }, + { 357, "Unassigned" }, + { 358, "Saint Lucia" }, + { 359, "Unassigned" }, + { 360, "Saint Vincent and the Grenadines" }, + { 361, "Unassigned" }, + { 362, "Curaçao / Sint Maarten / Bonaire, Sint Eustatius and Saba" }, + { 363, "Aruba" }, + { 364, "Bahamas" }, + { 365, "Anguilla" }, + { 366, "Dominica" }, + { 367, "Unassigned" }, + { 368, "Cuba" }, + { 369, "Unassigned" }, + { 370, "Dominican Rep." }, + { 371, "Unassigned" }, + { 372, "Haiti" }, + { 373, "Unassigned" }, + { 374, "Trinidad and Tobago" }, + { 375, "Unassigned" }, + { 376, "Turks and Caicos Islands" }, + { 377, "Unassigned" }, + { 378, "Unassigned" }, + { 379, "Unassigned" }, + { 380, "Unassigned" }, + { 381, "Unassigned" }, + { 382, "Unassigned" }, + { 383, "Unassigned" }, + { 384, "Unassigned" }, + { 385, "Unassigned" }, + { 386, "Unassigned" }, + { 387, "Unassigned" }, + { 388, "Unassigned" }, + { 389, "Unassigned" }, + { 390, "Unassigned" }, + { 391, "Unassigned" }, + { 392, "Unassigned" }, + { 393, "Unassigned" }, + { 394, "Unassigned" }, + { 395, "Unassigned" }, + { 396, "Unassigned" }, + { 397, "Unassigned" }, + { 398, "Unassigned" }, + { 399, "Unassigned" }, + { 400, "Azerbaijan" }, + { 401, "Kazakhstan" }, + { 402, "Bhutan" }, + { 403, "Unassigned" }, + { 404, "India" }, + { 405, "India" }, + { 406, "India" }, + { 407, "Unassigned" }, + { 408, "Unassigned" }, + { 409, "Unassigned" }, + { 410, "Pakistan" }, + { 411, "Unassigned" }, + { 412, "Afghanistan" }, + { 413, "Sri Lanka" }, + { 414, "Myanmar" }, + { 415, "Lebanon" }, + { 416, "Jordan" }, + { 417, "Syrian Arab Republic" }, + { 418, "Iraq" }, + { 419, "Kuwait" }, + { 420, "Saudi Arabia" }, + { 421, "Yemen" }, + { 422, "Oman" }, + { 423, "Unassigned" }, + { 424, "United Arab Emirates" }, + { 425, "Israel" }, + { 426, "Bahrain" }, + { 427, "Qatar" }, + { 428, "Mongolia" }, + { 429, "Nepal" }, + { 430, "United Arab Emirates (Abu Dhabi)" }, + { 431, "United Arab Emirates (Dubai)" }, + { 432, "Iran (Islamic Republic of)" }, + { 433, "Unassigned" }, + { 434, "Uzbekistan" }, + { 435, "Unassigned" }, + { 436, "Tajikistan" }, + { 437, "Kyrgyzstan" }, + { 438, "Turkmenistan" }, + { 439, "Unassigned" }, + { 440, "Japan" }, + { 441, "Japan" }, + { 442, "Unassigned" }, + { 443, "Unassigned" }, + { 444, "Unassigned" }, + { 445, "Unassigned" }, + { 446, "Unassigned" }, + { 447, "Unassigned" }, + { 448, "Unassigned" }, + { 449, "Unassigned" }, + { 450, "Korea (Rep. of)" }, + { 451, "Unassigned" }, + { 452, "Viet Nam" }, + { 453, "Unassigned" }, + { 454, "Hong Kong, China" }, + { 455, "Macao, China" }, + { 456, "Cambodia" }, + { 457, "Lao P.D.R." }, + { 458, "Unassigned" }, + { 459, "Unassigned" }, + { 460, "China" }, + { 461, "China" }, + { 462, "Unassigned" }, + { 463, "Unassigned" }, + { 464, "Unassigned" }, + { 465, "Unassigned" }, + { 466, "Taiwan" }, + { 467, "Dem. People's Rep. of Korea" }, + { 468, "Unassigned" }, + { 469, "Unassigned" }, + { 470, "Bangladesh" }, + { 471, "Unassigned" }, + { 472, "Maldives" }, + { 473, "Unassigned" }, + { 474, "Unassigned" }, + { 475, "Unassigned" }, + { 476, "Unassigned" }, + { 477, "Unassigned" }, + { 478, "Unassigned" }, + { 479, "Unassigned" }, + { 480, "Unassigned" }, + { 481, "Unassigned" }, + { 482, "Unassigned" }, + { 483, "Unassigned" }, + { 484, "Unassigned" }, + { 485, "Unassigned" }, + { 486, "Unassigned" }, + { 487, "Unassigned" }, + { 488, "Unassigned" }, + { 489, "Unassigned" }, + { 490, "Unassigned" }, + { 491, "Unassigned" }, + { 492, "Unassigned" }, + { 493, "Unassigned" }, + { 494, "Unassigned" }, + { 495, "Unassigned" }, + { 496, "Unassigned" }, + { 497, "Unassigned" }, + { 498, "Unassigned" }, + { 499, "Unassigned" }, + { 500, "Unassigned" }, + { 501, "Unassigned" }, + { 502, "Malaysia" }, + { 503, "Unassigned" }, + { 504, "Unassigned" }, + { 505, "Australia" }, + { 506, "Unassigned" }, + { 507, "Unassigned" }, + { 508, "Unassigned" }, + { 509, "Unassigned" }, + { 510, "Indonesia" }, + { 511, "Unassigned" }, + { 512, "Unassigned" }, + { 513, "Unassigned" }, + { 514, "Timor-Leste" }, + { 515, "Philippines" }, + { 516, "Unassigned" }, + { 517, "Unassigned" }, + { 518, "Unassigned" }, + { 519, "Unassigned" }, + { 520, "Thailand" }, + { 521, "Unassigned" }, + { 522, "Unassigned" }, + { 523, "Unassigned" }, + { 524, "Unassigned" }, + { 525, "Singapore" }, + { 526, "Unassigned" }, + { 527, "Unassigned" }, + { 528, "Brunei Darussalam" }, + { 529, "Unassigned" }, + { 530, "New Zealand" }, + { 531, "Unassigned" }, + { 532, "Unassigned" }, + { 533, "Unassigned" }, + { 534, "Unassigned" }, + { 535, "Unassigned" }, + { 536, "Nauru" }, + { 537, "Papua New Guinea" }, + { 538, "Unassigned" }, + { 539, "Tonga" }, + { 540, "Solomon Islands" }, + { 541, "Vanuatu" }, + { 542, "Fiji" }, + { 543, "Wallis and Futuna" }, + { 544, "American Samoa" }, + /* Some operators use a USA MCC, some use the assigned */ + { 545, "Kiribati" }, + { 546, "New Caledonia" }, + { 547, "French Polynesia" }, + { 548, "Cook Islands" }, + { 549, "Samoa" }, + { 550, "Micronesia" }, + { 551, "Marshall Islands" }, + { 552, "Palau" }, + { 553, "Tuvalu" }, + { 554, "Tokelau" }, + { 555, "Niue" }, + { 556, "Unassigned" }, + { 557, "Unassigned" }, + { 558, "Unassigned" }, + { 559, "Unassigned" }, + { 560, "Unassigned" }, + { 561, "Unassigned" }, + { 562, "Unassigned" }, + { 563, "Unassigned" }, + { 564, "Unassigned" }, + { 565, "Unassigned" }, + { 566, "Unassigned" }, + { 567, "Unassigned" }, + { 568, "Unassigned" }, + { 569, "Unassigned" }, + { 570, "Unassigned" }, + { 571, "Unassigned" }, + { 572, "Unassigned" }, + { 573, "Unassigned" }, + { 574, "Unassigned" }, + { 575, "Unassigned" }, + { 576, "Unassigned" }, + { 577, "Unassigned" }, + { 578, "Unassigned" }, + { 579, "Unassigned" }, + { 580, "Unassigned" }, + { 581, "Unassigned" }, + { 582, "Unassigned" }, + { 583, "Unassigned" }, + { 584, "Unassigned" }, + { 585, "Unassigned" }, + { 586, "Unassigned" }, + { 587, "Unassigned" }, + { 588, "Unassigned" }, + { 589, "Unassigned" }, + { 590, "Unassigned" }, + { 591, "Unassigned" }, + { 592, "Unassigned" }, + { 593, "Unassigned" }, + { 594, "Unassigned" }, + { 595, "Unassigned" }, + { 596, "Unassigned" }, + { 597, "Unassigned" }, + { 598, "Unassigned" }, + { 599, "Unassigned" }, + { 600, "Unassigned" }, + { 601, "Unassigned" }, + { 602, "Egypt" }, + { 603, "Algeria" }, + { 604, "Morocco" }, + { 605, "Tunisia" }, + { 606, "Libya" }, + { 607, "Gambia" }, + { 608, "Senegal" }, + { 609, "Mauritania" }, + { 610, "Mali" }, + { 611, "Guinea" }, + { 612, "Côte d'Ivoire" }, + { 613, "Burkina Faso" }, + { 614, "Niger" }, + { 615, "Togo" }, + { 616, "Benin" }, + { 617, "Mauritius" }, + { 618, "Liberia" }, + { 619, "Sierra Leone" }, + { 620, "Ghana" }, + { 621, "Nigeria" }, + { 622, "Chad" }, + { 623, "Central African Rep." }, + { 624, "Cameroon" }, + { 625, "Cabo Verde" }, + { 626, "Sao Tome and Principe" }, + { 627, "Equatorial Guinea" }, + { 628, "Gabon" }, + { 629, "Congo" }, + { 630, "Dem. Rep. of the Congo" }, + { 631, "Angola" }, + { 632, "Guinea-Bissau" }, + { 633, "Seychelles" }, + { 634, "Sudan" }, + { 635, "Rwanda" }, + { 636, "Ethiopia" }, + { 637, "Somalia" }, + { 638, "Djibouti" }, + { 639, "Kenya" }, + { 640, "Tanzania" }, + { 641, "Uganda" }, + { 642, "Burundi" }, + { 643, "Mozambique" }, + { 644, "Unassigned" }, + { 645, "Zambia" }, + { 646, "Madagascar" }, + { 647, "French Departments and Territories in the Indian Ocean" }, + { 648, "Zimbabwe" }, + { 649, "Namibia" }, + { 650, "Malawi" }, + { 651, "Lesotho" }, + { 652, "Botswana" }, + { 653, "Eswatini" }, + { 654, "Comoros" }, + { 655, "South Africa" }, + { 656, "Unassigned" }, + { 657, "Eritrea" }, + { 658, "Saint Helena, Ascension and Tristan da Cunha" }, + { 659, "South Sudan" }, + { 660, "Unassigned" }, + { 661, "Unassigned" }, + { 662, "Unassigned" }, + { 663, "Unassigned" }, + { 664, "Unassigned" }, + { 665, "Unassigned" }, + { 666, "Unassigned" }, + { 667, "Unassigned" }, + { 668, "Unassigned" }, + { 669, "Unassigned" }, + { 670, "Unassigned" }, + { 671, "Unassigned" }, + { 672, "Unassigned" }, + { 673, "Unassigned" }, + { 674, "Unassigned" }, + { 675, "Unassigned" }, + { 676, "Unassigned" }, + { 677, "Unassigned" }, + { 678, "Unassigned" }, + { 679, "Unassigned" }, + { 680, "Unassigned" }, + { 681, "Unassigned" }, + { 682, "Unassigned" }, + { 683, "Unassigned" }, + { 684, "Unassigned" }, + { 685, "Unassigned" }, + { 686, "Unassigned" }, + { 687, "Unassigned" }, + { 688, "Unassigned" }, + { 689, "Unassigned" }, + { 690, "Unassigned" }, + { 691, "Unassigned" }, + { 692, "Unassigned" }, + { 693, "Unassigned" }, + { 694, "Unassigned" }, + { 695, "Unassigned" }, + { 696, "Unassigned" }, + { 697, "Unassigned" }, + { 698, "Unassigned" }, + { 699, "Unassigned" }, + { 700, "Unassigned" }, + { 701, "Unassigned" }, + { 702, "Belize" }, + { 703, "Unassigned" }, + { 704, "Guatemala" }, + { 705, "Unassigned" }, + { 706, "El Salvador" }, + { 707, "Unassigned" }, + { 708, "Honduras" }, + { 709, "Unassigned" }, + { 710, "Nicaragua" }, + { 711, "Unassigned" }, + { 712, "Costa Rica" }, + { 713, "Unassigned" }, + { 714, "Panama" }, + { 715, "Unassigned" }, + { 716, "Peru" }, + { 717, "Unassigned" }, + { 718, "Unassigned" }, + { 719, "Unassigned" }, + { 720, "Unassigned" }, + { 721, "Unassigned" }, + { 722, "Argentina" }, + { 723, "Unassigned" }, + { 724, "Brazil" }, + { 725, "Unassigned" }, + { 726, "Unassigned" }, + { 727, "Unassigned" }, + { 728, "Unassigned" }, + { 729, "Unassigned" }, + { 730, "Chile" }, + { 731, "Unassigned" }, + { 732, "Colombia" }, + { 733, "Unassigned" }, + { 734, "Venezuela" }, + { 735, "Unassigned" }, + { 736, "Bolivia" }, + { 737, "Unassigned" }, + { 738, "Guyana" }, + { 739, "Unassigned" }, + { 740, "Ecuador" }, + { 741, "Unassigned" }, + { 742, "French Guiana" }, + /* French Guiana has been assigned MCC 742, but some networks + * still operate on MCC 340. */ + { 743, "Unassigned" }, + { 744, "Paraguay" }, + { 745, "Unassigned" }, + { 746, "Suriname" }, + { 747, "Unassigned" }, + { 748, "Uruguay" }, + { 749, "Unassigned" }, + { 750, "Falkland Islands (Malvinas)" }, + { 751, "Unassigned" }, + { 752, "Unassigned" }, + { 753, "Unassigned" }, + { 754, "Unassigned" }, + { 755, "Unassigned" }, + { 756, "Unassigned" }, + { 757, "Unassigned" }, + { 758, "Unassigned" }, + { 759, "Unassigned" }, + { 760, "Unassigned" }, + { 761, "Unassigned" }, + { 762, "Unassigned" }, + { 763, "Unassigned" }, + { 764, "Unassigned" }, + { 765, "Unassigned" }, + { 766, "Unassigned" }, + { 767, "Unassigned" }, + { 768, "Unassigned" }, + { 769, "Unassigned" }, + { 770, "Unassigned" }, + { 771, "Unassigned" }, + { 772, "Unassigned" }, + { 773, "Unassigned" }, + { 774, "Unassigned" }, + { 775, "Unassigned" }, + { 776, "Unassigned" }, + { 777, "Unassigned" }, + { 778, "Unassigned" }, + { 779, "Unassigned" }, + { 780, "Unassigned" }, + { 781, "Unassigned" }, + { 782, "Unassigned" }, + { 783, "Unassigned" }, + { 784, "Unassigned" }, + { 785, "Unassigned" }, + { 786, "Unassigned" }, + { 787, "Unassigned" }, + { 788, "Unassigned" }, + { 789, "Unassigned" }, + { 790, "Unassigned" }, + { 791, "Unassigned" }, + { 792, "Unassigned" }, + { 793, "Unassigned" }, + { 794, "Unassigned" }, + { 795, "Unassigned" }, + { 796, "Unassigned" }, + { 797, "Unassigned" }, + { 798, "Unassigned" }, + { 799, "Unassigned" }, + { 800, "Unassigned" }, + { 801, "Unassigned" }, + { 802, "Unassigned" }, + { 803, "Unassigned" }, + { 804, "Unassigned" }, + { 805, "Unassigned" }, + { 806, "Unassigned" }, + { 807, "Unassigned" }, + { 808, "Unassigned" }, + { 809, "Unassigned" }, + { 810, "Unassigned" }, + { 811, "Unassigned" }, + { 812, "Unassigned" }, + { 813, "Unassigned" }, + { 814, "Unassigned" }, + { 815, "Unassigned" }, + { 816, "Unassigned" }, + { 817, "Unassigned" }, + { 818, "Unassigned" }, + { 819, "Unassigned" }, + { 820, "Unassigned" }, + { 821, "Unassigned" }, + { 822, "Unassigned" }, + { 823, "Unassigned" }, + { 824, "Unassigned" }, + { 825, "Unassigned" }, + { 826, "Unassigned" }, + { 827, "Unassigned" }, + { 828, "Unassigned" }, + { 829, "Unassigned" }, + { 830, "Unassigned" }, + { 831, "Unassigned" }, + { 832, "Unassigned" }, + { 833, "Unassigned" }, + { 834, "Unassigned" }, + { 835, "Unassigned" }, + { 836, "Unassigned" }, + { 837, "Unassigned" }, + { 838, "Unassigned" }, + { 839, "Unassigned" }, + { 840, "Unassigned" }, + { 841, "Unassigned" }, + { 842, "Unassigned" }, + { 843, "Unassigned" }, + { 844, "Unassigned" }, + { 845, "Unassigned" }, + { 846, "Unassigned" }, + { 847, "Unassigned" }, + { 848, "Unassigned" }, + { 849, "Unassigned" }, + { 850, "Unassigned" }, + { 851, "Unassigned" }, + { 852, "Unassigned" }, + { 853, "Unassigned" }, + { 854, "Unassigned" }, + { 855, "Unassigned" }, + { 856, "Unassigned" }, + { 857, "Unassigned" }, + { 858, "Unassigned" }, + { 859, "Unassigned" }, + { 860, "Unassigned" }, + { 861, "Unassigned" }, + { 862, "Unassigned" }, + { 863, "Unassigned" }, + { 864, "Unassigned" }, + { 865, "Unassigned" }, + { 866, "Unassigned" }, + { 867, "Unassigned" }, + { 868, "Unassigned" }, + { 869, "Unassigned" }, + { 870, "Unassigned" }, + { 871, "Unassigned" }, + { 872, "Unassigned" }, + { 873, "Unassigned" }, + { 874, "Unassigned" }, + { 875, "Unassigned" }, + { 876, "Unassigned" }, + { 877, "Unassigned" }, + { 878, "Unassigned" }, + { 879, "Unassigned" }, + { 880, "Unassigned" }, + { 881, "Unassigned" }, + { 882, "Unassigned" }, + { 883, "Unassigned" }, + { 884, "Unassigned" }, + { 885, "Unassigned" }, + { 886, "Unassigned" }, + { 887, "Unassigned" }, + { 888, "Unassigned" }, + { 889, "Unassigned" }, + { 890, "Unassigned" }, + { 891, "Unassigned" }, + { 892, "Unassigned" }, + { 893, "Unassigned" }, + { 894, "Unassigned" }, + { 895, "Unassigned" }, + { 896, "Unassigned" }, + { 897, "Unassigned" }, + { 898, "Unassigned" }, + { 899, "Unassigned" }, + { 900, "Unassigned" }, + { 901, "International Mobile, shared code" }, + { 902, "Other purposes, shared code" }, + { 903, "Unassigned" }, + { 904, "Unassigned" }, + { 905, "Unassigned" }, + { 906, "Unassigned" }, + { 907, "Unassigned" }, + { 908, "Unassigned" }, + { 909, "Unassigned" }, + { 910, "Unassigned" }, + { 911, "Unassigned" }, + { 912, "Unassigned" }, + { 913, "Unassigned" }, + { 914, "Unassigned" }, + { 915, "Unassigned" }, + { 916, "Unassigned" }, + { 917, "Unassigned" }, + { 918, "Unassigned" }, + { 919, "Unassigned" }, + { 920, "Unassigned" }, + { 921, "Unassigned" }, + { 922, "Unassigned" }, + { 923, "Unassigned" }, + { 924, "Unassigned" }, + { 925, "Unassigned" }, + { 926, "Unassigned" }, + { 927, "Unassigned" }, + { 928, "Unassigned" }, + { 929, "Unassigned" }, + { 930, "Unassigned" }, + { 931, "Unassigned" }, + { 932, "Unassigned" }, + { 933, "Unassigned" }, + { 934, "Unassigned" }, + { 935, "Unassigned" }, + { 936, "Unassigned" }, + { 937, "Unassigned" }, + { 938, "Unassigned" }, + { 939, "Unassigned" }, + { 940, "Unassigned" }, + { 941, "Unassigned" }, + { 942, "Unassigned" }, + { 943, "Unassigned" }, + { 944, "Unassigned" }, + { 945, "Unassigned" }, + { 946, "Unassigned" }, + { 947, "Unassigned" }, + { 948, "Unassigned" }, + { 949, "Unassigned" }, + { 950, "Unassigned" }, + { 951, "Unassigned" }, + { 952, "Unassigned" }, + { 953, "Unassigned" }, + { 954, "Unassigned" }, + { 955, "Unassigned" }, + { 956, "Unassigned" }, + { 957, "Unassigned" }, + { 958, "Unassigned" }, + { 959, "Unassigned" }, + { 960, "Unassigned" }, + { 961, "Unassigned" }, + { 962, "Unassigned" }, + { 963, "Unassigned" }, + { 964, "Unassigned" }, + { 965, "Unassigned" }, + { 966, "Unassigned" }, + { 967, "Unassigned" }, + { 968, "Unassigned" }, + { 969, "Unassigned" }, + { 970, "Unassigned" }, + { 971, "Unassigned" }, + { 972, "Unassigned" }, + { 973, "Unassigned" }, + { 974, "Unassigned" }, + { 975, "Unassigned" }, + { 976, "Unassigned" }, + { 977, "Unassigned" }, + { 978, "Unassigned" }, + { 979, "Unassigned" }, + { 980, "Unassigned" }, + { 981, "Unassigned" }, + { 982, "Unassigned" }, + { 983, "Unassigned" }, + { 984, "Unassigned" }, + { 985, "Unassigned" }, + { 986, "Unassigned" }, + { 987, "Unassigned" }, + { 988, "Unassigned" }, + { 989, "Unassigned" }, + { 990, "Unassigned" }, + { 991, "Trial of a proposed new international telecommunication service, shared code" }, + { 992, "Unassigned" }, + { 993, "Unassigned" }, + { 994, "Unassigned" }, + { 995, "Unassigned" }, + { 996, "Unassigned" }, + { 997, "Unassigned" }, + { 998, "Unassigned" }, + { 999, "Private network" }, + { 1665, "Unset" }, + { 0, NULL } +}; + +value_string_ext E212_codes_ext = VALUE_STRING_EXT_INIT(E212_codes); + +static const value_string mcc_mnc_2digits_codes[] = { + { 20201, "Cosmote AE" }, + { 20202, "Cosmote AE" }, + { 20203, "OTE AE" }, + { 20204, "OTE AE" }, + { 20205, "Vodafone - Panafon" }, + { 20207, "AMD TELECOM AE" }, + { 20209, "WIND HELLAS TELECOMMUNICATIONS" }, + { 20210, "WIND HELLAS TELECOMMUNICATIONS" }, + { 20211, "INTERCONNECT" }, + { 20212, "YUBOTO" }, + { 20213, "COMPATEL LIMITED" }, + { 20214, "CYTA (HELLAS)" }, + { 20215, "BWS" }, + { 20216, "INTER TELECOM" }, + { 20401, "RadioAccess Network Services B.V." }, + { 20402, "Tele2 Nederland B.V." }, + { 20403, "Voiceworks B.V." }, + { 20404, "Vodafone Libertel B.V." }, + { 20405, "Elephant Talk Communications Premium Rate Services" }, + { 20406, "Mundio Mobile (Netherlands) Ltd" }, + { 20407, "Teleena Holding B.V." }, + { 20408, "KPN Mobile The Netherlands B.V." }, + { 20409, "Lycamobile Netherlands Limited" }, + { 20410, "KPN B.V." }, + { 20412, "KPN B.V." }, + { 20413, "Unica Installatietechniek B.V." }, + { 20415, "Ziggo B.V." }, + { 20416, "T-Mobile Netherlands B.V." }, + { 20417, "Intercity Mobile Communications B.V." }, + { 20418, "UPC Nederland B.V." }, + { 20419, "Mixe Communication Solutions B.V." }, + { 20420, "T-Mobile Netherlands B.V." }, + { 20421, "ProRail B.V." }, + { 20422, "Ministerie van Defensie" }, + { 20423, "ASpider Solutions Nederland B.V." }, + { 20424, "Private Mobility Nederland B.V." }, + { 20425, "CAPX B.V." }, + { 20426, "SpeakUp B.V." }, + { 20428, "Lancelot B.V." }, + { 20429, "Private Mobile Ltd" }, + { 20460, "Nextgen Mobile Ltd" }, + { 20461, "BodyTrace Netherlands B.V." }, + { 20464, "Zetacom B.V." }, + { 20465, "AGMS Nederland B.V." }, + { 20466, "Utility Connect B.V." }, + { 20467, "RadioAccess B.V." }, + { 20468, "Roamware (Netherlands) B.V." }, + { 20469, "KPN Mobile The Netherlands B.V." }, + { 20601, "Proximus" }, + { 20602, "N.M.B.S" }, + { 20605, "Telenet" }, + { 20606, "Lycamobile sprl" }, + { 20607, "Mundio Mobile Belgium nv" }, + { 20608, "Nethys" }, + { 20610, "Orange Belgium" }, + { 20620, "Telenet Group" }, + { 20625, "Voyacom" }, + { 20628, "BICS SA" }, + { 20630, "Unleashed" }, + { 20633, "Ericsson *test use only*" }, + { 20650, "IP Nexia" }, + { 20801, "Orange" }, + { 20802, "Orange" }, + { 20803, "MobiquiThings" }, + { 20804, "Sisteer" }, + { 20805, "Globalstar Europe" }, + { 20806, "Globalstar Europe" }, + { 20807, "Globalstar Europe" }, + { 20808, "Société Française du Radiotéléphone" }, + { 20809, "Société Française du Radiotéléphone" }, + { 20810, "Société Française du Radiotéléphone" }, + { 20811, "Société Française du Radiotéléphone" }, + { 20813, "Société Française du Radiotéléphone" }, + { 20814, "RFF" }, + { 20815, "Free Mobile" }, + { 20816, "Free Mobile" }, + { 20817, "Legos" }, + { 20819, "Altitude Infrastructure" }, + { 20820, "Bouygues Telecom" }, + { 20821, "Bouygues Telecom" }, + { 20822, "Transatel" }, + { 20823, "Syndicat mixte ouvert Charente Numérique" }, + { 20824, "MobiquiThings" }, + { 20825, "Lycamobile" }, + { 20826, "Euro-Information telecom" }, + { 20827, "Coriolis Telecom" }, + { 20828, "Airbus defense ans space SAS" }, + { 20829, "Cubic télécom France" }, + { 20830, "Syma Mobile" }, + { 20831, "Vectone Mobile" }, + { 20832, "Orange" }, + { 20833, "Département des Pyrénées Atlantiques" }, + { 20886, "SEM@FOR77" }, + { 20887, "Régie Autonome des Transports Parisiens" }, + { 20888, "Bouygues Telecom" }, + { 20889, "Fondation b-com" }, + { 20891, "Orange" }, + { 20893, "Thales communications & Security" }, + { 20894, "Halys" }, + { 20895, "Orange" }, + { 20896, "Axione" }, + { 20897, "Thales communications & Security" }, + { 20898, "Société Air France" }, + { 21210, "Monaco Telecom" }, + { 21303, "Mobiland" }, + { 21401, "Vodafone España, SAU" }, + { 21402, "Alta Tecnologia en Comunicacions, S.L." }, + { 21403, "France Telecom España, SA" }, + { 21404, "Xfera Móviles, S.A." }, + { 21405, "Telefónica Móviles España, SAU" }, + { 21406, "Vodafone España, SAU" }, + { 21407, "Telefónica Móviles España, SAU" }, + { 21408, "Euskaltel, SA" }, + { 21409, "France Telecom España, SA" }, + { 21410, "ZINNIA TELECOMUNICACIONES, S.L.U." }, + { 21411, "TELECOM CASTILLA-LA MANCHA, S.A." }, + { 21412, "SAC CONVERGENT AGGREGATION SERVICES, S.L.U." }, + { 21413, "SYMA MOBILE ESPAÑA, S.L." }, + { 21416, "R CABLE Y TELECOMUNICACIONES GALICIA, S.A." }, + { 21417, "R Cable y Telecomunicaciones Galicia, SA" }, + { 21419, "E-Plus Móviles, SL" }, + { 21421, "ORANGE ESPAGNE, S.A. UNIPERSONAL" }, + { 21422, "Best Spain Telecom, SL" }, + { 21423, "Xfera Móviles, S.A.U." }, + { 21424, "VODAFONE ESPAÑA, S.A.U." }, + { 21425, "Lycamobile, SL" }, + { 21426, "Lleida Networks Serveis Telemátics, SL" }, + { 21427, "SCN Truphone SL" }, + { 21428, "Consorcio de Telecomunicaciones Avanzadas, S.A." }, + { 21429, "XFERA MÓVILES, S.A.U." }, + { 21430, "Compatel Limited" }, + { 21431, "Red Digital De Telecomunicaciones de las Islas Baleares, S.L." }, + { 21433, "XFERA MÓVILES, S.A.U." }, + { 21434, "AIRE NETWORKS DEL MEDITERRÁNEO, S.L. UNIPERSONAL" }, + { 21435, "INGENIUM OUTSOURCING SERVICES, S.L." }, + { 21436, "ALAI OPERADOR DE TELECOMUNICACIONES, S.L." }, + { 21438, "Telefónica Móviles España, SAU" }, + { 21451, "ENTIDAD PÚBLICA EMPRESARIAL ADMINISTRADOR DE INFRAESTRUCTURAS FERROVIARIAS" }, + { 21601, "Telenor Hungary Ltd" }, + { 21602, "MVM NET Ltd." }, + { 21603, "DIGI Telecommunication Ltd." }, + { 21630, "Magyar Telecom Plc" }, + { 21670, "Vodafone" }, + { 21671, "UPC Hungary Ltd" }, + { 21699, "MÁV Co." }, + { 21803, "Eronet Mobile Communications Ltd." }, + { 21805, "MOBI'S (Mobilina Srpske)" }, + { 21890, "GSMBIH" }, + { 21901, "T-Mobile Hrvatska d.o.o./T-Mobile Croatia LLC" }, + { 21902, "Tele2/Tele2 d.o.o." }, + { 21910, "VIPnet/VIPnet d.o.o." }, + { 22001, "Telenor d.o.o." }, + { 22003, "Telekom Srbija a.d." }, + { 22005, "Vip mobile d.o.o." }, + { 22007, "Orion telekom d.o.o." }, + { 22009, "MUNDIO MOBILE d.o.o." }, + { 22011, "GLOBALTEL d.o.o." }, + { 22101, "Telecom of Kosovo J.S.C." }, + { 22102, "IPKO Telecommunications LLC" }, + { 22106, "Dardafon.Net LLC" }, + { 22107, "Dukagjini Telecommunications LLC" }, + { 22201, "Telecom Italia Mobile (TIM)" }, + { 22202, "Elsacom" }, + { 22210, "Omnitel Pronto Italia (OPI)" }, + { 22277, "IPSE 2000" }, + { 22288, "Wind" }, + { 22298, "Blu" }, + { 22299, "H3G" }, + { 22601, "Vodafone" }, + { 22602, "Romtelecom" }, + { 22603, "Cosmote" }, + { 22604, "Cosmote" }, + { 22605, "Digi.Mobil" }, + { 22606, "Cosmote" }, + { 22610, "Orange" }, + { 22611, "Enigma-System" }, + { 22801, "Swisscom Schweiz AG" }, + { 22802, "Sunrise Communications AG" }, + { 22803, "Salt Mobile SA" }, + { 22805, "Comfone AG" }, + { 22806, "SBB AG" }, + { 22808, "TelCommunication Services AG" }, + { 22809, "Comfone AG" }, + { 22811, "Swisscom Broadcast AG" }, + { 22812, "Sunrise Communications AG" }, + { 22851, "Bebbicell AG" }, + { 22853, "upc Cablecom GmbH" }, + { 22854, "Lycamobile AG" }, + { 22855, "WeMobile SA" }, + { 22857, "Mitto AG" }, + { 22858, "Beeone Communications SA" }, + { 22860, "Sunrise Communications AG" }, + { 22862, "Telecom26 AG" }, + { 22863, "Fink Telecom Services" }, + { 22864, "NTH AG" }, + { 23001, "T-Mobile Czech Republic a.s." }, + { 23002, "Telefónica O2 Czech Republic a.s." }, + { 23003, "Vodafone Czech Republic a.s." }, + { 23004, "Air Telecom a.s." }, + { 23005, "PODA a.s." }, + { 23006, "Nordic Telecom 5G a.s." }, + { 23008, "Compatel s.r.o" }, + { 23098, "Sprava Zeleznicni Dopravni Cesty" }, + { 23101, "Orange, GSM" }, + { 23102, "Eurotel, GSM & NMT" }, + { 23104, "Eurotel, UMTS" }, + { 23105, "Orange, UMTS" }, + { 23201, "A1 Telekom Austria AG" }, + { 23202, "A1 Telekom Austria AG" }, + { 23203, "T-Mobile Austria GmbH" }, + { 23204, "T-Mobile Austria GmbH" }, + { 23205, "Hutchison Drei Austria GmbH" }, + { 23207, "T-Mobile Austria GmbH" }, + { 23208, "Lycamobile Austria Ltd" }, + { 23209, "A1 Telekom Austria AG" }, + { 23210, "Hutchison Drei Austria GmbH" }, + { 23211, "A1 Telekom Austria AG" }, + { 23212, "A1 Telekom Austria AG" }, + { 23213, "UPC Austria Services GmbH" }, + { 23214, "Hutchison Drei Austria GmbH" }, + { 23215, "Mundio Mobile (Austria) Ltd" }, + { 23216, "Hutchison Drei Austria GmbH" }, + { 23217, "MASS Response Service GmbH" }, + { 23218, "smartspace GmbH" }, + { 23219, "Tele2 Telecommunication GmbH" }, + { 23220, "Mtel Austrija GmbH" }, + { 23291, "ÖBB - Infrastruktur AG" }, + { 23400, "British Telecom" }, + { 23401, "Mundio Mobile Limited" }, + { 23402, "Telefonica UK Limited" }, + { 23403, "Jersey Airtel Limited" }, + { 23404, "FMS Solutions Limited" }, + { 23405, "COLT Mobile Telecommunications Limited" }, + { 23406, "Internet Computer Bureau Limited" }, + { 23407, "Vodafone Ltd (C&W)" }, + { 23408, "BT OnePhone Limited" }, + { 23409, "Tismi BV" }, + { 23410, "Telefonica UK Limited" }, + { 23411, "Telefonica UK Limited" }, + { 23412, "Network Rail Infrastructure Limited" }, + { 23413, "Network Rail Infrastructure Limited" }, + { 23414, "HAY SYSTEMS LIMITED" }, + { 23415, "Vodafone Uk Ltd" }, + { 23416, "TalkTalk Communications Limited" }, + { 23417, "FleXtel Limited" }, + { 23418, "Cloud9 Communications Limited" }, + { 23419, "TeleWare PLC" }, + { 23420, "Hutchison 3G UK Limited" }, + { 23422, "Telesign Mobile Limited" }, + { 23423, "Icron Network Limited" }, + { 23424, "Stour Marine Limited" }, + { 23425, "Truphone Limited" }, + { 23426, "Lycamobile UK Limited" }, + { 23427, "Teleena UK Limited" }, + { 23428, "Marathon Telecom Limited" }, + { 23429, "(aq) Limited trading as aql" }, + { 23430, "EE Limited ( TM)" }, + { 23431, "EE Limited ( TM)" }, + { 23432, "EE Limited ( TM)" }, + { 23433, "Orange" }, + { 23434, "Orange" }, + { 23436, "Sure (Isle of Man) Limited" }, + { 23437, "Synectiv Ltd" }, + { 23438, "Virgin Mobile Telecoms Limited" }, + { 23439, "Gamma Telecom Holdings Ltd" }, + { 23450, "Jersey Telecom" }, + { 23451, "UK Broadband Limited" }, + { 23452, "Shyam Telecom UK Ltd" }, + { 23453, "Limitless Mobile Ltd" }, + { 23454, "The Carphone Warehouse Limited" }, + { 23455, "Sure (Guernsey) Limited" }, + { 23456, "CESG" }, + { 23457, "Sky UK Limited" }, + { 23458, "Manx Telecom" }, + { 23459, "Limitless Mobile Ltd" }, + { 23470, "AMSUK Limited" }, + { 23471, "Home Office" }, + { 23476, "British Telecom" }, + { 23478, "Airwave Solutions Ltd" }, + { 23486, "EE Limited ( TM)" }, + { 23500, "Mundio Mobile Limited" }, + { 23501, "EE Limited ( TM)" }, + { 23502, "EE Limited ( TM)" }, + { 23503, "UK Broadband Limited" }, + { 23577, "British Telecom" }, + { 23591, "Vodafone Uk Ltd" }, + { 23592, "Vodafone Ltd (C&W)" }, + { 23594, "Hutchison 3G UK Limited" }, + { 23595, "Network Rail Infrastructure Limited" }, + { 23801, "TDC A/S" }, + { 23802, "Telenor" }, + { 23803, "Syniverse Technologies" }, + { 23805, "Dansk Beredskabskommunikation" }, + { 23806, "Hi3G" }, + { 23808, "Voxbone" }, + { 23809, "Dansk Beredskabskommunikation" }, + { 23810, "TDC A/S" }, + { 23811, "Dansk Beredskabskommunikation" }, + { 23812, "Lycamobile Denmark Ltd." }, + { 23813, "Compatel Limited" }, + { 23814, "Monty UK Global Limited" }, + { 23815, "Ice Danmark ApS" }, + { 23816, "Tismi B.V." }, + { 23817, "Gotanet AB" }, + { 23818, "Cubic Telecom" }, + { 23820, "Telia" }, + { 23823, "Banedanmark" }, + { 23825, "Viahub (SMS Provider Corp.)" }, + { 23828, "LINK Mobility A/S" }, + { 23830, "Interactive Digital Media GmbH" }, + { 23842, "Greenwave Mobile IoT ApS" }, + { 23866, "TT-Netvaerket P/S" }, + { 23873, "Onomondo ApS" }, + { 23877, "Telenor" }, + { 23896, "Telia Danmark" }, + { 24001, "Telia Sverige AB" }, + { 24002, "Hi3G Access AB" }, + { 24003, "Netett Sverige AB" }, + { 24004, "3G Infrastructure Services AB" }, + { 24005, "Svenska UMTS-Nät AB" }, + { 24006, "Telenor Sverige AB" }, + { 24007, "Tele2 Sverige AB" }, + { 24008, "Telenor Sverige AB" }, + { 24009, "Com4 Sweden AB" }, + { 24010, "Tele2 Sverige AB" }, + { 24011, "ComHem AB" }, + { 24012, "Lycamobile Sweden Limited" }, + { 24013, "A3 Företag AB" }, + { 24014, "Tele2 Business AB" }, + { 24015, "Sierra Wireless Sweden AB" }, + { 24016, "42 Telecom AB" }, + { 24017, "Götalandsnätet AB" }, + { 24018, "Generic Mobile Systems Sweden AB" }, + { 24019, "Vecton Mobile (Sweden) Ltd" }, + { 24020, "Wireless Maingate Messaging Services AB" }, + { 24021, "Trafikverket centralfunktion IT" }, + { 24022, "EuTel AB" }, + { 24023, "Infobip LTD (UK)" }, + { 24024, "Net4Mobility HB" }, + { 24025, "Monty UK Global Limited" }, + { 24026, "Twilio Sweden AB" }, + { 24027, "GlobeTouch AB" }, + { 24028, "LINK Mobile A/S" }, + { 24029, "Mercury International Carrier Services" }, + { 24031, "RebTel Networks AB" }, + { 24032, "Compatel Limited" }, + { 24033, "Mobile Arts AB" }, + { 24034, "Trafikverket centralfunktion IT" }, + { 24035, "42 Telecom LTD" }, + { 24036, "interactive digital media GmbH" }, + { 24037, "CLX Networks AB" }, + { 24038, "Voxbone SA" }, + { 24039, "Primlight AB" }, + { 24040, "North net connect AB" }, + { 24042, "Telenor Connexion AB" }, + { 24043, "MobiWeb Ltd." }, + { 24044, "Telenabler AB" }, + { 24045, "Spirius AB" }, + { 24046, "SMS Provider Corp." }, + { 24047, "Viatel Sweden AB" }, + { 24048, "Tismi BV" }, + { 24060, "Telefonaktiebolaget LM Ericsson (MNC assigned for test purpose. Temporary license until 2019-12-31)" }, + { 24061, "MessageBird B.V." }, + { 24063, "Fink Telecom Services" }, + { 24065, "shared use for closed networks" }, + { 24066, "shared use for closed networks" }, + { 24067, "shared use for test purpose" }, + { 24068, "shared use for test purpose" }, + { 24069, "crisis management after determination by the Swedish Post- and Telecom Authority" }, + { 24099, "Unassigned (may be used for test purposes)" }, + { 24201, "Telenor Norge AS" }, + { 24202, "Telia Norge AS" }, + { 24203, "Teletopia Gruppen AS" }, + { 24205, "Telia Norge AS" }, + { 24206, "ICE Norge AS" }, + { 24207, "Phonero AS" }, + { 24208, "TDC AS" }, + { 24209, "Com4 AS" }, + { 24210, "Norwegian Communications Authority" }, + { 24211, "Systemnet AS" }, + { 24212, "Telenor Norge AS" }, + { 24214, "ICE Communication Norge AS" }, + { 24220, "Jernbaneverket" }, + { 24221, "Jernbaneverket" }, + { 24223, "Lycamobile Norway Ltd" }, + { 24299, "Tampnet AS" }, + { 24403, "DNA Oy" }, + { 24404, "DNA Oy" }, + { 24405, "Elisa Oyj" }, + { 24406, "Elisa Oyj" }, + { 24407, "Nokia Solutions and Networks Oy" }, + { 24408, "Nokia Solutions and Networks Oy" }, + { 24409, "Nokia Solutions and Networks Oy" }, + { 24410, "Viestintävirasto" }, + { 24411, "Viestintävirasto" }, + { 24412, "DNA Oy" }, + { 24413, "DNA Oy" }, + { 24414, "Ålands Telekommunikation Ab" }, + { 24415, "Satakunnan ammattikorkeakoulu Oy" }, + { 24417, "Liikennevirasto" }, + { 24421, "Elisa Oyj" }, + { 24422, "EXFO Oy" }, + { 24423, "EXFO Oy" }, + { 24424, "TTY-säätiö" }, + { 24426, "Compatel Limited" }, + { 24427, "Teknologian tutkimuskeskus VTT Oy" }, + { 24431, "Kuiri Mobile Oy" }, + { 24432, "Voxbone S.A." }, + { 24433, "Virve Tuotteet ja Palvelut Oy" }, + { 24434, "Bittium Wireless Oy" }, + { 24435, "Ukkoverkot Oy" }, + { 24436, "TeliaSonera Finland Oyj" }, + { 24437, "Tismi BV" }, + { 24438, "Nokia Solutions and Networks Oy" }, + { 24439, "Nokia Solutions and Networks Oy" }, + { 24440, "Nokia Solutions and Networks Oy" }, + { 24441, "Nokia Solutions and Networks Oy" }, + { 24491, "TeliaSonera Finland Oyj" }, + { 24492, "TeliaSonera Finland Oyj" }, + { 24601, "Omnitel" }, + { 24602, "Bité GSM" }, + { 24603, "Tele2" }, + { 24701, "Latvijas Mobilais Telefons SIA" }, + { 24702, "Tele2" }, + { 24703, "Telekom Baltija" }, + { 24704, "Beta Telecom" }, + { 24705, "Bite Mobile" }, + { 24706, "Rigatta" }, + { 24707, "Master Telecom" }, + { 24708, "IZZI" }, + { 24709, "SIA \"Camel Mobile\"" }, + { 24801, "AS Eesti Telekom" }, + { 24802, "RLE" }, + { 24803, "Tele2" }, + { 24804, "OY Top Connect" }, + { 24805, "CSC Telecom Estonia OÜ" }, + { 24807, "Televõrgu AS" }, + { 24811, "UAB Raystorm Eesti filiaal" }, + { 24812, "Ntel Solutions OÜ" }, + { 24813, "Telia Eesti AS" }, + { 24814, "Estonian Crafts OÜ" }, + { 24816, "SmartTel Plus OÜ" }, + { 24817, "Baltergo OÜ" }, + { 24871, "Siseministeerium (Ministry of Interior)" }, + { 25001, "Mobile Telesystems" }, + { 25002, "Megafon" }, + { 25003, "Nizhegorodskaya Cellular Communications" }, + { 25004, "Sibchallenge" }, + { 25005, "Mobile Comms System" }, + { 25007, "BM Telecom" }, + { 25010, "Don Telecom" }, + { 25011, "Orensot" }, + { 25012, "Baykal Westcom" }, + { 25013, "Kuban GSM" }, + { 25016, "New Telephone Company" }, + { 25017, "Ermak RMS" }, + { 25019, "Volgograd Mobile" }, + { 25020, "ECC" }, + { 25028, "Extel" }, + { 25039, "Uralsvyazinform" }, + { 25044, "Stuvtelesot" }, + { 25092, "Printelefone" }, + { 25093, "Telecom XXI" }, + { 25099, "Beeline" }, + { 25501, "\"VF UKRAINE\" PrJSC" }, + { 25502, "\"Kyivstar\" PrJSC" }, + { 25503, "\"Kyivstar\" PrJSC" }, + { 25504, "\"Intertelecom\" LLC" }, + { 25506, "\"lifecell\" LLC" }, + { 25507, "\"TriMob\" LLC" }, + { 25508, "\"Ukrtelecom\" JSC" }, + { 25509, "\"Farlep-Invest\", PrJSC" }, + { 25510, "\"Atlantis Telecom\", LLC" }, + { 25521, "\"Telesystems of Ukraine\" PrJSC" }, + { 25701, "MDC Velcom" }, + { 25702, "MTS" }, + { 25703, "BelCel Joint Venture (JV)" }, + { 25704, "Closed joint-stock company \"Belarusian telecommunication network\"" }, + { 25705, "Republican Unitary Telecommunication Enterprise (RUE) Beltelecom (National Telecommunications Operator of the Republic of Belarus)" }, + { 25706, "Belorussian Cloud Technologies" }, + { 25901, "Orange Moldova GSM" }, + { 25902, "Moldcell GSM" }, + { 25905, "J.S.C. Moldtelecom/3G UMTS (W-CDMA)" }, + { 25999, "J.S.C. Moldtelecom" }, + { 26001, "Plus / Polkomtel S.A." }, + { 26002, "T-Mobile / PTC S.A." }, + { 26003, "Orange / PTK Centertel Sp. z o.o." }, + { 26004, "LTE / CenterNet S.A." }, + { 26005, "Orange(UMTS) / PTK Centertel Sp. z o.o." }, + { 26006, "Play / P4 Sp. z o.o." }, + { 26007, "Netia / Netia S.A." }, + { 26008, "E-Telko / E-Telko Sp. z o.o." }, + { 26009, "Lycamobile / Lycamobile Sp. z o.o." }, + { 26010, "Sferia / Sferia S.A." }, + { 26011, "Nordisk Polska / Nordisk Polska Sp. z o.o." }, + { 26012, "Cyfrowy Polsat / Cyfrowy Polsat S.A." }, + { 26013, "Sferia / Sferia S.A." }, + { 26014, "Sferia / Sferia S.A." }, + { 26015, "CenterNet / CenterNet S.A." }, + { 26016, "Mobyland / Mobyland Sp. z o.o." }, + { 26017, "Aero 2 / Aero 2 Sp. z o.o." }, + { 26018, "AMD Telecom / AMD Telecom S.A." }, + { 26019, "Teleena / Teleena Holding BV" }, + { 26020, "Mobile.Net / Mobile.Net Sp. z o.o." }, + { 26021, "Exteri / Exteri Sp. z o.o." }, + { 26022, "Arcomm / Arcomm Sp. z o.o." }, + { 26023, "Amicomm / Amicomm Sp. z o.o." }, + { 26024, "WideNet / WideNet Sp. z o.o." }, + { 26025, "BS&T / Best Solutions & Technology Sp. z o.o." }, + { 26026, "ATE / ATE-Advanced Technology & Experience Sp. z o.o." }, + { 26027, "Intertelcom / Intertelcom Sp. z o.o." }, + { 26028, "PhoneNet / PhoneNet Sp. z o.o." }, + { 26029, "Interfonica / Interfonica Sp. z o.o." }, + { 26030, "GrandTel / GrandTel Sp. z o.o." }, + { 26031, "Phone IT / Phone IT Sp. z o.o." }, + { 26032, "Compatel Ltd / COMPATEL LIMITED" }, + { 26033, "Truphone Poland / Truphone Poland Sp. Z o.o." }, + { 26034, "T-Mobile / PTC S.A." }, + { 26098, "Play (testowy) / P4 Sp. z o.o." }, + { 26201, "Telekom Deutschland GmbH" }, + { 26202, "Vodafone GmbH" }, + { 26203, "E-Plus Mobilfunk GmbH & Co. KG" }, + { 26204, "Vodafone GmbH" }, + { 26205, "E-Plus Mobilfunk GmbH & Co. KG" }, + { 26206, "Telekom Deutschland GmbH" }, + { 26207, "Telefónica Germany GmbH & Co. OHG" }, + { 26208, "Telefónica Germany GmbH & Co. OHG" }, + { 26209, "Vodafone GmbH" }, + { 26210, "DB Netz AG" }, + { 26211, "Telefónica Germany GmbH & Co. OHG" }, + { 26212, "E-Plus Mobilfunk GmbH & Co. KG" }, + { 26215, "AirData AG" }, + { 26216, "E-Plus Mobilfunk GmbH & Co. KG" }, + { 26217, "E-Plus Mobilfunk GmbH & Co. KG" }, + { 26218, "NetCologne Gesellschaft für Telekommunikation mbH" }, + { 26219, "Inquam Deutschland GmbH" }, + { 26220, "E-Plus Mobilfunk GmbH & Co. KG" }, + { 26221, "Multiconnect GmbH" }, + { 26222, "Sipgate Wireless GmbH" }, + { 26223, "Drillisch Online AG" }, + { 26242, "Vodafone GmbH" }, + { 26243, "Vodafone GmbH" }, + { 26272, "Ericsson GmbH" }, + { 26273, "Xantaro Deutschland GmbH" }, + { 26274, "Qualcomm CDMA Technologies GmbH" }, + { 26275, "Core Network Dynamics GmbH" }, + { 26277, "E-Plus Mobilfunk GmbH & Co. KG" }, + { 26278, "Telekom Deutschland GmbH" }, + { 26601, "Gibtel" }, + { 26603, "GibFibre Ltd (trading as “Gibfibrespeed”)" }, + { 26609, "Eazi Telecom Ltd (trading as “Limba”)" }, + { 26801, "Vodafone Portugal - Comunicações Pessoais, S.A." }, + { 26803, "NOS Comunicações, S.A." }, + { 26804, "Lycamobile Portugal, Lda" }, + { 26806, "MEO - Serviços de Comunicações e Multimédia, S.A." }, + { 26811, "Compatel, Limited" }, + { 26812, "Infraestruturas de Portugal, S.A." }, + { 26813, "G9Telecom, S.A." }, + { 26880, "MEO - Serviços de Comunicações e Multimédia, S.A." }, + { 27001, "POST Luxembourg" }, + { 27002, "MTX Connect S.à r.l." }, + { 27007, "Bouygues Telecom S.A." }, + { 27010, "Join Experience S.A." }, + { 27077, "Tango S.A." }, + { 27078, "Interactive Digital Media GmbH" }, + { 27079, "Mitto A.G." }, + { 27080, "Syniverse Technologies S.à r.l." }, + { 27081, "E-Lux Mobile Telecommunication S.A." }, + { 27099, "Orange Communications Luxembourg S.A." }, + { 27201, "Vodafone Ireland Plc" }, + { 27202, "Three Ireland Services (Hutchison) Ltd" }, + { 27203, "Eircom Ltd" }, + { 27205, "Three Ireland (Hutchison) Ltd" }, + { 27207, "Eircom Ltd" }, + { 27208, "Eircom Ltd" }, + { 27211, "Liffey Telecom Ltd" }, + { 27213, "Lycamobile Ireland Ltd" }, + { 27215, "Virgin Media Ireland Ltd" }, + { 27216, "Carphone Warehouse Ireland Mobile Ltd" }, + { 27217, "Three Ireland (Hutchison) Ltd" }, + { 27218, "Cubic Telecom Limited" }, + { 27221, "Net Feasa Limited" }, + { 27401, "Iceland Telecom Ltd." }, + { 27402, "Og fjarskipti hf (Vodafone Iceland)" }, + { 27403, "Og fjarskipti hf (Vodafone Iceland)" }, + { 27404, "IMC Islande ehf" }, + { 27407, "IceCell ehf" }, + { 27601, "Albanian Mobile Communications (AMC)" }, + { 27602, "Vodafone Albania" }, + { 27603, "Eagle Mobile" }, + { 27604, "Mobile 4 AL" }, + { 27801, "Vodafone Malta" }, + { 27811, "YOM" }, + { 27821, "go mobile" }, + { 27830, "GO Mobile" }, + { 27877, "3G Telecommunications Ltd" }, + { 28001, "CYTA" }, + { 28002, "CYTA" }, + { 28010, "Scancom (Cyprus) Ltd." }, + { 28020, "PrimeTel PLC" }, + { 28022, "Lemontel Ltd" }, + { 28201, "Geocell Ltd." }, + { 28202, "Magti GSM Ltd." }, + { 28203, "Iberiatel Ltd." }, + { 28204, "Mobitel Ltd." }, + { 28205, "Silknet JSC" }, + { 28206, "JSC Compatel" }, + { 28207, "GLOBALCELL LTD" }, + { 28208, "Silknet GSC" }, + { 28209, "Gmobile LTD" }, + { 28210, "Premium Net International SRL LTD" }, + { 28211, "Mobilive LTD" }, + { 28212, "\"Telecom1\" LTD" }, + { 28213, "\"Asanet\" LTD" }, + { 28214, "\"Datahouseglobal” LTD" }, + { 28401, "Mobiltel EAD" }, + { 28405, "Globul" }, + { 28601, "Turkcell" }, + { 28602, "Telsim GSM" }, + { 28603, "Aria" }, + { 28604, "Aycell" }, + { 28801, "Faroese Telecom - GSM" }, + { 28802, "Kall GSM" }, + { 28803, "Sp/f Tosa" }, + { 29001, "Tele Greenland" }, + { 29002, "inu:it a/s" }, + { 29201, "Prima San Marino / San Marino Telecom" }, + { 29310, "Slovenske železnice – Infrastruktura d.o.o." }, + { 29320, "Compatel Limited" }, + { 29340, "A1 Slovenija d.d." }, + { 29341, "Telekom Slovenije d.d." }, + { 29364, "T-2 d.o.o." }, + { 29370, "Telemach d.o.o." }, + { 29401, "T-Mobile" }, + { 29402, "Cosmofon" }, + { 29403, "Nov Operator" }, + { 29404, "Company for telecommunications LYCAMOBILE LLC-Skopje" }, + { 29410, "WTI Macedonia" }, + { 29411, "MOBIK TELEKOMUNIKACII DOOEL- Skopje" }, + { 29501, "Swisscom Schweiz AG" }, + { 29502, "Salt (Liechtenstein) AG" }, + { 29505, "Telecom Liechtenstein AG" }, + { 29506, "Cubic AG" }, + { 29507, "First Mobile AG" }, + { 29509, "Emnify GmbH" }, + { 29510, "SORACOM LI, LTD." }, + { 29701, "Telenor Montenegro" }, + { 29702, "Crnogorski Telekom" }, + { 29703, "Mtel Montenegro" }, + { 30801, "SAS SPM Telecom" }, + { 30802, "Globaltel" }, + { 34001, "Orange Caraïbe" }, + { 34002, "Outremer Telecom" }, + { 34003, "United telecommunications services Caraïbe" }, + { 34008, "Dauphin Telecom" }, + { 34009, "Free Caraïbe" }, + { 34010, "Guadeloupe Téléphone Mobile" }, + { 34011, "Guyane Téléphone Mobile" }, + { 34012, "Martinique Téléphone Mobile" }, + { 34020, "Digicel Antilles Françaises Guyane" }, + { 35005, "Telecom Networks" }, + { 35011, "Deltronics" }, + { 35015, "FKB Net Ltd." }, + { 36251, "TELCELL GSM" }, + { 36269, "CT GSM" }, + { 36291, "SETEL GSM" }, + { 36301, "SETAR N.V." }, + { 36302, "DIGICEL ARUBA" }, + { 36439, "Bahamas Telecommunications Company Limited" }, + { 36449, "NewCo2015 Limited" }, + { 36801, "ETECSA" }, + { 37001, "Orange Dominicana, S.A." }, + { 37002, "Verizon Dominicana S.A." }, + { 37003, "Tricom S.A." }, + { 37004, "CentennialDominicana" }, + { 37201, "Comcel" }, + { 37202, "Digicel" }, + { 37203, "Rectel" }, + { 37412, "TSTT Mobile" }, + { 40001, "\"Azercell Telecom\" LLC" }, + { 40002, "\"Bakcell\" LLC" }, + { 40003, "\"Catel\" LLC" }, + { 40004, "\"Azerfon\" LLC" }, + { 40005, "Special State Protection Service of the Republic of Azerbaijan" }, + { 40006, "\"Nakhtel\" LLC" }, + { 40101, "Beeline / K-Mobile" }, + { 40102, "Kcell / Activ" }, + { 40107, "Altel / Dalacom" }, + { 40108, "Kazakhtelecom CDMA2000" }, + { 40177, "Tele2 / NEO" }, + { 40211, "Bhutan Telecom Ltd" }, + { 40217, "B-Mobile of Bhutan Telecom" }, + { 40400, "Dishnet Wireless Ltd, Madhya Pradesh" }, + { 40401, "Aircell Digilink India Ltd., Haryana" }, + { 40402, "Bharti Airtel Ltd., Punjab" }, + { 40403, "Bharti Airtel Ltd., H.P." }, + { 40404, "Idea Cellular Ltd., Delhi" }, + { 40405, "Fascel Ltd., Gujarat" }, + { 40406, "Bharti Airtel Ltd., Karnataka" }, + { 40407, "Idea Cellular Ltd., Andhra Pradesh" }, + { 40409, "Reliance Telecom Ltd., Assam" }, + { 40410, "Bharti Airtel Ltd., Delhi" }, + { 40411, "Hutchison Essar Mobile Services Ltd, Delhi" }, + { 40412, "Idea Mobile Communications Ltd., Haryana" }, + { 40413, "Hutchison Essar South Ltd., Andhra Pradesh" }, + { 40414, "Spice Communications PVT Ltd., Punjab" }, + { 40415, "Aircell Digilink India Ltd., UP (East)" }, + { 40416, "Bharti Airtel Ltd, North East" }, + { 40417, "Dishnet Wireless Ltd, West Bengal" }, + { 40418, "Reliance Telecom Ltd., H.P." }, + { 40419, "Idea Mobile Communications Ltd., Kerala" }, + { 40420, "Hutchison Essar Ltd, Mumbai" }, + { 40421, "BPL Mobile Communications Ltd., Mumbai" }, + { 40422, "Idea Cellular Ltd., Maharashtra" }, + { 40423, "Idea Cellular Ltd, Maharashtra" }, + { 40424, "Idea Cellular Ltd., Gujarat" }, + { 40425, "Dishnet Wireless Ltd, Bihar" }, + { 40427, "Hutchison Essar Cellular Ltd., Maharashtra" }, + { 40429, "Dishnet Wireless Ltd, Assam" }, + { 40430, "Hutchison Telecom East Ltd, Kolkata" }, + { 40431, "Bharti Airtel Ltd., Kolkata" }, + { 40433, "Dishnet Wireless Ltd, North East" }, + { 40434, "BSNL, Haryana" }, + { 40435, "Dishnet Wireless Ltd, Himachal Pradesh" }, + { 40436, "Reliance Telecom Ltd., Bihar" }, + { 40437, "Dishnet Wireless Ltd, J&K" }, + { 40438, "BSNL, Assam" }, + { 40440, "Bharti Airtel Ltd., Chennai" }, + { 40441, "Aircell Cellular Ltd, Chennai" }, + { 40442, "Aircel Ltd., Tamil Nadu" }, + { 40443, "Hutchison Essar Cellular Ltd., Tamil Nadu" }, + { 40444, "Spice Communications PVT Ltd., Karnataka" }, + { 40446, "Hutchison Essar Cellular Ltd., Kerala" }, + { 40448, "Dishnet Wireless Ltd, UP (West)" }, + { 40449, "Bharti Airtel Ltd., Andra Pradesh" }, + { 40450, "Reliance Telecom Ltd., North East" }, + { 40451, "BSNL, H.P." }, + { 40452, "Reliance Telecom Ltd., Orissa" }, + { 40453, "BSNL, Punjab" }, + { 40454, "BSNL, UP (West)" }, + { 40455, "BSNL, UP (East)" }, + { 40456, "Idea Mobile Communications Ltd., UP (West)" }, + { 40457, "BSNL, Gujarat" }, + { 40458, "BSNL, Madhya Pradesh" }, + { 40459, "BSNL, Rajasthan" }, + { 40460, "Aircell Digilink India Ltd., Rajasthan" }, + { 40461, "Dishnet Wireless Ltd, Punjab" }, + { 40462, "BSNL, J&K" }, + { 40463, "Dishnet Wireless Ltd, Haryana" }, + { 40464, "BSNL, Chennai" }, + { 40465, "Dishnet Wireless Ltd, UP (East)" }, + { 40466, "BSNL, Maharashtra" }, + { 40467, "Reliance Telecom Ltd., Madhya Pradesh" }, + { 40468, "MTNL, Delhi" }, + { 40469, "MTNL, Mumbai" }, + { 40470, "Bharti Hexacom Ltd, Rajasthan" }, + { 40471, "BSNL, Karnataka" }, + { 40472, "BSNL, Kerala" }, + { 40473, "BSNL, Andhra Pradesh" }, + { 40474, "BSNL, West Bengal" }, + { 40475, "BSNL, Bihar" }, + { 40476, "BSNL, Orissa" }, + { 40477, "BSNL, North East" }, + { 40478, "BTA Cellcom Ltd., Madhya Pradesh" }, + { 40479, "BSNL, Andaman & Nicobar" }, + { 40480, "BSNL, Tamil Nadu" }, + { 40481, "BSNL, Kolkata" }, + { 40482, "Idea Telecommunications Ltd, H.P." }, + { 40483, "Reliable Internet Services Ltd., Kolkata" }, + { 40484, "Hutchison Essar South Ltd., Chennai" }, + { 40485, "Reliance Telecom Ltd., W.B. & A.N." }, + { 40486, "Hutchison Essar South Ltd., Karnataka" }, + { 40487, "Idea Telecommunications Ltd, Rajasthan" }, + { 40488, "Hutchison Essar South Ltd, Punjab" }, + { 40489, "Idea Telecommunications Ltd, UP (East)" }, + { 40490, "Bharti Airtel Ltd., Maharashtra" }, + { 40491, "Dishnet Wireless Ltd, Kolkata" }, + { 40492, "Bharti Airtel Ltd., Mumbai" }, + { 40493, "Bharti Airtel Ltd., Madhya Pradesh" }, + { 40494, "Bharti Airtel Ltd., Tamil Nadu" }, + { 40495, "Bharti Airtel Ltd., Kerala" }, + { 40496, "Bharti Airtel Ltd., Haryana" }, + { 40497, "Bharti Airtel Ltd., UP (West)" }, + { 40498, "Bharti Airtel Ltd., Gujarat" }, + { 40499, "Dishnet Wireless Ltd, Kerala" }, + { 40508, "Reliance Infocomm Ltd, Himachal Pradesh" }, + { 40512, "Reliance Infocomm Ltd, Kolkata" }, + { 40515, "Reliance Infocomm Ltd, Mumbai" }, + { 40517, "Reliance Infocomm Ltd, Orissa" }, + { 40523, "Reliance Infocomm Ltd, West bengal" }, + { 40528, "Tata Teleservices Ltd, Chennai" }, + { 40552, "Bharti Airtel Ltd, Bihar" }, + { 40553, "Bharti Airtel Ltd, Orissa" }, + { 40554, "Bharti Airtel Ltd, UP (East)" }, + { 40555, "Bharti Airtel Ltd, J&K" }, + { 40556, "Bharti Airtel Ltd, Assam" }, + { 40566, "Hutchison Essar South Ltd, UP (West)" }, + { 40567, "Hutchison Essar South Ltd, Orissa" }, + { 40568, "Vodaphone/Hutchison, Madhya Pradesh" }, + { 40570, "Aditya Birla Telecom Ltd, Bihar" }, + { 40571, "Essar Spacetel Ltd, Himachal Pradesh" }, + { 40572, "Essar Spacetel Ltd, North East" }, + { 40573, "Essar Spacetel Ltd, Assam" }, + { 40574, "Essar Spacetel Ltd, J&K" }, + { 40576, "Essar Spacetel Ltd, Orissa" }, + { 40577, "Essar Spacetel Ltd, Maharashtra" }, + { 40581, "Aircell Ltd, Delhi" }, + { 40582, "Aircell Ltd, Andhra Pradesh" }, + { 40583, "Aircell Ltd, Gujarat" }, + { 40584, "Aircell Ltd, Maharashtra" }, + { 40585, "Aircell Ltd, Mumbai" }, + { 40586, "Aircell Ltd, Rajasthan" }, + { 41001, "Mobilink" }, + { 41003, "PAK Telecom Mobile Ltd. (UFONE)" }, + { 41004, "CMPak" }, + { 41006, "Telenor Pakistan" }, + { 41007, "Warid Telecom" }, + { 41201, "AWCC" }, + { 41220, "Roshan" }, + { 41240, "Areeba Afghanistan" }, + { 41250, "Etisalat" }, + { 41280, "Afghan Telecom" }, + { 41288, "Afghan Telecom" }, + { 41302, "MTN Network Ltd." }, + { 41303, "Hutchison Telecommunications Lanka (Pvt) Ltd. (Valid until 12 September 2021)" }, + { 41309, "Hutchison Telecommunications Lanka (Pvt) Ltd. (Valid until 12 September 2021)" }, + { 41400, "Myanmar Posts and Telecommunications" }, + { 41401, "Myanmar Posts and Telecommunications" }, + { 41402, "Myanmar Posts and Telecommunications" }, + { 41403, "Myanmar Economic Corporation" }, + { 41404, "Myanmar Posts and Telecommunications" }, + { 41405, "Ooredoo Myanmar Limited" }, + { 41406, "Telenor Myanmar Limited" }, + { 41409, "Myanmar National Tele & Communication Co.,Ltd" }, + { 41420, "Amara Communication Co.,Ltd" }, + { 41421, "Amara Communication Co.,Ltd" }, + { 41422, "Fortune Telecom Co., Ltd" }, + { 41423, "Global Technology Co., Ltd" }, + { 41505, "Ogero Telecom" }, + { 41532, "Cellis" }, + { 41533, "Cellis" }, + { 41534, "Cellis" }, + { 41535, "Cellis" }, + { 41536, "Libancell" }, + { 41537, "Libancell" }, + { 41538, "Libancell" }, + { 41539, "Libancell" }, + { 41601, "Fastlink" }, + { 41602, "Xpress" }, + { 41603, "Umniah" }, + { 41677, "MobileCom" }, + { 41701, "Syriatel" }, + { 41702, "Spacetel Syria / MTN Syria" }, + { 41709, "Syrian Telecom" }, + { 41805, "Asia Cell" }, + { 41820, "Zain Iraq (previously Atheer)" }, + { 41830, "Zain Iraq (previously Iraqna)" }, + { 41840, "Korek Telecom" }, + { 41847, "Iraq Central Cooperative Association for Communication and Transportation" }, + { 41848, "ITC Fanoos" }, + { 41849, "Iraqtel" }, + { 41862, "Itisaluna" }, + { 41870, "Kalimat" }, + { 41880, "Iraqi Telecommunications & Post Company (ITPC)" }, + { 41881, "ITPC (Al-Mazaya)" }, + { 41883, "ITPC (Sader Al-Iraq)" }, + { 41884, "ITPC (Eaamar Albasrah)" }, + { 41885, "ITPC (Anwar Yagotat Alkhalee)" }, + { 41886, "ITPC (Furatfone)" }, + { 41887, "ITPC (Al-Seraj)" }, + { 41888, "ITPC (High Link)" }, + { 41889, "ITPC (Al-Shams)" }, + { 41891, "ITPC (Belad Babel)" }, + { 41892, "ITPC (Al Nakheel)" }, + { 41893, "ITPC (Iraqcell)" }, + { 41894, "ITPC (Shaly)" }, + { 41902, "ZAIN" }, + { 41903, "Wataniya Telecom" }, + { 41904, "Viva" }, + { 42001, "Saudi Telecom" }, + { 42003, "Etihad Etisalat Company (Mobily)" }, + { 42101, "Yemen Mobile Phone Company" }, + { 42102, "Spacetel Yemen" }, + { 42104, "Y-Telecom" }, + { 42202, "Oman Mobile Telecommunications Company (Oman Mobile)" }, + { 42203, "Oman Qatari Telecommunications Company (Nawras)" }, + { 42204, "Oman Telecommunications Company (Omantel)" }, + { 42402, "Etisalat" }, + { 42501, "Partner Communications Co. Ltd." }, + { 42502, "Cellcom Israel Ltd" }, + { 42503, "Pelephone Communications Ltd" }, + { 42504, "Globalsim Ltd" }, + { 42506, "Wataniya" }, + { 42507, "Mirs Ltd" }, + { 42508, "Golan Telecom Ltd" }, + { 42509, "Marathon 018 Xphone Ltd." }, + { 42511, "365 Telecom (MVNO)" }, + { 42512, "Free Telecom (MVNO)" }, + { 42513, "Ituran Cellular Communications" }, + { 42514, "Alon Cellular Ltd." }, + { 42515, "Home Cellular (MVNO)" }, + { 42516, "Rami Levi (MVNO)" }, + { 42517, "Gale Phone (MVNO)" }, + { 42518, "Cellact Communications Ltd (MVNO)" }, + { 42519, "Azi Communications Ltd" }, + { 42520, "Bezeq Ltd" }, + { 42521, "B.I.P Communications Ltd." }, + { 42523, "Beezz Communication Solutions Ltd." }, + { 42524, "012 Telecom Ltd." }, + { 42525, "IMOD" }, + { 42526, "LB Annatel Ltd." }, + { 42528, "PHI Networks" }, + { 42529, "CG Networks" }, + { 42601, "Bahrain Telecommunications Company (BATELCO)" }, + { 42602, "Zain Bahrain" }, + { 42603, "Civil Aviation Authority" }, + { 42604, "STC Bahrain" }, + { 42605, "Royal Court" }, + { 42701, "QATARNET" }, + { 42706, "Ooredoo Q.S.C./MOI LTE" }, + { 42899, "Mobicom" }, + { 42901, "Nepal Telecommunications" }, + { 43208, "Shatel Mobile" }, + { 43211, "Telecommunication Company of Iran (TCI)" }, + { 43214, "Telecommunication Kish Co. (KIFZO)" }, + { 43219, "Telecommunication Company of Iran (TCI) - Isfahan Celcom GSM" }, + { 43220, "Rightel" }, + { 43232, "Taliya" }, + { 43235, "MTN/IranCell" }, + { 43250, "Arya Resaneh Tadbir (Shatel)" }, + { 43270, "MTCE" }, + { 43401, "Buztel" }, + { 43402, "Uzmacom" }, + { 43404, "Daewoo Unitel" }, + { 43405, "Coscom" }, + { 43407, "Uzdunrobita" }, + { 43601, "JC Somoncom" }, + { 43602, "CJSC Indigo Tajikistan" }, + { 43603, "TT mobile" }, + { 43604, "Josa Babilon-T" }, + { 43605, "CTJTHSC Tajik-tel" }, + { 43701, "Sky Mobile" }, + { 43703, "7 Mobile" }, + { 43705, "Alfa Telecom" }, + { 43706, "Kyrgyztelecom" }, + { 43709, "Nur Telecom" }, + { 43710, "Saima Telecom" }, + { 43711, "iTel" }, + { 43801, "Barash Communication Technologies (BCTI)" }, + { 43802, "TM-Cell" }, + { 44000, "SoftBank Corp." }, + { 44001, "UQ Communications Inc." }, + { 44002, "Hanshin Cable Engineering Co. Ltd." }, + { 44003, "Internet Initiative Japan Inc." }, + { 44004, "Japan Radio Co., Ltd." }, + { 44005, "Wireless City Planning Inc." }, + { 44006, "SAKURA Internet Inc." }, + { 44007, "LTE-X, Inc." }, + { 44008, "Panasonic Systems Solutions Japan Co., Ltd" }, + { 44009, "Marubeni Wireless Communications Inc." }, + { 44010, "NTT DOCOMO, INC." }, + { 44011, "Rakuten Mobile Network, Inc." }, + { 44012, "CABLE MEDIA WAIWAI CORPORATION" }, + { 44020, "SoftBank Corp." }, + { 44021, "SoftBank Corp." }, + { 44050, "KDDI Corporation" }, + { 44051, "KDDI Corporation" }, + { 44052, "KDDI Corporation" }, + { 44053, "KDDI Corporation" }, + { 44054, "KDDI Corporation" }, + { 44070, "KDDI Corporation" }, + { 44071, "KDDI Corporation" }, + { 44072, "KDDI Corporation" }, + { 44073, "KDDI Corporation" }, + { 44074, "KDDI Corporation" }, + { 44075, "KDDI Corporation" }, + { 44076, "KDDI Corporation" }, + { 44078, "Okinawa Cellular Telephone Company" }, + { 44100, "Wireless City Planning Inc." }, + { 44101, "SoftBank Corp." }, + { 44110, "UQ Communications Inc." }, + { 44191, "The Tokyo Organising Committee of the Olympic and Paralympic Games" }, + { 45001, "Globalstar Asia Pacific / Satellite network" }, + { 45002, "KT / 5G test bed" }, + { 45004, "KT / IoT network" }, + { 45005, "SK Telecom / 3G, 4G network" }, + { 45006, "LGU+ / 3G, 4G network" }, + { 45007, "KT Powertel / 3G network" }, + { 45008, "KT / 3G, 4G network" }, + { 45011, "SK Telecom / 3G, 4G network" }, + { 45012, "SK Telecom / IoT network" }, + { 45201, "Mobifone" }, + { 45202, "Vinaphone" }, + { 45204, "Viettel" }, + { 45205, "Vietnamobile" }, + { 45207, "Gmobile" }, + { 45208, "I-Telecom" }, + { 45209, "REDDI" }, + { 45400, "Hong Kong Telecommunications (HKT) Limited" }, + { 45401, "CITIC Telecom International Ltd" }, + { 45402, "Hong Kong Telecommunications (HKT) Limited" }, + { 45403, "Hutchison Telephone Company Limited" }, + { 45404, "Hutchison Telephone Company Limited" }, + { 45405, "Hutchison Telephone Company Limited" }, + { 45406, "SmarTone Mobile Communications Limited" }, + { 45407, "China Unicom (Hong Kong) Operations Limited" }, + { 45408, "Truphone (Hong Kong) Ltd" }, + { 45409, "CMMobile Global Communications Ltd" }, + { 45410, "Hong Kong Telecommunications (HKT) Limited" }, + { 45411, "China-Hongkong Telecom Limited" }, + { 45412, "China Mobile Hong Kong Co Ltd" }, + { 45413, "China Mobile Hong Kong Co Ltd" }, + { 45414, "Hutchison Telephone Company Limited" }, + { 45415, "SmarTone Mobile Communications Limited" }, + { 45416, "Hong Kong Telecommunications (HKT) Limited" }, + { 45417, "SmarTone Mobile Communications Limited" }, + { 45418, "Hong Kong Telecommunications (HKT) Limited" }, + { 45419, "Hong Kong Telecommunications (HKT) Limited" }, + { 45420, "Hong Kong Telecommunications (HKT) Limited" }, + { 45421, "21Vianet Mobile Limited" }, + { 45422, "263 Mobile Communications (HongKong) Limited" }, + { 45423, "Lycamobile Hong Kong Ltd" }, + { 45424, "Multibyte Info Technology Limited" }, + { 45425, "Government use" }, + { 45426, "Government use" }, + { 45427, "Government use" }, + { 45428, "Government use" }, + { 45429, "Hong Kong Telecommunications (HKT) Limited" }, + { 45430, "China Data Enterprises Ltd" }, + { 45431, "China Telecom Global Limited" }, + { 45432, "Hong Kong Broadband Network Ltd" }, + { 45500, "SmarTone – Comunicações Móveis, S.A." }, + { 45501, "Companhia de Telecomunicações de Macau, S.A.R.L." }, + { 45502, "China Telecom (Macau) Limitada" }, + { 45503, "Hutchison – Telefone (Macau), Limitada" }, + { 45504, "Companhia de Telecomunicações de Macau, S.A.R.L." }, + { 45505, "Hutchison – Telefone (Macau), Limitada" }, + { 45506, "SmarTone – Comunicações Móveis, S.A." }, + { 45507, "China Telecom (Macau) Limitada" }, + { 45601, "Mobitel (Cam GSM)" }, + { 45602, "Hello" }, + { 45603, "S Telecom (CDMA)" }, + { 45604, "Cadcomms" }, + { 45605, "Starcell" }, + { 45606, "Smart" }, + { 45608, "Viettel" }, + { 45618, "Mfone" }, + { 45701, "Lao Telecommunications" }, + { 45702, "ETL Mobile" }, + { 45708, "Millicom" }, + { 46000, "China Mobile" }, + { 46001, "China Unicom" }, + { 46002, "China Mobile" }, + { 46003, "China Telecom" }, + { 46004, "China Satellite Global Star Network" }, + { 46005, "China Telecom" }, + { 46006, "China Unicom" }, + { 46007, "China Mobile" }, + { 47001, "GramenPhone" }, + { 47002, "Aktel" }, + { 47003, "Mobile 2000" }, + { 47201, "DhiMobile" }, + { 50210, "DIGI Telecommunications" }, + { 50212, "Malaysian Mobile Services Sdn Bhd" }, + { 50213, "Celcom (Malaysia) Berhad" }, + { 50214, "Telekom Malaysia Berhad" }, + { 50216, "DIGI Telecommunications" }, + { 50217, "Malaysian Mobile Services Sdn Bhd" }, + { 50218, "U Mobile Sdn. Bhd." }, + { 50219, "Celcom (Malaysia) Berhad" }, + { 50220, "Electcoms Wireless Sdn Bhd" }, + { 50501, "Telstra Corporation Ltd." }, + { 50502, "Optus Mobile Pty. Ltd." }, + { 50503, "Vodafone Network Pty. Ltd." }, + { 50504, "Department of Defence" }, + { 50505, "The Ozitel Network Pty. Ltd." }, + { 50506, "Hutchison 3G Australia Pty. Ltd." }, + { 50507, "Vodafone Network Pty. Ltd." }, + { 50508, "One.Tel GSM 1800 Pty. Ltd." }, + { 50509, "Airnet Commercial Australia Ltd." }, + { 50510, "Norfolk Telecom" }, + { 50511, "Telstra Corporation Ltd." }, + { 50512, "Vodafone Hutchison Australia Pty Ltd" }, + { 50513, "Railcorp" }, + { 50514, "AAPT Ltd" }, + { 50515, "3GIS Pty Ltd. (Telstra & Hutchison 3G)" }, + { 50516, "Victorian Rail Track" }, + { 50517, "Vivid Wireless Pty Ltd" }, + { 50518, "Pactel International Pty Ltd" }, + { 50519, "Lycamobile Pty Ltd" }, + { 50520, "Ausgrid Corporation" }, + { 50521, "Queensland Rail Limited" }, + { 50522, "iiNet Ltd" }, + { 50523, "Challenge Networks Pty Ltd" }, + { 50524, "Advanced Communications Technologies Pty. Ltd." }, + { 50525, "Pilbara Iron Company Services Pty Ltd" }, + { 50526, "Dialogue Communications Pty Ltd" }, + { 50527, "Nexium Telecommunications" }, + { 50528, "RCOM International Pty Ltd" }, + { 50530, "Compatel Limited" }, + { 50531, "BHP Billiton" }, + { 50532, "Thales Australia" }, + { 50533, "CLX Networks Pty Ltd" }, + { 50534, "Santos Ltd" }, + { 50535, "MessageBird Pty Ltd" }, + { 50536, "Optus Mobile Pty. Ltd." }, + { 50537, "Yancoal Australia Ltd" }, + { 50538, "Truphone Pty Ltd" }, + { 50539, "Telstra Corporation Ltd." }, + { 50540, "CITIC PACIFIC MINING" }, + { 50541, "Aqura Technologies Pty" }, + { 50542, "Groote Eylandt Mining Company Pty Ltd" }, + { 50543, "Arrow Energy Pty Ltd" }, + { 50544, "ROY HILL IRON ORE PTY LTD" }, + { 50545, "CLERMONT COAL OPERATIONS PTY Limited" }, + { 50546, "ANGLOGOLD ASHANTI AUSTRALIA LTD" }, + { 50547, "Woodside Energy Limited" }, + { 50548, "Titan ICT Pty Ltd" }, + { 50550, "Pivotel Group Pty Limited" }, + { 50561, "Commtel Network Solutions Pty Ltd" }, + { 50562, "NBNCo Limited" }, + { 50568, "NBNCo Limited" }, + { 50571, "Telstra Corporation Ltd." }, + { 50572, "Telstra Corporation Ltd." }, + { 50588, "Pivotel Group Pty Limited" }, + { 50590, "Optus Ltd." }, + { 50599, "One.Tel GSM 1800 Pty. Ltd." }, + { 51000, "PSN" }, + { 51001, "Satelindo" }, + { 51008, "Natrindo (Lippo Telecom)" }, + { 51010, "Telkomsel" }, + { 51011, "Excelcomindo" }, + { 51021, "Indosat - M3" }, + { 51028, "Komselindo" }, + { 51401, "Telin Timor-Leste" }, + { 51402, "Timor Telecom" }, + { 51403, "Viettel Timor-Leste" }, + { 51501, "Islacom" }, + { 51502, "Globe Telecom" }, + { 51503, "Smart Communications" }, + { 51505, "Digitel" }, + { 52000, "CAT CDMA" }, + { 52001, "AIS GSM" }, + { 52002, "CAT CDMA" }, + { 52003, "Advanced Wireless Network Company Limited" }, + { 52004, "Real Future Company Limited" }, + { 52005, "DTAC Network Company Limite" }, + { 52015, "TOT Public Company Limited" }, + { 52018, "Total Access Communications Public Company Limited" }, + { 52020, "ACes Regional Services Company Limited" }, + { 52023, "Digital Phone Company Limited" }, + { 52047, "TOT Public Company Limited" }, + { 52099, "True Move Company Limited" }, + { 52501, "Singtel ST GSM900" }, + { 52502, "Singtel ST GSM1800" }, + { 52503, "M1" }, + { 52505, "StarHub" }, + { 52508, "StarHub" }, + { 52509, "Liberty Wireless Pte Ltd" }, + { 52510, "TPG Telecom Pte Ltd" }, + { 52512, "Digital Trunked Radio Network" }, + { 52801, "Telekom Brunei Berhad (TelBru)" }, + { 52802, "Progresif Cellular Sdn Bhd (PCSB)" }, + { 52803, "Unified National Networks Sdn Bhd (UNN)" }, + { 52811, "DST Com" }, + { 53000, "Reserved for AMPS MIN based IMSI's" }, + { 53001, "Vodafone New Zealand GSM Network" }, + { 53002, "Teleom New Zealand CDMA Network" }, + { 53003, "Woosh Wireless - CDMA Network" }, + { 53004, "TelstraClear - GSM Network" }, + { 53005, "Telecom New Zealand - UMTS Ntework" }, + { 53006, "FX Networks Ltd" }, + { 53007, "Bluereach Limited" }, + { 53024, "NZ Communications - UMTS Network" }, + { 53701, "Bmobile" }, + { 53702, "Telikom PNG Ltd" }, + { 53703, "Digicel Ltd" }, + { 53901, "Tonga Communications Corporation" }, + { 53943, "Digicel" }, + { 53988, "Digicel (Tonga) Ltd" }, + { 54002, "Bemobile (BMobile (SI) Ltd)" }, + { 54101, "SMILE" }, + { 54105, "Digicel Vanuatu" }, + { 54107, "WANTOK" }, + { 54201, "Vodafone (Fiji) Ltd" }, + { 54202, "Digicel (Fiji) Ltd" }, + { 54203, "Telecom Fiji Ltd (CDMA)" }, + { 54301, "Manuia" }, + { 54501, "ATHKL" }, + { 54502, "OceanLink" }, + { 54601, "OPT Mobilis" }, + { 54705, "VITI" }, + { 54710, "Mara Telecom" }, + { 54715, "Pacific Mobile Telecom" }, + { 54720, "Tikiphone" }, + { 54801, "Telecom Cook" }, + { 54901, "Telecom Samoa Cellular Ltd." }, + { 54927, "GoMobile SamoaTel Ltd" }, + { 55001, "FSM Telecom" }, + { 55201, "Palau National Communications Corp. (a.k.a. PNCC)" }, + { 55202, "PECI / PalauTel" }, + { 55299, "Palau Mobile Communications Inc. (PMCI)" }, + { 55301, "Tuvalu Telecommunications Corporation" }, + { 55401, "Teletok/LTE 4G" }, + { 55501, "Telecom Niue" }, + { 60201, "Mobinil" }, + { 60202, "Vodafone" }, + { 60203, "Etisalat" }, + { 60301, "Algérie Télécom Mobile « ATM » / GSM/public" }, + { 60302, "Optimum Télécom Algérie « OTA » / GSM/public" }, + { 60303, "Wataniya Télécom Algérie « WTA » / GSM/public" }, + { 60307, "Algérie Télécom « AT » / WLL / public" }, + { 60309, "Algérie Télécom « AT » / LTE Fixe / public" }, + { 60400, "Médi Télécom" }, + { 60401, "Itissalat Al-Maghrib" }, + { 60402, "Wana Corporate" }, + { 60404, "Al Houria Telecom" }, + { 60405, "Wana Corporate" }, + { 60406, "Itissalat Al-Maghrib" }, + { 60499, "Al Houria Telecom" }, + { 60502, "Tunisie Telecom" }, + { 60503, "Orascom Telecom" }, + { 60701, "Gamcel" }, + { 60702, "Africell" }, + { 60703, "COMIUM" }, + { 60704, "Qcell" }, + { 60705, "GAMTEL-Ecowan" }, + { 60706, "NETPAGE" }, + { 60801, "Sonatel (Orange)" }, + { 60802, "Sentel GSM (Tigo)" }, + { 60803, "Expresso Sénégal" }, + { 60804, "CSU" }, + { 60901, "Mattel S.A." }, + { 60902, "Chinguitel S.A." }, + { 60910, "Mauritel Mobiles" }, + { 61001, "Malitel" }, + { 61002, "Orange Mali Sa" }, + { 61003, "ATEL-SA" }, + { 61101, "Orange Guinée" }, + { 61102, "Sotelgui" }, + { 61105, "Cellcom Guinée SA" }, + { 61202, "Atlantique Cellulaire" }, + { 61203, "Orange Côte d'Ivoire" }, + { 61204, "Comium Côte d'Ivoire" }, + { 61205, "Loteny Telecom" }, + { 61206, "Oricel Côte d'Ivoire" }, + { 61207, "Aircomm Côte d'Ivoire" }, + { 61302, "Celtel" }, + { 61303, "Telecel" }, + { 61401, "Sahel.Com" }, + { 61402, "Celtel" }, + { 61403, "Telecel" }, + { 61501, "Togo Telecom" }, + { 61601, "Libercom" }, + { 61602, "Telecel" }, + { 61603, "Spacetel Benin" }, + { 61701, "Cellplus" }, + { 61702, "Mahanagar Telephone (Mauritius) Ltd" }, + { 61703, "Mahanagar Telephone (Mauritius) Ltd" }, + { 61710, "Emtel" }, + { 61804, "Comium Liberia" }, + { 61901, "Celtel" }, + { 61902, "Millicom" }, + { 61903, "Africell" }, + { 61904, "Comium (Sierra Leone) Ltd" }, + { 61905, "Lintel (Sierra Leone) Ltd." }, + { 61907, "QCELL SIERRA LEONE" }, + { 61909, "INTERGROUP TELECOM" }, + { 61925, "Mobitel" }, + { 61940, "Datatel (SL) Ltd GSM" }, + { 61950, "Datatel (SL) Ltd CDMA" }, + { 62001, "Spacefon" }, + { 62002, "Ghana Telecom Mobile" }, + { 62003, "Mobitel" }, + { 62004, "Kasapa Telecom Ltd." }, + { 62011, "Netafriques Dot Com Ltd" }, + { 62120, "Econet Wireless Nigeria Ltd." }, + { 62130, "MTN Nigeria Communications" }, + { 62140, "MTEL" }, + { 62150, "Globacom" }, + { 62160, "EMTS" }, + { 62201, "Celtel" }, + { 62202, "Tchad Mobile" }, + { 62301, "Centrafrique Telecom Plus (CTP)" }, + { 62302, "Telecel Centrafrique (TC)" }, + { 62303, "Celca (Socatel)" }, + { 62401, "Mobile Telephone Networks Cameroon" }, + { 62402, "Orange Cameroun" }, + { 62404, "NEXTTEL (ex VIETTEL CAMEROON)" }, + { 62501, "Cabo Verde Telecom" }, + { 62502, "T+Telecomunicações" }, + { 62601, "Companhia Santomese de Telecomunicações" }, + { 62701, "Guinea Ecuatorial de Telecomunicaciones Sociedad Anónima (GETESA)" }, + { 62801, "LIBERTIS" }, + { 62802, "MOOV" }, + { 62803, "CELTEL" }, + { 62804, "USAN GABON" }, + { 62805, "Réseau de l’Administration Gabonaise (RAG)" }, + { 62901, "Celtel" }, + { 62910, "Libertis Telecom" }, + { 63001, "Vodacom Congo RDC sprl" }, + { 63002, "AIRTEL sprl" }, + { 63005, "Supercell Sprl" }, + { 63086, "Congo-Chine Telecom s.a.r.l." }, + { 63088, "YOZMA TIMETURNS sprl" }, + { 63089, "OASIS sprl" }, + { 63090, "Africell RDC" }, + { 63102, "Unitel" }, + { 63104, "Movicel" }, + { 63201, "Guinétel S.A." }, + { 63202, "Spacetel Guinea-Bissau S.A." }, + { 63301, "Cable and wireless (Seychelles) Ltd" }, + { 63305, "Intelvision Ltd" }, + { 63310, "Airtel (Seychelles) Ltd" }, + { 63401, "SD Mobitel" }, + { 63402, "Areeba-Sudan" }, + { 63403, "MTN Sudan" }, + { 63405, "Network of the World Ltd (NOW)" }, + { 63406, "Zain Sudan" }, + { 63407, "Sudanese Telecommunication Co. LTD (SUDATEL)" }, + { 63499, "MTN Sudan" }, + { 63510, "MTN Rwandacell" }, + { 63513, "AIRTEL RWANDA Ltd" }, + { 63517, "Olleh Rwanda Networks (ORN)" }, + { 63601, "ETH MTN" }, + { 63801, "Evatis" }, + { 63901, "Safaricom PLC" }, + { 63902, "Safaricom PLC" }, + { 63903, "Airtel Networks Kenya Limited" }, + { 63904, "Mobile Pay Kenya Limited" }, + { 63905, "Airtel Networks Kenya Limited" }, + { 63906, "Finserve Africa Limited" }, + { 63907, "Telkom Kenya Limited" }, + { 63909, "Homeland Media Group Limited" }, + { 63910, "Jamii Telecommunications Limited" }, + { 64002, "MIC Tanzania Limited (Tigo)" }, + { 64003, "Zanzibar Telecom Limited (Zantel)" }, + { 64004, "Vodacom Tanzania Limited" }, + { 64005, "Airtel Tanzania Limited" }, + { 64007, "Tanzania Telecommunications Company Limited" }, + { 64009, "Viettel Tanzania Limited (Halotel)" }, + { 64011, "Smile Communications Tanzania Ltd" }, + { 64013, "Wiafrica Tanzania Limited (Cootel)" }, + { 64014, "MO Mobile Holding Limited" }, + { 64101, "Airtel Uganda Limited" }, + { 64104, "Tangerine Uganda Limited" }, + { 64110, "MTN Uganda Limited" }, + { 64111, "Uganda Telecom Limited" }, + { 64116, "SimbaNET Uganda Limited" }, + { 64118, "Suretelecom Uganda Limited" }, + { 64120, "Hamilton Telecom Limited" }, + { 64122, "Airtel Uganda Limited" }, + { 64133, "Smile Communications Uganda Limited" }, + { 64140, "Civil Aviation Authority (CAA)" }, + { 64144, "K2 Telecom Limited" }, + { 64201, "Econet" }, + { 64202, "Africell" }, + { 64203, "ONAMOB" }, + { 64207, "LACELL" }, + { 64282, "U.COM" }, + { 64301, "T.D.M. GSM" }, + { 64303, "Movitel" }, + { 64304, "VM Sarl" }, + { 64501, "Celtel Zambia Ltd." }, + { 64502, "Telecel Zambia Ltd." }, + { 64503, "Zamtel" }, + { 64601, "Celtel Madagascar (Zain), GSM" }, + { 64602, "Orange Madagascar, GSM" }, + { 64604, "Telecom Malagasy Mobile, GSM" }, + { 64700, "Orange" }, + { 64701, "BJT Partners" }, + { 64702, "Telco OI" }, + { 64703, "Telco OI" }, + { 64704, "Zeop Mobile" }, + { 64710, "Société Réunionnaise du Radiotéléphone" }, + { 64801, "Net One" }, + { 64803, "Telecel" }, + { 64804, "Econet" }, + { 64901, "Mobile Telecommunications Ltd." }, + { 64902, "Telecom Namibia" }, + { 64903, "Powercom Pty Ltd (leo)" }, + { 64904, "Paratus Telecommunications (Pty)" }, + { 64905, "Demshi Investments CC" }, + { 64906, "MTN Namibia" }, + { 64907, "Capricorn Connect" }, + { 65001, "Telekom Network Ltd." }, + { 65010, "Celtel ltd." }, + { 65101, "Vodacom Lesotho (pty) Ltd." }, + { 65102, "Econet Ezin-cel" }, + { 65110, "VODACOM LESOTHO" }, + { 65201, "Mascom Wireless (Pty) Ltd" }, + { 65202, "Orange Botswana (Pty) Ltd" }, + { 65204, "Botswana Telecommunications Corporation (BTC)" }, + { 65301, "SPTC" }, + { 65302, "Swazi Mobile Limited" }, + { 65310, "Swazi MTN" }, + { 65401, "HURI / Comores Telecom" }, + { 65402, "TELMA / TELCO SA" }, + { 65501, "Vodacom (Pty) Ltd." }, + { 65502, "Telkom SA Ltd" }, + { 65505, "Telkom SA Ltd" }, + { 65506, "Sentech (Pty) Ltd." }, + { 65507, "Cell C (Pty) Ltd." }, + { 65510, "Mobile Telephone Networks (MTN) Pty Ltd" }, + { 65512, "Mobile Telephone Networks (MTN) Pty Ltd" }, + { 65513, "Neotel Pty Ltd" }, + { 65514, "Neotel Pty Ltd" }, + { 65519, "Wireless Business Solutions (iBurst)" }, + { 65524, "SMS Portal (Pty) Ltd" }, + { 65525, "Wirels Connect" }, + { 65527, "A to Z Vaal Industrial Supplies Pty Ltd" }, + { 65528, "Hymax Talking Solutions (Pty) Ltd" }, + { 65530, "Bokamoso Consortium Pty Ltd" }, + { 65531, "Karabo Telecoms (Pty) Ltd." }, + { 65532, "Ilizwi Telecommunications Pty Ltd" }, + { 65533, "Thinta Thinta Telecommunications Pty Ltd" }, + { 65534, "Bokone Telecoms Pty Ltd" }, + { 65535, "Kingdom Communications Pty Ltd" }, + { 65536, "Amatole Telecommunication Pty Ltd" }, + { 65538, "Wireless Business Solutions (Pty) Ltd" }, + { 65546, "SMS Cellular Services (Pty) Ltd" }, + { 65550, "Ericsson South Africa (Pty) Ltd" }, + { 65551, "Integrat (Pty) Ltd" }, + { 65553, "Lycamobile (Pty) Ltd" }, + { 65565, "Vodacom Pty Ltd" }, + { 65573, "Wireless Business Solutions (Pty) Ltd" }, + { 65574, "Wireless Business Solutions (Pty) Ltd" }, + { 65801, "Sure South Atlantic Ltd. (Ascension)" }, + { 65912, "Sudani/Sudatel" }, + { 65991, "Zain-South Sudan" }, + { 65992, "MTN-South Sudan" }, + { 65995, "Vivacel/NOW" }, + { 65997, "Gemtel" }, + { 70267, "Belize Telecommunications Ltd., GSM 1900" }, + { 70269, "SMART/Speednet Communications Ltd." }, + { 70402, "Comunicaciones Celulares S.A." }, + { 70403, "Telefónica Centroamérica Guatemala S.A." }, + { 70601, "CTE Telecom Personal, S.A. de C.V." }, + { 70602, "Digicel, S.A. de C.V." }, + { 70603, "Telemóvil El Salvador, S.A." }, + { 71021, "Empresa Nicaragüense de Telecomunicaciones, S.A. (ENITEL)" }, + { 71073, "Servicios de Comunicaciones, S.A. (SERCOM)" }, + { 71201, "Instituto Costarricense de Electricidad - ICE" }, + { 71202, "Instituto Costarricense de Electricidad - ICE" }, + { 71203, "CLARO CR Telecomunicaciones S.A." }, + { 71204, "Telefónica de Costa Rica TC, S.A." }, + { 71220, "Virtualis" }, + { 71401, "Cable & Wireless Panama S.A." }, + { 71402, "BSC de Panama S.A." }, + { 71403, "Claro Panamá, S.A." }, + { 71404, "Digicel (Panamá), S.A." }, + { 71610, "TIM Peru" }, + { 72400, "NEXTEL" }, + { 72401, "SISTEER DO BRASIL TELECOMUNICAÇÔES (MVNO)" }, + { 72402, "TIM REGIÂO I" }, + { 72403, "TIM REGIÂO III" }, + { 72404, "TIM REGIÂO III" }, + { 72405, "CLARO" }, + { 72406, "Telefônica Brasil S.A." }, + { 72410, "Telefônica Brasil S.A." }, + { 72411, "Telefônica Brasil S.A." }, + { 72415, "SERCOMTEL" }, + { 72416, "BRT CELULAR" }, + { 72418, "DATORA (MVNO)" }, + { 72423, "Telefônica Brasil S.A." }, + { 72424, "AMAZONIA CELULAR" }, + { 72430, "TNL PCS Oi" }, + { 72431, "TNL PCS Oi" }, + { 72432, "CTBC CELULAR R III" }, + { 72433, "CTBC CELULAR R II" }, + { 72434, "CTBC CELULAR R I" }, + { 72435, "TELCOM" }, + { 72436, "OPTIONS" }, + { 72437, "UNICEL" }, + { 72438, "CLARO" }, + { 72439, "NEXTEL (SMP)" }, + { 72454, "TIM S.A." }, + { 72499, "LOCAL (STFC)" }, + { 73001, "Entel Telefónica Móvil" }, + { 73002, "Telefónica Móvil" }, + { 73003, "Smartcom" }, + { 73004, "Centennial Cayman Corp. Chile S.A." }, + { 73005, "Multikom S.A." }, + { 73006, "Blue Two Chile SA" }, + { 73007, "Telefónica Móviles Chile S.A." }, + { 73008, "VTR Móvil S.A." }, + { 73009, "Centennial Cayman Corp. Chile S.A." }, + { 73010, "Entel" }, + { 73011, "Celupago S.A." }, + { 73012, "Telestar Móvil S.A." }, + { 73013, "TRIBE Mobile Chile SPA" }, + { 73014, "Netline Telefónica Móvil Ltda" }, + { 73015, "CIBELES TELECOM S.A." }, + { 73016, "Nomade Telecomunicaciones S.A." }, + { 73017, "COMPATEL Chile Limitada" }, + { 73018, "Empresas Bunker S.A." }, + { 73019, "Sociedad Falabella Móvil SPA" }, + { 73020, "Inversiones Santa Fe Limitada" }, + { 73021, "WILL S.A." }, + { 73022, "CELLPLUS SPA" }, + { 73023, "CLARO SERVICIOS EMPRESARIALES S.A." }, + { 73026, "WILL S.A." }, + { 73027, "Cibeles Telecom S.A." }, + { 73402, "Corporación Digitel" }, + { 73403, "GALAXY ENTERTAINMENT DE VENEZUELA C.A." }, + { 73404, "Telcel, C.A." }, + { 73406, "Telecomunicaciones Movilnet, C.A." }, + { 73601, "Nuevatel S.A." }, + { 73602, "ENTEL S.A." }, + { 73603, "Telecel S.A." }, + { 73801, "U-Mobile (Cellular) Inc." }, + { 73805, "eGovernment Unit, Ministry of the Presidency" }, + { 74000, "Otecel S.A. - Bellsouth" }, + { 74001, "Porta GSM" }, + { 74002, "Telecsa S.A." }, + { 74401, "Hóla Paraguay S.A." }, + { 74402, "Hutchison Telecom S.A." }, + { 74403, "Compañia Privada de Comunicaciones S.A." }, + { 74602, "Telesur" }, + { 74603, "Digicel" }, + { 74605, "Telesur (CDMA)" }, + { 74801, "Administración Nacional de Telecomunicaciones (ANTEL)" }, + { 74807, "Telefónica Móviles del Uruguay S.A. (Movistar)" }, + { 74810, "AM Wireless Uruguay S.A. (Claro)" }, + { 90103, "Iridium Communications Inc" }, + { 90105, "Thuraya RMSS Network" }, + { 90106, "Thuraya Satellite Telecommunications Company" }, + { 90111, "Inmarsat Ltd." }, + { 90112, "Maritime Communications Partner AS (MCP network)" }, + { 90113, "BebbiCell AG (Formerly Global Networks Switzerland AG)" }, + { 90114, "AeroMobile AS" }, + { 90115, "OnAir N.V. (Formerly SITA on behalf of Onair)" }, + { 90116, "Cisco Systems, Inc." }, + { 90117, "Jersey Telecom" }, + { 90118, "Cingular Wireless" }, + { 90119, "Vodafone Malta (Monaco Telecom)" }, + { 90120, "Intermatica" }, + { 90121, "Wins Limited (Formerly Seanet Maritime Communications AB)" }, + { 90122, "MediaLincc Ltd" }, + { 90124, "Voxbone SA" }, + { 90126, "Telecom Italia" }, + { 90127, "Monaco Telecom" }, + { 90128, "Vodafone Group" }, + { 90129, "Telenor Connexion AB" }, + { 90131, "Orange" }, + { 90132, "MegaFon" }, + { 90133, "Smart Communications , Inc" }, + { 90134, "Tyntec Limited" }, + { 90135, "Globecomm Network Services" }, + { 90136, "Azerfon LLC" }, + { 90137, "TRANSATEL" }, + { 90138, "Multiregional TransitTelecom (MTT)" }, + { 90139, "MTX Connect Ltd" }, + { 90140, "Deutsche Telekom AG" }, + { 90141, "One Network B.V." }, + { 90142, "DCN Hub ehf" }, + { 90143, "EMnify GmbH" }, + { 90144, "AT&T, Inc." }, + { 90145, "Advanced Wireless Network Company Limited" }, + { 90146, "Telecom26 AG" }, + { 90147, "Ooredoo" }, + { 90148, "Com4 Sweden AB" }, + { 90149, "Zain Kuwait" }, + { 90150, "Sawatch Limited/EchoStar Mobile Limited" }, + { 90151, "VisionNG" }, + { 90152, "Manx Telecom Trading Ltd." }, + { 90153, "Deutsche Telekom AG" }, + { 90154, "Teleena Holding B.V." }, + { 90155, "Beezz Communication Solutions Ltd." }, + { 90156, "European Telecommunications Standards Institute (ETSI)" }, + { 90157, "SAP" }, + { 90158, "BICS SA" }, + { 90159, "MessageBird B.V." }, + { 90160, "OneWeb" }, + { 90161, "MTN Management Services" }, + { 90162, "Twilio Inc." }, + { 90163, "GloTell B.V." }, + { 90164, "Syniverse Technologies, LLC" }, + { 90165, "Plintron Global Technology Solutions Private Limited" }, + { 90166, "Limitless Mobile, LLC" }, + { 90167, "1NCE GmbH" }, + { 90168, "Maersk Line A/S" }, + { 90169, "Legos" }, + { 90170, "Clementvale Baltic OÜ" }, + { 90171, "Tampnet AS" }, + { 90172, "Tele2 IoT" }, + { 90173, "Cubic Telecom Limited" }, + { 90188, "UN Office for the Coordination of Humanitarian Affairs (OCHA)" }, + { 90201, "MulteFire Alliance" }, + { 99101, "World's Global Telecom (temporary assignment for trial until 14.I.2021)" }, + { 99999, "Internal use, example, testing" }, + { 0, NULL } +}; + +value_string_ext mcc_mnc_2digits_codes_ext = VALUE_STRING_EXT_INIT(mcc_mnc_2digits_codes); + +static const value_string mcc_mnc_3digits_codes[] = { + { 208500, "EDF" }, + { 208700, "Weaccess group" }, + { 302100, "Data on Tap Inc." }, + { 302130, "Xplornet Communications" }, + { 302131, "Xplornet Communications" }, + { 302150, "Cogeco Connexion Inc." }, + { 302220, "Telus Mobility" }, + { 302221, "Telus Mobility" }, + { 302222, "Telus Mobility" }, + { 302250, "ALO Mobile Inc" }, + { 302270, "Bragg Communications" }, + { 302290, "Airtel Wireless" }, + { 302300, "ECOTEL inc." }, + { 302320, "Dave Wireless" }, + { 302330, "Blue Canada Wireless Inc" }, + { 302340, "Execulink" }, + { 302360, "Telus Mobility" }, + { 302370, "Microcell" }, + { 302380, "Dryden Mobility" }, + { 302390, "Dryden Mobility" }, + { 302420, "A.B.C. Allen Business Communications Ltd." }, + { 302490, "Globalive Wireless" }, + { 302491, "Freedom Mobile Inc." }, + { 302500, "Videotron Ltd" }, + { 302510, "Videotron Ltd" }, + { 302530, "Keewatinook Okimacinac" }, + { 302550, "Star Solutions International Inc." }, + { 302560, "Lynx Mobility" }, + { 302570, "Light Squared" }, + { 302590, "Quadro Communication" }, + { 302600, "Iristel Inc." }, + { 302610, "Bell Mobility" }, + { 302620, "Ice Wireless" }, + { 302630, "Aliant Mobility" }, + { 302640, "Bell Mobility" }, + { 302650, "Tbaytel" }, + { 302660, "MTS Mobility" }, + { 302670, "CityTel Mobility" }, + { 302680, "Sask Tel Mobility" }, + { 302690, "Bell Mobility" }, + { 302710, "Globalstar" }, + { 302720, "Rogers Wireless" }, + { 302721, "Rogers Communications Canada Inc. (Wireless)" }, + { 302730, "TerreStar Solutions" }, + { 302740, "Shaw Telecom G.P." }, + { 302760, "Public Mobile Inc" }, + { 302770, "Rural Com" }, + { 302780, "Sask Tel Mobility" }, + { 302860, "Telus Mobility" }, + { 302880, "Telus/Bell shared" }, + { 302940, "Wightman Telecom" }, + { 302990, "Test" }, + { 310010, "Verizon Wireless" }, + { 310012, "Verizon Wireless" }, + { 310013, "Verizon Wireless" }, + { 310014, "TEST IMSI HNI" }, + { 310016, "AT&T Mobility" }, + { 310020, "Union Telephone Company" }, + { 310030, "AT&T Mobility" }, + { 310035, "ETEX Communications, LP (d/b/a) ETEX Wireless" }, + { 310050, "Alaska Wireless Networks" }, + { 310070, "AT&T Mobility" }, + { 310080, "AT&T Mobility" }, + { 310090, "AT&T Mobility" }, + { 310100, "New Mexico RSA 4 East Ltd. Partnership" }, + { 310110, "Pacific Telecom Inc" }, + { 310120, "Sprint" }, + { 310130, "Carolina West Wireless" }, + { 310140, "GTA Wireless LLC" }, + { 310150, "AT&T Mobility" }, + { 310160, "T-Mobile USA" }, + { 310170, "AT&T Mobility" }, + { 310180, "West Central Wireless" }, + { 310190, "Alaska Wireless Networks" }, + { 310200, "T-Mobile USA" }, + { 310210, "T-Mobile USA" }, + { 310220, "T-Mobile USA" }, + { 310230, "T-Mobile USA" }, + { 310240, "T-Mobile USA" }, + { 310250, "T-Mobile USA" }, + { 310260, "T-Mobile USA" }, + { 310270, "T-Mobile USA" }, + { 310280, "AT&T Mobility" }, + { 310290, "NEP Cellcorp Inc." }, + { 310310, "T-Mobile USA" }, + { 310320, "Smith Bagley Inc, dba Cellular One" }, + { 310330, "Wireless Partners LLC" }, + { 310340, "Limitless Mobile, LLC" }, + { 310350, "Verizon Wireless" }, + { 310360, "Cellular Network Partnership dba Pioneer Cellular" }, + { 310370, "Docomo Pacific Inc" }, + { 310380, "AT&T Mobility" }, + { 310390, "TX-11 Acquistion LLC" }, + { 310400, "Wave Runner LLC" }, + { 310410, "AT&T Mobility" }, + { 310430, "GCI Communications Corp" }, + { 310440, "Numerex Corp" }, + { 310450, "North East Cellular Inc." }, + { 310460, "Newcore Wireless" }, + { 310470, "Docomo Pacific Inc" }, + { 310480, "Wave Runner LLC" }, + { 310490, "T-Mobile USA" }, + { 310500, "Public Service Cellular, Inc." }, + { 310510, "Nsight" }, + { 310520, "Transactions Network Services (TNS)" }, + { 310530, "Iowa Wireless Services LLC dba | Wireless" }, + { 310540, "Oklahoma Western Telephone Company" }, + { 310550, "Syniverse Technologies" }, + { 310570, "Broadpoint, LLC (former PetroCom, LLC) c/o MTPCS, LLC dba CellularOne" }, + { 310580, "Inland Cellular Telephone Company" }, + { 310590, "Verizon Wireless" }, + { 310591, "Verizon Wireless" }, + { 310592, "Verizon Wireless" }, + { 310593, "Verizon Wireless" }, + { 310594, "Verizon Wireless" }, + { 310595, "Verizon Wireless" }, + { 310596, "Verizon Wireless" }, + { 310597, "Verizon Wireless" }, + { 310598, "Verizon Wireless" }, + { 310599, "Verizon Wireless" }, + { 310600, "NewCell dba Cellcom" }, + { 310620, "Nsighttel Wireless, LLC" }, + { 310630, "Agri-Valley Broadband, Inc" }, + { 310640, "Numerex Corp" }, + { 310650, "JASPER TECHNOLOGIES INC." }, + { 310660, "T-Mobile USA" }, + { 310670, "AT&T Mobility" }, + { 310680, "AT&T Mobility" }, + { 310690, "Limitless Mobile, LLC" }, + { 310700, "Cross Valiant Cellular Partnership" }, + { 310710, "Arctic Slope Telephone Association Cooperative" }, + { 310720, "Syniverse Technologies" }, + { 310730, "U.S. Cellular" }, + { 310740, "Viaero Wireless" }, + { 310750, "East Kentucky Network LLC dba Appalachian Wireless" }, + { 310760, "Lynch 3G Communications Corporation" }, + { 310770, "Iowa Wireless Services LLC dba I Wireless" }, + { 310790, "PinPoint Communications Inc." }, + { 310800, "T-Mobile USA" }, + { 310810, "Pacific Lightwave Inc." }, + { 310820, "Verizon Wireless" }, + { 310830, "Sprint" }, + { 310840, "Telecom North America Mobile Inc" }, + { 310850, "Aeris Communications, Inc." }, + { 310860, "West Central Wireless" }, + { 310880, "Advantage Cellular Systems, Inc." }, + { 310890, "Verizon Wireless" }, + { 310891, "Verizon Wireless" }, + { 310892, "Verizon Wireless" }, + { 310893, "Verizon Wireless" }, + { 310894, "Verizon Wireless" }, + { 310895, "Verizon Wireless" }, + { 310896, "Verizon Wireless" }, + { 310897, "Verizon Wireless" }, + { 310898, "Verizon Wireless" }, + { 310899, "Verizon Wireless" }, + { 310900, "Mid-Rivers Telephone Cooperative" }, + { 310910, "Verizon Wireless" }, + { 310920, "James Valley Wireless LLC" }, + { 310930, "Copper Valley Wireless" }, + { 310940, "Tyntec Inc." }, + { 310950, "AT&T Mobility" }, + { 310960, "UBET Wireless" }, + { 310970, "Globalstar USA" }, + { 310990, "Evolve Cellular Inc." }, + { 311000, "West Central Wireless" }, + { 311010, "Chariton Valley Communications Corporation" }, + { 311020, "Missouri RSA No. 5 Partnership" }, + { 311030, "Indigo Wireless, Inc." }, + { 311040, "Commnet Wireless LLC" }, + { 311050, "Thumb Cellular Limited Partnership" }, + { 311060, "Space Data Corporation" }, + { 311070, "AT&T Mobility" }, + { 311080, "Pine Telephone Company dba Pine Cellular" }, + { 311090, "AT&T Mobility" }, + { 311100, "Nex-Tech Wireless LLC" }, + { 311110, "Verizon Wireless" }, + { 311120, "Wave Runner LLC" }, + { 311140, "Cross Telephone Company" }, + { 311150, "Wilkes Cellular Inc." }, + { 311170, "Tampnet (formerly Broadpoint, LLC (former PetroCom, LLC) c/o MTPCS, LL" }, + { 311180, "AT&T Mobility" }, + { 311190, "AT&T Mobility" }, + { 311210, "Telnyx LLC" }, + { 311220, "United States Cellular" }, + { 311230, "Cellular South Inc." }, + { 311240, "Cordova Wireless Communications Inc" }, + { 311250, "Wave Runner LLC" }, + { 311260, "Sprint" }, + { 311270, "Verizon Wireless" }, + { 311271, "Verizon Wireless" }, + { 311272, "Verizon Wireless" }, + { 311273, "Verizon Wireless" }, + { 311274, "Verizon Wireless" }, + { 311275, "Verizon Wireless" }, + { 311276, "Verizon Wireless" }, + { 311277, "Verizon Wireless" }, + { 311278, "Verizon Wireless" }, + { 311279, "Verizon Wireless" }, + { 311280, "Verizon Wireless" }, + { 311281, "Verizon Wireless" }, + { 311282, "Verizon Wireless" }, + { 311283, "Verizon Wireless" }, + { 311284, "Verizon Wireless" }, + { 311285, "Verizon Wireless" }, + { 311286, "Verizon Wireless" }, + { 311287, "Verizon Wireless" }, + { 311288, "Verizon Wireless" }, + { 311289, "Verizon Wireless" }, + { 311290, "Pinpoint Wireless Inc." }, + { 311310, "Leaco Rural Telephone Company Inc" }, + { 311320, "Commnet Wireless LLC" }, + { 311330, "Bug Tussel Wireless LLC" }, + { 311340, "Illinois Valley Cellular" }, + { 311350, "Sagebrush Cellular Inc dba Nemont" }, + { 311360, "Stelera Wireless LLC" }, + { 311370, "GCI Communications Corp" }, + { 311380, "New Dimension Wireless Ltd" }, + { 311390, "Verizon Wireless" }, + { 311400, "TEST IMSI HNI" }, + { 311410, "Iowa RSA No. 2 Limited Partnership" }, + { 311420, "Northwest Cell" }, + { 311430, "RSA 1 Limited Partnership dba Cellular 29 Plus" }, + { 311440, "Bluegrass Cellular LLC" }, + { 311450, "Panhandle Telecommunication Systems Inc." }, + { 311460, "ELECTRIC IMP INCORPORATED" }, + { 311470, "Vitelcom Cellular D/B/A Innovative Wireless" }, + { 311480, "Verizon Wireless" }, + { 311481, "Verizon Wireless" }, + { 311482, "Verizon Wireless" }, + { 311483, "Verizon Wireless" }, + { 311484, "Verizon Wireless" }, + { 311485, "Verizon Wireless" }, + { 311486, "Verizon Wireless" }, + { 311487, "Verizon Wireless" }, + { 311488, "Verizon Wireless" }, + { 311489, "Verizon Wireless" }, + { 311490, "Sprint" }, + { 311510, "Ligado Networks" }, + { 311530, "Newcore Wireless LLC" }, + { 311550, "Commnet Midwest, LLC" }, + { 311560, "OTZ Communications Inc" }, + { 311580, "U.S. Cellular" }, + { 311590, "Verizon Wireless" }, + { 311600, "Limitless Mobile, LLC" }, + { 311610, "North Dakota Network Co." }, + { 311620, "TerreStar Networks Inc." }, + { 311630, "Cellular South Inc." }, + { 311640, "Standing Rock Telecommunications" }, + { 311650, "United Wireless Inc" }, + { 311660, "Metro PCS Wireless Inc" }, + { 311670, "Pine Belt Cellular Inc dba Pine Belt Wireless" }, + { 311680, "GreenFly LLC" }, + { 311690, "TeleBeeper of New Mexico Inc" }, + { 311700, "Midwest Network Solutions Hub, LLC. (MNS)" }, + { 311710, "Northeast Wireless Networks LLC" }, + { 311720, "Maine PCS LLC" }, + { 311730, "Proximiti Mobility Inc" }, + { 311740, "Telalaska Cellular" }, + { 311750, "Flat Wireless, LLC" }, + { 311760, "Reclaimed 06/21/2016" }, + { 311770, "Altiostar Networks, Inc." }, + { 311780, "The American Samoa Telecommunications Authority" }, + { 311790, "Coleman County Telephone Cooperative, Inc." }, + { 311800, "Bluegrass Cellular LLC" }, + { 311810, "Blegrass Cellular LLC" }, + { 311820, "Sonus Networks" }, + { 311830, "Thumb Cellular LLC" }, + { 311840, "Nsight" }, + { 311850, "Nsight" }, + { 311860, "Uintah Basin Electronic Telecommunications" }, + { 311870, "Sprint" }, + { 311880, "Sprint" }, + { 311882, "Sprint" }, + { 311890, "Globecomm Network Services Corporation" }, + { 311900, "Gigsky Inc." }, + { 311910, "SI Wireless LLC" }, + { 311920, "Missouri RSA No 5 Partnership" }, + { 311940, "Sprint" }, + { 311950, "Sunman Telecommunications corp." }, + { 311970, "Big River Broadband LLC" }, + { 311980, "LigTel Communications" }, + { 311990, "VTel Wireless" }, + { 312010, "Chariton Valley Communications Corporation" }, + { 312020, "Infrastructure Networks LLC" }, + { 312030, "Cross Wireless" }, + { 312040, "Custer Telephone Cooperative Inc" }, + { 312060, "CoverageCo" }, + { 312080, "South Georgia Regional Information Technology Authority" }, + { 312090, "AT&T Mobility" }, + { 312100, "ClearSky Technologies Inc" }, + { 312120, "East Kentucky Network LLC dba Appalachian Wireless" }, + { 312130, "East Kentucky Network LLC dba Appalachian Wireless" }, + { 312150, "Northwest Cell" }, + { 312160, "RSA1 Limited Partnership dba Chat Mobility" }, + { 312170, "Iowa RSA No. 2 Limited Partnership" }, + { 312180, "Limitless Mobile, LLC" }, + { 312190, "Sprint" }, + { 312210, "ASPENTA, LLC" }, + { 312220, "Chariton Valley Communications Corporation" }, + { 312230, "SRT Communications Inc." }, + { 312240, "Sprint" }, + { 312250, "Sprint" }, + { 312260, "Central LTE Holdings" }, + { 312270, "Cellular Network Partnership dba Pioneer Cellular" }, + { 312280, "Cellular Network Partnership dba Pioneer Cellular" }, + { 312290, "Uintah Basin Electronic Telecommunications" }, + { 312300, "Telecom North America Mobile Inc." }, + { 312310, "Clear Stream Communications, LLC" }, + { 312320, "S and R Communications LLC" }, + { 312330, "Nemont Communications, Inc." }, + { 312350, "Triangle Communication System Inc." }, + { 312360, "Wes-Tex Telecommunications, LTD" }, + { 312370, "Commnet Wireless" }, + { 312380, "Copper Valley Wireless" }, + { 312390, "FTC Communications LLC" }, + { 312400, "Mid-Rivers Telephone Cooperative" }, + { 312410, "Eltopia Communications, LLC" }, + { 312420, "Nex-Tech Wireless, LLC" }, + { 312430, "Silver Star Communications" }, + { 312450, "Cable & Communications Corporation" }, + { 312460, "KPU Telecommunications Division" }, + { 312470, "Carolina West Wireless, Inc." }, + { 312480, "Sagebrush Cellular, Inc." }, + { 312490, "TrustComm, Inc" }, + { 312510, "Wue" }, + { 312530, "Sprint" }, + { 312550, "Great Plains Communications, Inc" }, + { 312570, "Buffalo-Lake Erie Wireless Systems Co., LLC" }, + { 312580, "Morgan, Lewis & Bockius LLP" }, + { 312590, "Northern Michigan University" }, + { 312600, "Sagebrush Cellular, Inc." }, + { 312620, "GlobeTouch Inc." }, + { 312630, "NetGenuity, Inc." }, + { 312650, "Brightlink" }, + { 312670, "AT&T Mobility" }, + { 312680, "AT&T Mobility" }, + { 312690, "TGS, LLC" }, + { 312700, "Wireless Partners,LLC" }, + { 312710, "Great North Woods Wireless LLC" }, + { 312720, "Southern Communications Services, Inc. D/B/A SouthernLINC Wireless" }, + { 312730, "Triangle Communication System Inc." }, + { 312750, "Artemis" }, + { 312760, "ARCTIC SLOPE TELEPHONE ASSOCIATION COOPERATIVE" }, + { 312770, "Verizon Wireless" }, + { 312780, "RedZone Wireless LLC" }, + { 312790, "Gila Electronics" }, + { 312800, "Cirrus Core Networks" }, + { 312810, "Bristol Bay Telephone Cooperative" }, + { 312820, "Santel Communications Cooperative, Inc." }, + { 312830, "Kings County Office of Education" }, + { 312840, "South Georgia Regional Information Technology" }, + { 312850, "Onvoy Spectrum, LLC" }, + { 312860, "Flat Wireless, LLC" }, + { 312870, "GigSky Mobile, LLC" }, + { 312880, "Albemarle County Public Schools" }, + { 312890, "Circle Gx" }, + { 312900, "Flat West Wireless, LLC" }, + { 312920, "Northeast Wireless Networks" }, + { 312930, "Hewlett-Packard Communication Services, LLC" }, + { 312940, "Webformix" }, + { 312950, "Custer Telephone Cooperative, Inc" }, + { 312960, "M&A Technology, Inc." }, + { 312970, "IOSAZ Intellectual Property LLC" }, + { 312980, "Mark Twain Communications Company" }, + { 312990, "PREMIER HOLDINGS, LLC" }, + { 313000, "Tennessee Wireless" }, + { 313010, "Cross Wireless LLC dba Sprocket Wireless" }, + { 313020, "CTC Telecom, INC. dba CTC Wireless" }, + { 313030, "Eagle Telephone System, INC dba Snake River PCS" }, + { 313040, "Nucla-Naturita Telephone Company" }, + { 313050, "Manti Tele Communications Company, Inc. dba Breakaway Wireless" }, + { 313060, "Country Wireless" }, + { 313061, "Country Wireless" }, + { 313070, "Midwest Network Solutions Hub LLC" }, + { 313080, "Speedwavz LLP" }, + { 313090, "Vivint Wireless, Inc" }, + { 313100, "AT&T FirstNet" }, + { 313110, "AT&T FirstNet" }, + { 313120, "AT&T FirstNet" }, + { 313130, "AT&T FirstNet" }, + { 313140, "AT&T FirstNet" }, + { 313150, "RESERVED FOR PUBLIC SAFETY" }, + { 313160, "RESERVED FOR PUBLIC SAFETY" }, + { 313170, "RESERVED FOR PUBLIC SAFETY" }, + { 313180, "RESERVED FOR PUBLIC SAFETY" }, + { 313190, "RESERVED FOR PUBLIC SAFETY" }, + { 313200, "Mercury Network Corporation" }, + { 313210, "AT&T Mobility" }, + { 313220, "Custer Telephone Cooperative,Inc." }, + { 313230, "Velocity Communications Inc" }, + { 313240, "Fundamental Holdings, Corp" }, + { 313250, "Imperial County Office of Education" }, + { 313260, "Expeto Wireless Inc." }, + { 313280, "King Street Wireless, LP" }, + { 313290, "Gulf Coast Broadband LLC" }, + { 313300, "Cambio WiFi of Delmarva, LLC." }, + { 313310, "CAL.NET, INC" }, + { 313320, "Paladin Wireless" }, + { 313330, "CenturyTel Broadband Services LLC" }, + { 313340, "Dish Network" }, + { 313350, "Dish Network" }, + { 313360, "Dish Network" }, + { 313370, "Red Truck Wireless, LLC" }, + { 313380, "OptimERA Inc." }, + { 313390, "Altice USA Wireless, Inc." }, + { 313400, "Texoma Communications, LLC" }, + { 313410, "pdvWireless" }, + { 313420, "Hudson Valley Wireless" }, + { 313440, "Arvig Enterprises INC" }, + { 313450, "Spectrum Wireless Holdings, LLC" }, + { 313460, "Mobi, Inc." }, + { 313470, "San Diego Gas & Electric Company" }, + { 313480, "Ready Wireless, LLC" }, + { 313490, "Puloli, Inc" }, + { 313500, "Shelcomm, Inc" }, + { 313510, "Puerto Rico Telecom Company" }, + { 313520, "Florida Broadband, Inc" }, + { 313540, "Nokia Innovations US LLC" }, + { 313550, "Mile High Networks LLC" }, + { 313560, "Transit Wireless, LLC" }, + { 313570, "Celular Network Partnership" }, + { 313580, "Telecall Telecommuncations Corp." }, + { 313590, "Southern Communications Services, Inc. D/B/A Southern Linc" }, + { 313600, "ST Engineering iDirect" }, + { 313610, "Crystal Automation Systems, Inc." }, + { 313620, "Screened Images" }, + { 313630, "LICT Corporation" }, + { 313640, "Geoverse" }, + { 313650, "Chevron USA INC" }, + { 313660, "Hudson Valley Wireless" }, + { 313670, "Hudson Valley Wireless" }, + { 313680, "Hudson Valley Wireless" }, + { 313690, "Shenandoah Cable Television, LLC" }, + { 313700, "Ameren Services Company" }, + { 313710, "Extent Systems" }, + { 313720, "1st Point Communications, LLC" }, + { 313730, "TruAccess Networks" }, + { 313740, "RTO Wireless, LLC" }, + { 313750, "313-CellTex Networks, LLC" }, + { 313760, "Hologram, Inc." }, + { 313770, "Tango Networks" }, + { 314010, "Boingo Wireless Inc" }, + { 314020, "Spectrum Wireless Holdings, LLC" }, + { 314030, "Baicells Technologies North America Inc." }, + { 314100, "RESERVED FOR PUBLIC SAFETY" }, + { 314110, "RESERVED FOR PUBLIC SAFETY" }, + { 314120, "RESERVED FOR PUBLIC SAFETY" }, + { 314130, "RESERVED FOR PUBLIC SAFETY" }, + { 314140, "RESERVED FOR PUBLIC SAFETY" }, + { 314150, "RESERVED FOR PUBLIC SAFETY" }, + { 314160, "RESERVED FOR PUBLIC SAFETY" }, + { 314170, "RESERVED FOR PUBLIC SAFETY" }, + { 314180, "RESERVED FOR PUBLIC SAFETY" }, + { 314190, "RESERVED FOR PUBLIC SAFETY" }, + { 316010, "Sprint" }, + { 316011, "Southern Communications Services Inc." }, + { 334001, "COMUNICACIONES DIGITALES DEL NORTE, S.A. DE C.V" }, + { 334010, "NII DIGITAL, S. DE R.L. DE C.V." }, + { 334020, "RADIOMOVIL DIPSA, S.A. DE C.V." }, + { 334030, "PEGASO COMUNICACIONES Y SISTEMAS, S.A. DE C.V." }, + { 334040, "IUSACELL PCS DE MEXICO, S.A. DE C.V." }, + { 334050, "COMUNICACIONES CELULARES DE OCCIDENTE, S.A. DE C.V. / SISTEMAS TELEFONICOS PORTATILES CELULARES, S.A. DE C.V. / TELECOMUNICACIONES DEL GOLFO, S.A. DE C.V. / SOS TELECOMUNICACIONES, S.A. DE C.V. / PORTATEL DEL SURESTE, S.A. DE C.V." }, + { 334060, "SERVICIOS DE ACCESO INALAMBRICO, S.A DE C.V." }, + { 334066, "TELÉFONOS DE MÉXICO, S.A.B. DE C.V" }, + { 334070, "OPERADORA UNEFON, S. A. DE C.V." }, + { 334080, "OPERADORA UNEFON, S. A. DE C.V." }, + { 334090, "NII DIGITAL, S. DE R.L. DE C.V." }, + { 338040, "Symbiote Investment Limited" }, + { 338050, "Digicel (Jamaica) Ltd" }, + { 338110, "Cable and Wireless Jamaica Ltd" }, + { 342600, "Cable & Wireless (Barbados) Ltd. trading as Lime" }, + { 342820, "Sunbeach Communications" }, + { 344030, "APUA PCS" }, + { 344920, "Cable & Wireless (Antigua) trading as Lime" }, + { 344930, "AT&T Wireless (Antigua)" }, + { 346001, "WestTel Ltd., trading as Logic" }, + { 346140, "Cable & Wireless (Cayman) trading as Lime" }, + { 348170, "Cable & Wireless (BVI) Ltd trading as lime" }, + { 348370, "BVI Cable TV Ltd" }, + { 348570, "Caribbean Cellular Telephone Ltd." }, + { 348770, "Digicel (BVI) Ltd" }, + { 350000, "Bermuda Digital Communications Ltd (CellOne)" }, + { 352110, "Cable & Wireless Grenada ltd trading as lime" }, + { 354860, "Cable & Wireless (West Indies) Ltd trading as Lime" }, + { 356110, "Cable & Wireless St Kitts & Nevis Ltd trading as Lime" }, + { 358110, "Cable & Wireless (St Lucia) Ltd trading as Lime" }, + { 360110, "Cable & Wireless St Vincent and the Grenadines Ltd trading as lime" }, + { 365010, "Weblinks Limited" }, + { 365840, "Cable and Wireless (Anguilla) Ltd trading as Lime" }, + { 366110, "Cable & Wireless Dominica Ltd trading as Lime" }, + { 374130, "Digicel Trinidad and Tobago Ltd." }, + { 374140, "LaqTel Ltd." }, + { 376350, "Cable & Wireless (TCI) Ltd trading asLime" }, + { 376351, "Digicel TCI Ltd" }, + { 405000, "Shyam Telelink Ltd, Rajasthan" }, + { 405005, "Reliance Communications Ltd/GSM, Delhi" }, + { 405006, "Reliance Communications Ltd/GSM, Gujarat" }, + { 405007, "Reliance Communications Ltd/GSM, Haryana" }, + { 405009, "Reliance Communications Ltd/GSM, J&K" }, + { 405010, "Reliance Communications Ltd,/GSM Karnataka" }, + { 405011, "Reliance Communications Ltd/GSM, Kerala" }, + { 405012, "Reliance Infocomm Ltd, Andhra Pradesh" }, + { 405013, "Reliance Communications Ltd/GSM, Maharashtra" }, + { 405018, "Reliance Communications Ltd/GSM, Punjab" }, + { 405020, "Reliance Communications Ltd/GSM, Tamilnadu" }, + { 405021, "Reliance Communications Ltd/GSM, UP (East)" }, + { 405022, "Reliance Communications Ltd/GSM, UP (West)" }, + { 405025, "Tata Teleservices Ltd/GSM, Andhra Pradesh" }, + { 405027, "Tata Teleservices Ltd,/GSM Bihar" }, + { 405029, "Tata Teleservices Ltd/GSM, Delhi" }, + { 405030, "Tata Teleservices Ltd/GSM, Gujarat" }, + { 405031, "Tata Teleservices Ltd/GSM, Haryana" }, + { 405032, "Tata Teleservices Ltd/GSM, Himachal Pradesh" }, + { 405033, "Reliance Infocomm Ltd, Bihar" }, + { 405034, "Tata Teleservices Ltd/GSM, Kamataka" }, + { 405035, "Tata Teleservices Ltd/GSM, Kerala" }, + { 405036, "Tata Teleservices Ltd/GSM, Kolkata" }, + { 405037, "Tata Teleservices Ltd/GSM, Maharashtra" }, + { 405038, "Tata Teleservices Ltd/GSM, Madhya Pradesh" }, + { 405039, "Tata Teleservices Ltd/GSM, Mumbai" }, + { 405040, "Reliance Infocomm Ltd, Chennai" }, + { 405041, "Tata Teleservices Ltd/GSM, Orissa" }, + { 405042, "Tata Teleservices Ltd/GSM, Punjab" }, + { 405043, "Tata Teleservices Ltd/GSM, Rajasthan" }, + { 405044, "Tata Teleservices Ltd/GSM, Tamilnadu" }, + { 405045, "Tata Teleservices Ltd/GSM, UP (East)" }, + { 405046, "Tata Teleservices Ltd/GSM, UP (West)" }, + { 405047, "Tata Teleservices Ltd/GSM, West Bengal" }, + { 405750, "Vodafone Essar Spacetel Ltd, J&K" }, + { 405751, "Vodafone Essar Spacetel Ltd, Assam" }, + { 405752, "Vodafone Essar Spacetel Ltd, Bihar" }, + { 405753, "Vodafone Essar Spacetel Ltd, Orissa" }, + { 405754, "Vodafone Essar Spacetel Ltd, Himachal Pradesh" }, + { 405755, "Vodafone Essar Spacetel Ltd, North East" }, + { 405799, "Idea Cellular Ltd, MUMBAI" }, + { 405800, "Aircell Ltd, Delhi" }, + { 405801, "Aircell Ltd, Andhra Pradesh" }, + { 405802, "Aircell Ltd, Gujarat" }, + { 405803, "Aircell Ltd, Kamataka" }, + { 405804, "Aircell Ltd, Maharashtra" }, + { 405805, "Aircell Ltd, Mumbai" }, + { 405806, "Aircell Ltd, Rajasthan" }, + { 405807, "Dishnet Wireless Ltd, Haryana" }, + { 405808, "Dishnet Wireless Ltd, Madhya Pradesh" }, + { 405809, "Dishnet Wireless Ltd, Kerala" }, + { 708001, "Megatel" }, + { 708002, "Celtel" }, + { 708040, "Digicel Honduras" }, + { 714020, "Telefónica Móviles Panamá S.A." }, + { 722010, "Compañia de Radiocomunicaciones Moviles S.A." }, + { 722020, "Nextel Argentina srl" }, + { 722070, "Telefónica Comunicaciones Personales S.A." }, + { 722310, "CTI PCS S.A." }, + { 722320, "Compañia de Telefonos del Interior Norte S.A." }, + { 722330, "Compañia de Telefonos del Interior S.A." }, + { 722341, "Telecom Personal S.A." }, + { 732001, "Colombia Telecomunicaciones S.A. - Telecom" }, + { 732002, "Edatel S.A." }, + { 732020, "Emtelsa" }, + { 732099, "Emcali" }, + { 732101, "Comcel S.A. Occel S.A./Celcaribe" }, + { 732102, "Bellsouth Colombia S.A." }, + { 732103, "Colombia Móvil S.A." }, + { 732111, "Colombia Móvil S.A." }, + { 732123, "Telefónica Móviles Colombia S.A." }, + { 732130, "Avantel" }, + { 738002, "Guyana Telephone & Telegraph Company Limited (Cellink)" }, + { 738003, "Quark Communications Inc." }, + { 750001, "Touch" }, + { 999999, "Internal use, example, testing" }, + { 1666665, "Unset" }, + { 0, NULL } +}; + +value_string_ext mcc_mnc_3digits_codes_ext = VALUE_STRING_EXT_INIT(mcc_mnc_3digits_codes); + +static int proto_e212 = -1; +static int hf_E212_imsi = -1; +static int hf_e212_assoc_imsi = -1; +static int hf_E212_mcc = -1; +static int hf_E212_mcc_lai = -1; +static int hf_E212_mcc_sai = -1; +static int hf_E212_mcc_rai = -1; +static int hf_E212_mcc_cgi = -1; +static int hf_E212_mcc_ecgi = -1; +static int hf_E212_mcc_tai = -1; +static int hf_E212_mcc_nrcgi = -1; +static int hf_E212_mcc_5gstai = -1; +static int hf_E212_mcc_gummei = -1; +static int hf_E212_mcc_guami = -1; +static int hf_E212_mnc = -1; +static int hf_E212_mnc_lai = -1; +static int hf_E212_mnc_sai = -1; +static int hf_E212_mnc_rai = -1; +static int hf_E212_mnc_cgi = -1; +static int hf_E212_mnc_ecgi = -1; +static int hf_E212_mnc_tai = -1; +static int hf_E212_mnc_nrcgi = -1; +static int hf_E212_mnc_5gstai = -1; +static int hf_E212_mnc_gummei = -1; +static int hf_E212_mnc_guami = -1; + +static int ett_e212_imsi = -1; + +static expert_field ei_E212_mcc_non_decimal = EI_INIT; +static expert_field ei_E212_mnc_non_decimal = EI_INIT; +static expert_field ei_E212_imsi_malformed = EI_INIT; + +/* static int hf_E212_msin = -1; */ + +/* + * MCC/MNC dissection - little endian MNC encoding + * + * MNC of length 2: + * + * 8 7 6 5 4 3 2 1 + * +---+---+---+---+---+---+---+---+ + * | MCC digit 2 | MCC digit 1 | octet x + * +---------------+---------------+ + * | Filler | MCC digit 3 | octet x+1 + * +---------------+---------------+ + * | MNC digit 2 | MNC digit 1 | octet x+2 + * +---------------+---------------+ + * + * MNC of length 3: + * + * 8 7 6 5 4 3 2 1 + * +---+---+---+---+---+---+---+---+ + * | MCC digit 2 | MCC digit 1 | octet x + * +---------------+---------------+ + * | MNC digit 3 | MCC digit 3 | octet x+1 + * +---------------+---------------+ + * | MNC digit 2 | MNC digit 1 | octet x+2 + * +---------------+---------------+ + * + * + * MCC/MNC dissection - big endian MNC encoding + * + * MNC of length 2: + * + * 8 7 6 5 4 3 2 1 + * +---+---+---+---+---+---+---+---+ + * | MCC digit 2 | MCC digit 1 | octet x + * +---------------+---------------+ + * | Filler | MCC digit 3 | octet x+1 + * +---------------+---------------+ + * | MNC digit 2 | MNC digit 1 | octet x+2 + * +---------------+---------------+ + * + * MNC of length 3: + * + * 8 7 6 5 4 3 2 1 + * +---+---+---+---+---+---+---+---+ + * | MCC digit 2 | MCC digit 1 | octet x + * +---------------+---------------+ + * | MNC digit 1 | MCC digit 3 | octet x+1 + * +---------------+---------------+ + * | MNC digit 3 | MNC digit 2 | octet x+2 + * +---------------+---------------+ + */ + +/* + * Return MCC MNC in a packet scope allocated string that can be used in labels. + */ +gchar * +dissect_e212_mcc_mnc_wmem_packet_str(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset, e212_number_type_t number_type, gboolean little_endian) +{ + + int start_offset, mcc_mnc; + guint8 octet; + guint16 mcc, mnc; + guint8 mcc1, mcc2, mcc3, mnc1, mnc2, mnc3; + proto_item *item; + gchar *mcc_str, *mnc_str, *mcc_mnc_str; + gboolean long_mnc = FALSE; + int hf_E212_mcc_id, hf_E212_mnc_id; + + switch(number_type){ + case E212_LAI: + hf_E212_mcc_id = hf_E212_mcc_lai; + hf_E212_mnc_id = hf_E212_mnc_lai; + break; + case E212_RAI: + hf_E212_mcc_id = hf_E212_mcc_rai; + hf_E212_mnc_id = hf_E212_mnc_rai; + break; + case E212_SAI: + hf_E212_mcc_id = hf_E212_mcc_sai; + hf_E212_mnc_id = hf_E212_mnc_sai; + break; + case E212_CGI: + hf_E212_mcc_id = hf_E212_mcc_cgi; + hf_E212_mnc_id = hf_E212_mnc_cgi; + break; + case E212_ECGI: + hf_E212_mcc_id = hf_E212_mcc_ecgi; + hf_E212_mnc_id = hf_E212_mnc_ecgi; + break; + case E212_TAI: + hf_E212_mcc_id = hf_E212_mcc_tai; + hf_E212_mnc_id = hf_E212_mnc_tai; + break; + case E212_NRCGI: + hf_E212_mcc_id = hf_E212_mcc_nrcgi; + hf_E212_mnc_id = hf_E212_mnc_nrcgi; + break; + case E212_5GSTAI: + hf_E212_mcc_id = hf_E212_mcc_5gstai; + hf_E212_mnc_id = hf_E212_mnc_5gstai; + break; + case E212_GUMMEI: + hf_E212_mcc_id = hf_E212_mcc_gummei; + hf_E212_mnc_id = hf_E212_mnc_gummei; + break; + case E212_GUAMI: + hf_E212_mcc_id = hf_E212_mcc_guami; + hf_E212_mnc_id = hf_E212_mnc_guami; + break; + default: + hf_E212_mcc_id = hf_E212_mcc; + hf_E212_mnc_id = hf_E212_mnc; + } + start_offset = offset; + /* MCC + MNC */ + mcc_mnc = tvb_get_ntoh24(tvb,offset); + /* Mobile country code MCC */ + octet = tvb_get_guint8(tvb,offset); + mcc1 = octet & 0x0f; + mcc2 = octet >> 4; + offset++; + octet = tvb_get_guint8(tvb,offset); + mcc3 = octet & 0x0f; + /* MNC, Mobile network code (octet 3 bits 5 to 8, octet 4) */ + mnc3 = octet >> 4; + offset++; + octet = tvb_get_guint8(tvb,offset); + mnc1 = octet & 0x0f; + mnc2 = octet >> 4; + + mcc = 100 * mcc1 + 10 * mcc2 + mcc3; + mnc = 10 * mnc1 + mnc2; + if ((mnc3 != 0xf) || (mcc_mnc == 0xffffff)) { + long_mnc = TRUE; + if(little_endian) + mnc = 10 * mnc + mnc3; + else + mnc = 100 * mnc3 + mnc; + } + mcc_str = wmem_strdup_printf(pinfo->pool, "%03u", mcc); + item = proto_tree_add_string_format_value(tree, hf_E212_mcc_id, tvb, + start_offset, 2, mcc_str, "%s (%s)", + val_to_str_ext_const(mcc, &E212_codes_ext, "Unknown"), + mcc_str); + if (((mcc1 > 9) || (mcc2 > 9) || (mcc3 > 9)) && (mcc_mnc != 0xffffff)) + expert_add_info(pinfo, item, &ei_E212_mcc_non_decimal); + + if (long_mnc) { + mnc_str = wmem_strdup_printf(pinfo->pool, "%03u", mnc); + item = proto_tree_add_string_format_value(tree, hf_E212_mnc_id , tvb, start_offset + 1, 2, mnc_str, + "%s (%s)", + val_to_str_ext_const(mcc * 1000 + mnc, &mcc_mnc_3digits_codes_ext, "Unknown"), + mnc_str); + /* Prepare a string with the MCC and MNC including the country and Operator if + * known, do NOT print unknown. + */ + mcc_mnc_str = wmem_strdup_printf(pinfo->pool, "MCC %u %s, MNC %03u %s", + mcc, + val_to_str_ext_const(mcc,&E212_codes_ext,""), + mnc, + val_to_str_ext_const(mcc * 1000 + mnc, &mcc_mnc_3digits_codes_ext, "")); + } else { + mnc_str = wmem_strdup_printf(pinfo->pool, "%02u", mnc); + item = proto_tree_add_string_format_value(tree, hf_E212_mnc_id , tvb, start_offset + 1, 2, mnc_str, + "%s (%s)", + val_to_str_ext_const(mcc * 100 + mnc, &mcc_mnc_2digits_codes_ext, "Unknown"), + mnc_str); + /* Prepare a string with the MCC and MNC including the country and Operator if + * known, do NOT print unknown. + */ + mcc_mnc_str = wmem_strdup_printf(pinfo->pool, "MCC %u %s, MNC %02u %s", + mcc, + val_to_str_ext_const(mcc,&E212_codes_ext,""), + mnc, + val_to_str_ext_const(mcc * 100 + mnc, &mcc_mnc_2digits_codes_ext, "")); + } + + if (((mnc1 > 9) || (mnc2 > 9) || ((mnc3 > 9) && (mnc3 != 0x0f))) && (mcc_mnc != 0xffffff)) + expert_add_info(pinfo, item, &ei_E212_mnc_non_decimal); + + return mcc_mnc_str; +} + +int +dissect_e212_mcc_mnc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset, e212_number_type_t number_type, gboolean little_endian) +{ + dissect_e212_mcc_mnc_wmem_packet_str(tvb, pinfo, tree, offset, number_type, little_endian); + return offset +3; +} + +/* + * When we want to decode the MCC/MNC pair in an address that is encoded according to E.212 + * the main problem is that we do not know whether we are dealing with a length 2 or length 3 + * MNC. Initially, it was possible to find the length of the MNC by checking the MCC code. + * Originally each country employed a pure 2 digit or 3 digit MNC scheme. However, it is possible + * to find countries now that employ both lengths for the MNC (e.g. Canada, India). + * Since in these cases we can be sure that an MNC cannot possible be a prefix for another MNC, we + * initially assume that the MNC is 2 digits long. If the MCC/MNC combination gives a match in our + * mcc_mnc_codes list then we can be sure that we deal with an MNC that is 2 digits long. Otherwise, + * assume that the MNC is 3 digits long. + * + * MNC of length 2: + * + * 8 7 6 5 4 3 2 1 + * +---+---+---+---+---+---+---+---+ + * | MCC digit 2 | MCC digit 1 | octet x + * +---------------+---------------+ + * | MNC digit 1 | MCC digit 3 | octet x+1 + * +---------------+---------------+ + * | addr digit 1 | MNC digit 2 | octet x+2 + * +---------------+---------------+ + * + * MNC of length 3: + * + * 8 7 6 5 4 3 2 1 + * +---+---+---+---+---+---+---+---+ + * | MCC digit 2 | MCC digit 1 | octet x + * +---------------+---------------+ + * | MNC digit 1 | MCC digit 3 | octet x+1 + * +---------------+---------------+ + * | MNC digit 3 | MNC digit 2 | octet x+2 + * +---------------+---------------+ + * + * This function will consume either 2.5 or 3 octets. For this reason it returns + * the number of nibbles consumed, i.e. 5 or 6 (2 or 3 digits long MNC respectively) + */ +int +dissect_e212_mcc_mnc_in_address(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset) +{ + guint32 start_offset, mcc_mnc; + guint8 octet; + guint16 mcc, mnc; + gchar *mcc_str, *mnc_str; + guint8 mcc1, mcc2, mcc3, mnc1, mnc2, mnc3; + proto_item *item; + gboolean long_mnc; + + long_mnc = FALSE; + start_offset = offset; + + /* MCC + MNC */ + mcc_mnc = tvb_get_ntoh24(tvb,offset); + + /* MCC digits 1 and 2 */ + octet = tvb_get_guint8(tvb,offset); + mcc1 = octet & 0x0f; + mcc2 = octet >> 4; + offset++; + + /* MCC digit 3 and MNC digit 1 */ + octet = tvb_get_guint8(tvb,offset); + mcc3 = octet & 0x0f; + mnc1 = octet >> 4; + offset++; + + /* MNC digits 2 and 3 */ + octet = tvb_get_guint8(tvb,offset); + mnc2 = octet & 0x0f; + mnc3 = octet >> 4; + + mcc = 100 * mcc1 + 10 * mcc2 + mcc3; + mnc = 10 * mnc1 + mnc2; + + /* Try to match the MCC and 2 digits MNC with an entry in our list of operators */ + if (!try_val_to_str_ext(mcc * 100 + mnc, &mcc_mnc_2digits_codes_ext) && mnc3 != 0xf) { + mnc = 10 * mnc + mnc3; + long_mnc = TRUE; + } + + mcc_str = wmem_strdup_printf(pinfo->pool, "%03u", mcc); + item = proto_tree_add_string_format_value(tree, hf_E212_mcc, tvb, + start_offset, 2, mcc_str, "%s (%s)", + val_to_str_ext_const(mcc, &E212_codes_ext, "Unknown"), + mcc_str); + if (((mcc1 > 9) || (mcc2 > 9) || (mcc3 > 9)) && (mcc_mnc != 0xffffff)) + expert_add_info(pinfo, item, &ei_E212_mcc_non_decimal); + + if (long_mnc){ + mnc_str = wmem_strdup_printf(pinfo->pool, "%03u", mnc); + item = proto_tree_add_string_format_value(tree, hf_E212_mnc , tvb, start_offset + 1, 2, mnc_str, + "%s (%s)", + val_to_str_ext_const(mcc * 1000 + mnc, &mcc_mnc_3digits_codes_ext, "Unknown"), + mnc_str); + }else{ + mnc_str = wmem_strdup_printf(pinfo->pool, "%02u", mnc); + item = proto_tree_add_string_format_value(tree, hf_E212_mnc , tvb, start_offset + 1, 2, mnc_str, + "%s (%s)", + val_to_str_ext_const(mcc * 100 + mnc, &mcc_mnc_2digits_codes_ext, "Unknown"), + mnc_str); + } + + if (((mnc1 > 9) || (mnc2 > 9) || (long_mnc && (mnc3 > 9))) && (mcc_mnc != 0xffffff)) + expert_add_info(pinfo, item, &ei_E212_mnc_non_decimal); + + if (long_mnc) + return 6; + else + return 5; +} + +/* + * MNC of length 2: + * + * 8 7 6 5 4 3 2 1 + * +---+---+---+---+---+---+---+---+ + * | MCC digit 1 | Other data | octet x + * +---------------+---------------+ + * | MNC digit 1 | MCC digit 2 | octet x+1 + * +---------------+---------------+ + * | MNC digit 3 | MNC digit 2 | octet x+2 + * +---------------+---------------+ + * + * MNC of length 3: + * + * 8 7 6 5 4 3 2 1 + * +---+---+---+---+---+---+---+---+ + * | MCC digit 1 | Other data | octet x + * +---------------+---------------+ + * | MCC digit 3 | MCC digit 2 | octet x+1 + * +---------------+---------------+ + * | MNC digit 2 | MNC digit 1 | octet x+2 + * +---------------+---------------+ + * | ..... | MNC digit 3 | octet x+3 + * +---------------+---------------+ + */ +static int +dissect_e212_mcc_mnc_high_nibble(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset) +{ + + guint32 start_offset; + guint8 octet; + guint16 mcc, mnc; + gchar *mcc_str, *mnc_str; + guint8 mcc1, mcc2, mcc3, mnc1, mnc2, mnc3; + gboolean long_mnc; + + long_mnc = FALSE; + start_offset = offset; + + /* MCC digits 1 */ + octet = tvb_get_guint8(tvb,offset); + mcc1 = octet >> 4; + offset++; + + /* MCC digits 1 and 2 */ + octet = tvb_get_guint8(tvb,offset); + mcc2 = octet & 0x0f; + mcc3 = octet >> 4; + offset++; + + /* MNC digit 1 and MNC digit 2 */ + octet = tvb_get_guint8(tvb,offset); + mnc1 = octet & 0x0f; + mnc2 = octet >> 4; + offset++; + + /* MNC digits 3 */ + octet = tvb_get_guint8(tvb,offset); + mnc3 = octet & 0x0f; + + mcc = 100 * mcc1 + 10 * mcc2 + mcc3; + mnc = 10 * mnc1 + mnc2; + + /* Try to match the MCC and 2 digits MNC with an entry in our list of operators */ + if (!try_val_to_str_ext(mcc * 100 + mnc, &mcc_mnc_2digits_codes_ext) && mnc3 != 0xf) { + mnc = 10 * mnc + mnc3; + long_mnc = TRUE; + } + + mcc_str = wmem_strdup_printf(pinfo->pool, "%03u", mcc); + proto_tree_add_string_format_value(tree, hf_E212_mcc, tvb, + start_offset, 2, mcc_str, "%s (%s)", + val_to_str_ext_const(mcc, &E212_codes_ext, "Unknown"), + mcc_str); + + if (long_mnc){ + mnc_str = wmem_strdup_printf(pinfo->pool, "%03u", mnc); + proto_tree_add_string_format_value(tree, hf_E212_mnc , tvb, start_offset + 2, 2, mnc_str, + "%s (%s)", + val_to_str_ext_const(mcc * 1000 + mnc, &mcc_mnc_3digits_codes_ext, "Unknown"), + mnc_str); + }else{ + mnc_str = wmem_strdup_printf(pinfo->pool, "%02u", mnc); + proto_tree_add_string_format_value(tree, hf_E212_mnc , tvb, start_offset + 2, 1, mnc_str, + "%s (%s)", + val_to_str_ext_const(mcc * 100 + mnc, &mcc_mnc_2digits_codes_ext, "Unknown"), + mnc_str); + } + + if (long_mnc) + return 7; + else + return 5; +} + +int +dissect_e212_mcc_mnc_in_utf8_address(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset) +{ + guint16 mcc = 0, mnc = 0; + gchar *mcc_str, *mnc_str; + gboolean long_mnc = FALSE; + + ws_strtou16(tvb_get_string_enc(pinfo->pool, tvb, offset, 3, ENC_UTF_8), + NULL, &mcc); + ws_strtou16(tvb_get_string_enc(pinfo->pool, tvb, offset + 3, 2, ENC_UTF_8), + NULL, &mnc); + + /* Try to match the MCC and 2 digits MNC with an entry in our list of operators */ + if (!try_val_to_str_ext(mcc * 100 + mnc, &mcc_mnc_2digits_codes_ext)) { + if (tvb_reported_length_remaining(tvb, offset + 3) > 2) { + ws_strtou16(tvb_get_string_enc(pinfo->pool, tvb, offset + 3, 3, ENC_UTF_8), + NULL, &mnc); + long_mnc = TRUE; + } + } + + mcc_str = wmem_strdup_printf(pinfo->pool, "%03u", mcc); + proto_tree_add_string_format_value(tree, hf_E212_mcc, tvb, + offset, 3, mcc_str, "%s (%s)", + val_to_str_ext_const(mcc, &E212_codes_ext, "Unknown"), + mcc_str); + + if (long_mnc){ + mnc_str = wmem_strdup_printf(pinfo->pool, "%03u", mnc); + proto_tree_add_string_format_value(tree, hf_E212_mnc, tvb, offset + 3, 3, mnc_str, + "%s (%s)", + val_to_str_ext_const(mcc * 1000 + mnc, &mcc_mnc_3digits_codes_ext, "Unknown1"), + mnc_str); + }else{ + mnc_str = wmem_strdup_printf(pinfo->pool, "%02u", mnc); + proto_tree_add_string_format_value(tree, hf_E212_mnc, tvb, offset + 3, 2, mnc_str, + "%s (%s)", + val_to_str_ext_const(mcc * 100 + mnc, &mcc_mnc_2digits_codes_ext, "Unknown2"), + mnc_str); + } + + if (long_mnc) + return 6; + else + return 5; +} + +static gboolean +is_imsi_string_valid(const gchar *imsi_str) +{ + size_t len; + + if (imsi_str == NULL) + return FALSE; + len = strlen(imsi_str); + /* According to TS 23.003 2.2 and 2.3, the number of digits in IMSI shall not exceed 15. + * Even if in the reality imsis are always 14 or 15 digits long, the standard doesn't say + * anything about minimum length, except for the fact that they shall have a valid MCC + * (3 digits long), a valid MNC (2 or 3 digits long) and a MSIN (at least 1 digit). + * As the dissector actually only decodes the MCC and MNC, allow to decode a + short IMSI (without MSIN) as used by MAP messages */ + if (len < 5 || len > 15 || strchr(imsi_str, '?')) { + return FALSE; + } + return TRUE; +} + +const gchar * +dissect_e212_imsi(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset, int length, gboolean skip_first) +{ + proto_item *item; + proto_tree *subtree; + const guint8 *imsi_str; + + /* Fetch the BCD encoded digits from tvb indicated half byte, formating the digits according to + * a default digit set of 0-9 returning "?" for overdecadic digits a pointer to the wmem + * allocated string will be returned. + */ + if (skip_first) { + item = proto_tree_add_item_ret_string(tree, hf_E212_imsi, tvb, offset, length, ENC_BCD_DIGITS_0_9 | ENC_BCD_SKIP_FIRST, pinfo->pool, &imsi_str); + } else { + item = proto_tree_add_item_ret_string(tree, hf_E212_imsi, tvb, offset, length, ENC_BCD_DIGITS_0_9, pinfo->pool, &imsi_str); + } + if (!is_imsi_string_valid(imsi_str)) { + expert_add_info(pinfo, item, &ei_E212_imsi_malformed); + } + item = proto_tree_add_string(tree, hf_e212_assoc_imsi, tvb, offset, length, imsi_str); + proto_item_set_generated(item); + subtree = proto_item_add_subtree(item, ett_e212_imsi); + + if(skip_first) { + dissect_e212_mcc_mnc_high_nibble(tvb, pinfo, subtree, offset); + } else { + dissect_e212_mcc_mnc_in_address(tvb, pinfo, subtree, offset); + } + + return imsi_str; +} + +const gchar * +dissect_e212_utf8_imsi(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset, int length) +{ + proto_item *item; + proto_tree *subtree; + const gchar *imsi_str; + + /* Fetch the UTF8-encoded IMSI */ + imsi_str = tvb_get_string_enc(pinfo->pool, tvb, offset, length, ENC_UTF_8); + item = proto_tree_add_string(tree, hf_E212_imsi, tvb, offset, length, imsi_str); + if (!is_imsi_string_valid(imsi_str)) { + expert_add_info(pinfo, item, &ei_E212_imsi_malformed); + } + item = proto_tree_add_string(tree, hf_e212_assoc_imsi, tvb, offset, length, imsi_str); + proto_item_set_generated(item); + + subtree = proto_item_add_subtree(item, ett_e212_imsi); + + dissect_e212_mcc_mnc_in_utf8_address(tvb, pinfo, subtree, offset); + + return imsi_str; +} + +/* + * Register the protocol with Wireshark. + * + * This format is required because a script is used to build the C function + * that calls all the protocol registration. + */ + + +void +proto_register_e212(void) +{ + +/* Setup list of header fields See Section 1.6.1 for details */ + static hf_register_info hf[] = { + { &hf_E212_imsi, + { "IMSI","e212.imsi", + FT_STRING, BASE_NONE, NULL, 0x0, + "International mobile subscriber identity(IMSI)", HFILL } + }, + { &hf_e212_assoc_imsi, + { "Association IMSI", "e212.assoc.imsi", + FT_STRING, BASE_NONE, NULL, 0, + "Used to tie MSGs related to the same IMSI", HFILL} + }, + + { &hf_E212_mcc, + { "Mobile Country Code (MCC)","e212.mcc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile Country Code MCC", HFILL } + }, + { &hf_E212_mcc_lai, + { "Mobile Country Code (MCC)","e212.lai.mcc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile Country Code MCC", HFILL } + }, + { &hf_E212_mcc_rai, + { "Mobile Country Code (MCC)","e212.rai.mcc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile Country Code MCC", HFILL } + }, + { &hf_E212_mcc_sai, + { "Mobile Country Code (MCC)","e212.sai.mcc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile Country Code MCC", HFILL } + }, + { &hf_E212_mcc_cgi, + { "Mobile Country Code (MCC)","e212.cgi.mcc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile Country Code MCC", HFILL } + }, + { &hf_E212_mcc_ecgi, + { "Mobile Country Code (MCC)","e212.ecgi.mcc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile Country Code MCC", HFILL } + }, + { &hf_E212_mcc_tai, + { "Mobile Country Code (MCC)","e212.tai.mcc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile Country Code MCC", HFILL } + }, + { &hf_E212_mcc_nrcgi, + { "Mobile Country Code (MCC)","e212.nrcgi.mcc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile Country Code MCC", HFILL } + }, + { &hf_E212_mcc_5gstai, + { "Mobile Country Code (MCC)","e212.5gstai.mcc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile Country Code MCC", HFILL } + }, + { &hf_E212_mcc_gummei, + { "Mobile Country Code (MCC)","e212.gummei.mcc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile Country Code MCC", HFILL } + }, + { &hf_E212_mcc_guami, + { "Mobile Country Code (MCC)","e212.guami.mcc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile Country Code MCC", HFILL } + }, + { &hf_E212_mnc, + { "Mobile Network Code (MNC)","e212.mnc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile network code", HFILL } + }, + { &hf_E212_mnc_lai, + { "Mobile Network Code (MNC)","e212.lai.mnc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile network code", HFILL } + }, + { &hf_E212_mnc_rai, + { "Mobile Network Code (MNC)","e212.rai.mnc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile network code", HFILL } + }, + { &hf_E212_mnc_sai, + { "Mobile Network Code (MNC)","e212.sai.mnc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile network code", HFILL } + }, + { &hf_E212_mnc_cgi, + { "Mobile Network Code (MNC)","e212.cgi.mnc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile network code", HFILL } + }, + { &hf_E212_mnc_ecgi, + { "Mobile Network Code (MNC)","e212.ecgi.mnc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile network code", HFILL } + }, + { &hf_E212_mnc_tai, + { "Mobile Network Code (MNC)","e212.tai.mnc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile network code", HFILL } + }, + { &hf_E212_mnc_nrcgi, + { "Mobile Network Code (MNC)","e212.nrcgi.mnc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile network code", HFILL } + }, + { &hf_E212_mnc_5gstai, + { "Mobile Network Code (MNC)","e212.5gstai.mnc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile network code", HFILL } + }, + { &hf_E212_mnc_gummei, + { "Mobile Network Code (MNC)","e212.gummei.mnc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile network code", HFILL } + }, + { &hf_E212_mnc_guami, + { "Mobile Network Code (MNC)","e212.guami.mnc", + FT_STRING, BASE_NONE, NULL, 0x0, + "Mobile network code", HFILL } + }, +#if 0 + { &hf_E212_msin, + { "Mobile Subscriber Identification Number (MSIN)", "e212.msin", + FT_STRING, BASE_NONE, NULL, 0, + "Mobile Subscriber Identification Number(MSIN)", HFILL }}, +#endif + }; + + + static gint *ett_e212_array[] = { + &ett_e212_imsi, + }; + + static ei_register_info ei[] = { + { &ei_E212_mcc_non_decimal, { "e212.mcc.non_decimal", PI_MALFORMED, PI_WARN, "MCC contains non-decimal digits", EXPFILL }}, + { &ei_E212_mnc_non_decimal, { "e212.mnc.non_decimal", PI_MALFORMED, PI_WARN, "MNC contains non-decimal digits", EXPFILL }}, + { &ei_E212_imsi_malformed, { "e212.imsi.malformed", PI_MALFORMED, PI_WARN, "Malformed IMSI", EXPFILL }}, + }; + + expert_module_t* expert_e212; + + /* + * Register the protocol name and description + */ + proto_e212 = proto_register_protocol("ITU-T E.212 number", "E.212", "e212"); + + /* + * Required function calls to register + * the header fields and subtrees used. + */ + proto_register_field_array(proto_e212, hf, array_length(hf)); + proto_register_subtree_array(ett_e212_array, array_length(ett_e212_array)); + expert_e212 = expert_register_protocol(proto_e212); + expert_register_field_array(expert_e212, ei, array_length(ei)); + +} + +/* + * Editor modelines - https://www.wireshark.org/tools/modelines.html + * + * Local variables: + * c-basic-offset: 4 + * tab-width: 8 + * indent-tabs-mode: nil + * End: + * + * vi: set shiftwidth=4 tabstop=8 expandtab: + * :indentSize=4:tabSize=8:noTabs=true: + */ |