diff options
| author | John Klug <john.klug@multitech.com> | 2023-01-11 11:26:50 -0600 | 
|---|---|---|
| committer | John Klug <john.klug@multitech.com> | 2023-01-11 11:26:50 -0600 | 
| commit | e661044a43345f7cac947c3bb6178a2c045028f6 (patch) | |
| tree | 904f32734e0e2dff8ecccbf83264b8bf8a8cecc1 /src/MTS_IO_QuectelRadio.cpp | |
| parent | 81c924e1b30efabd5e5a7c712998b989917b2a8e (diff) | |
| parent | 430506fb7757d6736988d75c8ea53c85f6c97da9 (diff) | |
| download | libmts-io-e661044a43345f7cac947c3bb6178a2c045028f6.tar.gz libmts-io-e661044a43345f7cac947c3bb6178a2c045028f6.tar.bz2 libmts-io-e661044a43345f7cac947c3bb6178a2c045028f6.zip | |
Verizon IMSI detection merge1.0.33
Diffstat (limited to 'src/MTS_IO_QuectelRadio.cpp')
| -rw-r--r-- | src/MTS_IO_QuectelRadio.cpp | 46 | 
1 files changed, 45 insertions, 1 deletions
| diff --git a/src/MTS_IO_QuectelRadio.cpp b/src/MTS_IO_QuectelRadio.cpp index ae6200e..3a5924c 100644 --- a/src/MTS_IO_QuectelRadio.cpp +++ b/src/MTS_IO_QuectelRadio.cpp @@ -1627,4 +1627,48 @@ ICellularRadio::CODE QuectelRadio::setRxDiversity(const Json::Value& jArgs) {      }      return SUCCESS; -}
\ No newline at end of file +} + +const std::vector<std::string>& QuectelRadio::getDiagCommands(bool) { +    // Declare as static to initialize only when used, but cache the results. +    const static std::vector<std::string> vCommands { +        // Radio model and firmware: +        "AT+CGMI", "AT+CGMM", "AT+CGMR", "AT+QGMR", + +        // Current operator profile on the radio side: +        "AT+QMBNCFG=\"SELECT\"", "AT+CGSN", + +        // SIM card information: +        "AT+QSIMSTAT?", "AT+QCCID", "AT+CPIN?", "AT+QPINC=\"SC\"", + +        // Operating mode of the radio: +        "AT+CFUN?", + +        // Cellular Mode (RAT selection): +        "AT+QCFG=\"nwscanseq\"", "AT+QCFG=\"nwscanmode\"", + +        // Cellular Diversity configuration: +        "AT+QCFG=\"divctl\",\"lte\"", "AT+QCFG=\"divctl\",\"wcdma\"", "AT+QCFG=\"diversity\"", + +        // Voice call support (AT&T, T-Mobile): +        "AT+QNVFR=\"/nv/item_files/ims/IMS_enable\"", +        "AT+QNVFR=\"/nv/item_files/modem/mmode/sms_only\"", +        "AT+QNVR=5280,0", + +        // UE Mode of Operation (CEMODE; AT&T): +        "AT+QCFG=\"servicedomain\"", +        "AT+QNVFR=\"/nv/item_files/modem/mmode/ue_usage_setting\"", + +        // Data connection configuration: +        "AT+CGDCONT?", "AT+QICSGP=1", "AT+QICSGP=2", "AT+QICSGP=3", + +        // Registration and connection to the tower: +        "AT+CIND?", "AT+CSQ", "AT+COPS?", "AT+CREG?", "AT+CGREG?", "AT+CEREG?", +        "AT+QENG=\"servingcell\"", + +        // Data connection status: +        "AT+CGACT?", "AT+CGCONTRDP=1", "AT+CGCONTRDP=2", "AT+CGCONTRDP=3" +    }; + +    return vCommands; +} | 
