summaryrefslogtreecommitdiff
path: root/gsmdecode/src
diff options
context:
space:
mode:
Diffstat (limited to 'gsmdecode/src')
-rw-r--r--gsmdecode/src/Makefile.am4
-rw-r--r--gsmdecode/src/data_out.c60
-rw-r--r--gsmdecode/src/mcc_list.c1433
-rw-r--r--gsmdecode/src/mcc_list.h5
4 files changed, 1491 insertions, 11 deletions
diff --git a/gsmdecode/src/Makefile.am b/gsmdecode/src/Makefile.am
index 4877b72..ec2b21d 100644
--- a/gsmdecode/src/Makefile.am
+++ b/gsmdecode/src/Makefile.am
@@ -1,3 +1,3 @@
bin_PROGRAMS = gsmdecode
-gsmdecode_SOURCES = data_out.c gsmdecode.c id_list.c common.c
-noinst_HEADERS = data_out.h gsm_desc.h id_list.h common.h
+gsmdecode_SOURCES = data_out.c gsmdecode.c id_list.c common.c mcc_list.c
+noinst_HEADERS = data_out.h gsm_desc.h id_list.h common.h mcc_list.h
diff --git a/gsmdecode/src/data_out.c b/gsmdecode/src/data_out.c
index 4cc182e..9f35e37 100644
--- a/gsmdecode/src/data_out.c
+++ b/gsmdecode/src/data_out.c
@@ -9,6 +9,7 @@
//#include <netinet/in.h>
#include "id_list.h"
#include "gsm_desc.h"
+#include "mcc_list.h"
#define OUTF(a...) do { \
printf(" %3d: %02x ", (int)(data - start), data[0]); \
@@ -75,7 +76,7 @@ static void l2_UssData();
static void l2_CCReleaseComplete();
static void l2_ChannelNeeded(char *str, unsigned char ch);
-static void l2_MNCC(const char *str, unsigned char a, unsigned char b, unsigned char c);
+static int l2_MNCC(int mcc, unsigned char a, unsigned char b, unsigned char c);
static void maio();
static char *BitRow(unsigned char c, int pos);
@@ -177,6 +178,7 @@ l2_data_out_B(int fn, const unsigned char *input_data, int len, int logicalchann
{
const unsigned char *from;
int val;
+
data = input_data;
start = data;
end = data + len;
@@ -429,7 +431,6 @@ l2_data_out_Bbis(int fn, const unsigned char *input_data, int len)
{
int i;
-
memset(&nfo, 0, sizeof nfo);
if (len <= 0)
return;
@@ -549,7 +550,26 @@ l2_Bbis() /* GSM 04.07 11.2.3.2.1 */
default:
OUTF("%s 0x%02x UNKNOWN\n", BitRowFill(data[0], 0x0f), data[0] & 0x0f);
}
+ if (data < end)
+ OUTF("XXXXXXXX UNKNOWN DATA (%d bytes)\n", end - data);
+ if (data > end)
+ {
+ OUTF("INTERNAL ERROR. Processed to many data\n");
+ return;
+ }
+ while (1)
+ {
+ if (end >= start + 23)
+ break;
+ if (*end == 0x2b)
+ break;
+ end++;
+ }
+ if (end > data)
+ {
+ OUTF("YYYYYYYY REST OCTETS (%d)\n", end - data);
+ }
}
/*
@@ -1136,8 +1156,9 @@ l2_RRimmediateAssTBFC()
RequestReference();
TimingAdvance();
l2_MobileAllocation();
- if (data >= end)
- RETTRUNK();
+ if (data == end)
+ return;
+ /* FIXME: rest octets?? */
OUTF("FIXME: implenet\n");
}
@@ -1458,13 +1479,15 @@ l2_RRsystemInfo4C()
static void
l2_MccMncLac()
{
+ int mcc;
+
if (data + 2 >= end)
return;
unsigned short lac;
- l2_MNCC("Mobile Country Code", data[0] & 0x0f, (data[0] >> 4) & 0x0f, data[1] & 0x0f);
+ mcc = l2_MNCC(0, data[0] & 0x0f, (data[0] >> 4) & 0x0f, data[1] & 0x0f);
data++;
- l2_MNCC("Mobile Network Code", data[1] & 0x0f, (data[1] >> 4) & 0x0f, (data[0] >> 4) & 0x0f);
+ l2_MNCC(mcc, data[1] & 0x0f, (data[1] >> 4) & 0x0f, (data[0] >> 4) & 0x0f);
data += 2;
if (data + 1 >= end)
@@ -1589,15 +1612,32 @@ CellOptionsBcch()
data++;
}
-static void
-l2_MNCC(const char *str, unsigned char a, unsigned char b, unsigned char c)
+/*
+ * If mcc is 0 then output MCC and return MCC as value.
+ * Otherwise output MNC.
+ */
+static int
+l2_MNCC(int mcc, unsigned char a, unsigned char b, unsigned char c)
{
char buf[128];
char f[12];
+ const char *country;
+ const char *mnc;
snprintf(f, sizeof f, "%x%x%x", a, b, c);
/* Nokia netmonitor shows NC's like '30F' and '10F' */
- snprintf(buf, sizeof buf, "%-8s %s\n", f, str);
+ if (mcc == 0)
+ {
+ /* Find out MCC */
+ mcc = atoi(f);
+ country = mcc_get(mcc);
+ if (country == NULL)
+ country = "UNKNOWN";
+ snprintf(buf, sizeof buf, "%-8s %s (%s)\n", f, "Mobile Country Code", country);
+ } else {
+ mnc = mnc_get(mcc, atoi(f));
+ snprintf(buf, sizeof buf, "%-8s %s (%s)\n", f, "Mobile Network Code", mnc);
+ }
#if 0
buf[0] = '\0';
@@ -1615,6 +1655,8 @@ l2_MNCC(const char *str, unsigned char a, unsigned char b, unsigned char c)
#endif
OUTF(buf);
+
+ return mcc;
}
static char *
diff --git a/gsmdecode/src/mcc_list.c b/gsmdecode/src/mcc_list.c
new file mode 100644
index 0000000..f9e6f28
--- /dev/null
+++ b/gsmdecode/src/mcc_list.c
@@ -0,0 +1,1433 @@
+
+#include "common.h"
+
+struct _mnc
+{
+ int mcc;
+ int mnc;
+ char *data;
+};
+
+struct _mcc
+{
+ int mcc;
+ char *data;
+};
+
+static struct _mcc mcc_list[] = {
+{202 , "Greece"},
+{204 , "Netherlands"},
+{206 , "Belgium"},
+{208 , "France"},
+{212 , "Monaco"},
+{213 , "Andorra"},
+{214 , "Spain"},
+{216 , "Hungary"},
+{218 , "Bosnia and Herzegovina"},
+{219 , "Croatia"},
+{220 , "Serbia and Montenegro"},
+{222 , "Italy"},
+{225 , "Vatican City State"},
+{226 , "Romania"},
+{228 , "Switzerland"},
+{230 , "Czech Republic"},
+{231 , "Slovakia"},
+{232 , "Austria"},
+{234 , "United Kingdom"},
+{235 , "United Kingdom"},
+{238 , "Denmark"},
+{240 , "Sweden"},
+{242 , "Norway"},
+{244 , "Finland"},
+{246 , "Lithuania"},
+{247 , "Latvia"},
+{248 , "Estonia"},
+{250 , "Russian Federation"},
+{255 , "Ukraine"},
+{257 , "Belarus"},
+{259 , "Moldova"},
+{260 , "Poland"},
+{262 , "Germany"},
+{266 , "Gibraltar (UK)"},
+{268 , "Portugal"},
+{270 , "Luxembourg"},
+{272 , "Ireland"},
+{274 , "Iceland"},
+{276 , "Albania"},
+{278 , "Malta"},
+{280 , "Cyprus"},
+{282 , "Georgia"},
+{283 , "Armenia"},
+{284 , "Bulgaria"},
+{286 , "Turkey"},
+{288 , "Faroe Islands (Denmark)"},
+{290 , "Greenland (Denmark)"},
+{292 , "San Marino"},
+{293 , "Slovenia"},
+{294 , "Republic of Macedonia"},
+{295 , "Liechtenstein"},
+{302 , "Canada"},
+{308 , "Saint Pierre and Miquelon (France)"},
+{310 , "United States of America"},
+{311 , "United States of America"},
+{312 , "United States of America"},
+{313 , "United States of America"},
+{314 , "United States of America"},
+{315 , "United States of America"},
+{316 , "United States of America"},
+{330 , "Puerto Rico (US)"},
+{332 , "United States Virgin Islands (US)"},
+{334 , "Mexico"},
+{338 , "Jamaica"},
+{340 , "Guadeloupe (France)"},
+{340 , "Martinique (France)"},
+{342 , "Barbados"},
+{344 , "Antigua and Barbuda"},
+{346 , "Cayman Islands (UK)"},
+{348 , "British Virgin Islands (UK)"},
+{350 , "Bermuda (UK)"},
+{352 , "Grenada"},
+{354 , "Montserrat (UK)"},
+{356 , "Saint Kitts and Nevis"},
+{358 , "Saint Lucia"},
+{360 , "Saint Vincent and the Grenadines"},
+{362 , "Netherlands Antilles (Netherlands)"},
+{363 , "Aruba (Netherlands)"},
+{364 , "Bahamas"},
+{365 , "Anguilla"},
+{366 , "Dominica"},
+{368 , "Cuba"},
+{370 , "Dominican Republic"},
+{372 , "Haiti"},
+{374 , "Trinidad and Tobago"},
+{376 , "Turks and Caicos Islands (UK)"},
+{400 , "Azerbaijani Republic"},
+{401 , "Kazakhstan"},
+{402 , "Bhutan"},
+{404 , "India"},
+{405 , "India"},
+{410 , "Pakistan"},
+{412 , "Afghanistan"},
+{413 , "Sri Lanka"},
+{414 , "Myanmar"},
+{415 , "Lebanon"},
+{416 , "Jordan"},
+{417 , "Syria"},
+{418 , "Iraq"},
+{419 , "Kuwait"},
+{420 , "Saudi Arabia"},
+{421 , "Yemen"},
+{422 , "Oman"},
+{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"},
+{434 , "Uzbekistan"},
+{436 , "Tajikistan"},
+{437 , "Kyrgyz Republic"},
+{438 , "Turkmenistan"},
+{440 , "Japan"},
+{441 , "Japan"},
+{450 , "Korea, South"},
+{452 , "Viet Nam"},
+{454 , "Hong Kong (PRC)"},
+{455 , "Macao (PRC)"},
+{456 , "Cambodia"},
+{457 , "Laos"},
+{460 , "China"},
+{466 , "Taiwan"},
+{467 , "Korea, North"},
+{470 , "Bangladesh"},
+{472 , "Maldives"},
+{502 , "Malaysia"},
+{505 , "Australia"},
+{510 , "Indonesia"},
+{514 , "East Timor"},
+{515 , "Philippines"},
+{520 , "Thailand"},
+{525 , "Singapore"},
+{528 , "Brunei Darussalam"},
+{530 , "New Zealand"},
+{534 , "Northern Mariana Islands (US)"},
+{535 , "Guam (US)"},
+{536 , "Nauru"},
+{537 , "Papua New Guinea"},
+{539 , "Tonga"},
+{540 , "Solomon Islands"},
+{541 , "Vanuatu"},
+{542 , "Fiji"},
+{543 , "Wallis and Futuna (France)"},
+{544 , "American Samoa (US)"},
+{545 , "Kiribati"},
+{546 , "New Caledonia (France)"},
+{547 , "French Polynesia (France)"},
+{548 , "Cook Islands (NZ)"},
+{549 , "Samoa"},
+{550 , "Federated States of Micronesia"},
+{551 , "Marshall Islands"},
+{552 , "Palau"},
+{602 , "Egypt"},
+{603 , "Algeria"},
+{604 , "Morocco"},
+{605 , "Tunisia"},
+{606 , "Libya"},
+{607 , "Gambia"},
+{608 , "Senegal"},
+{609 , "Mauritania"},
+{610 , "Mali"},
+{611 , "Guinea"},
+{612 , "Cte d'Ivoire"},
+{613 , "Burkina Faso"},
+{614 , "Niger"},
+{615 , "Togolese Republic"},
+{616 , "Benin"},
+{617 , "Mauritius"},
+{618 , "Liberia"},
+{619 , "Sierra Leone"},
+{620 , "Ghana"},
+{621 , "Nigeria"},
+{622 , "Chad"},
+{623 , "Central African Republic"},
+{624 , "Cameroon"},
+{625 , "Cape Verde"},
+{626 , "So Tom and Prncipe"},
+{627 , "Equatorial Guinea"},
+{628 , "Gabonese Republic"},
+{629 , "Republic of the Congo"},
+{630 , "Democratic Republic of the Congo"},
+{631 , "Angola"},
+{632 , "Guinea-Bissau"},
+{633 , "Seychelles"},
+{634 , "Sudan"},
+{635 , "Rwandese Republic"},
+{636 , "Ethiopia"},
+{637 , "Somalia"},
+{638 , "Djibouti"},
+{639 , "Kenya"},
+{640 , "Tanzania"},
+{641 , "Uganda"},
+{642 , "Burundi"},
+{643 , "Mozambique"},
+{645 , "Zambia"},
+{646 , "Madagascar"},
+{647 , "Runion (France)"},
+{648 , "Zimbabwe"},
+{649 , "Namibia"},
+{650 , "Malawi"},
+{651 , "Lesotho"},
+{652 , "Botswana"},
+{653 , "Swaziland"},
+{654 , "Comoros"},
+{655 , "South Africa"},
+{657 , "Eritrea"},
+{702 , "Belize"},
+{704 , "Guatemala"},
+{706 , "El Salvador"},
+{708 , "Honduras"},
+{710 , "Nicaragua"},
+{712 , "Costa Rica"},
+{714 , "Panama"},
+{716 , "Peru"},
+{722 , "Argentine Republic"},
+{724 , "Brazil"},
+{730 , "Chile"},
+{732 , "Colombia"},
+{734 , "Venezuela"},
+{736 , "Bolivia"},
+{738 , "Guyana"},
+{740 , "Ecuador"},
+{742 , "French Guiana (France)"},
+{744 , "Paraguay"},
+{746 , "Suriname"},
+{748 , "Uruguay"},
+{901, "SATALITE"},
+};
+
+static struct _mnc mnc_list[] = {
+{202, 10, "Telestet"},
+{202, 1, "Cosmote"},
+{202, 5, "Vodafone - Panafon"},
+{202, 9, "Info Quest S.A."},
+{204, 12, "BT Ignite Nederland B.V."},
+{204, 16, "BEN Nederland B.V."},
+{204, 20, "Dutchtone N.V."},
+{204, 21, "NS Railinfrabeheer B.V."},
+{204, 2, "Tele2 (Netherlands) B.V."},
+{204, 4, "Vodafone Libertel N.V."},
+{204, 8, "KPN Telecom B.V."},
+{206, 10, "Mobistar"},
+{206, 1, "Proximus"},
+{206, 20, "Base"},
+{208, 10, "S.F.R."},
+{208, 11, "S.F.R. (UMTS)"},
+{208, 13, "SFR (Zones Blanches)"},
+{208, 1, "Orange France"},
+{208, 20, "Bouygues Telecom"},
+{208, 21, "Bouygues Telecom"},
+{208, 2, "Orange France"},
+{208, 5, "Globalstar Europe"},
+{208, 6, "Globalstar Europe"},
+{208, 7, "Globalstar Europe"},
+{208, 88, "Bouygues Telecom (Zones Blanches)"},
+{213, 3, "Mobiland"},
+{214, 1, "Vodafone"},
+{214, 3, "Amena"},
+{214, 4, "Xfera"},
+{214, 7, "Movistar"},
+{216, 1, "Pannon GSM"},
+{216, 30, "Westel Mobile"},
+{216, 70, "Vodafone"},
+{218, 3, "Eronet Mobile Communications Ltd."},
+{218, 5, "MOBI'S (Mobilina Srpske)"},
+{218, 90, "GSMBIH"},
+{219, 10, "VIPnet/VIPnet d.o.o."},
+{219, 1, "T-Mobile Hrvatska d.o.o./T-Mobile Croatia LLC"},
+{219, 2, "Tele2/Tele2 d.o.o."},
+{220, 1, "Telenor d.o.o."},
+{220, 3, "Telekom Srbija a.d."},
+{220, 5, "Vip mobile d.o.o."},
+{222, 10, "Omnitel Pronto Italia (OPI)"},
+{222, 1, "Telecom Italia Mobile (TIM)"},
+{222, 2, "Elsacom"},
+{222, 77, "IPSE 2000"},
+{222, 88, "Wind"},
+{222, 98, "Blu"},
+{222, 99, "H3G"},
+{226, 10, "Orange Romania"},
+{226, 1, "Vodafone Romania SA"},
+{226, 3, "Cosmorom"},
+{228, 12, "TDC Switzerland AG"},
+{228, 1, "Swisscom Mobile AG"},
+{228, 2, "TDC Switzerland AG"},
+{228, 3, "Orange Communications SA"},
+{228, 51, "Bebbicell AG"},
+{228, 5, "Comfone AG"},
+{228, 6, "SBB AG"},
+{228, 7, "IN&Phone SA"},
+{228, 8, "Tele2 Telecommunications AG"},
+{230, 1, "T-Mobile Czech Republic a.s."},
+{230, 2, "Telefnica O2 Czech Republic a.s."},
+{230, 3, "Vodafone Czech Republic a.s."},
+{230, 4, "Mobilkom a.s."},
+{230, 98, "Sprava Zeleznicni Dopravni Cesty"},
+{230, 99, "Vodafone Czech Republic a.s. R&D Centre"},
+{231, 1, "Orange, GSM"},
+{231, 2, "Eurotel, GSM & NMT"},
+{231, 4, "Eurotel, UMTS"},
+{231, 5, "Orange, UMTS"},
+{232, 10, "Hutchison 3G Austria"},
+{232, 1, "A1"},
+{232, 3, "T-Mobile"},
+{232, 5, "One"},
+{232, 7, "tele.ring"},
+{232, 8, "Telefonica Austria"},
+{232, 9, "One"},
+{234, 0, "British Telecom"},
+{234, 10, "O2 UK Ltd."},
+{234, 11, "O2 UK Ltd."},
+{234, 12, "Ntework Rail Infrastructure Ltd"},
+{234, 13, "Ntework Rail Infrastructure Ltd"},
+{234, 14, "Hay Systems Ltd"},
+{234, 15, "Vodafone Ltd."},
+{234, 16, "Opal Telecom Ltd"},
+{234, 17, "Flextel Ltd"},
+{234, 18, "Wire9 Telecom plc"},
+{234, 19, "Teleware plc"},
+{234, 1, "Mapesbury Communications Ltd."},
+{234, 20, "Hutchison 3G UK Ltd."},
+{234, 2, "O2 UK Ltd."},
+{234, 30, "T-Mobile UK"},
+{234, 31, "T-Mobile UK"},
+{234, 32, "T-Mobile UK"},
+{234, 33, "Orange"},
+{234, 34, "Orange"},
+{234, 3, "Jersey Telenet Ltd"},
+{234, 4, "FMS Solutions Ltd"},
+{234, 50, "Jersey Telecom"},
+{234, 55, "Cable and Wireless Guensey Ltd"},
+{234, 58, "Manx Telecom"},
+{234, 5, "Colt Mobile Telecommunications Ltd"},
+{234, 6, "Internet One Ltd"},
+{234, 75, "Inquam Telecom (Holdings) Ltd."},
+{234, 76, "British Telecom"},
+{234, 78, "Airwave mmO2 Ltd"},
+{234, 7, "Cable and Wireless plc"},
+{234, 9, "Wire9 Telecom plc"},
+{238, 10, "TDC Mobil"},
+{238, 1, "TDC Mobil"},
+{238, 20, "Telia"},
+{238, 2, "Sonofon"},
+{238, 30, "Telia Mobile"},
+{238, 3, "MIGway A/S"},
+{238, 6, "Hi3G"},
+{238, 77, "Tele2"},
+{238, 7, "Barablu Mobile Ltd."},
+{240, 10, "Spring Mobil AB"},
+{240, 11, "Linholmen Science Park AB"},
+{240, 12, "Barablu Mobile Scandinavia Ltd"},
+{240, 13, "Ventelo Sverige AB"},
+{240, 14, "TDC Mobil A/S"},
+{240, 15, "Wireless Maingate Nordic AB"},
+{240, 16, "42IT AB"},
+{240, 1, "Telia Sonera AB"},
+{240, 20, "Wireless Maingate Message Services AB"},
+{240, 21, "Banverket"},
+{240, 2, "H3G Access AB"},
+{240, 3, "Nordisk Mobiltelefon AS"},
+{240, 4, "3G Infrastructure Services AB"},
+{240, 5, "Svenska UMTS-Nt AB"},
+{240, 6, "Telenor Sverige AB"},
+{240, 7, "Tele2 Sverige AB"},
+{240, 8, "Telenor Sverige AB"},
+{240, 9, "Telenor Mobile Sverige"},
+{242, 1, "Telenor Mobil AS"},
+{242, 2, "Netcom GSM AS"},
+{242, 3, "Teletopia Mobile Communications AS"},
+{242, 4, "Tele2 Norge AS"},
+{244, 12, "Finnet Networks Ltd."},
+{244, 14, "Alands Mobiltelefon AB"},
+{244, 16, "Oy Finland Tele2 AB"},
+{244, 21, "Saunalahti Group Ltd."},
+{244, 4, "Finnet Networks Ltd."},
+{244, 5, "Elisa Matkapuhelinpalvelut Ltd."},
+{244, 91, "Sonera Carrier Networks Oy"},
+{244, 9, "Finnet Group"},
+{246, 1, "Omnitel"},
+{246, 2, "Bit GSM"},
+{246, 3, "Tele2"},
+{247, 1, "Latvian Mobile Phone"},
+{247, 2, "Tele2"},
+{247, 3, "Telekom Baltija"},
+{247, 4, "Beta Telecom"},
+{248, 1, "EMT GSM"},
+{248, 2, "RLE"},
+{248, 3, "Tele2"},
+{248, 4, "OY Top Connect"},
+{248, 5, "AS Bravocom Mobiil"},
+{248, 6, "OY ViaTel"},
+{248, 71, "Siseministeerium (Ministry of Interior)"},
+{248, 7, "Televrgu AS"},
+{250, 10, "Don Telecom"},
+{250, 11, "Orensot"},
+{250, 12, "Baykal Westcom"},
+{250, 13, "Kuban GSM"},
+{250, 16, "New Telephone Company"},
+{250, 17, "Ermak RMS"},
+{250, 19, "Volgograd Mobile"},
+{250, 1, "Mobile Telesystems"},
+{250, 20, "ECC"},
+{250, 28, "Extel"},
+{250, 2, "Megafon"},
+{250, 39, "Uralsvyazinform"},
+{250, 3, "Nizhegorodskaya Cellular Communications"},
+{250, 44, "Stuvtelesot"},
+{250, 4, "Sibchallenge"},
+{250, 5, "Mobile Comms System"},
+{250, 7, "BM Telecom"},
+{250, 92, "Printelefone"},
+{250, 93, "Telecom XXI"},
+{250, 99, "Bec Line GSM"},
+{255, 1, "Ukrainian Mobile Communication, UMC"},
+{255, 21, "CJSC - Telesystems of Ukraine"},
+{255, 2, "Ukranian Radio Systems, URS"},
+{255, 3, "Kyivstar GSM"},
+{255, 4, "International Telecommunications Ltd."},
+{255, 5, "Golden Telecom"},
+{255, 6, "Astelit"},
+{255, 7, "Ukrtelecom"},
+{257, 1, "MDC Velcom"},
+{257, 2, "MTS"},
+{259, 1, "Orange Moldova GSM"},
+{259, 2, "Moldcell GSM"},
+{259, 4, "Eventis Mobile GSM"},
+{260, 10, "Telefony Opalenickie"},
+{260, 1, "Plus GSM (Polkomtel S.A.)"},
+{260, 2, "ERA GSM (Polska Telefonia Cyfrowa Sp. Z.o.o.)"},
+{260, 3, "Idea (Polska Telefonia Komrkowa Centertel Sp. Z.o.o)"},
+{260, 4, "Tele2 Polska (Tele2 Polska Sp. Z.o.o.)"},
+{260, 5, "IDEA (UMTS)/PTK Centertel sp. Z.o.o."},
+{260, 6, "Netia Mobile"},
+{260, 7, "Premium internet"},
+{260, 8, "E-Telko"},
+{260, 9, "Telekomunikacja Kolejowa (GSM-R)"},
+{262, 10, "Arcor AG & Co."},
+{262, 11, "O2 (Germany) GmbH & Co. OHG"},
+{262, 12, "Dolphin Telecom (Deutschland) GmbH"},
+{262, 13, "Mobilcom Multimedia GmbH"},
+{262, 14, "Group 3G UMTS GmbH (Quam)"},
+{262, 15, "Airdata AG"},
+{262, 1, "T-Mobile Deutschland GmbH"},
+{262, 2, "Vodafone D2 GmbH"},
+{262, 3, "E-Plus Mobilfunk GmbH & Co. KG"},
+{262, 4, "Vodafone D2 GmbH"},
+{262, 5, "E-Plus Mobilfunk GmbH & Co. KG"},
+{262, 6, "T-Mobile Deutschland GmbH"},
+{262, 76, "Siemens AG, ICMNPGUSTA"},
+{262, 77, "E-Plus Mobilfunk GmbH & Co. KG"},
+{262, 7, "O2 (Germany) GmbH & Co. OHG"},
+{262, 8, "O2 (Germany) GmbH & Co. OHG"},
+{262, 9, "Vodafone D2 GmbH"},
+{266, 1, "Gibtelecom GSM"},
+{266, 9, "Cloud9 Mobile Communications"},
+{268, 1, "Vodafone Telecel - Comunicaes Pessoais, S.A."},
+{268, 3, "Optimus - Telecomunicaes, S.A."},
+{268, 5, "Oniway - Inforcomunicaes, S.A."},
+{268, 6, "TMN - Telecomunicaes Movis Nacionais, S.A."},
+{270, 1, "P&T Luxembourg"},
+{270, 77, "Tango"},
+{270, 99, "Voxmobile S.A."},
+{272, 1, "Vodafone Ireland Plc"},
+{272, 2, "Digifone mm02 Ltd."},
+{272, 3, "Meteor Mobile Communications Ltd."},
+{272, 7, "Eircom"},
+{272, 9, "Clever Communications Ltd."},
+{274, 1, "Iceland Telecom Ltd."},
+{274, 2, "Tal hf"},
+{274, 3, "Islandssimi GSM ehf"},
+{274, 4, "IMC Islande ehf"},
+{274, 7, "IceCell ehf"},
+{276, 1, "AMC"},
+{276, 2, "Vodafone Albania"},
+{276, 3, "Eagle Mobile"},
+{278, 1, "Vodafone Malta"},
+{278, 21, "go mobile"},
+{280, 10, "Scancom (Cyprus) Ltd."},
+{280, 1, "CYTA"},
+{282, 1, "Geocell Ltd."},
+{282, 2, "Magti GSM Ltd."},
+{282, 3, "Iberiatel Ltd."},
+{282, 4, "Mobitel Ltd."},
+{284, 1, "M-Tel GSM BG"},
+{284, 5, "Globul"},
+{286, 1, "Turkcell"},
+{286, 2, "Telsim GSM"},
+{286, 3, "Aria"},
+{286, 4, "Aycell"},
+{288, 1, "Faroese Telecom - GSM"},
+{288, 2, "Kall GSM"},
+{290, 1, "Tele Greenland"},
+{292, 1, "SMT - San Marino Telecom"},
+{293, 40, "SI Mobil"},
+{293, 41, "Mobitel"},
+{293, 64, "T-2 d.o.o."},
+{293, 70, "Tusmobil d.o.o."},
+{294, 1, "T-Mobile"},
+{294, 2, "Cosmofon"},
+{294, 3, "Nov Operator"},
+{295, 1, "Telecom FL AG"},
+{295, 2, "Viag Europlatform AG"},
+{295, 5, "Mobilkom (Liechstein) AG"},
+{295, 77, "Tele2 AG"},
+{297, 3, "MTEL d.o.o. Podgorica"},
+{302, 36, "Clearnet"},
+{302, 37, "Microcell"},
+{302, 62, "Ice Wireless"},
+{302, 63, "Aliant Mobility"},
+{302, 64, "Bell Mobility"},
+{302, 656, "Tbay Mobility"},
+{302, 66, "MTS Mobility"},
+{302, 67, "CityTel Mobility"},
+{302, 68, "Sask Tel Mobility"},
+{302, 71, "Globalstar"},
+{302, 72, "Rogers Wireless"},
+{302, 86, "Telus Mobility"},
+{308, 1, "St. Pierre-et-Miquelon Tlcom"},
+{310, 100, "New Mexico RSA 4 East Ltd. Partnership"},
+{310, 10, "MCI"},
+{310, 110, "Pacific Telecom Inc"},
+{310, 120, "Sprint"},
+{310, 12, "Verizon Wireless"},
+{310, 130, "Carolina West Wireless"},
+{310, 13, "Mobile Tel Inc."},
+{310, 140, "GTA Wireless LLC"},
+{310, 150, "Cingular Wireless"},
+{310, 160, "T-Mobile USA"},
+{310, 16, "Cricket Communications"},
+{310, 170, "Cingular Wireless"},
+{310, 17, "North Sight Communications Inc."},
+{310, 180, "West Central Wireless"},
+{310, 190, "Alaska Wireless Communications LLC"},
+{310, 200, "T-Mobile USA"},
+{310, 20, "Union Telephone Company"},
+{310, 210, "T-Mobile USA"},
+{310, 220, "T-Mobile USA"},
+{310, 230, "T-Mobile USA"},
+{310, 240, "T-Mobile USA"},
+{310, 250, "T-Mobile USA"},
+{310, 260, "T-Mobile USA"},
+{310, 270, "T-Mobile USA"},
+{310, 280, "Contennial Puerto Rio License Corp."},
+{310, 290, "Nep Cellcorp Inc."},
+{310, 30, "Centennial Communications"},
+{310, 310, "T-Mobile USA"},
+{310, 320, "Smith Bagley Inc, dba Cellular One"},
+{310, 330, "AN Subsidiary LLC"},
+{310, 340, "High Plains Midwest LLC, dba Wetlink Communications"},
+{310, 34, "Nevada Wireless LLC"},
+{310, 350, "Mohave Cellular L.P."},
+{310, 360, "Cellular Network Partnership dba Pioneer Cellular"},
+{310, 370, "Guamcell Cellular and Paging"},
+{310, 380, "New Cingular Wireless PCS, LLC"},
+{310, 390, "TX-11 Acquistion LLC"},
+{310, 400, "Wave Runner LLC"},
+{310, 40, "MTA Communications dba MTA Wireless"},
+{310, 410, "Cingular Wireless"},
+{310, 420, "Cincinnati Bell Wireless LLC"},
+{310, 430, "Alaska Digitel LLC"},
+{310, 440, "Numerex Corp."},
+{310, 450, "North East Cellular Inc."},
+{310, 460, "TMP Corporation"},
+{310, 480, "Choice Phone LLC"},
+{310, 490, "SunCom Wireless"},
+{310, 500, "Public Service Cellular, Inc."},
+{310, 50, "ACS Wireless Inc."},
+{310, 510, "Airtel Wireless LLC"},
+{310, 520, "VeriSign"},
+{310, 540, "Oklahoma Western Telephone Company"},
+{310, 550, "Wireless Solutions International"},
+{310, 560, "American Cellular Corporation"},
+{310, 570, "MTPCS LLC"},
+{310, 580, "Inland Cellular Telephone Company"},
+{310, 590, "Western Wireless Corporation"},
+{310, 600, "New Cell Inc. dba Cellcom"},
+{310, 60, "Consolidated Telcom"},
+{310, 610, "Elkhart Telephone Co. Inc. dba Epic Touch Co."},
+{310, 620, "Coleman County Telecommunications Inc. (Trans Texas PCS)"},
+{310, 640, "Airadigm Communications"},
+{310, 650, "Jasper Wireless Inc."},
+{310, 660, "T-Mobile USA"},
+{310, 670, "AT&T Mobility Vanguard Services"},
+{310, 690, "Conestoga Wireless Company"},
+{310, 700, "Cross Valiant Cellular Partnership"},
+{310, 70, "Highland Cellular, Inc."},
+{310, 710, "Arctic Slopo Telephone Association Cooperative"},
+{310, 720, "Wireless Solutions International Inc."},
+{310, 730, "Sea Mobile"},
+{310, 750, "East Kentucky Network LLC dba Appalachian Wireless"},
+{310, 760, "Panhandle Telecommunications Systems Inc."},
+{310, 770, "Iowa Wireless Services LLC dba I Wireless"},
+{310, 780, "Connect Net Inc"},
+{310, 790, "PinPoint Communications Inc."},
+{310, 800, "T-Mobile USA"},
+{310, 80, "Corr Wireless Communications LLC"},
+{310, 810, "Brazos Cellular Communications Ltd."},
+{310, 820, "South Canaan Cellular Communications Co. LP"},
+{310, 830, "Caprock Cellular Ltd. Partnership"},
+{310, 840, "Edge Mobile LLC"},
+{310, 850, "Aeris Communications, Inc."},
+{310, 860, "TX RSA 15B2, LP dba Five Star Wireless"},
+{310, 870, "Kaplan Telephone Company Inc."},
+{310, 880, "Advantage Cellular Systems, Inc."},
+{310, 890, "Rural Cellular Corporation"},
+{310, 900, "Taylor Telecommunications Ltd."},
+{310, 90, "Edge Wireless LLC"},
+{310, 910, "Southern IL RSA Partnership dba First Cellular of Southern Illinois"},
+{310, 920, "Get Mobile"},
+{310, 930, "Copper Valley Wireless"},
+{310, 950, "Texas RSA 1 dba XIT Cellular"},
+{310, 960, "UBET Wireless"},
+{310, 970, "Globalstar USA"},
+{310, 980, "New Cingular Wireless PCS LLC"},
+{311, 0, "Mid-Tex Cellular Ltd."},
+{311, 10, "Chariton Valley Communications Corp., Inc."},
+{311, 110, "Alltel Communications Inc"},
+{311, 120, "Choice Phone LLC"},
+{311, 140, "MBO Wireless Inc./Cross Telephone Company"},
+{311, 150, "Wilkes Cellular Inc."},
+{311, 170, "PetroCom LLC"},
+{311, 180, "Cingular Wireless, Licensee Pacific Telesis Mobile "},
+{311, 190, "Cellular Properties Inc."},
+{311, 200, "ARINC"},
+{311, 20, "Missouri RSA No. 5 Partnership"},
+{311, 210, "Farmers Cellular Telephone"},
+{311, 230, "Cellular South Inc."},
+{311, 240, "Cordova Wireless Communications Inc"},
+{311, 250, "Wave Runner LLC"},
+{311, 260, "SLO Cellular Inc. dba CellularOne of San Luis Obispo"},
+{311, 270, "Alltel Communications Inc."},
+{311, 271, "Alltel Communications Inc."},
+{311, 272, "Alltel Communications Inc."},
+{311, 273, "Alltel Communications Inc."},
+{311, 274, "Alltel Communications Inc."},
+{311, 275, "Alltel Communications Inc."},
+{311, 276, "Alltel Communications Inc."},
+{311, 277, "Alltel Communications Inc."},
+{311, 278, "Alltel Communications Inc."},
+{311, 279, "Alltel Communications Inc."},
+{311, 280, "Verizon Wireless"},
+{311, 281, "Verizon Wireless"},
+{311, 282, "Verizon Wireless"},
+{311, 283, "Verizon Wireless"},
+{311, 284, "Verizon Wireless"},
+{311, 285, "Verizon Wireless"},
+{311, 286, "Verizon Wireless"},
+{311, 287, "Verizon Wireless"},
+{311, 288, "Verizon Wireless"},
+{311, 289, "Verizon Wireless"},
+{311, 290, "Pinpoint Wireless Inc."},
+{311, 300, "Rutal Cellular Corporation"},
+{311, 30, "Indigo Wireless, Inc."},
+{311, 310, "Leaco Rural Telephone Company Inc"},
+{311, 320, "Commnet Wireless LLC"},
+{311, 330, "Bag Tussel Wireless LLC"},
+{311, 340, "Illinois Valley Cellular"},
+{311, 350, "Torrestar Networks Inc"},
+{311, 360, "Stelera Wireless LLC"},
+{311, 370, "GCI Communications Corp."},
+{311, 380, "GreenFly LLC"},
+{311, 390, "Midwest Wireless Holdings LLC"},
+{311, 400, "New Cingular Wireless PCS LLC"},
+{311, 40, "Commet Wireless, LLC"},
+{311, 410, "Iowa RSA No.2 Ltd Partnership"},
+{311, 420, "Northwest Missouri Cellular Limited Partnership"},
+{311, 430, "RSA 1 Limited Partnership dba Cellular 29 Plus"},
+{311, 440, "Bluegrass Cellular LLC"},
+{311, 450, "Panhandle Telecommunication Systems Inc."},
+{311, 460, "Fisher Wireless Services Inc"},
+{311, 470, "Vitelcom Cellular Inc dba Innovative Wireless"},
+{311, 480, "Verizon Wireless"},
+{311, 481, "Verizon Wireless"},
+{311, 482, "Verizon Wireless"},
+{311, 483, "Verizon Wireless"},
+{311, 484, "Verizon Wireless"},
+{311, 485, "Verizon Wireless"},
+{311, 486, "Verizon Wireless"},
+{311, 487, "Verizon Wireless"},
+{311, 488, "Verizon Wireless"},
+{311, 489, "Verizon Wireless"},
+{311, 490, "Strata8 Networks Inc/Wirefree Partners LLC"},
+{311, 500, "CTC Telecom Inc"},
+{311, 50, "Thumb Cellular Limited Partnership"},
+{311, 510, "Benton-Lian Wireless"},
+{311, 520, "Crossroads Wireless Inc"},
+{311, 530, "Wireless Communications Venture"},
+{311, 540, "Keystone Wireless Inc"},
+{311, 550, "Commnet Midwest LLC"},
+{311, 60, "Space Data Corporation"},
+{311, 70, "Easterbrooke Cellular Corporation"},
+{311, 80, "Pine Telephone Company dba Pine Cellular"},
+{311, 90, "Siouxland PCS"},
+{316, 10, "Nextel Communications Inc."},
+{316, 11, "Southern Communications Services Inc."},
+{334, 20, "Telcel"},
+{338, 20, "Cable & Wireless Jamaica Ltd."},
+{338, 50, "Mossel (Jamaica) Ltd."},
+{340, 1, "Orange Carabe Mobiles"},
+{340, 20, "Bouygues Telecom Carabe"},
+{340, 2, "Outremer Telecom"},
+{340, 3, "Saint Martin et Saint Barthelemy Telcell Sarl"},
+{342, 600, "Cable & Wireless (Barbados) Ltd."},
+{342, 820, "Sunbeach Communications"},
+{344, 30, "APUA PCS"},
+{344, 920, "Cable & Wireless (Antigua)"},
+{344, 930, "AT&T Wireless (Antigua)"},
+{346, 140, "Cable & Wireless (Cayman)"},
+{348, 570, "Caribbean Cellular Telephone, Boatphone Ltd."},
+{362, 51, "TELCELL GSM"},
+{362, 69, "CT GSM"},
+{362, 91, "SETEL GSM"},
+{363, 1, "Setar GSM"},
+{365, 10, "Weblinks Limited"},
+{368, 1, "ETECSA"},
+{370, 1, "Orange Dominicana, S.A."},
+{370, 2, "Verizon Dominicana S.A."},
+{370, 3, "Tricom S.A."},
+{370, 4, "CentennialDominicana"},
+{372, 1, "Comcel"},
+{372, 2, "Digicel"},
+{372, 3, "Rectel"},
+{374, 12, "TSTT Mobile"},
+{374, 130, "Digicel Trinidad and Tobago Ltd."},
+{374, 140, "LaqTel Ltd."},
+{376, 352, "IslandCom Communications Ltd."},
+{400, 1, "Azercell Limited Liability Joint Venture"},
+{400, 2, "Bakcell Limited Liabil ity Company"},
+{400, 3, "Catel JV"},
+{400, 4, "Azerphone LLC"},
+{401, 1, "Kar-Tel llc"},
+{401, 2, "TSC Kazak Telecom"},
+{402, 11, "Bhutan Telecom Ltd"},
+{402, 17, "B-Mobile of Bhutan Telecom"},
+{404, 10, "Bharti Cellular Ltd."},
+{404, 11, "Sterling Cellular Ltd."},
+{404, 12, "Escotel Mobile Communications Pvt Ltd."},
+{404, 13, "Hutchinson Essar South Ltd."},
+{404, 14, "Spice Communications Ltd."},
+{404, 15, "Aircell Digilink India Ltd."},
+{404, 16, "Hexcom India"},
+{404, 18, "Reliance Telecom Private Ltd."},
+{404, 19, "Escotel Mobile Communications Pvt Ltd."},
+{404, 1, "Aircell Digilink India Ltd.,"},
+{404, 20, "Hutchinson Max Telecom"},
+{404, 21, "BPL Mobile Communications Ltd."},
+{404, 22, "Idea Cellular Ltd."},
+{404, 24, "Idea Cellular Ltd."},
+{404, 27, "BPL Cellular Ltd."},
+{404, 2, "Bharti Mobile Ltd."},
+{404, 30, "Usha Martin Telecom Ltd."},
+{404, 31, "Bharti Mobinet Ltd."},
+{404, 34, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 36, "Reliance Telecom Private Ltd."},
+{404, 38, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 3, "Bharti Telenet Ltd."},
+{404, 40, "Bharti Mobinet Ltd."},
+{404, 41, "RPG Cellular"},
+{404, 42, "Aircel Ltd."},
+{404, 43, "BPL Mobile Cellular Ltd."},
+{404, 44, "Spice Communications Ltd."},
+{404, 46, "BPL Cellular Ltd."},
+{404, 49, "Bharti Mobile Ltd."},
+{404, 4, "Idea Cellular Ltd."},
+{404, 50, "Reliance Telecom Private Ltd."},
+{404, 51, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 52, "Reliance Telecom Private Ltd."},
+{404, 53, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 54, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 55, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 56, "Escotel Mobile Communications Pvt Ltd."},
+{404, 57, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 58, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 59, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 5, "Fascel Ltd."},
+{404, 60, "Aircell Digilink India Ltd."},
+{404, 62, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 64, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 66, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 67, "Reliance Telecom Private Ltd."},
+{404, 68, "Mahanagar Telephone Nigam Ltd."},
+{404, 69, "Mahanagar Telephone Nigam Ltd."},
+{404, 6, "Bharti Mobile Ltd."},
+{404, 70, "Hexicom India"},
+{404, 71, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 72, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 73, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 74, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 75, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 76, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 77, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 78, "BTA Cellcom Ltd."},
+{404, 7, "Idea Cellular Ltd."},
+{404, 80, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 81, "Bharat Sanchar Nigam Ltd. (BSNL)"},
+{404, 82, "Escorts Telecom Ltd."},
+{404, 83, "Reliable Internet Services Ltd."},
+{404, 84, "Hutchinson Essar South Ltd."},
+{404, 85, "Reliance Telecom Private Ltd."},
+{404, 86, "Hutchinson Essar South Ltd."},
+{404, 87, "Escorts Telecom Ltd."},
+{404, 88, "Escorts Telecom Ltd."},
+{404, 89, "Escorts Telecom Ltd."},
+{404, 90, "Bharti Cellular Ltd."},
+{404, 92, "Bharti Cellular Ltd."},
+{404, 93, "Bharti Cellular Ltd."},
+{404, 94, "Bharti Cellular Ltd."},
+{404, 95, "Bharti Cellular Ltd."},
+{404, 96, "Bharti Cellular Ltd."},
+{404, 97, "Bharti Cellular Ltd."},
+{404, 98, "Bharti Cellular Ltd."},
+{404, 9, "Reliance Telecom Private Ltd."},
+{410, 1, "Mobilink"},
+{410, 3, "PAK Telecom Mobile Ltd. (UFONE)"},
+{412, 1, "AWCC"},
+{412, 20, "Roshan"},
+{412, 30, "New1"},
+{412, 40, "Areeba Afghanistan"},
+{412, 88, "Afghan Telecom"},
+{413, 2, "MTN Network Ltd."},
+{413, 3, "Celtel Lanka Ltd."},
+{414, 1, "Myanmar Post and Telecommunication"},
+{415, 32, "Cellis"},
+{415, 33, "Cellis"},
+{415, 34, "Cellis"},
+{415, 35, "Cellis"},
+{415, 36, "Libancell"},
+{415, 37, "Libancell"},
+{415, 38, "Libancell"},
+{415, 39, "Libancell"},
+{416, 1, "Fastlink"},
+{416, 2, "Xpress"},
+{416, 3, "Umniah"},
+{416, 77, "Mobilecom"},
+{417, 1, "Syriatel"},
+{417, 2, "Spacetel Syria"},
+{417, 9, "Syrian Telecom"},
+{419, 2, "Mobile Telecommunications Company"},
+{419, 3, "Wataniya Telecom"},
+{420, 1, "Saudi Telecom"},
+{420, 3, "Etihad Etisalat Company (Mobily)"},
+{421, 1, "Yemen Mobile Phone Company"},
+{421, 2, "Spacetel Yemen"},
+{422, 2, "Oman Mobile Telecommunications Company (Oman Mobile)"},
+{422, 3, "Oman Qatari Telecommunications Company (Nawras)"},
+{422, 4, "Oman Telecommunications Company (Omantel)"},
+{424, 2, "Etisalat"},
+{425, 1, "Partner Communications Co. Ltd."},
+{425, 2, "Cellcom Israel Ltd."},
+{425, 3, "Pelephone Communications Ltd."},
+{426, 1, "BHR Mobile Plus"},
+{427, 1, "QATARNET"},
+{428, 99, "Mobicom"},
+{429, 1, "Nepal Telecommunications"},
+{432, 11, "Telecommunication Company of Iran (TCI)"},
+{432, 14, "Telecommunication Kish Co. (KIFZO)"},
+{432, 19, "Telecommunication Company of Iran (TCI) - Isfahan Celcom "},
+{434, 1, "Buztel"},
+{434, 2, "Uzmacom"},
+{434, 4, "Daewoo Unitel"},
+{434, 5, "Coscom"},
+{434, 7, "Uzdunrobita"},
+{436, 1, "JC Somoncom"},
+{436, 2, "CJSC Indigo Tajikistan"},
+{436, 3, "TT mobile"},
+{436, 4, "Josa Babilon-T"},
+{436, 5, "CTJTHSC Tajik-tel"},
+{437, 1, "Bitel GSM"},
+{438, 1, "Barash Communication Technologies (BCTI)"},
+{438, 2, "TM-Cell"},
+{440, 10, "NTT DoCoMo Kansai Inc."},
+{440, 11, "NTT DoCoMo Tokai Inc."},
+{440, 12, "NTT DoCoMo Inc."},
+{440, 13, "NTT DoCoMo Inc."},
+{440, 14, "NTT DoCoMo Tohoku Inc."},
+{440, 15, "NTT DoCoMo Inc."},
+{440, 16, "NTT DoCoMo Inc."},
+{440, 17, "NTT DoCoMo Inc."},
+{440, 18, "NTT DoCoMo Tokai Inc."},
+{440, 19, "NTT DoCoMo Hokkaido"},
+{440, 1, "NTT DoCoMo, Inc."},
+{440, 20, "NTT DoCoMo Hokuriku Inc."},
+{440, 21, "NTT DoCoMo Inc."},
+{440, 22, "NTT DoCoMo Kansai Inc."},
+{440, 23, "NTT DoCoMo Tokai Inc."},
+{440, 24, "NTT DoCoMo Chugoku Inc."},
+{440, 25, "NTT DoCoMo Hokkaido Inc."},
+{440, 26, "NTT DoCoMo Kyushu Inc."},
+{440, 27, "NTT DoCoMoTohoku Inc."},
+{440, 28, "NTT DoCoMo Shikoku Inc."},
+{440, 29, "NTT DoCoMo Inc."},
+{440, 2, "NTT DoCoMo Kansai, Inc."},
+{440, 30, "NTT DoCoMo Inc."},
+{440, 31, "NTT DoCoMo Kansai Inc."},
+{440, 32, "NTT DoCoMo Inc."},
+{440, 33, "NTT DoCoMo Tokai Inc."},
+{440, 34, "NTT DoCoMo Kyushu Inc."},
+{440, 35, "NTT DoCoMo Kansai Inc."},
+{440, 36, "NTT DoCoMo Inc."},
+{440, 37, "NTT DoCoMo Inc."},
+{440, 38, "NTT DoCoMo Inc."},
+{440, 39, "NTT DoCoMo Inc."},
+{440, 3, "NTT DoCoMo Hokuriku, Inc."},
+{440, 40, "Vodafone"},
+{440, 41, "Vodafone"},
+{440, 42, "Vodafone"},
+{440, 43, "Vodafone"},
+{440, 44, "Vodafone"},
+{440, 45, "Vodafone"},
+{440, 46, "Vodafone"},
+{440, 47, "Vodafone"},
+{440, 48, "Vodafone"},
+{440, 49, "NTT DoCoMo Inc."},
+{440, 4, "Vodafone"},
+{440, 50, "KDDI Corporation"},
+{440, 51, "KDDI Corporation"},
+{440, 52, "KDDI Corporation"},
+{440, 53, "KDDI Corporation"},
+{440, 54, "KDDI Corporation"},
+{440, 55, "KDDI Corporation"},
+{440, 56, "KDDI Corporation"},
+{440, 58, "NTT DoCoMo Kansai Inc."},
+{440, 60, "NTT DoCoMo Kansai Inc."},
+{440, 61, "NTT DoCoMo Chugoku Inc."},
+{440, 62, "NTT DoCoMo Kyushu Inc."},
+{440, 63, "NTT DoCoMo Inc."},
+{440, 64, "NTT DoCoMo Inc."},
+{440, 65, "NTT DoCoMo Shikoku Inc."},
+{440, 66, "NTT DoCoMo Inc."},
+{440, 67, "NTT DoCoMo Tohoku Inc."},
+{440, 68, "NTT DoCoMo Kyushu Inc."},
+{440, 69, "NTT DoCoMo Inc."},
+{440, 6, "Vodafone"},
+{440, 70, "KDDI Corporation"},
+{440, 71, "KDDI Corporation"},
+{440, 72, "KDDI Corporation"},
+{440, 73, "KDDI Corporation"},
+{440, 74, "KDDI Corporation"},
+{440, 75, "KDDI Corporation"},
+{440, 76, "KDDI Corporation"},
+{440, 77, "KDDI Corporation"},
+{440, 78, "Okinawa Cellular Telephone"},
+{440, 79, "KDDI Corporation"},
+{440, 7, "KDDI Corporation"},
+{440, 80, "TU-KA Cellular Tokyo Inc."},
+{440, 81, "TU-KA Cellular Tokyo Inc."},
+{440, 82, "TU-KA Phone Kansai Inc."},
+{440, 83, "TU-KA Cellular Tokai Inc."},
+{440, 84, "TU-KA Phone Kansai Inc."},
+{440, 85, "TU-KA Cellular Tokai Inc."},
+{440, 86, "TU-KA Cellular Tokyo Inc."},
+{440, 87, "NTT DoCoMo Chugoku Inc."},
+{440, 88, "KDDI Corporation"},
+{440, 89, "KDDI Corporation"},
+{440, 8, "KDDI Corporation"},
+{440, 90, "Vodafone"},
+{440, 92, "Vodafone"},
+{440, 93, "Vodafone"},
+{440, 94, "Vodafone"},
+{440, 95, "Vodafone"},
+{440, 96, "Vodafone"},
+{440, 97, "Vodafone"},
+{440, 98, "Vodafone"},
+{440, 99, "NTT DoCoMo Inc."},
+{440, 9, "NTT DoCoMo Kansai Inc."},
+{441, 40, "NTT DoCoMo Inc."},
+{441, 41, "NTT DoCoMo Inc."},
+{441, 42, "NTT DoCoMo Inc."},
+{441, 43, "NTT DoCoMo Kansai Inc."},
+{441, 44, "NTT DoCoMo Chugoku Inc."},
+{441, 45, "NTT DoCoMo Shikoku Inc."},
+{441, 50, "TU-KA Cellular Tokyo Inc."},
+{441, 51, "TU-KA Phone Kansai Inc."},
+{441, 61, "Vodafone"},
+{441, 62, "Vodafone"},
+{441, 63, "Vodafone"},
+{441, 64, "Vodafone"},
+{441, 65, "Vodafone"},
+{441, 70, "KDDI Corporation"},
+{441, 90, "NTT DoCoMo Inc."},
+{441, 91, "NTT DoCoMo Inc."},
+{441, 92, "NTT DoCoMo Inc."},
+{441, 93, "NTT DoCoMo Hokkaido Inc."},
+{441, 94, "NTT DoCoMo Tohoku Inc."},
+{441, 98, "NTT DoCoMo Kyushu Inc."},
+{441, 99, "NTT DoCoMo Kyushu Inc."},
+{452, 1, "Mobifone"},
+{452, 2, "Vinaphone"},
+{454, 0, "GSM900/HKCSL"},
+{454, 10, "GSM1800New World PCS Ltd."},
+{454, 11, "MVNO/CHKTL"},
+{454, 12, "GSM1800/Peoples Telephone Company Ltd."},
+{454, 15, "3G Radio System/SMT3G"},
+{454, 16, "GSM1800/Mandarin Communications Ltd."},
+{454, 18, "GSM7800/Hong Kong CSL Ltd."},
+{454, 19, "3G Radio System/Sunday3G"},
+{454, 1, "MVNO/CITIC"},
+{454, 2, "3G Radio System/HKCSL3G"},
+{454, 20, "Public Mobile Networks/Reserved"},
+{454, 21, "Public Mobile Networks/Reserved"},
+{454, 22, "Public Mobile Networks/Reserved"},
+{454, 23, "Public Mobile Networks/Reserved"},
+{454, 24, "Public Mobile Networks/Reserved"},
+{454, 25, "Public Mobile Networks/Reserved"},
+{454, 26, "Public Mobile Networks/Reserved"},
+{454, 27, "Public Mobile Networks/Reserved"},
+{454, 28, "Public Mobile Networks/Reserved"},
+{454, 29, "Public Mobile Networks/Reserved"},
+{454, 3, "3G Radio System/Hutchison 3G"},
+{454, 30, "Public Mobile Networks/Reserved"},
+{454, 31, "Public Mobile Networks/Reserved"},
+{454, 32, "Public Mobile Networks/Reserved"},
+{454, 33, "Public Mobile Networks/Reserved"},
+{454, 34, "Public Mobile Networks/Reserved"},
+{454, 35, "Public Mobile Networks/Reserved"},
+{454, 36, "Public Mobile Networks/Reserved"},
+{454, 37, "Public Mobile Networks/Reserved"},
+{454, 38, "Public Mobile Networks/Reserved"},
+{454, 39, "Public Mobile Networks/Reserved"},
+{454, 4, "GSM900/GSM1800/Hutchison"},
+{454, 5, "CDMA/Hutchison"},
+{454, 6, "GSM900/SmarTone"},
+{454, 7, "MVNO/China Unicom International Ltd."},
+{454, 8, "MVNO/Trident"},
+{454, 9, "MVNO/China Motion Telecom (HK) Ltd."},
+{455, 0, "Smartone Mobile Communications (Macao) Ltd."},
+{455, 1, "CTM GSM"},
+{455, 3, "Hutchison Telecom"},
+{456, 18, "Camshin (Shinawatra)"},
+{456, 1, "Mobitel (Cam GSM)"},
+{456, 2, "Samart (Casacom)"},
+{456, 3, "S Telecom (CDMA) (reserved)"},
+{457, 1, "Lao Telecommunications"},
+{457, 2, "ETL Mobile"},
+{457, 8, "Millicom"},
+{460, 0, "China Mobile"},
+{460, 1, "China Unicom"},
+{460, 3, "China Unicom CDMA"},
+{460, 4, "China Satellite Global Star Network"},
+{470, 1, "GramenPhone"},
+{470, 2, "Aktel"},
+{470, 3, "Mobile 2000"},
+{472, 1, "DhiMobile"},
+{502, 0, "Art900"},
+{502, 12, "Maxis"},
+{502, 13, "TM Touch"},
+{502, 16, "DIGI"},
+{502, 17, "TimeCel"},
+{502, 18, "MITV Corporation Sdn. Bhd."},
+{502, 19, "CelCom"},
+{505, 11, "Telstra Corporation Ltd."},
+{505, 12, "Hutchison Telecommunications (Australia) Pty. Ltd."},
+{505, 14, "AAPT Ltd."},
+{505, 15, "3GIS Pty Ltd. (Telstra & Hutchison 3G)"},
+{505, 1, "Telstra Corporation Ltd."},
+{505, 24, "Advanced Communications Technologies Pty. Ltd."},
+{505, 2, "Optus Mobile Pty. Ltd."},
+{505, 3, "Vodafone Network Pty. Ltd."},
+{505, 4, "Department of Defence"},
+{505, 5, "The Ozitel Network Pty. Ltd."},
+{505, 6, "Hutchison 3G Australia Pty. Ltd."},
+{505, 71, "Telstra Corporation Ltd."},
+{505, 72, "Telstra Corporation Ltd."},
+{505, 7, "Vodafone Network Pty. Ltd."},
+{505, 88, "Localstar Holding Pty. Ltd."},
+{505, 8, "One.Tel GSM 1800 Pty. Ltd."},
+{505, 90, "Optus Ltd."},
+{505, 99, "One.Tel GSM 1800 Pty. Ltd."},
+{505, 9, "Airnet Commercial Australia Ltd."},
+{510, 0, "PSN"},
+{510, 10, "Telkomsel"},
+{510, 11, "Excelcomindo"},
+{510, 1, "Satelindo"},
+{510, 21, "Indosat - M3"},
+{510, 28, "Komselindo"},
+{510, 8, "Natrindo (Lippo Telecom)"},
+{515, 1, "Islacom"},
+{515, 2, "Globe Telecom"},
+{515, 3, "Smart Communications"},
+{515, 5, "Digitel"},
+{520, 0, "CAT CDMA"},
+{520, 15, "ACT Mobile"},
+{520, 1, "AIS GSM"},
+{525, 12, "Digital Trunked Radio Network"},
+{525, 1, "SingTel ST GSM900"},
+{525, 2, "SingTel ST GSM1800"},
+{525, 3, "MobileOne"},
+{525, 5, "Starhub"},
+{528, 11, "DST Com"},
+{530, 0, "Reserved for AMPS MIN based IMSI's"},
+{530, 1, "Vodafone New Zealand GSM Network"},
+{530, 24, "NZ Communications - UMTS Network"},
+{530, 2, "Teleom New Zealand CDMA Network"},
+{530, 3, "Woosh Wireless - CDMA Network"},
+{530, 4, "TelstraClear - GSM Network"},
+{530, 5, "Telecom New Zealand - UMTS Ntework"},
+{537, 1, "Bmobile"},
+{537, 2, "Greencom"},
+{537, 3, "Digicel Ltd"},
+{539, 1, "Tonga Communications Corporation"},
+{539, 43, "Shoreline Communication"},
+{541, 1, "SMILE"},
+{542, 1, "Vodafone"},
+{546, 1, "OPT Mobilis"},
+{547, 20, "Tikiphone"},
+{548, 1, "Telecom Cook"},
+{549, 1, "Telecom Samoa Cellular Ltd."},
+{549, 27, "GoMobile SamoaTel Ltd"},
+{550, 1, "FSM Telecom"},
+{552, 1, "Palau National Communications Corp. (a.k.a. PNCC)"},
+{602, 1, "EMS - Mobinil"},
+{602, 2, "Vodafone Egypt"},
+{603, 1, "Algrie Telecom"},
+{603, 2, "Orascom Telecom Algrie"},
+{604, 0, "Mditlcom (GSM)"},
+{604, 1, "Ittissalat Al Maghrid"},
+{605, 2, "Tunisie Telecom"},
+{605, 3, "Orascom Telecom"},
+{607, 1, "Gamcel"},
+{607, 2, "Africell"},
+{607, 3, "Comium Services Ltd"},
+{608, 1, "Sonatel"},
+{608, 2, "Sentel GSM"},
+{609, 10, "Mauritel Mobiles"},
+{609, 1, "Mattel S.A."},
+{609, 2, "Chinguitel S.A."},
+{610, 1, "Malitel"},
+{611, 1, "Spacetel"},
+{611, 2, "Sotelgui"},
+{611, 5, "Cellcom Guine SA"},
+{612, 2, "Atlantique Cellulaire"},
+{612, 3, "Orange Cte d'Ivoire"},
+{612, 4, "Comium Cte d'Ivoire"},
+{612, 5, "Loteny Telecom"},
+{612, 6, "Oricel Cte d'Ivoire"},
+{612, 7, "Aircomm Cte d'Ivoire"},
+{613, 2, "Celtel"},
+{613, 3, "Telecel"},
+{614, 1, "Sahel.Com"},
+{614, 2, "Celtel"},
+{614, 3, "Telecel"},
+{615, 1, "Togo Telecom"},
+{616, 1, "Libercom"},
+{616, 2, "Telecel"},
+{616, 3, "Spacetel Benin"},
+{617, 10, "Emtel"},
+{617, 1, "Cellplus"},
+{617, 2, "Mahanagar Telephone (Mauritius) Ltd."},
+{618, 4, "Comium Liberia"},
+{619, 1, "Celtel"},
+{619, 25, "Mobitel"},
+{619, 2, "Millicom"},
+{619, 3, "Africell"},
+{619, 40, "Datatel (SL) Ltd GSM"},
+{619, 4, "Comium (Sierra Leone) Ltd."},
+{619, 50, "Dtatel (SL) Ltd CDMA"},
+{619, 5, "Lintel (Sierra Leone) Ltd."},
+{620, 1, "Spacefon"},
+{620, 2, "Ghana Telecom Mobile"},
+{620, 3, "Mobitel"},
+{620, 4, "Kasapa Telecom Ltd."},
+{621, 20, "Econet Wireless Nigeria Ltd."},
+{621, 30, "MTN Nigeria Communications"},
+{621, 40, "Nigeria Telecommunications Ltd."},
+{622, 1, "Celtel"},
+{622, 2, "Tchad Mobile"},
+{623, 1, "Centrafrique Telecom Plus (CTP)"},
+{623, 2, "Telecel Centrafrique (TC)"},
+{623, 3, "Celca (Socatel)"},
+{624, 1, "Mobile Telephone Networks Cameroon"},
+{624, 2, "Orange Cameroun"},
+{625, 1, "Cabo Verde Telecom"},
+{625, 2, "T+Telecomunicaes"},
+{626, 1, "Companhia Santomese de Telecomunicaes"},
+{627, 1, "Guinea Ecuatorial de Telecomunicaciones Sociedad Annima "},
+{628, 1, "Libertis S.A."},
+{628, 2, "Telecel Gabon S.A."},
+{628, 3, "Celtel Gabon S.A."},
+{629, 10, "Libertis Telecom"},
+{629, 1, "Celtel"},
+{630, 1, "Vodacom Congo RDC sprl"},
+{630, 5, "Supercell Sprl"},
+{630, 86, "Congo-Chine Telecom s.a.r.l."},
+{631, 2, "Unitel"},
+{632, 1, "Guintel S.A."},
+{632, 2, "Spacetel Guin-Bissau S.A."},
+{633, 10, "Telecom (Seychelles) Ltd."},
+{633, 1, "Cable & Wireless (Seychelles) Ltd."},
+{633, 2, "Mediatech International Ltd."},
+{634, 1, "SD Mobitel"},
+{634, 2, "Areeba-Sudan"},
+{635, 10, "MTN Rwandacell"},
+{636, 1, "ETH MTN"},
+{637, 30, "Golis Telecommunications Company"},
+{638, 1, "Evatis"},
+{639, 2, "Safaricom Ltd."},
+{639, 3, "Kencell Communications Ltd."},
+{640, 2, "MIC (T) Ltd."},
+{640, 3, "Zantel"},
+{640, 4, "Vodacom (T) Ltd."},
+{640, 5, "Celtel (T) Ltd."},
+{641, 10, "MTN Uganda Ltd."},
+{641, 11, "Uganda Telecom Ltd."},
+{641, 14, "House of Integrated Technology and Systems Uganda Ltd "},
+{641, 1, "Celtel Uganda"},
+{641, 22, "Warid Telecom Uganda Ltd."},
+{642, 1, "Spacetel Burundi"},
+{642, 2, "Safaris"},
+{642, 3, "Telecel Burundi Company"},
+{643, 1, "T.D.M. GSM"},
+{643, 4, "VM Sarl"},
+{645, 1, "Celtel Zambia Ltd."},
+{645, 2, "Telecel Zambia Ltd."},
+{645, 3, "Zamtel"},
+{646, 1, "MADACOM"},
+{646, 2, "Orange Madagascar"},
+{646, 4, "Telecom Malagasy Mobile"},
+{647, 0, "Orange La Runion"},
+{647, 10, "Socit Runionnaise du Radiotlphone"},
+{647, 2, "Outremer Telecom"},
+{648, 1, "Net One"},
+{648, 3, "Telecel"},
+{648, 4, "Econet"},
+{649, 1, "Mobile Telecommunications Ltd."},
+{649, 3, "Powercom Pty Ltd"},
+{650, 10, "Celtel ltd."},
+{650, 1, "Telekom Network Ltd."},
+{651, 1, "Vodacom Lesotho (pty) Ltd."},
+{651, 2, "Econet Ezin-cel"},
+{652, 1, "Mascom Wireless (Pty) Ltd."},
+{652, 2, "Orange Botswana (Pty) Ltd."},
+{653, 10, "Swazi MTN"},
+{654, 1, "HURI - SNPT"},
+{655, 10, "Mobile Telephone Networks"},
+{655, 11, "SAPS Gauteng"},
+{655, 1, "Vodacom (Pty) Ltd."},
+{655, 21, "Cape Town Metropolitan Council"},
+{655, 30, "Bokamoso Consortium"},
+{655, 31, "Karabo Telecoms (Pty) Ltd."},
+{655, 32, "Ilizwi Telecommunications"},
+{655, 33, "Thinta Thinta Telecommunications"},
+{655, 34, "Bokone Telecoms"},
+{655, 35, "Kingdom Communications"},
+{655, 36, "Amatole Telecommunication Services"},
+{655, 6, "Sentech (Pty) Ltd."},
+{655, 7, "Cell C (Pty) Ltd."},
+{702, 67, "Belize Telecommunications Ltd., GSM 1900"},
+{702, 68, "International Telecommunications Ltd. (INTELCO)"},
+{704, 1, "Servicios de Comunicaciones Personales Inalmbricas, S.A. "},
+{704, 2, "Comunicaciones Celulares S.A."},
+{704, 3, "Telefnica Centroamrica Guatemala S.A."},
+{706, 1, "CTE Telecom Personal, S.A. de C.V."},
+{706, 2, "Digicel, S.A. de C.V."},
+{706, 3, "Telemvil El Salvador, S.A."},
+{708, 1, "Megatel"},
+{708, 2, "Celtel"},
+{710, 21, "Empresa Nicaragense de Telecomunicaciones, S.A. (ENITEL)"},
+{710, 73, "Servicios de Comunicaciones, S.A. (SERCOM)"},
+{712, 1, "Instituto Costarricense de Electricidad - ICE"},
+{714, 1, "Cable & Wireless Panama S.A."},
+{714, 2, "BSC de Panama S.A."},
+{716, 10, "TIM Peru"},
+{722, 10, "Compaia de Radiocomunicaciones Moviles S.A."},
+{722, 20, "Nextel Argentina srl"},
+{722, 310, "CTI PCS S.A."},
+{722, 320, "Compaia de Telefonos del Interior Norte S.A."},
+{722, 330, "Compaia de Telefonos del Interior S.A."},
+{722, 341, "Telecom Personal S.A."},
+{722, 70, "Telefonica Comunicaciones Personales S.A."},
+{724, 0, "Telet"},
+{724, 10, "ATL Algar"},
+{724, 11, "Telems Cel"},
+{724, 12, "Americel"},
+{724, 13, "Telesp Cel"},
+{724, 14, "Maxitel BA"},
+{724, 15, "CTBC Cel"},
+{724, 16, "BSE"},
+{724, 17, "Ceterp Cel"},
+{724, 18, "Norte Brasil Tel"},
+{724, 19, "Telemig Cel"},
+{724, 1, "CRT Cellular"},
+{724, 21, "Telerj Cel"},
+{724, 23, "Telest Cel"},
+{724, 25, "Telebrasilia Cel"},
+{724, 27, "Telegoias Cel"},
+{724, 29, "Telemat Cel"},
+{724, 2, "Global Telecom"},
+{724, 31, "Teleacre Cel"},
+{724, 33, "Teleron Cel"},
+{724, 35, "Telebahia Cel"},
+{724, 37, "Telergipe Cel"},
+{724, 39, "Telasa Cel"},
+{724, 3, "CTMR Cel"},
+{724, 41, "Telpe Cel"},
+{724, 43, "Telepisa Cel"},
+{724, 45, "Telpa Cel"},
+{724, 47, "Telern Cel"},
+{724, 48, "Teleceara Cel"},
+{724, 4, "BCP"},
+{724, 51, "Telma Cel"},
+{724, 53, "Telepara Cel"},
+{724, 55, "Teleamazon Cel"},
+{724, 57, "Teleamapa Cel"},
+{724, 59, "Telaima Cel"},
+{724, 5, "Telesc Cel"},
+{724, 6, "Tess"},
+{724, 7, "Sercontel Cel"},
+{724, 8, "Maxitel MG"},
+{724, 9, "Telepar Cel"},
+{730, 10, "Entel"},
+{730, 1, "Entel Telefonica Movl"},
+{730, 2, "Telefnica Mvil"},
+{730, 3, "Smartcom"},
+{730, 4, "Centennial Cayman Corp. Chile S.A."},
+{730, 5, "Multikom S.A."},
+{732, 1, "Colombia Telecomunicaciones S.A. - Telecom"},
+{732, 2, "Edatel S.A."},
+{732, 101, "Comcel S.A. Occel S.A./Celcaribe"},
+{732, 102, "Bellsouth Colombia S.A."},
+{732, 103, "Colombia Mvil S.A."},
+{732, 111, "Colombia Mvil S.A."},
+{732, 123, "Telfnica Mviles Colombia S.A."},
+{732, 130, "Avantel"},
+{732, 20, "Emtelsa"},
+{732, 99, "Emcali"},
+{734, 1, "Infonet"},
+{734, 2, "Corporacin Digitel"},
+{734, 3, "Digicel"},
+{734, 4, "Telcel, C.A."},
+{734, 6, "Telecomunicaciones Movilnet, C.A."},
+{736, 1, "Nuevatel S.A."},
+{736, 2, "ENTEL S.A."},
+{736, 3, "Telecel S.A."},
+{738, 1, "Cel*Star (Guyana) Inc."},
+{740, 0, "Otecel S.A. - Bellsouth"},
+{740, 1, "Porta GSM"},
+{740, 2, "Telecsa S.A."},
+{744, 1, "Hola Paraguay S.A."},
+{744, 2, "Hutchison Telecom S.A."},
+{744, 3, "Compaia Privada de Comunicaciones S.A."},
+{746, 2, "Telesur"},
+{746, 3, "Digicel"},
+{746, 4, "Intelsur"},
+{748, 0, "Ancel - TDMA"},
+{748, 10, "CTI Mvil"},
+{748, 1, "Ancel - GSM"},
+{748, 3, "Ancel"},
+{748, 7, "Movistar"},
+{901, 10, "Asia Cellular Satellite (AceS)"},
+{901, 11, "Inmarsat Ltd."},
+{901, 12, "Maritime Communications Partner AS (MCP network)"},
+{901, 13, "Global Networks, Inc."},
+{901, 14, "Telenor GSM - services in aircraft"},
+{901, 15, "SITA GSM services in aircraft (On Air)"},
+{901, 16, "Jasper Systems, Inc."},
+{901, 17, "Jersey Telecom"},
+{901, 18, "Cingular Wireless"},
+{901, 19, "Vodaphone Malta"},
+{901, 1, "ICO Global Communications"},
+{901, 20, "Intermatica"},
+{901, 21, "Seanet Maritime Communications"},
+{901, 22, "Denver Consultants Ltd"},
+{901, 2, "Sense Communications International AS"},
+{901, 3, "Iridium Satellite, LLC (GMSS)"},
+{901, 4, "Globalstar"},
+{901, 5, "Thuraya RMSS Network"},
+{901, 6, "Thuraya Satellite Telecommunications Company"},
+{901, 7, "Ellipso"},
+{901, 88, "Telecommunications for Disaster Relief (TDR) (OCHA)"},
+{901, 9, "Tele1 Europe"},
+{-1, -1, NULL}
+};
+
+/*
+ * Return Mobile Country Code string by code.
+ * Return NULL if not exists.
+ */
+const char *
+mcc_get(int mcc)
+{
+ int i = 0;
+
+ for (i = 0; i < sizeof mcc_list / sizeof *mcc_list; i++)
+ {
+ if (mcc_list[i].mcc == mcc)
+ return mcc_list[i].data;
+ }
+
+ return NULL;
+}
+
+const char *
+mnc_get(int mcc, int mnc)
+{
+ int i = 0;
+
+ for (i = 0; i < sizeof mnc_list / sizeof *mnc_list; i++)
+ {
+ if (mnc_list[i].mcc != mcc)
+ continue;
+ for (; mnc_list[i].mcc == mcc; i++)
+ {
+ if (mnc_list[i].mnc == mnc)
+ return mnc_list[i].data;
+ }
+
+ break;
+ }
+
+ return NULL;
+}
+
diff --git a/gsmdecode/src/mcc_list.h b/gsmdecode/src/mcc_list.h
new file mode 100644
index 0000000..ad8c54f
--- /dev/null
+++ b/gsmdecode/src/mcc_list.h
@@ -0,0 +1,5 @@
+
+
+const char *mcc_get(int mcc);
+const char *mnc_get(int mcc, int mnc);
+
personal git repositories of Harald Welte. Your mileage may vary