gsm: allow setting more than one band
This commit is contained in:
@@ -87,26 +87,26 @@
|
|||||||
|
|
||||||
<method name="SetBand">
|
<method name="SetBand">
|
||||||
<tp:docstring>
|
<tp:docstring>
|
||||||
Sets the band the device is allowed to use when connecting to a mobile network.
|
Sets the bands the device is allowed to use when connecting to a mobile network.
|
||||||
</tp:docstring>
|
</tp:docstring>
|
||||||
<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
|
<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
|
||||||
<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_set_band"/>
|
<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_set_band"/>
|
||||||
<arg name="band" type="u" direction="in" tp:type="MM_MODEM_GSM_BAND">
|
<arg name="band" type="u" direction="in" tp:type="MM_MODEM_GSM_BAND">
|
||||||
<tp:docstring>
|
<tp:docstring>
|
||||||
The desired band. Only one band may be specified, and may not be UNKNOWN.
|
The desired bands, as a set of flags.
|
||||||
</tp:docstring>
|
</tp:docstring>
|
||||||
</arg>
|
</arg>
|
||||||
</method>
|
</method>
|
||||||
|
|
||||||
<method name="GetBand">
|
<method name="GetBand">
|
||||||
<tp:docstring>
|
<tp:docstring>
|
||||||
Returns the current band the device is using. (Note for plugin writers: returned value must not be ANY)
|
Returns the current bands the device is using. (Note for plugin writers: returned value must not be ANY)
|
||||||
</tp:docstring>
|
</tp:docstring>
|
||||||
<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
|
<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
|
||||||
<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_get_band"/>
|
<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_get_band"/>
|
||||||
<arg name="band" type="u" direction="out" tp:type="MM_MODEM_GSM_BAND">
|
<arg name="band" type="u" direction="out" tp:type="MM_MODEM_GSM_BAND">
|
||||||
<tp:docstring>
|
<tp:docstring>
|
||||||
The current band.
|
The current bands, as a set of flags.
|
||||||
</tp:docstring>
|
</tp:docstring>
|
||||||
</arg>
|
</arg>
|
||||||
</method>
|
</method>
|
||||||
@@ -160,7 +160,7 @@
|
|||||||
<li>
|
<li>
|
||||||
Current operator code of the operator to which the mobile is
|
Current operator code of the operator to which the mobile is
|
||||||
currently registered. Returned in the format "MCCMNC", where MCC
|
currently registered. Returned in the format "MCCMNC", where MCC
|
||||||
is the three-digit ITU E.212 Mobile Country Code and MNC is the
|
is the three-digit ITU E.212 Mobile Country Code and MNC is the
|
||||||
two- or three-digit GSM Mobile Network Code. If the MCC and MNC
|
two- or three-digit GSM Mobile Network Code. If the MCC and MNC
|
||||||
are not known or the mobile is not registered to a mobile network,
|
are not known or the mobile is not registered to a mobile network,
|
||||||
this value should be a zero-length (blank) string. e.g. "31026"
|
this value should be a zero-length (blank) string. e.g. "31026"
|
||||||
@@ -233,7 +233,7 @@
|
|||||||
<tp:docstring>
|
<tp:docstring>
|
||||||
Current operator code of the operator to which the mobile is
|
Current operator code of the operator to which the mobile is
|
||||||
currently registered. Returned in the format "MCCMNC", where MCC
|
currently registered. Returned in the format "MCCMNC", where MCC
|
||||||
is the three-digit ITU E.212 Mobile Country Code and MNC is the
|
is the three-digit ITU E.212 Mobile Country Code and MNC is the
|
||||||
two- or three-digit GSM Mobile Network Code. If the MCC and MNC
|
two- or three-digit GSM Mobile Network Code. If the MCC and MNC
|
||||||
are not known or the mobile is not registered to a mobile network,
|
are not known or the mobile is not registered to a mobile network,
|
||||||
this value should be a zero-length (blank) string. e.g. "31026" or
|
this value should be a zero-length (blank) string. e.g. "31026" or
|
||||||
|
|||||||
@@ -496,16 +496,6 @@ impl_gsm_modem_set_band (MMModemGsmNetwork *modem,
|
|||||||
MMModemGsmBand band,
|
MMModemGsmBand band,
|
||||||
DBusGMethodInvocation *context)
|
DBusGMethodInvocation *context)
|
||||||
{
|
{
|
||||||
if (!check_for_single_value (band)) {
|
|
||||||
GError *error;
|
|
||||||
|
|
||||||
error = g_error_new_literal (MM_MODEM_ERROR, MM_MODEM_ERROR_OPERATION_NOT_SUPPORTED,
|
|
||||||
"Invalid arguments (more than one value given)");
|
|
||||||
dbus_g_method_return_error (context, error);
|
|
||||||
g_error_free (error);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
mm_modem_gsm_network_set_band (modem, band, async_call_done, context);
|
mm_modem_gsm_network_set_band (modem, band, async_call_done, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user