From a21a2fdfec4e0435251b730d3bcf794c95d2e644 Mon Sep 17 00:00:00 2001 From: Lefucjusz Date: Thu, 2 Nov 2023 15:11:57 +0100 Subject: [PATCH] [MOS-1051] Updated HNI codes for VoLTE support Reviewed and updated HNI codes lists for all countries with VoLTE support. --- .../src/volte/ImsiParser_Austria.hpp | 27 +++- .../src/volte/ImsiParser_Canada.hpp | 66 ++++++++-- .../src/volte/ImsiParser_Denmark.hpp | 18 ++- .../src/volte/ImsiParser_GreatBritain.hpp | 64 +++++++--- .../src/volte/ImsiParser_Netherlands.hpp | 22 +++- .../src/volte/ImsiParser_Poland.hpp | 46 ++++--- .../src/volte/ImsiParser_UnitedStates.hpp | 118 ++++++++++++++++-- 7 files changed, 293 insertions(+), 68 deletions(-) diff --git a/module-services/service-cellular/src/volte/ImsiParser_Austria.hpp b/module-services/service-cellular/src/volte/ImsiParser_Austria.hpp index 23a2c4d1f3f6ffc626d8f446bb9f94289c582a42..900269e1553c58864f90ca4fe5d54540cf96b082 100644 --- a/module-services/service-cellular/src/volte/ImsiParser_Austria.hpp +++ b/module-services/service-cellular/src/volte/ImsiParser_Austria.hpp @@ -9,9 +9,30 @@ namespace cellular::service { struct ImsiParserAT : ImsiParser { - ImsiParserAT() - : ImsiParser(std::vector{"23201", "23203", "23213", "23205", "23210", "23207", "23208"}, - SupportStatus::Beta) + explicit ImsiParserAT() + : ImsiParser( + std::vector{/* A1 Telekom */ + "23211", + "23202", + "23209", + "23201", + "23212", + /* T-Mobile/Magenta */ + "23204", + "23203", + "23223", + "23213", + /* Drei (3) */ + "23219", + "23205", + "23216", + "23210", + "23214", + /* Ventocom */ + "23207", + /* Lycamobile AT */ + "23208"}, + SupportStatus::Beta) {} }; } // namespace cellular::service diff --git a/module-services/service-cellular/src/volte/ImsiParser_Canada.hpp b/module-services/service-cellular/src/volte/ImsiParser_Canada.hpp index 3ba93a1f6d86b87e5e2c76d5bf7bff4cca180b82..4607b15e4c1b2e36851faa63f4303f2d0cc60226 100644 --- a/module-services/service-cellular/src/volte/ImsiParser_Canada.hpp +++ b/module-services/service-cellular/src/volte/ImsiParser_Canada.hpp @@ -10,17 +10,61 @@ namespace cellular::service struct ImsiParserCA : ImsiParser { ImsiParserCA() - : ImsiParser(std::vector{"302220", - "302270", - "302300", - "302310", - "302490", - "302510", - "302500", - "302610", - "302720", - "302780"}, - SupportStatus::Beta) + : ImsiParser( + std::vector{/* Bell Mobility */ + "302630", + "302660", + "30264", + "302690", + "30269", + "302610", + "302640", + "30261", + "30266", + "30263", + /* ECOTEL */ + "302300", + "302310", + /* Eastlink */ + "302270", + /* Freedom Mobile */ + "30249", + "302491", + "302490", + /* Rogers */ + "30232", + "30282", + "302320", + "302820", + "30272", + "302720", + "302721", + /* SaskTel Mobility */ + "30275", + "30278", + "302681", + "302780", + "302781", + "302750", + "30268", + "302680", + /* Telus Mobility */ + "302220", + "302760", + "30222", + "302860", + "30276", + "302360", + "302221", + "30286", + "30236", + /* Videotron */ + "30250", + "302510", + "302520", + "302500", + "30251"}, + SupportStatus::Beta) {} }; } // namespace cellular::service diff --git a/module-services/service-cellular/src/volte/ImsiParser_Denmark.hpp b/module-services/service-cellular/src/volte/ImsiParser_Denmark.hpp index 7af2e52cf48abb082d5a0487df4d9c21ab773c3a..47c407a3cee66de169833bb62a1053f9b50b4e0b 100644 --- a/module-services/service-cellular/src/volte/ImsiParser_Denmark.hpp +++ b/module-services/service-cellular/src/volte/ImsiParser_Denmark.hpp @@ -10,8 +10,22 @@ namespace cellular::service struct ImsiParserDK : ImsiParser { ImsiParserDK() - : ImsiParser(std::vector{"23801", "23802", "23806", "23820", "23866", "28801", "28802"}, - SupportStatus::Beta) + : ImsiParser( + std::vector{/* TDC */ + "23801", + "23810", + /* Telenor */ + "23877", + "23802", + "238299", + /* Telia */ + "23820", + "23896", + /* Tre (3) */ + "23806", + /* TT-Netværket */ + "23866"}, + SupportStatus::Beta) {} }; } // namespace cellular::service diff --git a/module-services/service-cellular/src/volte/ImsiParser_GreatBritain.hpp b/module-services/service-cellular/src/volte/ImsiParser_GreatBritain.hpp index fd7cc85c2078c6e477be1f3cea05d2c2712ade0d..15e77962b32c46885b47bb9e5cc11f4188441b57 100644 --- a/module-services/service-cellular/src/volte/ImsiParser_GreatBritain.hpp +++ b/module-services/service-cellular/src/volte/ImsiParser_GreatBritain.hpp @@ -10,26 +10,50 @@ namespace cellular::service struct ImsiParserGB : ImsiParser { ImsiParserGB() - : ImsiParser(std::vector{"23401", - "23410", - "23411", - "23403", - "23415", - "23420", - "23430", - "23433", - "23434", - "23450", - "23480", - "365010", - "348170", - "348770", - "34605", - "346001", - "346140", - "750001", - "26601"}, - SupportStatus::Beta) + : ImsiParser( + std::vector{ + /* 3 Mobile */ + "23420", + "23494", + /* JT */ + "23450", + /* O2 */ + "23402", + "23410", + "23411", + /* Orange */ + "23433", + "23434", + /* Telet */ + "23480", + /* T-Mobile */ + "23430", + "23431", + "23432", + /* Vectone Mobile */ + "23401", + /* Vodafone */ + "23407", + "23415", + "23477", + "23489", + "23491", + "23492", + /* Anguilla */ + "365010", // Weblinks Limited + /* Virgin Islands */ + "348170", // Flow + "348770", // Digicell + /* Cayman Islands */ + "34605", // Flow + "346001", // Logic + "346140", // Digicel + /* Falkland Islands */ + "750001", // Sure + /* Gibraltar */ + "26601" // GibTel + }, + SupportStatus::Beta) {} }; } // namespace cellular::service diff --git a/module-services/service-cellular/src/volte/ImsiParser_Netherlands.hpp b/module-services/service-cellular/src/volte/ImsiParser_Netherlands.hpp index 449ed9bee8bb1da9700e2ef4747306595cd89dbf..74ec4c6ef507bb47799eab6962cfd9a96202a50d 100644 --- a/module-services/service-cellular/src/volte/ImsiParser_Netherlands.hpp +++ b/module-services/service-cellular/src/volte/ImsiParser_Netherlands.hpp @@ -11,8 +11,26 @@ namespace cellular::service { ImsiParserNL() : ImsiParser( - std::vector{ - "20402", "20404", "20406", "20407", "20408", "20410", "20416", "20420", "20433", "20418"}, + std::vector{/* KPN Mobile */ + "20412", + "20408", + "20410", + "20469", + /* Move/Teleena */ + "20407", + /* T-Mobile */ + "20402", + "20416", + "20420", + /* Truphone */ + "20433", + /* Vectone Mobile */ + "204299", + /* Vodafone */ + "20404", + /* Ziggo */ + "20415", + "20418"}, SupportStatus::Beta) {} }; diff --git a/module-services/service-cellular/src/volte/ImsiParser_Poland.hpp b/module-services/service-cellular/src/volte/ImsiParser_Poland.hpp index a64dad640a839c0158991d703bcd5b2114e2d7fb..376bbf290e09ca11884de885f31c49387ca6b0c3 100644 --- a/module-services/service-cellular/src/volte/ImsiParser_Poland.hpp +++ b/module-services/service-cellular/src/volte/ImsiParser_Poland.hpp @@ -10,23 +10,35 @@ namespace cellular::service struct ImsiParserPL : ImsiParser { ImsiParserPL() - : ImsiParser(std::vector{"26001", - "26011", - "26002", - "26010", - "26034", - "26003", - "26015", - "26016", - "26017", - "26006", - "26045", - "26098", - "26008", - "26009", - "26012", - "26013"}, - SupportStatus::Beta) + : ImsiParser( + std::vector{/* Polkomtel */ + "26001", + "26004", + "26011", + "26015", + "26016", + "26017", + /* T-Mobile */ + "26002", + "26010", + "26031", + "26034", + /* Orange */ + "26003", + "26005", + /* P4 */ + "26006", + "26045", + "26098", + /* EXATEL */ + "26008", + /* Lycamobile */ + "26009", + /* Cyfrowy Polsat */ + "26012", + /* Move Telecom */ + "26013"}, + SupportStatus::Beta) {} }; } // namespace cellular::service diff --git a/module-services/service-cellular/src/volte/ImsiParser_UnitedStates.hpp b/module-services/service-cellular/src/volte/ImsiParser_UnitedStates.hpp index 85aadc21b2d6d5920deaf4bb0860a0fb4f89d068..74f2cf563065ed7b14ab3cfbe97be417789265ce 100644 --- a/module-services/service-cellular/src/volte/ImsiParser_UnitedStates.hpp +++ b/module-services/service-cellular/src/volte/ImsiParser_UnitedStates.hpp @@ -10,19 +10,111 @@ namespace cellular::service struct ImsiParserUS : ImsiParser { ImsiParserUS() - : ImsiParser(std::vector{"310053", - "310120", - "310260", - "310530", - "310770", - "311490", - "311660", - "311880", - "311882", - "312190", - "312250", - "312530"}, - SupportStatus::Normal) + : ImsiParser( + std::vector{/* AT&T Mobility */ + "310410", + "310016", + "310030", + "310070", + "310080", + "310090", + "310150", + "310170", + "310280", + "310380", + "310560", + "310670", + "310680", + "310950", + "311070", + "311090", + "311180", + "311190", + "312090", + "312670", + "312680", + "313210", + /* T-Mobile */ + "310026", + "310120", + "310160", + "310200", + "310210", + "310220", + "310230", + "310240", + "310250", + "310260", + "31026", + "310270", + "310300", + "310310", + "310490", + "310530", + "310640", + "310660", + "310770", + "310800", + "310830", + "311490", + "311660", + "311870", + "311880", + "311882", + "311940", + "312190", + "312250", + "312530", + /* Verizon Wireless */ + "311480", + "310004", + "310005", + "310006", + "310010", + "310012", + "310013", + "310350", + "310590", + "310820", + "310890", + "310910", + "311012", + "311110", + "311270", + "311271", + "311272", + "311273", + "311274", + "311275", + "311276", + "311277", + "311278", + "311279", + "311280", + "311281", + "311282", + "311283", + "311284", + "311285", + "311286", + "311287", + "311288", + "311289", + "311390", + "311481", + "311482", + "311483", + "311484", + "311485", + "311486", + "311487", + "311488", + "311489", + "311590", + "312770", + /* Virgin Mobile */ + "310053"}, + SupportStatus::Normal) {} }; } // namespace cellular::service