diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2021-10-21 00:10:06 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2021-10-21 00:10:06 +0200 |
commit | 53bcdaa8c3962abbf2a2f638c64173a7657ab560 (patch) | |
tree | d300154dd13082eaa5790c20157641a669ff4c17 /src/mm-modem-helpers-mbim.h | |
parent | bcdaaeddb00c13e29ba435d1bc4b4cb71101661d (diff) |
broadband-modem-mbim: update extended signal info on MBIM notifications
We process the MBIM signal state notification and use it to update the
extended signal quality information in the Signal interface.
Diffstat (limited to 'src/mm-modem-helpers-mbim.h')
-rw-r--r-- | src/mm-modem-helpers-mbim.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/mm-modem-helpers-mbim.h b/src/mm-modem-helpers-mbim.h index a2b9aee0..2c3d2bae 100644 --- a/src/mm-modem-helpers-mbim.h +++ b/src/mm-modem-helpers-mbim.h @@ -19,6 +19,9 @@ #include <config.h> #include <ModemManager.h> +#define _LIBMM_INSIDE_MM +#include <libmm-glib.h> + #include <libmbim-glib.h> /*****************************************************************************/ @@ -61,6 +64,23 @@ MbimContextType mm_bearer_apn_type_to_mbim_context_type (MMBearerApnT gpointer log_object, GError **error); +gboolean mm_signal_error_rate_percentage_from_coded_value (guint coded_value, + gdouble *out_percentage, + gboolean is_gsm, + GError **error); + +gboolean mm_signal_rssi_from_coded_value (guint coded_value, + gdouble *out_rssi, + GError **error); + +gboolean mm_signal_rsrp_from_coded_value (guint coded_value, + gdouble *out_rsrp, + GError **error); + +gboolean mm_signal_snr_from_coded_value (guint coded_value, + gdouble *out_snr, + GError **error); + /*****************************************************************************/ /* MBIM/SMS to MM translations */ @@ -73,4 +93,17 @@ guint mm_signal_quality_from_mbim_signal_state (guint rssi, guint32 rsrp_snr_count, gpointer log_object); +gboolean mm_signal_from_mbim_signal_state (MbimDataClass data_class, + guint coded_rssi, + guint coded_error_rate, + MbimRsrpSnrInfoArray *rsrp_snr, + guint32 rsrp_snr_count, + gpointer log_object, + MMSignal **out_cdma, + MMSignal **out_evdo, + MMSignal **out_gsm, + MMSignal **out_umts, + MMSignal **out_lte, + MMSignal **out_nr5g); + #endif /* MM_MODEM_HELPERS_MBIM_H */ |