diff options
author | Jeff Hatch <jhatch@multitech.com> | 2022-11-07 15:01:58 -0600 |
---|---|---|
committer | Jeff Hatch <jhatch@multitech.com> | 2022-11-07 15:01:58 -0600 |
commit | 3f374f40900e9f6618509de9a52a1a415e54de8f (patch) | |
tree | b5c18db11bde2566acf989568b7dcd26e6c0bf43 /include/mts/MTS_IO_ICellularRadio.h | |
parent | e19a3685c00814f3ae3ec347264e6b2476398a48 (diff) | |
parent | b8991e7f15f30ad21725b113df773db7beaa69d8 (diff) | |
download | libmts-io-3f374f40900e9f6618509de9a52a1a415e54de8f.tar.gz libmts-io-3f374f40900e9f6618509de9a52a1a415e54de8f.tar.bz2 libmts-io-3f374f40900e9f6618509de9a52a1a415e54de8f.zip |
Merge branch 'ad/MTX-4694/apn-setup-behavior-for-vzw' into 'master'
[MTX-4694][GP-1791] MTCAP3 mPower R.6.1.X: LNA7D support - APN setup behavior wh…
See merge request !50
Diffstat (limited to 'include/mts/MTS_IO_ICellularRadio.h')
-rw-r--r-- | include/mts/MTS_IO_ICellularRadio.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/include/mts/MTS_IO_ICellularRadio.h b/include/mts/MTS_IO_ICellularRadio.h index f3e15e2..91ab782 100644 --- a/include/mts/MTS_IO_ICellularRadio.h +++ b/include/mts/MTS_IO_ICellularRadio.h @@ -205,6 +205,10 @@ namespace MTS { static const char *KEY_ATTEMPTS_PIN; //!< The number of attempts left to unlock the SIM card using PIN code static const char *KEY_ATTEMPTS_PUK; //!< The number of attempts left to unlock the SIM card using PUK code + //PDP Context + static const char *KEY_PDP_CONTEXT_APN; + static const char *KEY_PDP_CONTEXT_IPMODE; + //Values - Type static const char *VALUE_TYPE_LTE; static const char *VALUE_TYPE_GSM; @@ -656,6 +660,43 @@ namespace MTS { */ virtual CODE getSelectedBandsRaw(std::string& sRawBands) = 0; + /** + * @brief Get the list of PDP contexts from the radio + * + * @param jData - an object to be filled with data. + * { + * "<context_number: str>": { + * "apn": "<apn_value: str>", + * "ipMode": "<ip_mode: str>" + * } + * } + * + * @return CODE::SUCCESS when fetched successfully, + * CODE::NO_RESPONSE when the modem doesn't respond, + * CODE::ERROR when the radio returns "ERROR", + * CODE::FAILURE otherwise (unexpected response). + */ + virtual CODE getPdpContexts(Json::Value& jData) = 0; + + /** + * @brief Set the PDP context to the radio + * + * @param sId - a string value that contains an ID of the PDP context to change. + * @param jConfig - a JSON-object that contains: + * an IP mode for the specified PDP context, + * an APN for the specified PDP context. + * { + * "apn": "<APN>", + * "ipMode": "<IP MODE>" + * } + * + * @return CODE::SUCCESS when fetched successfully, + * CODE::NO_RESPONSE when the modem doesn't respond, + * CODE::ERROR when the radio returns "ERROR", + * CODE::FAILURE otherwise (unexpected response). + */ + virtual CODE setPdpContext(const std::string& sId, const Json::Value& jConfig) = 0; + }; } } |