diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2021-11-29 00:04:39 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2021-12-24 12:41:27 +0000 |
commit | 296cce0bbbb9024c52ef81aa8d93e866030a0dde (patch) | |
tree | 112858134ab544e02218f3abf484baf54f9b4cbf /src/mm-modem-helpers-mbim.c | |
parent | 61675e155511148a26064bd7ad24bf9f90abf857 (diff) |
broadband-modem-mbim: implement 5GNR registration settings loading
Diffstat (limited to 'src/mm-modem-helpers-mbim.c')
-rw-r--r-- | src/mm-modem-helpers-mbim.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/mm-modem-helpers-mbim.c b/src/mm-modem-helpers-mbim.c index f3747886..563537ac 100644 --- a/src/mm-modem-helpers-mbim.c +++ b/src/mm-modem-helpers-mbim.c @@ -690,6 +690,45 @@ mm_signal_snr_from_coded_value (guint coded_value, /*****************************************************************************/ +MMModem3gppMicoMode +mm_modem_3gpp_mico_mode_from_mbim_mico_mode (MbimMicoMode mico_mode) +{ + switch (mico_mode) { + case MBIM_MICO_MODE_DISABLED: + return MM_MODEM_3GPP_MICO_MODE_DISABLED; + case MBIM_MICO_MODE_ENABLED: + return MM_MODEM_3GPP_MICO_MODE_ENABLED; + case MBIM_MICO_MODE_UNSUPPORTED: + return MM_MODEM_3GPP_MICO_MODE_UNSUPPORTED; + case MBIM_MICO_MODE_DEFAULT: + /* default expected only in set requests */ + default: + return MM_MODEM_3GPP_MICO_MODE_UNKNOWN; + } +} + +MMModem3gppDrxCycle +mm_modem_3gpp_drx_cycle_from_mbim_drx_cycle (MbimDrxCycle drx_cycle) +{ + switch (drx_cycle) { + case MBIM_DRX_CYCLE_NOT_SUPPORTED: + return MM_MODEM_3GPP_DRX_CYCLE_UNSUPPORTED; + case MBIM_DRX_CYCLE_32: + return MM_MODEM_3GPP_DRX_CYCLE_32; + case MBIM_DRX_CYCLE_64: + return MM_MODEM_3GPP_DRX_CYCLE_64; + case MBIM_DRX_CYCLE_128: + return MM_MODEM_3GPP_DRX_CYCLE_128; + case MBIM_DRX_CYCLE_256: + return MM_MODEM_3GPP_DRX_CYCLE_256; + case MBIM_DRX_CYCLE_NOT_SPECIFIED: + default: + return MM_MODEM_3GPP_DRX_CYCLE_UNKNOWN; + } +} + +/*****************************************************************************/ + MMSmsState mm_sms_state_from_mbim_message_status (MbimSmsStatus status) { |