diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/plmn_list.h | 481 | ||||
-rwxr-xr-x | include/plmn_list.sh | 2 |
2 files changed, 302 insertions, 181 deletions
diff --git a/include/plmn_list.h b/include/plmn_list.h index cbcb2b3..3e256e7 100644 --- a/include/plmn_list.h +++ b/include/plmn_list.h @@ -1,7 +1,7 @@ /** * This list was generated from http://en.wikipedia.org/wiki/Mobile_Network_Code * - * Date: 07/01/2012 14:29:01 + * Date: 31/03/2013 23:00:50 * Copyright: Wikipedia Contributors, Creative Commons Attribution-ShareAlike License */ @@ -18,11 +18,6 @@ struct plmn_list_entry { struct plmn_list_entry plmn_list[] = { { 1, 1, "TEST", "TEST" }, - // Abkhazia - GE - - { 289, 67, "Aquafon", "Aquafon" }, - { 289, 88, "A-Mobile", "A-Mobile" }, - // Afghanistan - AF { 412, 1, "AWCC", "AWCC" }, @@ -65,20 +60,19 @@ struct plmn_list_entry plmn_list[] = { { 344, 30, "APUA", "APUA" }, { 344, 920, "LIME", "LIME" }, - { 338, 50, "Digicel", "Digicel" }, + { 344, 50, "Digicel", "Digicel" }, // Argentina - AR { 722, 10, "Movistar", "Movistar" }, { 722, 20, "Nextel", "Nextel" }, + { 722, 40, "Globalstar", "Globalstar" }, { 722, 70, "Movistar", "Movistar" }, { 722, 310, "Claro", "Claro" }, { 722, 320, "Claro", "Claro" }, { 722, 330, "Claro", "Claro" }, - { 722, 34, "Personal", "Personal" }, - { 722, 341, "Personal", "Personal" }, - { 722, 350, "Hutchinson (PORT HABLE)", "Hutchinson (PORT HABLE)" }, - { 722, 36, "Personal", "Personal" }, + { 722, 340, "Personal", "Personal" }, + { 722, 350, "PORT-HABLE", "PORT-HABLE" }, // Armenia - AM @@ -88,7 +82,7 @@ struct plmn_list_entry plmn_list[] = { // Aruba (Kingdom of the Netherlands) - AW { 363, 1, "SETAR", "SETAR" }, - { 363, 2, "Digicel", "Digicel" }, + { 363, 20, "Digicel", "Digicel" }, // Australia - AU @@ -100,14 +94,21 @@ struct plmn_list_entry plmn_list[] = { { 505, 6, "3", "3" }, { 505, 8, "One.Tel", "One.Tel" }, { 505, 9, "Airnet", "Airnet" }, + { 505, 10, "Norfolk Is.", "Norfolk Is." }, { 505, 12, "3", "3" }, { 505, 13, "Railcorp", "Railcorp" }, { 505, 14, "AAPT", "AAPT" }, { 505, 15, "3GIS", "3GIS" }, { 505, 16, "Victorian Rail Track", "Victorian Rail Track" }, + { 505, 18, "Pactel", "Pactel" }, + { 505, 19, "Lycamobile Pty Ltd", "Lycamobile Pty Ltd" }, { 505, 21, "SOUL", "SOUL" }, + { 505, 23, "Challenge Networks Pty. Ltd.", "Challenge Networks Pty. Ltd." }, { 505, 24, "Advance Communications Technologies Pty. Ltd.", "Advance Communications Technologies Pty. Ltd." }, + { 505, 26, "Dialogue Communications Pty. Ltd.", "Dialogue Communications Pty. Ltd." }, + { 505, 27, "Nexium Telecommunications", "Nexium Telecommunications" }, { 505, 38, "Crazy John's", "Crazy John's" }, + { 505, 62, "NBN", "NBN" }, { 505, 71, "Telstra", "Telstra" }, { 505, 72, "Telstra", "Telstra" }, { 505, 88, "Localstar Holding Pty. Ltd.", "Localstar Holding Pty. Ltd." }, @@ -116,16 +117,20 @@ struct plmn_list_entry plmn_list[] = { // Austria - AT - { 232, 1, "A1", "A1" }, - { 232, 3, "T-Mobile", "T-Mobile" }, - { 232, 5, "Orange", "Orange" }, + { 232, 1, "A1 TA", "A1 TA" }, + { 232, 2, "A1 TA", "A1 TA" }, + { 232, 3, "T-Mobile AT", "T-Mobile AT" }, + { 232, 5, "Orange AT", "Orange AT" }, + { 232, 6, "Orange AT", "Orange AT" }, { 232, 7, "tele.ring", "tele.ring" }, - { 232, 9, "A1", "A1" }, - { 232, 10, "3", "3" }, + { 232, 8, "Telefonica", "Telefonica" }, + { 232, 9, "A1 TA", "A1 TA" }, + { 232, 10, "3AT", "3AT" }, { 232, 11, "bob", "bob" }, - { 232, 12, "yesss", "yesss" }, - { 232, 14, "3", "3" }, + { 232, 12, "yesss!", "yesss!" }, + { 232, 14, "3AT", "3AT" }, { 232, 15, "Barablu", "Barablu" }, + { 232, 16, "3", "3" }, { 232, 91, "GSM-R A", "GSM-R A" }, // Azerbaijan - AZ @@ -137,22 +142,24 @@ struct plmn_list_entry plmn_list[] = { // Bahamas - BS - { 364, 390, "BaTelCo", "BaTelCo" }, + { 364, 39, "BaTelCo", "BaTelCo" }, // Bahrain - BH { 426, 1, "Batelco", "Batelco" }, { 426, 2, "zain BH", "zain BH" }, { 426, 4, "VIVA", "VIVA" }, + { 426, 5, "Batelco", "Batelco" }, // Bangladesh - BD { 470, 1, "Grameenphone", "Grameenphone" }, { 470, 2, "Robi", "Robi" }, - { 470, 3, "Banglalink", "Banglalink" }, + { 470, 3, "Banglalink Sheba", "Banglalink Sheba" }, { 470, 4, "TeleTalk", "TeleTalk" }, { 470, 5, "Citycell", "Citycell" }, - { 470, 6, "Airtel", "Airtel" }, + { 470, 6, "Beeong3G", "Beeong3G" }, + { 470, 7, "Airtel formerly Warid Telcom", "Airtel formerly Warid Telcom" }, // Barbados - BB @@ -186,7 +193,8 @@ struct plmn_list_entry plmn_list[] = { { 616, 2, "Moov", "Moov" }, { 616, 3, "MTN", "MTN" }, { 616, 4, "BBCOM", "BBCOM" }, - { 616, 5, "Glo", "Glo" }, + { 616, 4, "Glo", "Glo" }, + { 616, 4, "BLK", "BLK" }, // Bermuda - BM @@ -221,11 +229,20 @@ struct plmn_list_entry plmn_list[] = { // Brazil - BR { 724, 2, "TIM", "TIM" }, + { 724, 3, "TIM", "TIM" }, + { 724, 4, "TIM", "TIM" }, { 724, 5, "Claro BR", "Claro BR" }, { 724, 6, "Vivo", "Vivo" }, - { 724, 7, "Sercomtel", "Sercomtel" }, - { 724, 31, "Oi", "Oi" }, + { 724, 55, "Sercomtel", "Sercomtel" }, + { 724, 10, "Vivo", "Vivo" }, + { 724, 11, "Vivo", "Vivo" }, { 724, 15, "CTBC Celular", "CTBC Celular" }, + { 724, 16, "Brasil Telecom GSM", "Brasil Telecom GSM" }, + { 724, 23, "Vivo", "Vivo" }, + { 724, 31, "Oi", "Oi" }, + { 724, 32, "CTBC Celular", "CTBC Celular" }, + { 724, 33, "CTBC Celular", "CTBC Celular" }, + { 724, 34, "CTBC Celular", "CTBC Celular" }, { 724, 39, "Nextel", "Nextel" }, // British Virgin Islands (United Kingdom) - VG @@ -250,27 +267,27 @@ struct plmn_list_entry plmn_list[] = { // Burkina Faso - BF { 613, 1, "Telmob", "Telmob" }, - { 613, 2, "Zain", "Zain" }, + { 613, 2, "Airtel", "Airtel" }, { 613, 3, "Telecel Faso ", "Telecel Faso " }, // Burundi - BI { 642, 1, "Spacetel", "Spacetel" }, - { 642, 2, "Africell", "Africell" }, + { 642, 2, "Tempo", "Tempo" }, { 642, 3, "Onatel", "Onatel" }, { 642, 7, "Smart Mobile", "Smart Mobile" }, { 642, 8, "HiTs Telecom", "HiTs Telecom" }, - { 642, 82, "U-COM Burundi", "U-COM Burundi" }, + { 642, 82, "Leo", "Leo" }, // Cambodia - KH - { 456, 1, "Mobitel", "Mobitel" }, - { 456, 2, "hello", "hello" }, + { 456, 1, "Cellcard", "Cellcard" }, + { 456, 2, "Latelz Company Limited", "Latelz Company Limited" }, { 456, 3, "S Telecom", "S Telecom" }, { 456, 4, "qb", "qb" }, { 456, 5, "Star-Cell", "Star-Cell" }, - { 456, 6, "Latelz Co., Ltd", "Latelz Co., Ltd" }, - { 456, 18, "Mfone", "Mfone" }, + { 456, 6, "Latelz Company Limited", "Latelz Company Limited" }, + { 456, 18, "Cellcard", "Cellcard" }, { 456, 11, "Excell", "Excell" }, { 456, 9, "Beeline", "Beeline" }, { 456, 8, "Metfone", "Metfone" }, @@ -284,7 +301,7 @@ struct plmn_list_entry plmn_list[] = { { 302, 220, "Telus", "Telus" }, { 302, 221, "Telus", "Telus" }, - { 302, 270, "unknown", "unknown" }, + { 302, 270, "EastLink", "EastLink" }, { 302, 290, "Airtel Wireless", "Airtel Wireless" }, { 302, 320, "Mobilicity ", "Mobilicity " }, { 302, 350, "FIRST", "FIRST" }, @@ -306,6 +323,7 @@ struct plmn_list_entry plmn_list[] = { { 302, 657, "Telus", "Telus" }, { 302, 660, "MTS", "MTS" }, { 302, 680, "SaskTel", "SaskTel" }, + { 302, 690, "Bell", "Bell" }, { 302, 701, "MB Tel Mobility", "MB Tel Mobility" }, { 302, 702, "MT&T Mobility (Aliant)", "MT&T Mobility (Aliant)" }, { 302, 703, "New Tel Mobility (Aliant)", "New Tel Mobility (Aliant)" }, @@ -335,8 +353,8 @@ struct plmn_list_entry plmn_list[] = { { 622, 1, "Airtel", "Airtel" }, { 622, 2, "Tchad Mobile", "Tchad Mobile" }, - { 622, 3, "TIGO - Millicom", "TIGO - Millicom" }, - { 622, 2, "TAWALI", "TAWALI" }, + { 622, 2, "Tawali ", "Tawali " }, + { 622, 3, "Tigo", "Tigo" }, { 622, 4, "Salam", "Salam" }, // Chile - CL @@ -345,6 +363,7 @@ struct plmn_list_entry plmn_list[] = { { 730, 2, "movistar", "movistar" }, { 730, 3, "Claro", "Claro" }, { 730, 4, "Nextel", "Nextel" }, + { 730, 7, "Virgin Mobile", "Virgin Mobile" }, { 730, 8, "VTR Móvil", "VTR Móvil" }, { 730, 9, "Nextel", "Nextel" }, { 730, 10, "entel", "entel" }, @@ -370,7 +389,7 @@ struct plmn_list_entry plmn_list[] = { { 732, 1, "Colombia Telecomunicaciones S.A.", "Colombia Telecomunicaciones S.A." }, { 732, 2, "Edatel", "Edatel" }, - { 732, 101, "Comcel", "Comcel" }, + { 732, 101, "Claro", "Claro" }, { 732, 102, "movistar", "movistar" }, { 732, 103, "Tigo", "Tigo" }, { 732, 111, "Tigo", "Tigo" }, @@ -395,6 +414,7 @@ struct plmn_list_entry plmn_list[] = { { 712, 1, "Kolbi ICE", "Kolbi ICE" }, { 712, 2, "Kolbi ICE", "Kolbi ICE" }, { 712, 3, "Claro", "Claro" }, + { 712, 4, "movistar", "movistar" }, // Croatia - HR @@ -410,6 +430,7 @@ struct plmn_list_entry plmn_list[] = { { 280, 1, "Cytamobile-Vodafone", "Cytamobile-Vodafone" }, { 280, 10, "MTN", "MTN" }, + { 280, 20, "PrimeTel", "PrimeTel" }, // Czech Republic - CZ @@ -430,21 +451,24 @@ struct plmn_list_entry plmn_list[] = { { 630, 5, "Supercell", "Supercell" }, { 630, 10, "Libertis Telecom", "Libertis Telecom" }, { 630, 86, "CCT", "CCT" }, - { 630, 89, "SAIT Telecom", "SAIT Telecom" }, + { 630, 89, "Tigo DRC", "Tigo DRC" }, + { 630, 992, "Africell", "Africell" }, // Denmark (Kingdom of Denmark) - DK { 238, 1, "TDC", "TDC" }, { 238, 2, "Telenor", "Telenor" }, - { 238, 3, "MIGway A/S", "MIGway A/S" }, + { 238, 3, "End2End", "End2End" }, { 238, 5, "ApS KBUS", "ApS KBUS" }, { 238, 6, "3", "3" }, { 238, 7, "Barablu Mobile Ltd.", "Barablu Mobile Ltd." }, + { 238, 8, "Nordisk Mobiltelefon", "Nordisk Mobiltelefon" }, { 238, 9, "Dansk Beredskabskommunikation A/S", "Dansk Beredskabskommunikation A/S" }, { 238, 10, "TDC", "TDC" }, { 238, 11, "Dansk Beredskabskommunikation A/S", "Dansk Beredskabskommunikation A/S" }, { 238, 12, "Lycamobile Denmark Ltd", "Lycamobile Denmark Ltd" }, { 238, 20, "Telia", "Telia" }, + { 238, 23, "GSM-R DK", "GSM-R DK" }, { 238, 30, "Telia", "Telia" }, { 238, 40, "Ericsson Danmark A/S", "Ericsson Danmark A/S" }, { 238, 77, "Telenor", "Telenor" }, @@ -467,17 +491,19 @@ struct plmn_list_entry plmn_list[] = { // East Timor - TL + { 514, 1, "Telin", "Telin" }, { 514, 2, "Timor Telecom", "Timor Telecom" }, + { 514, 3, "Viettel Timor-Leste", "Viettel Timor-Leste" }, // Ecuador - EC { 740, 1, "Claro", "Claro" }, - { 740, 2, "Alegro", "Alegro" }, + { 740, 2, "CNT Mobile", "CNT Mobile" }, // Egypt - EG - { 602, 1, "elessely", "elessely" }, - { 602, 2, "elessely", "elessely" }, + { 602, 1, "Mobinil", "Mobinil" }, + { 602, 2, "Vodafone", "Vodafone" }, { 602, 3, "Etisalat", "Etisalat" }, // El Salvador - SV @@ -486,7 +512,7 @@ struct plmn_list_entry plmn_list[] = { { 706, 2, "digicel", "digicel" }, { 706, 3, "Tigo", "Tigo" }, { 706, 4, "movistar", "movistar" }, - { 706, 11, "Claro", "Claro" }, + { 706, 1, "Claro", "Claro" }, // Equatorial Guinea - GQ @@ -523,10 +549,12 @@ struct plmn_list_entry plmn_list[] = { // Finland - FI { 244, 3, "DNA", "DNA" }, + { 244, 4, "AINA", "AINA" }, { 244, 5, "Elisa", "Elisa" }, { 244, 7, "Nokia", "Nokia" }, { 244, 8, "Unknown", "Unknown" }, - { 244, 10, "TDC Oy", "TDC Oy" }, + { 244, 9, "Finnet Group / NOKIA OYJ", "Finnet Group / NOKIA OYJ" }, + { 244, 10, "TDC", "TDC" }, { 244, 11, "VIRVE", "VIRVE" }, { 244, 12, "DNA", "DNA" }, { 244, 14, "AMT", "AMT" }, @@ -539,18 +567,20 @@ struct plmn_list_entry plmn_list[] = { { 208, 1, "Orange", "Orange" }, { 208, 2, "Orange", "Orange" }, + { 208, 4, "Sisteer (MVNE)", "Sisteer (MVNE)" }, { 208, 5, "Globalstar Europe", "Globalstar Europe" }, { 208, 6, "Globalstar Europe", "Globalstar Europe" }, { 208, 7, "Globalstar Europe", "Globalstar Europe" }, { 208, 10, "SFR", "SFR" }, { 208, 11, "SFR", "SFR" }, { 208, 13, "SFR", "SFR" }, - { 208, 14, "Free Mobile", "Free Mobile" }, + { 208, 14, "RFF", "RFF" }, { 208, 15, "Free Mobile", "Free Mobile" }, { 208, 20, "Bouygues", "Bouygues" }, { 208, 21, "Bouygues", "Bouygues" }, { 208, 22, "Transatel Mobile", "Transatel Mobile" }, - { 208, 88, "Bouygues", "Bouygues" }, + { 208, 23, "Virgin Mobile (MVNO)", "Virgin Mobile (MVNO)" }, + { 208, 26, "NRJ Mobile (MVNO)", "NRJ Mobile (MVNO)" }, // French Guiana (France) - GF @@ -601,7 +631,8 @@ struct plmn_list_entry plmn_list[] = { { 262, 13, "Mobilcom Multimedia", "Mobilcom Multimedia" }, { 262, 14, "Group 3G UMTS", "Group 3G UMTS" }, { 262, 15, "Airdata", "Airdata" }, - { 262, 16, "Vistream", "Vistream" }, + { 262, 16, "Telogic ex. Vistream", "Telogic ex. Vistream" }, + { 262, 20, "OnePhone", "OnePhone" }, { 262, 42, "27C3", "27C3" }, { 262, 43, "LYCA", "LYCA" }, { 262, 60, "DB Telematik", "DB Telematik" }, @@ -617,11 +648,13 @@ struct plmn_list_entry plmn_list[] = { { 620, 3, "tiGO", "tiGO" }, { 620, 4, "Expresso ", "Expresso " }, { 620, 6, "Airtel", "Airtel" }, + { 620, 7, "Globacom (Zain)", "Globacom (Zain)" }, // Gibraltar (United Kingdom) - GI { 266, 1, "GibTel", "GibTel" }, { 266, 6, "CTS Mobile", "CTS Mobile" }, + { 266, 9, "Shine", "Shine" }, // Greece - GR @@ -659,7 +692,7 @@ struct plmn_list_entry plmn_list[] = { // Guatemala - GT { 704, 1, "Claro", "Claro" }, - { 704, 2, "Comcel / Tigo", "Comcel / Tigo" }, + { 704, 2, "Tigo", "Tigo" }, { 704, 3, "movistar", "movistar" }, // Guernsey (United Kingdom) - GB @@ -690,13 +723,14 @@ struct plmn_list_entry plmn_list[] = { { 372, 1, "Voila", "Voila" }, { 372, 2, "Digicel", "Digicel" }, - { 372, 3, "NATCOM", "NATCOM" }, + { 372, 3, "Telecommunication S.A.", "Telecommunication S.A." }, // Honduras - HN { 708, 1, "Claro", "Claro" }, { 708, 2, "Tigo", "Tigo" }, { 708, 30, "Hondutel", "Hondutel" }, + { 708, 40, "DIGICEL ", "DIGICEL " }, // Hong Kong (Special Administrative Region of People's Republic of China) - HK @@ -705,13 +739,14 @@ struct plmn_list_entry plmn_list[] = { { 454, 3, "3 (3G) ", "3 (3G) " }, { 454, 4, "3 (2G)", "3 (2G)" }, { 454, 5, "3 (CDMA)", "3 (CDMA)" }, - { 454, 6, "SmarTone-Vodafone", "SmarTone-Vodafone" }, + { 454, 6, "SmarTone", "SmarTone" }, { 454, 7, "China Unicom (Hong Kong) Limited", "China Unicom (Hong Kong) Limited" }, - { 454, 8, "Trident Telecom", "Trident Telecom" }, + { 454, 8, "Truphone", "Truphone" }, { 454, 9, "China Motion Telecom", "China Motion Telecom" }, { 454, 10, "New World Mobility", "New World Mobility" }, { 454, 11, "China-Hong Kong Telecom", "China-Hong Kong Telecom" }, { 454, 12, "CMCC HK", "CMCC HK" }, + { 454, 13, "CMCC HK", "CMCC HK" }, { 454, 14, "Hutchison Telecom", "Hutchison Telecom" }, { 454, 15, "SmarTone Mobile Communications Limited", "SmarTone Mobile Communications Limited" }, { 454, 16, "PCCW Mobile (2G)", "PCCW Mobile (2G)" }, @@ -725,6 +760,7 @@ struct plmn_list_entry plmn_list[] = { { 216, 1, "Telenor", "Telenor" }, { 216, 30, "T-Mobile", "T-Mobile" }, { 216, 70, "Vodafone", "Vodafone" }, + { 216, 71, "UPC Hungary", "UPC Hungary" }, // Iceland - IS @@ -753,6 +789,7 @@ struct plmn_list_entry plmn_list[] = { { 404, 13, "Vodafone IN", "Vodafone IN" }, { 404, 14, "IDEA", "IDEA" }, { 404, 15, "Vodafone IN", "Vodafone IN" }, + { 404, 16, "Airtel", "Airtel" }, { 404, 17, "AIRCEL", "AIRCEL" }, { 404, 19, "IDEA", "IDEA" }, { 404, 20, "Vodafone IN", "Vodafone IN" }, @@ -769,6 +806,7 @@ struct plmn_list_entry plmn_list[] = { { 404, 36, "Reliance", "Reliance" }, { 404, 37, "Aircel", "Aircel" }, { 404, 38, "CellOne", "CellOne" }, + { 404, 40, "AirTel", "AirTel" }, { 404, 41, "Aircel", "Aircel" }, { 404, 42, "Aircel", "Aircel" }, { 404, 44, "IDEA", "IDEA" }, @@ -781,7 +819,6 @@ struct plmn_list_entry plmn_list[] = { { 404, 53, "CellOne", "CellOne" }, { 404, 54, "CellOne", "CellOne" }, { 404, 55, "CellOne", "CellOne" }, - { 404, 71, "CellOne", "CellOne" }, { 404, 56, "IDEA", "IDEA" }, { 404, 57, "CellOne", "CellOne" }, { 404, 58, "CellOne", "CellOne" }, @@ -793,11 +830,15 @@ struct plmn_list_entry plmn_list[] = { { 404, 67, "Reliance GSM", "Reliance GSM" }, { 404, 68, "DOLPHIN", "DOLPHIN" }, { 404, 69, "DOLPHIN", "DOLPHIN" }, + { 404, 70, "AirTel", "AirTel" }, + { 404, 71, "CellOne", "CellOne" }, { 404, 72, "CellOne", "CellOne" }, + { 404, 73, "CellOne", "CellOne" }, { 404, 74, "CellOne", "CellOne" }, { 404, 76, "CellOne", "CellOne" }, + { 404, 77, "CellOne", "CellOne" }, { 404, 78, "Idea Cellular Ltd", "Idea Cellular Ltd" }, - { 404, 80, "BSNL MOBILE", "BSNL MOBILE" }, + { 404, 80, "CellOne", "CellOne" }, { 404, 81, "CellOne", "CellOne" }, { 404, 82, "Idea", "Idea" }, { 404, 83, "Reliance Smart GSM", "Reliance Smart GSM" }, @@ -811,11 +852,16 @@ struct plmn_list_entry plmn_list[] = { { 404, 91, "AIRCEL", "AIRCEL" }, { 404, 92, "AirTel", "AirTel" }, { 404, 93, "AirTel", "AirTel" }, + { 404, 94, "AirTel", "AirTel" }, + { 404, 95, "AirTel", "AirTel" }, { 404, 96, "AirTel", "AirTel" }, + { 404, 97, "AirTel", "AirTel" }, + { 404, 98, "AirTel", "AirTel" }, { 405, 1, "Reliance", "Reliance" }, { 405, 3, "Reliance", "Reliance" }, { 405, 4, "Reliance", "Reliance" }, { 405, 5, "Reliance", "Reliance" }, + { 405, 6, "Reliance", "Reliance" }, { 405, 9, "Reliance", "Reliance" }, { 405, 10, "Reliance", "Reliance" }, { 405, 13, "Reliance", "Reliance" }, @@ -878,7 +924,7 @@ struct plmn_list_entry plmn_list[] = { { 405, 834, "Videocon Datacom", "Videocon Datacom" }, { 405, 844, "Uninor", "Uninor" }, { 405, 845, "IDEA", "IDEA" }, - { 405, 86, "IDEA", "IDEA" }, + { 405, 846, "IDEA", "IDEA" }, { 405, 848, "IDEA", "IDEA" }, { 405, 850, "IDEA", "IDEA" }, { 405, 855, "Loop Mobile", "Loop Mobile" }, @@ -891,7 +937,7 @@ struct plmn_list_entry plmn_list[] = { { 405, 913, "Etisalat DB(cheers)", "Etisalat DB(cheers)" }, { 405, 914, "Etisalat DB(cheers)", "Etisalat DB(cheers)" }, { 405, 917, "Etisalat DB(cheers)", "Etisalat DB(cheers)" }, - { 404, 927, "Uninor", "Uninor" }, + { 405, 927, "Uninor", "Uninor" }, { 405, 929, "Uninor", "Uninor" }, // Indonesia - ID @@ -915,6 +961,7 @@ struct plmn_list_entry plmn_list[] = { { 432, 11, "IR-MCI", "IR-MCI" }, { 432, 14, "TKC", "TKC" }, { 432, 19, "MTCE", "MTCE" }, + { 432, 20, "Rightel", "Rightel" }, { 432, 32, "Taliya", "Taliya" }, { 432, 35, "Irancell", "Irancell" }, { 432, 70, "TCI", "TCI" }, @@ -928,6 +975,7 @@ struct plmn_list_entry plmn_list[] = { { 418, 30, "Zain", "Zain" }, { 418, 40, "Korek", "Korek" }, { 418, 45, "Mobitel", "Mobitel" }, + { 418, 62, "Itisaluna", "Itisaluna" }, { 418, 92, "Omnnea", "Omnnea" }, // Ireland - IE @@ -937,9 +985,10 @@ struct plmn_list_entry plmn_list[] = { { 272, 3, "Meteor", "Meteor" }, { 272, 4, "Access Telecom", "Access Telecom" }, { 272, 5, "3", "3" }, - { 272, 7, "Eircom", "Eircom" }, + { 272, 7, "eMobile", "eMobile" }, { 272, 9, "Clever Communications", "Clever Communications" }, - { 272, 11, "Liffey Telecom", "Liffey Telecom" }, + { 272, 11, "Tesco Mobile", "Tesco Mobile" }, + { 272, 13, "Lycamobile", "Lycamobile" }, // Isle of Man (United Kingdom) - IM @@ -951,14 +1000,23 @@ struct plmn_list_entry plmn_list[] = { { 425, 1, "Orange", "Orange" }, { 425, 2, "Cellcom", "Cellcom" }, { 425, 3, "Pelephone", "Pelephone" }, - { 425, 77, "Mirs", "Mirs" }, + { 425, 7, "Hot Mobile", "Hot Mobile" }, + { 425, 8, "Golan Telecom", "Golan Telecom" }, + { 425, 14, "Youphone", "Youphone" }, + { 425, 15, "Home Cellular", "Home Cellular" }, + { 425, 16, "Rami Levy", "Rami Levy" }, + { 425, 18, "Cellact Communications", "Cellact Communications" }, // Italy - IT { 222, 1, "TIM", "TIM" }, { 222, 2, "Elsacom", "Elsacom" }, + { 222, 4, "Intermatica", "Intermatica" }, + { 222, 5, "Telespazio", "Telespazio" }, + { 222, 7, "Noverca", "Noverca" }, { 222, 10, "Vodafone", "Vodafone" }, { 222, 30, "RFI", "RFI" }, + { 222, 35, "Lyca Italy", "Lyca Italy" }, { 222, 77, "IPSE 2000", "IPSE 2000" }, { 222, 88, "Wind", "Wind" }, { 222, 98, "Blu", "Blu" }, @@ -977,7 +1035,6 @@ struct plmn_list_entry plmn_list[] = { { 338, 20, "LIME", "LIME" }, { 338, 50, "Digicel", "Digicel" }, - { 338, 70, "Claro", "Claro" }, { 338, 180, "LIME", "LIME" }, // Japan - JP @@ -1003,23 +1060,23 @@ struct plmn_list_entry plmn_list[] = { { 440, 20, "SoftBank", "SoftBank" }, { 440, 21, "NTT docomo", "NTT docomo" }, { 440, 22, "NTT docomo", "NTT docomo" }, - { 440, 23, "DoCoMo", "DoCoMo" }, - { 440, 24, "DoCoMo", "DoCoMo" }, - { 440, 25, "DoCoMo", "DoCoMo" }, - { 440, 26, "DoCoMo", "DoCoMo" }, - { 440, 27, "DoCoMo", "DoCoMo" }, - { 440, 28, "DoCoMo", "DoCoMo" }, - { 440, 29, "DoCoMo", "DoCoMo" }, - { 440, 30, "DoCoMo", "DoCoMo" }, - { 440, 31, "DoCoMo", "DoCoMo" }, - { 440, 32, "DoCoMo", "DoCoMo" }, - { 440, 33, "DoCoMo", "DoCoMo" }, - { 440, 34, "DoCoMo", "DoCoMo" }, - { 440, 35, "DoCoMo", "DoCoMo" }, - { 440, 36, "DoCoMo", "DoCoMo" }, - { 440, 37, "DoCoMo", "DoCoMo" }, - { 440, 38, "DoCoMo", "DoCoMo" }, - { 440, 39, "DoCoMo", "DoCoMo" }, + { 440, 23, "NTT docomo", "NTT docomo" }, + { 440, 24, "NTT docomo", "NTT docomo" }, + { 440, 25, "NTT docomo", "NTT docomo" }, + { 440, 26, "NTT docomo", "NTT docomo" }, + { 440, 27, "NTT docomo", "NTT docomo" }, + { 440, 28, "NTT docomo", "NTT docomo" }, + { 440, 29, "NTT docomo", "NTT docomo" }, + { 440, 30, "NTT docomo", "NTT docomo" }, + { 440, 31, "NTT docomo", "NTT docomo" }, + { 440, 32, "NTT docomo", "NTT docomo" }, + { 440, 33, "NTT docomo", "NTT docomo" }, + { 440, 34, "NTT docomo", "NTT docomo" }, + { 440, 35, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 36, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 37, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 38, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 39, "NTT DoCoMo", "NTT DoCoMo" }, { 440, 40, "SoftBank", "SoftBank" }, { 440, 41, "SoftBank", "SoftBank" }, { 440, 42, "SoftBank", "SoftBank" }, @@ -1029,7 +1086,7 @@ struct plmn_list_entry plmn_list[] = { { 440, 46, "SoftBank", "SoftBank" }, { 440, 47, "SoftBank", "SoftBank" }, { 440, 48, "SoftBank", "SoftBank" }, - { 440, 49, "DoCoMo", "DoCoMo" }, + { 440, 49, "NTT DoCoMo", "NTT DoCoMo" }, { 440, 50, "KDDI", "KDDI" }, { 440, 51, "KDDI", "KDDI" }, { 440, 52, "KDDI", "KDDI" }, @@ -1037,17 +1094,17 @@ struct plmn_list_entry plmn_list[] = { { 440, 54, "KDDI", "KDDI" }, { 440, 55, "KDDI", "KDDI" }, { 440, 56, "KDDI", "KDDI" }, - { 440, 58, "DoCoMo", "DoCoMo" }, - { 440, 60, "DoCoMo", "DoCoMo" }, - { 440, 61, "DoCoMo", "DoCoMo" }, - { 440, 62, "DoCoMo", "DoCoMo" }, - { 440, 63, "DoCoMo", "DoCoMo" }, - { 440, 64, "DoCoMo", "DoCoMo" }, - { 440, 65, "DoCoMo", "DoCoMo" }, - { 440, 66, "DoCoMo", "DoCoMo" }, - { 440, 67, "DoCoMo", "DoCoMo" }, - { 440, 68, "DoCoMo", "DoCoMo" }, - { 440, 69, "DoCoMo", "DoCoMo" }, + { 440, 58, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 60, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 61, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 62, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 63, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 64, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 65, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 66, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 67, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 68, "NTT DoCoMo", "NTT DoCoMo" }, + { 440, 69, "NTT DoCoMo", "NTT DoCoMo" }, { 440, 70, "au", "au" }, { 440, 71, "KDDI", "KDDI" }, { 440, 72, "KDDI", "KDDI" }, @@ -1065,7 +1122,7 @@ struct plmn_list_entry plmn_list[] = { { 440, 84, "TU-KA", "TU-KA" }, { 440, 85, "TU-KA", "TU-KA" }, { 440, 86, "TU-KA", "TU-KA" }, - { 440, 87, "DoCoMo", "DoCoMo" }, + { 440, 87, "NTT DoCoMo", "NTT DoCoMo" }, { 440, 88, "KDDI", "KDDI" }, { 440, 89, "KDDI", "KDDI" }, { 440, 90, "SoftBank", "SoftBank" }, @@ -1076,18 +1133,18 @@ struct plmn_list_entry plmn_list[] = { { 440, 96, "SoftBank", "SoftBank" }, { 440, 97, "SoftBank", "SoftBank" }, { 440, 98, "SoftBank", "SoftBank" }, - { 440, 99, "DoCoMo", "DoCoMo" }, + { 440, 99, "NTT DoCoMo", "NTT DoCoMo" }, // Jersey (United Kingdom) - JE - { 234, 50, "JT-Wave", "JT-Wave" }, + { 234, 50, "JT", "JT" }, { 234, 55, "Sure Mobile", "Sure Mobile" }, { 234, 3, "Airtel Vodafone", "Airtel Vodafone" }, // Jordan - JO { 416, 1, "zain JO", "zain JO" }, - { 416, 2, "XPress Telecom", "XPress Telecom" }, + { 416, 74, "XPress Telecom", "XPress Telecom" }, { 416, 3, "Umniah", "Umniah" }, { 416, 77, "Orange", "Orange" }, @@ -1097,14 +1154,15 @@ struct plmn_list_entry plmn_list[] = { { 401, 2, "Kcell", "Kcell" }, { 401, 7, "Dalacom", "Dalacom" }, { 401, 8, "Kazakhtelecom", "Kazakhtelecom" }, - { 401, 77, "Mobile Telecom Service", "Mobile Telecom Service" }, + { 401, 10, "Dontelecom", "Dontelecom" }, + { 401, 77, "Tele2.kz", "Tele2.kz" }, // Kenya - KE - { 639, 2, "Safaricom", "Safaricom" }, - { 639, 3, "Airtel", "Airtel" }, - { 639, 7, "Orange Kenya", "Orange Kenya" }, - { 639, 5, "yu", "yu" }, + { 639, 72, "Safaricom", "Safaricom" }, + { 639, 73, "Airtel", "Airtel" }, + { 639, 77, "Orange Kenya", "Orange Kenya" }, + { 639, 75, "yu", "yu" }, // Kiribati - KI @@ -1112,7 +1170,7 @@ struct plmn_list_entry plmn_list[] = { // North Korea - KP - { 467, 192, "Koryolink", "Koryolink" }, + { 467, 5, "Koryolink", "Koryolink" }, { 467, 193, "SunNet", "SunNet" }, // South Korea - KR @@ -1120,9 +1178,10 @@ struct plmn_list_entry plmn_list[] = { { 450, 2, "KT", "KT" }, { 450, 3, "Power 017", "Power 017" }, { 450, 4, "KT", "KT" }, - { 450, 5, "SKT", "SKT" }, - { 450, 6, "LGU+", "LGU+" }, + { 450, 5, "SKTelecom", "SKTelecom" }, + { 450, 6, "LG U+", "LG U+" }, { 450, 8, "olleh", "olleh" }, + { 450, 11, "SKTelecom", "SKTelecom" }, // Kosovo - RKS @@ -1146,10 +1205,10 @@ struct plmn_list_entry plmn_list[] = { // Laos - LA - { 457, 1, "LaoTel", "LaoTel" }, + { 457, 1, "LTC", "LTC" }, { 457, 2, "ETL", "ETL" }, { 457, 3, "Unitel", "Unitel" }, - { 457, 8, "Tigo", "Tigo" }, + { 457, 8, "Beeline", "Beeline" }, // Latvia - LV @@ -1296,15 +1355,16 @@ struct plmn_list_entry plmn_list[] = { // Mexico - MX - { 334, 10, "Nextel", "Nextel" }, + { 334, 10, "Nextal", "Nextal" }, { 334, 20, "Telcel", "Telcel" }, { 334, 30, "movistar", "movistar" }, { 334, 40, "Iusacell / Unefon", "Iusacell / Unefon" }, { 334, 50, "Iusacell", "Iusacell" }, + { 334, 90, "Nextel", "Nextel" }, // Federated States of Micronesia - FM - { 550, 1, "FSM EMMANUEL", "FSM EMMANUEL" }, + { 550, 1, "FSMTC", "FSMTC" }, // Moldova - MD @@ -1314,6 +1374,7 @@ struct plmn_list_entry plmn_list[] = { { 259, 3, "Unité", "Unité" }, { 259, 4, "Eventis", "Eventis" }, { 259, 5, "Unité", "Unité" }, + { 259, 99, "Unité", "Unité" }, // Monaco - MC @@ -1321,10 +1382,10 @@ struct plmn_list_entry plmn_list[] = { // Mongolia - MN - { 428, 99, "MobiCom", "MobiCom" }, { 428, 88, "Unitel", "Unitel" }, { 428, 91, "Skytel", "Skytel" }, { 428, 98, "G.Mobile", "G.Mobile" }, + { 428, 99, "MobiCom", "MobiCom" }, // Montenegro - ME @@ -1335,15 +1396,18 @@ struct plmn_list_entry plmn_list[] = { // Montserrat (United Kingdom) - MS + { 354, 860, "Cable & Wireless", "Cable & Wireless" }, // Morocco - MA { 604, 1, "IAM", "IAM" }, - { 604, 2, "INWI", "INWI" }, + { 604, 2, "Wana Corporate", "Wana Corporate" }, + { 604, 5, "INWI", "INWI" }, // Mozambique - MZ { 643, 1, "mCel", "mCel" }, + { 643, 3, "Movitel", "Movitel" }, { 643, 4, "Vodacom", "Vodacom" }, // Myanmar - MM @@ -1364,28 +1428,40 @@ struct plmn_list_entry plmn_list[] = { { 429, 1, "Namaste / NT Mobile", "Namaste / NT Mobile" }, { 429, 2, "Ncell", "Ncell" }, - { 429, 4, "SmartCell", "SmartCell" }, { 429, 3, "Sky/C-Phone", "Sky/C-Phone" }, + { 429, 4, "SmartCell", "SmartCell" }, // Netherlands (Kingdom of the Netherlands) - NL { 204, 1, "VastMobiel B.V.", "VastMobiel B.V." }, { 204, 2, "Tele2", "Tele2" }, - { 204, 4, "Vodafone", "Vodafone" }, + { 204, 3, "Voiceworks", "Voiceworks" }, + { 204, 4, "Vodafone Libertel B.V.", "Vodafone Libertel B.V." }, { 204, 5, "Elephant Talk Communications Premium Rate Services", "Elephant Talk Communications Premium Rate Services" }, - { 204, 6, "Mundio Mobile (Netherlands) Ltd", "Mundio Mobile (Netherlands) Ltd" }, + { 204, 6, "Vectone Mobile Delight Mobile ", "Vectone Mobile Delight Mobile " }, { 204, 7, "Teleena (MVNE)", "Teleena (MVNE)" }, { 204, 8, "KPN", "KPN" }, { 204, 9, "Lycamobile", "Lycamobile" }, { 204, 10, "KPN", "KPN" }, { 204, 12, "Telfort", "Telfort" }, - { 204, 14, "6Gmobile", "6Gmobile" }, - { 204, 16, "T-Mobile", "T-Mobile" }, + { 204, 13, "Unica Installatietechniek B.V.", "Unica Installatietechniek B.V." }, + { 204, 14, "6GMOBILE B.V.", "6GMOBILE B.V." }, + { 204, 15, "Ziggo B.V.", "Ziggo B.V." }, + { 204, 16, "T-Mobile (BEN)", "T-Mobile (BEN)" }, + { 204, 17, "Intercity Zakelijk", "Intercity Zakelijk" }, + { 204, 18, "UPC Nederland B.V.", "UPC Nederland B.V." }, + { 204, 19, "Mixe Communication Solutions B.V.", "Mixe Communication Solutions B.V." }, { 204, 20, "T-Mobile", "T-Mobile" }, { 204, 21, "ProRail B.V.", "ProRail B.V." }, + { 204, 22, "Ministerie van Defensie", "Ministerie van Defensie" }, { 204, 23, "ASPIDER Solutions Nederland B.V.", "ASPIDER Solutions Nederland B.V." }, + { 204, 24, "Private Mobility Nederland B.V.", "Private Mobility Nederland B.V." }, { 204, 25, "CapX B.V.", "CapX B.V." }, + { 204, 26, "SpeakUp B.V.", "SpeakUp B.V." }, + { 204, 27, "Breezz Nederland B.V.", "Breezz Nederland B.V." }, + { 204, 28, "Lancelot B.V.", "Lancelot B.V." }, { 204, 67, "RadioAccess B.V.", "RadioAccess B.V." }, + { 204, 68, "Unify Group Holding B.V.", "Unify Group Holding B.V." }, { 204, 69, "KPN Mobile The Netherlands B.V.", "KPN Mobile The Netherlands B.V." }, // Netherlands Antilles (Kingdom of the Netherlands) - AN @@ -1408,28 +1484,29 @@ struct plmn_list_entry plmn_list[] = { { 530, 4, "TelstraClear", "TelstraClear" }, { 530, 5, "XT Mobile Network", "XT Mobile Network" }, { 530, 24, "2degrees", "2degrees" }, + { 530, 6, "Skinny", "Skinny" }, // Nicaragua - NI { 710, 21, "Claro", "Claro" }, - { 710, 30, "movistar", "movistar" }, + { 710, 300, "movistar", "movistar" }, { 710, 73, "SERCOM", "SERCOM" }, // Niger - NE { 614, 1, "SahelCom", "SahelCom" }, { 614, 2, "Airtel", "Airtel" }, - { 614, 3, "Telecel", "Telecel" }, + { 614, 3, "Moov", "Moov" }, { 614, 4, "Orange", "Orange" }, // Nigeria - NG { 621, 20, "Airtel", "Airtel" }, + { 621, 25, "Visafone", "Visafone" }, { 621, 30, "MTN", "MTN" }, { 621, 40, "M-Tel", "M-Tel" }, { 621, 50, "Glo", "Glo" }, { 621, 60, "Etisalat", "Etisalat" }, - { 621, 25, "Visafone", "Visafone" }, // Niue - NU @@ -1488,13 +1565,13 @@ struct plmn_list_entry plmn_list[] = { // Papua New Guinea - PG - { 537, 1, "B-Mobile", "B-Mobile" }, + { 537, 1, "BeMobile", "BeMobile" }, { 537, 3, "Digicel", "Digicel" }, // Paraguay - PY { 744, 1, "VOX", "VOX" }, - { 744, 2, "Claro", "Claro" }, + { 744, 2, "Claro/Hutchison", "Claro/Hutchison" }, { 744, 4, "Tigo", "Tigo" }, { 744, 5, "Personal", "Personal" }, { 744, 6, "Copaco", "Copaco" }, @@ -1503,7 +1580,9 @@ struct plmn_list_entry plmn_list[] = { { 716, 6, "Movistar", "Movistar" }, { 716, 7, "NEXTEL", "NEXTEL" }, - { 716, 10, "Claro", "Claro" }, + { 716, 10, "Claro(TIM)", "Claro(TIM)" }, + { 716, 15, "Viettel Mobile", "Viettel Mobile" }, + { 716, 17, "NEXTEL", "NEXTEL" }, // Philippines - PH @@ -1523,18 +1602,22 @@ struct plmn_list_entry plmn_list[] = { { 260, 1, "Plus", "Plus" }, { 260, 2, "T-Mobile", "T-Mobile" }, { 260, 3, "Orange", "Orange" }, - { 260, 4, "''not in use''", "''not in use''" }, + { 260, 4, "CenterNet S.A.", "CenterNet S.A." }, { 260, 5, "Polska Telefonia Komórkowa Centertel Sp. z o.o.", "Polska Telefonia Komórkowa Centertel Sp. z o.o." }, { 260, 6, "Play", "Play" }, { 260, 7, "Netia", "Netia" }, { 260, 8, "E-Telko Sp. z o.o.", "E-Telko Sp. z o.o." }, - { 260, 9, "Telekomunikacja Kolejowa Sp. z o.o.", "Telekomunikacja Kolejowa Sp. z o.o." }, + { 260, 9, "Lycamobile", "Lycamobile" }, { 260, 10, "Sferia", "Sferia" }, { 260, 11, "Nordisk Polska", "Nordisk Polska" }, { 260, 12, "Cyfrowy Polsat", "Cyfrowy Polsat" }, + { 260, 13, "Sferia", "Sferia" }, + { 260, 14, "Sferia", "Sferia" }, { 260, 15, "CenterNet", "CenterNet" }, { 260, 16, "Mobyland", "Mobyland" }, { 260, 17, "Aero2", "Aero2" }, + { 260, 34, "Polska Telefonia Cyfrowa Sp. z o.o.", "Polska Telefonia Cyfrowa Sp. z o.o." }, + { 260, 98, "P4 Sp. z o.o.", "P4 Sp. z o.o." }, // Portugal - PT @@ -1546,6 +1629,7 @@ struct plmn_list_entry plmn_list[] = { // Puerto Rico - PR { 330, 110, "Claro", "Claro" }, + { 330, 120, "Open Mobile", "Open Mobile" }, // Qatar - QA @@ -1563,9 +1647,9 @@ struct plmn_list_entry plmn_list[] = { { 226, 1, "Vodafone", "Vodafone" }, { 226, 2, "Romtelecom", "Romtelecom" }, { 226, 3, "Cosmote", "Cosmote" }, - { 226, 4, "Cosmote", "Cosmote" }, + { 226, 4, "Cosmote/Zapp", "Cosmote/Zapp" }, { 226, 5, "Digi.Mobil", "Digi.Mobil" }, - { 226, 6, "Cosmote", "Cosmote" }, + { 226, 6, "Cosmote/Zapp", "Cosmote/Zapp" }, { 226, 10, "Orange", "Orange" }, // Russian Federation - RU @@ -1575,11 +1659,11 @@ struct plmn_list_entry plmn_list[] = { { 250, 3, "NCC", "NCC" }, { 250, 4, "Sibchallenge", "Sibchallenge" }, { 250, 5, "ETK", "ETK" }, - { 250, 6, "Skylink ", "Skylink " }, + { 250, 6, "CJSC Saratov System of Cellular Communications", "CJSC Saratov System of Cellular Communications" }, { 250, 7, "SMARTS", "SMARTS" }, { 250, 9, "Skylink", "Skylink" }, { 250, 10, "DTC", "DTC" }, - { 250, 11, "Orensot", "Orensot" }, + { 250, 11, "Yota", "Yota" }, { 250, 12, "Baykalwestcom", "Baykalwestcom" }, { 250, 12, "Akos", "Akos" }, { 250, 13, "KUGSM", "KUGSM" }, @@ -1594,6 +1678,8 @@ struct plmn_list_entry plmn_list[] = { { 250, 38, "Tambov GSM", "Tambov GSM" }, { 250, 39, "Utel", "Utel" }, { 250, 44, "Stavtelesot / North Caucasian GSM", "Stavtelesot / North Caucasian GSM" }, + { 250, 50, "MTS", "MTS" }, + { 250, 91, "Sonic Duo", "Sonic Duo" }, { 250, 92, "Primtelefon", "Primtelefon" }, { 250, 93, "Telecom XXI", "Telecom XXI" }, { 250, 99, "Beeline", "Beeline" }, @@ -1603,12 +1689,13 @@ struct plmn_list_entry plmn_list[] = { { 635, 10, "MTN", "MTN" }, { 635, 12, "Rwandatel", "Rwandatel" }, { 635, 13, "Tigo", "Tigo" }, + { 635, 14, "Airtel", "Airtel" }, - // Saint Kitts and Nevis - SKN + // Saint Kitts and Nevis - KN { 356, 50, "Digicel", "Digicel" }, - { 356, 110, "LIME", "LIME" }, { 356, 70, "Chippie", "Chippie" }, + { 356, 110, "LIME", "LIME" }, // Saint Lucia - LC @@ -1623,12 +1710,12 @@ struct plmn_list_entry plmn_list[] = { { 360, 70, "Digicel", "Digicel" }, { 360, 100, "Cingular Wireless", "Cingular Wireless" }, - { 360, 110, "Cable & Wireless", "Cable & Wireless" }, + { 360, 110, "Lime", "Lime" }, // Samoa - WS { 549, 1, "Digicel", "Digicel" }, - { 549, 27, "SamoaTel", "SamoaTel" }, + { 549, 27, "Bluesky", "Bluesky" }, // San Marino - SM @@ -1640,7 +1727,7 @@ struct plmn_list_entry plmn_list[] = { // Saudi Arabia - SA - { 420, 1, "Al Jawal", "Al Jawal" }, + { 420, 1, "Al Jawal (STC )", "Al Jawal (STC )" }, { 420, 3, "Mobily", "Mobily" }, { 420, 4, "Zain SA", "Zain SA" }, @@ -1678,7 +1765,9 @@ struct plmn_list_entry plmn_list[] = { { 525, 2, "SingTel-G18", "SingTel-G18" }, { 525, 3, "M1", "M1" }, { 525, 5, "StarHub", "StarHub" }, - { 525, 12, "Digital Trunked Radio Network", "Digital Trunked Radio Network" }, + { 525, 6, "StarHub", "StarHub" }, + { 525, 7, "SingTel", "SingTel" }, + { 525, 12, "Grid", "Grid" }, // Slovakia - SK @@ -1699,38 +1788,44 @@ struct plmn_list_entry plmn_list[] = { // Solomon Islands - SB { 540, 1, "BREEZE", "BREEZE" }, + { 540, 2, "BeMobile", "BeMobile" }, // Somalia - SO - { 637, 60, "Nationlink Telecom", "Nationlink Telecom" }, + { 637, 4, "SomaCyber", "SomaCyber" }, { 637, 1, "Telesom", "Telesom" }, { 637, 4, "Somafone", "Somafone" }, { 637, 10, "Nationlink", "Nationlink" }, { 637, 25, "Hormuud", "Hormuud" }, { 637, 30, "Golis", "Golis" }, + { 637, 57, "Unittel", "Unittel" }, + { 637, 60, "Nationlink Telecom", "Nationlink Telecom" }, + { 637, 71, "Somtel", "Somtel" }, { 637, 82, "Telcom", "Telcom" }, // South Africa - ZA { 655, 1, "Vodacom", "Vodacom" }, - { 655, 2, "Telkom Mobile / 8.ta", "Telkom Mobile / 8.ta" }, + { 655, 2, "Telkom Mobile / 8.ta / Telekom SA", "Telkom Mobile / 8.ta / Telekom SA" }, { 655, 6, "Sentech", "Sentech" }, { 655, 7, "Cell C", "Cell C" }, { 655, 10, "MTN", "MTN" }, { 655, 11, "South African Police Service Gauteng", "South African Police Service Gauteng" }, { 655, 13, "Neotel", "Neotel" }, + { 655, 19, "iBurst", "iBurst" }, { 655, 21, "Cape Town Metropolitan Council", "Cape Town Metropolitan Council" }, { 655, 30, "Bokamoso Consortium", "Bokamoso Consortium" }, { 655, 31, "Karabo Telecoms (Pty) Ltd.", "Karabo Telecoms (Pty) Ltd." }, { 655, 32, "Ilizwi Telecommunications", "Ilizwi Telecommunications" }, { 655, 33, "Thinta Thinta Telecommunications", "Thinta Thinta Telecommunications" }, - // South Ossetia - ''no ISO code'' - - { 250, 30, "Megafon", "Megafon" }, - - // South_Sudan - ''SS'' + // South Sudan - SS + { 659, 2, "MTN", "MTN" }, + { 659, 3, "Gemtel", "Gemtel" }, + { 659, 4, "Vivacell", "Vivacell" }, + { 659, 6, "Zain", "Zain" }, + { 659, 7, "Sudani", "Sudani" }, // Spain - ES @@ -1766,8 +1861,8 @@ struct plmn_list_entry plmn_list[] = { { 634, 1, "Zain SD", "Zain SD" }, { 634, 2, "MTN", "MTN" }, - { 634, 5, "Vivacell", "Vivacell" }, { 634, 7, "Sudani One", "Sudani One" }, + { 634, 9, "Privet Network", "Privet Network" }, // Suriname - SR @@ -1784,7 +1879,7 @@ struct plmn_list_entry plmn_list[] = { { 240, 1, "Telia", "Telia" }, { 240, 2, "3", "3" }, { 240, 3, "Ice.net", "Ice.net" }, - { 240, 4, "3G Infrastructure Services", "3G Infrastructure Services" }, + { 240, 4, "SWEDEN", "SWEDEN" }, { 240, 5, "Sweden 3G", "Sweden 3G" }, { 240, 6, "Telenor", "Telenor" }, { 240, 7, "Tele2", "Tele2" }, @@ -1792,7 +1887,7 @@ struct plmn_list_entry plmn_list[] = { { 240, 9, "djuice", "djuice" }, { 240, 10, "Spring Mobil", "Spring Mobil" }, { 240, 11, "Lindholmen Science Park", "Lindholmen Science Park" }, - { 240, 12, "Barablu Mobile Scandinavia", "Barablu Mobile Scandinavia" }, + { 240, 12, "Lycamobile Sweden ", "Lycamobile Sweden " }, { 240, 13, "Ventelo Sverige", "Ventelo Sverige" }, { 240, 14, "TDC Mobil", "TDC Mobil" }, { 240, 15, "Wireless Maingate Nordic", "Wireless Maingate Nordic" }, @@ -1804,6 +1899,7 @@ struct plmn_list_entry plmn_list[] = { { 240, 25, "DigiTelMobile", "DigiTelMobile" }, { 240, 26, "Beepsend", "Beepsend" }, { 240, 33, "Mobile Arts AB", "Mobile Arts AB" }, + { 240, 41, "Shyam Telecom UK Ltd", "Shyam Telecom UK Ltd" }, // Switzerland - CH @@ -1813,9 +1909,14 @@ struct plmn_list_entry plmn_list[] = { { 228, 5, "Togewanet AG (Comfone)", "Togewanet AG (Comfone)" }, { 228, 6, "SBB-CFF-FFS", "SBB-CFF-FFS" }, { 228, 7, "IN&Phone", "IN&Phone" }, - { 228, 8, "Tele2", "Tele2" }, + { 228, 8, "Tele4u", "Tele4u" }, + { 228, 9, "Comfone", "Comfone" }, + { 228, 12, "Sunrise", "Sunrise" }, { 228, 50, "3G Mobile AG", "3G Mobile AG" }, { 228, 51, "BebbiCell AG", "BebbiCell AG" }, + { 228, 52, "Barablu", "Barablu" }, + { 228, 53, "UPC", "UPC" }, + { 228, 54, "Lyca Mobile", "Lyca Mobile" }, // Syria - SY @@ -1839,9 +1940,9 @@ struct plmn_list_entry plmn_list[] = { { 436, 1, "Tcell", "Tcell" }, { 436, 2, "Tcell", "Tcell" }, - { 436, 3, "MLT", "MLT" }, + { 436, 3, "Megafon", "Megafon" }, { 436, 4, "Babilon-M", "Babilon-M" }, - { 436, 5, "Beeline", "Beeline" }, + { 436, 5, "Tacom", "Tacom" }, { 436, 12, "Tcell", "Tcell" }, // Tanzania - TZ @@ -1860,6 +1961,9 @@ struct plmn_list_entry plmn_list[] = { { 520, 1, "AIS ", "AIS " }, { 520, 2, "CAT CDMA", "CAT CDMA" }, + { 520, 3, "AIS 3G", "AIS 3G" }, + { 520, 4, "True Move H 4G", "True Move H 4G" }, + { 520, 5, "dtac 3G", "dtac 3G" }, { 520, 10, "?", "?" }, { 520, 15, "TOT 3G", "TOT 3G" }, { 520, 18, "dtac", "dtac" }, @@ -1873,7 +1977,7 @@ struct plmn_list_entry plmn_list[] = { // Tonga - TO - { 539, 1, "Tonga Communications Corporation", "Tonga Communications Corporation" }, + { 539, 1, "U-Call", "U-Call" }, { 539, 43, "Shoreline Communication", "Shoreline Communication" }, { 539, 88, "Digicel", "Digicel" }, @@ -1902,9 +2006,9 @@ struct plmn_list_entry plmn_list[] = { // Turks and Caicos Islands - TC + { 338, 50, "Digicel", "Digicel" }, { 376, 350, "C&W", "C&W" }, { 376, 352, "Islandcom", "Islandcom" }, - { 338, 5, "Digicel", "Digicel" }, // Tuvalu - TV @@ -1926,54 +2030,57 @@ struct plmn_list_entry plmn_list[] = { { 255, 4, "IT", "IT" }, { 255, 5, "Golden Telecom", "Golden Telecom" }, { 255, 6, "life:)", "life:)" }, - { 255, 7, "Ukrtelecom", "Ukrtelecom" }, + { 255, 7, "3Mob", "3Mob" }, { 255, 21, "PEOPLEnet", "PEOPLEnet" }, { 255, 23, "CDMA Ukraine", "CDMA Ukraine" }, + { 255, 25, "NEWTONE", "NEWTONE" }, // United Arab Emirates - AE { 424, 2, "Etisalat", "Etisalat" }, { 424, 3, "du", "du" }, - // United Kingdom - UK + // United Kingdom - GB { 234, 1, "Vectone Mobile", "Vectone Mobile" }, - { 234, 2, "O2", "O2" }, + { 234, 2, "O2 (UK)", "O2 (UK)" }, { 234, 3, "Airtel-Vodafone", "Airtel-Vodafone" }, { 234, 4, "FMS Solutions Ltd", "FMS Solutions Ltd" }, { 234, 5, "COLT Mobile Telecommunications Limited", "COLT Mobile Telecommunications Limited" }, { 234, 6, "Internet Computer Bureau Limited", "Internet Computer Bureau Limited" }, - { 234, 7, "Cable & Wireless UK", "Cable & Wireless UK" }, + { 234, 7, "Cable & Wireless Worldwide", "Cable & Wireless Worldwide" }, { 234, 8, "OnePhone (UK) Ltd", "OnePhone (UK) Ltd" }, { 234, 9, "Tismi BV", "Tismi BV" }, - { 234, 10, "O2", "O2" }, - { 234, 11, "O2", "O2" }, + { 234, 10, "O2 (UK)", "O2 (UK)" }, + { 234, 11, "O2 (UK)", "O2 (UK)" }, { 234, 12, "Railtrack", "Railtrack" }, { 234, 13, "Railtrack", "Railtrack" }, { 234, 14, "Hay Systems Ltd", "Hay Systems Ltd" }, - { 234, 15, "Vodafone", "Vodafone" }, - { 234, 16, "Talk Talk", "Talk Talk" }, + { 234, 15, "Vodafone UK", "Vodafone UK" }, + { 234, 16, "Talk Talk (Opal Tel Ltd)", "Talk Talk (Opal Tel Ltd)" }, { 234, 17, "FleXtel Limited", "FleXtel Limited" }, { 234, 18, "Cloud9", "Cloud9" }, { 234, 19, "Private Mobile Networks PMN", "Private Mobile Networks PMN" }, - { 234, 20, "Three", "Three" }, + { 234, 20, "3", "3" }, { 234, 22, "RoutoMessaging", "RoutoMessaging" }, + { 234, 24, "Greenfone", "Greenfone" }, { 234, 25, "Truphone", "Truphone" }, - { 234, 30, "T-Mobile", "T-Mobile" }, - { 234, 31, "Virgin", "Virgin" }, - { 234, 32, "Virgin", "Virgin" }, - { 234, 33, "Orange", "Orange" }, - { 234, 34, "Orange", "Orange" }, + { 234, 30, "T-Mobile (UK)", "T-Mobile (UK)" }, + { 234, 31, "Virgin Mobile UK", "Virgin Mobile UK" }, + { 234, 32, "Virgin Mobile UK", "Virgin Mobile UK" }, + { 234, 33, "Orange (UK)", "Orange (UK)" }, + { 234, 34, "Orange (UK)", "Orange (UK)" }, { 234, 35, "JSC Ingenium (UK) Limited", "JSC Ingenium (UK) Limited" }, { 234, 36, "Cable and Wireless Isle of Man Limited", "Cable and Wireless Isle of Man Limited" }, { 234, 37, "Synectiv Ltd", "Synectiv Ltd" }, - { 234, 50, "JT-Wave", "JT-Wave" }, + { 234, 50, "JT", "JT" }, + { 234, 51, "UK Broadband Limited", "UK Broadband Limited" }, { 234, 55, "Cable & Wireless Guernsey / Sure Mobile (Jersey)", "Cable & Wireless Guernsey / Sure Mobile (Jersey)" }, { 234, 58, "Manx Telecom", "Manx Telecom" }, { 234, 76, "BT", "BT" }, { 234, 78, "Airwave", "Airwave" }, - { 235, 1, "Everything Everywhere Limited (TM)", "Everything Everywhere Limited (TM)" }, - { 235, 2, "Everything Everywhere Limited (TM)", "Everything Everywhere Limited (TM)" }, + { 235, 1, "EE", "EE" }, + { 235, 2, "EE", "EE" }, { 235, 77, "BT", "BT" }, { 235, 91, "Vodafone United Kingdom", "Vodafone United Kingdom" }, { 235, 92, "Cable & Wireless UK", "Cable & Wireless UK" }, @@ -2002,7 +2109,7 @@ struct plmn_list_entry plmn_list[] = { { 310, 60, "Consolidated Telcom", "Consolidated Telcom" }, { 310, 70, "Highland Cellular", "Highland Cellular" }, { 310, 80, "Corr", "Corr" }, - { 310, 90, "AT&T", "AT&T" }, + { 310, 90, "Cricket Communications", "Cricket Communications" }, { 310, 100, "Plateau Wireless ", "Plateau Wireless " }, { 310, 110, "PTI Pacifica", "PTI Pacifica" }, { 310, 120, "Sprint", "Sprint" }, @@ -2021,7 +2128,7 @@ struct plmn_list_entry plmn_list[] = { { 310, 270, "T-Mobile", "T-Mobile" }, { 310, 280, "T-Mobile", "T-Mobile" }, { 310, 290, "T-Mobile", "T-Mobile" }, - { 310, 300, "iSmart Mobile", "iSmart Mobile" }, + { 310, 300, "Big Sky Mobile", "Big Sky Mobile" }, { 310, 310, "T-Mobile", "T-Mobile" }, { 310, 311, "Farmers Wireless", "Farmers Wireless" }, { 310, 320, "Cellular One", "Cellular One" }, @@ -2057,7 +2164,7 @@ struct plmn_list_entry plmn_list[] = { { 310, 660, "T-Mobile", "T-Mobile" }, { 310, 670, "Northstar", "Northstar" }, { 310, 680, "AT&T", "AT&T" }, - { 310, 690, "Conestoga", "Conestoga" }, + { 310, 690, "Immix", "Immix" }, { 310, 730, "SeaMobile", "SeaMobile" }, { 310, 740, "Convey", "Convey" }, { 310, 760, "Panhandle", "Panhandle" }, @@ -2077,8 +2184,8 @@ struct plmn_list_entry plmn_list[] = { { 310, 950, "XIT Wireless", "XIT Wireless" }, { 310, 960, "Plateau Wireless", "Plateau Wireless" }, { 310, 970, "Globalstar", "Globalstar" }, - { 310, 980, "AT&T Mobility", "AT&T Mobility" }, - { 310, 990, "AT&T Mobility", "AT&T Mobility" }, + { 310, 980, "AT&T", "AT&T" }, + { 310, 990, "AT&T", "AT&T" }, { 311, 10, "Chariton Valley", "Chariton Valley" }, { 311, 20, "Missouri RSA 5 Partnership", "Missouri RSA 5 Partnership" }, { 311, 30, "Indigo Wireless", "Indigo Wireless" }, @@ -2099,11 +2206,15 @@ struct plmn_list_entry plmn_list[] = { { 311, 180, "Cingular Wireless", "Cingular Wireless" }, { 311, 190, "Cellular Properties", "Cellular Properties" }, { 311, 210, "Emery Telcom Wireless", "Emery Telcom Wireless" }, - { 311, 230, "C Spire Wireless", "C Spire Wireless" }, + { 311, 220, "U.S. Cellular", "U.S. Cellular" }, + { 311, 230, "does not work", "does not work" }, { 311, 330, "Bug Tussel Wireless", "Bug Tussel Wireless" }, { 311, 480, "Verizon", "Verizon" }, { 311, 481, "Verizon", "Verizon" }, { 311, 660, "metroPCS ", "metroPCS " }, + { 311, 970, "Big River Broadband", "Big River Broadband" }, + { 313, 100, "700 MHz Public Safety Broadband", "700 MHz Public Safety Broadband" }, + { 313, 101, "700 MHz Public Safety Broadband", "700 MHz Public Safety Broadband" }, { 316, 10, "Nextel", "Nextel" }, { 316, 11, "Southern Communications Services", "Southern Communications Services" }, @@ -2111,7 +2222,7 @@ struct plmn_list_entry plmn_list[] = { { 748, 1, "Antel", "Antel" }, { 748, 7, "Movistar", "Movistar" }, - { 748, 10, "Claro UY", "Claro UY" }, + { 748, 10, "AM Wireless Uruguay S.A.", "AM Wireless Uruguay S.A." }, // Uzbekistan - UZ @@ -2125,6 +2236,7 @@ struct plmn_list_entry plmn_list[] = { // Vanuatu - VU { 541, 1, "SMILE", "SMILE" }, + { 541, 5, "Digicel", "Digicel" }, // Vatican - VA @@ -2132,7 +2244,7 @@ struct plmn_list_entry plmn_list[] = { // Venezuela - VE { 734, 1, "Digitel ", "Digitel " }, - { 734, 2, "Digitel", "Digitel" }, + { 734, 2, "Digitel GSM", "Digitel GSM" }, { 734, 3, "Digitel", "Digitel" }, { 734, 4, "movistar", "movistar" }, { 734, 6, "Movilnet", "Movilnet" }, @@ -2146,7 +2258,7 @@ struct plmn_list_entry plmn_list[] = { { 452, 5, "Vietnamobile", "Vietnamobile" }, { 452, 6, "EVNTelecom", "EVNTelecom" }, { 452, 8, "3G EVNTelecom", "3G EVNTelecom" }, - { 452, 7, "Beeline VN", "Beeline VN" }, + { 452, 7, "G-Mobile", "G-Mobile" }, // Yemen - YE @@ -2166,34 +2278,43 @@ struct plmn_list_entry plmn_list[] = { { 648, 1, "Net*One", "Net*One" }, { 648, 3, "Telecel", "Telecel" }, { 648, 4, "Econet", "Econet" }, - - // International - { 901, 1, "ICO", "ICO" }, - { 901, 2, "Sense Communications International", "Sense Communications International" }, + { 901, 2, "''Unassigned''", "''Unassigned''" }, { 901, 3, "Iridium", "Iridium" }, - { 901, 4, "Globalstar", "Globalstar" }, + { 901, 4, "''Unassigned''", "''Unassigned''" }, { 901, 5, "Thuraya RMSS Network", "Thuraya RMSS Network" }, { 901, 6, "Thuraya Satellite Telecommunications Company", "Thuraya Satellite Telecommunications Company" }, - { 901, 7, "Ellipso", "Ellipso" }, - { 901, 9, "Tele1 Europe", "Tele1 Europe" }, + { 901, 7, "''Unassigned''", "''Unassigned''" }, + { 901, 8, "''Unassigned''", "''Unassigned''" }, + { 901, 9, "''Unassigned''", "''Unassigned''" }, { 901, 10, "ACeS", "ACeS" }, { 901, 11, "Inmarsat", "Inmarsat" }, { 901, 12, "Telenor", "Telenor" }, { 901, 13, "GSM.AQ", "GSM.AQ" }, { 901, 14, "AeroMobile AS", "AeroMobile AS" }, - { 901, 15, "OnAir Switzerland Sarl", "OnAir Switzerland Sarl" }, + { 901, 15, "OnAir", "OnAir" }, { 901, 16, "Jasper Systems", "Jasper Systems" }, { 901, 17, "Navitas", "Navitas" }, { 901, 18, "Cellular @Sea ", "Cellular @Sea " }, { 901, 19, "Vodafone Malta Maritime", "Vodafone Malta Maritime" }, - { 901, 21, "Seanet", "Seanet" }, - { 901, 23, "Beeline", "Beeline" }, + { 901, 20, "Intermatica", "Intermatica" }, + { 901, 21, "''Unassigned''", "''Unassigned''" }, + { 901, 22, "MediaLincc Ltd", "MediaLincc Ltd" }, + { 901, 23, "''Unassigned''", "''Unassigned''" }, { 901, 24, "iNum", "iNum" }, + { 901, 25, "''Unassigned''", "''Unassigned''" }, { 901, 26, "TIM", "TIM" }, + { 901, 27, "OnAir", "OnAir" }, + { 901, 28, "Vodafone", "Vodafone" }, { 901, 29, "Telenor", "Telenor" }, - { 901, 18, "Vision of the Seas", "Vision of the Seas" }, + { 901, 30, "''Unassigned''", "''Unassigned''" }, + { 901, 31, "Orange", "Orange" }, { 901, 32, "Sky High", "Sky High" }, + { 901, 33, "Smart Communications", "Smart Communications" }, + { 901, 34, "tyntec GmbH", "tyntec GmbH" }, + { 901, 35, "Globecomm Network Services", "Globecomm Network Services" }, + { 901, 36, "Azerfon", "Azerfon" }, + { 901, 88, "UN Office for the Coordination of Humanitarian Affairs (OCHA)", "UN Office for the Coordination of Humanitarian Affairs (OCHA)" }, }; #endif diff --git a/include/plmn_list.sh b/include/plmn_list.sh index 2c6e532..26e9616 100755 --- a/include/plmn_list.sh +++ b/include/plmn_list.sh @@ -26,7 +26,7 @@ echo "};" echo "" echo "struct plmn_list_entry plmn_list[] = {" -wget "http://en.wikipedia.org/w/index.php?title=Special:Export&pages=Mobile_Network_Code&action=submit" --quiet -O - | tr -d '\n' | sed -e "s|.*<text[^>]*>\(.*\)</text>.*|\1|g" -e "s/|-/\n|-\n/g" | sed -e "s/\(}===.*\)/\n\1/g" -e "s/===={.*/===={\n/g" -e "s/\&/\&/g" -e "s/\<[^\&]*\>//g" -e "s/"//g" -e "s#\[http[^]]*\]##g" -e "s#\[\[\([^]|]*\)|\([^]]*\)\]\]#\2#g" -e "s#\[\[\([^]]*\)\]\]#\1#g" -e "s#\[\([^] ]*\) \([^]]*\)\]#\2#g" | tail -n +2 | sed "s|.*=== \(.*\) ===.*|// \1|g" | grep -v "|-" | while read line +wget "http://en.wikipedia.org/w/index.php?title=Special:Export&pages=Mobile_country_code&action=submit" --quiet -O - | tr -d '\n' | sed -e "s|.*<text[^>]*>\(.*\)</text>.*|\1|g" -e "s/|-/\n|-\n/g" | sed -e "s/\(}===.*\)/\n\1/g" -e "s/===={.*/===={\n/g" -e "s/\&/\&/g" -e "s/\<[^\&]*\>//g" -e "s/"//g" -e "s#\[http[^]]*\]##g" -e "s#\[\[\([^]|]*\)|\([^]]*\)\]\]#\2#g" -e "s#\[\[\([^]]*\)\]\]#\1#g" -e "s#\[\([^] ]*\) \([^]]*\)\]#\2#g" | tail -n +2 | sed "s|.*=== \(.*\) ===.*|// \1|g" | grep -v "|-" | while read line do if [ "$line" = "" ] then |