Top |
MMModemSignal implements GDBusInterface, GInitable, GAsyncInitable and MmGdbusModemSignal.
The MMModemSignal is an object providing access to the methods, signals and properties of the Signal interface.
The Signal interface is exposed whenever a modem has extended signal retrieval capabilities.
const gchar *
mm_modem_signal_get_path (MMModemSignal *self
);
Gets the DBus path of the MMObject which implements this interface.
Since: 1.2
gchar *
mm_modem_signal_dup_path (MMModemSignal *self
);
Gets a copy of the DBus path of the MMObject object which implements this interface.
The DBus path of the MMObject. The returned value
should be freed with g_free()
.
[transfer full]
Since: 1.2
guint
mm_modem_signal_get_rate (MMModemSignal *self
);
Gets the currently configured refresh rate.
Since: 1.2
guint
mm_modem_signal_get_rssi_threshold (MMModemSignal *self
);
Gets the currently configured RSSI threshold, in dBm.
A value of 0 indicates the threshold is disabled.
Since: 1.20
gboolean
mm_modem_signal_get_error_rate_threshold
(MMModemSignal *self
);
Gets whether the error rate threshold is enabled or not.
Since: 1.20
MMSignal *
mm_modem_signal_peek_cdma (MMModemSignal *self
);
Gets a MMSignal object specifying the CDMA signal information.
self
was constructed. Use
mm_modem_signal_get_cdma()
if on another thread.Since: 1.2
MMSignal *
mm_modem_signal_get_cdma (MMModemSignal *self
);
Gets a MMSignal object specifying the CDMA signal information.
self
are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_signal_get_cdma()
again to get a new MMSignal with the new values.
Since: 1.2
MMSignal *
mm_modem_signal_peek_evdo (MMModemSignal *self
);
Gets a MMSignal object specifying the EV-DO signal information.
self
was constructed. Use
mm_modem_signal_get_evdo()
if on another thread.Since: 1.2
MMSignal *
mm_modem_signal_get_evdo (MMModemSignal *self
);
Gets a MMSignal object specifying the EV-DO signal information.
self
are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_signal_get_evdo()
again to get a new MMSignal with the new values.
Since: 1.2
MMSignal *
mm_modem_signal_peek_gsm (MMModemSignal *self
);
Gets a MMSignal object specifying the GSM signal information.
self
was constructed. Use
mm_modem_signal_get_gsm()
if on another thread.Since: 1.2
MMSignal *
mm_modem_signal_get_gsm (MMModemSignal *self
);
Gets a MMSignal object specifying the GSM signal information.
self
are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_signal_get_gsm()
again to get a new MMSignal with the
new values.Since: 1.2
MMSignal *
mm_modem_signal_peek_umts (MMModemSignal *self
);
Gets a MMSignal object specifying the UMTS signal information.
self
was constructed. Use
mm_modem_signal_get_umts()
if on another thread.Since: 1.2
MMSignal *
mm_modem_signal_get_umts (MMModemSignal *self
);
Gets a MMSignal object specifying the UMTS signal information.
self
are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_signal_get_umts()
again to get a new MMSignal with the new values.
Since: 1.2
MMSignal *
mm_modem_signal_peek_lte (MMModemSignal *self
);
Gets a MMSignal object specifying the LTE signal information.
self
was constructed. Use
mm_modem_signal_get_lte()
if on another thread.Since: 1.2
MMSignal *
mm_modem_signal_get_lte (MMModemSignal *self
);
Gets a MMSignal object specifying the LTE signal information.
self
are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_signal_get_lte()
again to get a new MMSignal with the new values.
Since: 1.2
MMSignal *
mm_modem_signal_peek_nr5g (MMModemSignal *self
);
Gets a MMSignal object specifying the 5G signal information.
self
was constructed. Use
mm_modem_signal_get_nr5g()
if on another thread.Since: 1.16
MMSignal *
mm_modem_signal_get_nr5g (MMModemSignal *self
);
Gets a MMSignal object specifying the 5G signal information.
self
are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_signal_get_nr5g()
again to get a new MMSignal with the new values.
Since: 1.16
void mm_modem_signal_setup (MMModemSignal *self
,guint rate
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
Asynchronously enables or disables the extended signal quality information retrieval via periodic polling.
When the operation is finished, callback
will be invoked in the
of the thread you are calling this method from. You can then call
mm_modem_signal_setup_finish()
to get the result of the operation.
See mm_modem_signal_setup_sync()
for the synchronous, blocking version of
this method.
self |
||
rate |
Refresh rate to set, in seconds. Use 0 to disable periodic polling. |
|
cancellable |
A GCancellable or |
[allow-none] |
callback |
A GAsyncReadyCallback to call when the request is satisfied or
|
|
user_data |
User data to pass to |
Since: 1.2
gboolean mm_modem_signal_setup_finish (MMModemSignal *self
,GAsyncResult *res
,GError **error
);
Finishes an operation started with mm_modem_signal_setup()
.
self |
||
res |
The GAsyncResult obtained from the GAsyncReadyCallback passed to
|
|
error |
Return location for error or |
Since: 1.2
gboolean mm_modem_signal_setup_sync (MMModemSignal *self
,guint rate
,GCancellable *cancellable
,GError **error
);
Synchronously enables or disables the extended signal quality information retrieval via periodic polling.
The calling thread is blocked until a reply is received. See
mm_modem_signal_setup()
for the asynchronous version of this method.
self |
||
rate |
Refresh rate to set, in seconds. Use 0 to disable periodic polling. |
|
cancellable |
A GCancellable or |
[allow-none] |
error |
Return location for error or |
Since: 1.2
void mm_modem_signal_setup_thresholds (MMModemSignal *self
,MMSignalThresholdProperties *properties
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
Asynchronously setups thresholds so that the device itself decides when to report the extended signal quality information updates.
When the operation is finished, callback
will be invoked in the
of the thread you are calling this method from. You can then call
mm_modem_signal_setup_thresholds_finish()
to get the result of the operation.
See mm_modem_signal_setup_thresholds_sync()
for the synchronous, blocking version of
this method.
self |
||
properties |
Threshold values to set. |
|
cancellable |
A GCancellable or |
[allow-none] |
callback |
A GAsyncReadyCallback to call when the request is satisfied or
|
|
user_data |
User data to pass to |
Since: 1.20
gboolean mm_modem_signal_setup_thresholds_finish (MMModemSignal *self
,GAsyncResult *res
,GError **error
);
Finishes an operation started with mm_modem_signal_setup_thresholds()
.
self |
||
res |
The GAsyncResult obtained from the GAsyncReadyCallback passed to
|
|
error |
Return location for error or |
Since: 1.20
gboolean mm_modem_signal_setup_thresholds_sync (MMModemSignal *self
,MMSignalThresholdProperties *properties
,GCancellable *cancellable
,GError **error
);
Synchronously setups thresholds so that the device itself decides when to report the extended signal quality information updates.
The calling thread is blocked until a reply is received. See
mm_modem_signal_setup_thresholds()
for the asynchronous version of this method.
self |
||
properties |
Threshold values to set. |
|
cancellable |
A GCancellable or |
[allow-none] |
error |
Return location for error or |
Since: 1.20
struct MMModemSignal;
The MMModemSignal structure contains private data and should only be accessed using the provided API.