diff options
Diffstat (limited to 'include/mts/MTS_IO_ICellularRadio.h')
| -rw-r--r-- | include/mts/MTS_IO_ICellularRadio.h | 28 | 
1 files changed, 28 insertions, 0 deletions
| diff --git a/include/mts/MTS_IO_ICellularRadio.h b/include/mts/MTS_IO_ICellularRadio.h index 58329c4..e061636 100644 --- a/include/mts/MTS_IO_ICellularRadio.h +++ b/include/mts/MTS_IO_ICellularRadio.h @@ -153,6 +153,8 @@ namespace MTS {                  static const char *KEY_SIM_CARRIER_CODE;  //!< Unique carrier identifier based on the SIM card information.                  static const char *KEY_SIM_MCC;       //!< MCC of the home network from the SIM.                  static const char *KEY_SIM_MNC;       //!< MNC of the home network from the SIM. +                static const char *KEY_VOICE_ENABLED; //!< Enable/Disable support of voice calls +                static const char *KEY_SMS_ONLY;      //!< Enable/Disable "SMS only" registration flag                  //Network Status Data @@ -592,6 +594,32 @@ namespace MTS {                   */                  virtual CODE getSimMccMnc(std::string& sMccMnc) = 0;                  virtual CODE getSimMccMnc(std::string& sMcc, std::string& sMnc) = 0; + +                /** +                 * @brief disableVoiceSupport - disable voice support (IMS and CSFB) and enable "SMS only" registration flag. +                 * +                 * @return CODE::SUCCESS when disabled successfully, +                 *         CODE::NOT_APPLICABLE when the modem doesn't support this feature, +                 *         CODE::NO_RESPONSE when the modem doesn't respond, +                 *         CODE::ERROR when the radio returns "ERROR", +                 *         CODE::FAILURE otherwise (unexpected response). +                 */ +                virtual CODE disableVoiceSupport() = 0; + +                /** +                 * @brief getVoiceSupport - get voice support configuration for the current radio. +                 * +                 * @param bVoiceEnabled - a boolean value indicating that "voice support" is enabled. +                 * @param bSmsOnly - a boolean value indicating that "SMS only" registration flag is enabled. +                 * +                 * @return CODE::SUCCESS when fetched successfully, +                 *         CODE::NOT_APPLICABLE when the modem doesn't support this feature, +                 *         CODE::NO_RESPONSE when the modem doesn't respond, +                 *         CODE::ERROR when the radio returns "ERROR", +                 *         CODE::FAILURE otherwise (unexpected response). +                 */ +                virtual CODE getVoiceSupport(Json::Value& jData) = 0; +                virtual CODE getVoiceSupport(bool& bVoiceEnabled, bool& bSmsOnly) = 0;          };      }  } | 
