diff options
| author | Maksym Telychko <maksym.telychko@globallogic.com> | 2019-06-07 14:41:03 +0300 | 
|---|---|---|
| committer | Maksym Telychko <maksym.telychko@globallogic.com> | 2019-06-07 14:41:03 +0300 | 
| commit | 9f1b5b16547536196dde8e9296debbae924bfb2c (patch) | |
| tree | ce923e782bdd53dfcadb1a1081eea74a175d535e /src | |
| parent | 402354f2410917888a7d4b04a2cbc3a76a321549 (diff) | |
| download | libmts-io-9f1b5b16547536196dde8e9296debbae924bfb2c.tar.gz libmts-io-9f1b5b16547536196dde8e9296debbae924bfb2c.tar.bz2 libmts-io-9f1b5b16547536196dde8e9296debbae924bfb2c.zip | |
[MTS-MTQ] refactoring: telit radio headers and internal data structures
Diffstat (limited to 'src')
| -rw-r--r-- | src/MTS_IO_TelitRadio.cpp | 66 | 
1 files changed, 58 insertions, 8 deletions
| diff --git a/src/MTS_IO_TelitRadio.cpp b/src/MTS_IO_TelitRadio.cpp index 8209d0f..65d0941 100644 --- a/src/MTS_IO_TelitRadio.cpp +++ b/src/MTS_IO_TelitRadio.cpp @@ -20,22 +20,72 @@  #include <mts/MTS_IO_TelitRadio.h> +#include <unistd.h> +  #include <mts/MTS_IO_MccMncTable.h>  #include <mts/MTS_Thread.h>  #include <mts/MTS_Timer.h>  #include <mts/MTS_Logger.h>  #include <mts/MTS_Text.h> -#include <mts/MTS_System.h> -#include <map> -#include <cstring> -#include <sstream> -#include <sys/file.h> -#include <errno.h> -#include <unistd.h> -  using namespace MTS::IO; +namespace { +    typedef struct +    { +        const char    *name; +        int32_t        low; +        int32_t        high; +    } *pNameRangeMap, nameRangeMap; + +    const unsigned int NUM_GSM_BANDS = 7; +    const unsigned int NUM_WCDMA_BANDS = 6; +    const unsigned int NUM_LTE_BANDS = 42; + +    // http://niviuk.free.fr/gsm_band.php +    const nameRangeMap GSMband[] = +    { +                {"GSM 450", 259, 293}, {"GSM 480", 306, 340}, +                {"GSM 750", 438, 511}, {"GSM 850", 128, 251}, +                {"GSM 900 P", 1, 124}, {"GSM 900 E/R", 955, 1023}, +                {"GSM DCS 1800/1900", 512, 885}, + +    }; + +    // http://niviuk.free.fr/umts_band.php +    const nameRangeMap WCDMAband[] = +    { +                {"BAND I",   10592, 10838}, {"BAND II", 9662, 9938}, +                {"BAND III",  1162,  1513}, {"BAND IV", 1537, 1738}, +                {"BAND V",    4357,  4458}, {"BAND VI", 4387, 4413} +    }; + +    // http://niviuk.free.fr/lte_band.php +    const nameRangeMap EULTRAband[] = +    { +                {"EUTRAN BAND1",      0,   599}, {"EUTRAN BAND2",    600,  1199}, +                {"EUTRAN BAND3",   1200,  1949}, {"EUTRAN BAND4",   1950,  2399}, +                {"EUTRAN BAND5",   2400,  2649}, {"EUTRAN BAND6",   2650,  2749}, +                {"EUTRAN BAND7",   2750,  3449}, {"EUTRAN BAND8",   3450,  3799}, +                {"EUTRAN BAND9",   3800,  4149}, {"EUTRAN BAND10",  4150,  4749}, +                {"EUTRAN BAND11",  4750,  4999}, {"EUTRAN BAND12",  5000,  5179}, +                {"EUTRAN BAND13",  5180,  5279}, {"EUTRAN BAND14",  5280,  5379}, +                {"EUTRAN BAND17",  5730,  5849}, {"EUTRAN BAND18",  5850,  5999}, +                {"EUTRAN BAND19",  6000,  6149}, {"EUTRAN BAND20",  6150,  6449}, +                {"EUTRAN BAND21",  6450,  6525}, {"EUTRAN BAND22",  6600,  7399}, +                {"EUTRAN BAND23",  7500,  7699}, {"EUTRAN BAND24",  7700,  8039}, +                {"EUTRAN BAND25",  8040,  8689}, {"EUTRAN BAND26",  8690,  9039}, +                {"EUTRAN BAND27",  9040,  9209}, {"EUTRAN BAND28",  9210,  9659}, +                {"EUTRAN BAND29",  9660,  9769}, {"EUTRAN BAND30",  9770,  9869}, +                {"EUTRAN BAND31",  9870,  9919}, {"EUTRAN BAND32",  9920, 10359}, +                {"EUTRAN BAND33", 36000, 36199}, {"EUTRAN BAND34", 36200, 36349}, +                {"EUTRAN BAND35", 36350, 36949}, {"EUTRAN BAND36", 36950, 37549}, +                {"EUTRAN BAND37", 37550, 37749}, {"EUTRAN BAND38", 37750, 38249}, +                {"EUTRAN BAND39", 38250, 38649}, {"EUTRAN BAND40", 38650, 39649}, +                {"EUTRAN BAND41", 39650, 41589}, {"EUTRAN BAND42", 41590, 43589}, +                {"EUTRAN BAND43", 43590, 45589}, {"EUTRAN BAND44", 45590, 46589} +    }; +}  TelitRadio::TelitRadio(const std::string& sName, const std::string& sRadioPort)  : m_sName(sName) | 
