cli,location: allow enabling/disabling A-GPS
This commit is contained in:
@@ -49,6 +49,8 @@ static gboolean status_flag;
|
|||||||
static gboolean enable_3gpp_flag;
|
static gboolean enable_3gpp_flag;
|
||||||
static gboolean disable_3gpp_flag;
|
static gboolean disable_3gpp_flag;
|
||||||
static gboolean get_3gpp_flag;
|
static gboolean get_3gpp_flag;
|
||||||
|
static gboolean enable_agps_flag;
|
||||||
|
static gboolean disable_agps_flag;
|
||||||
static gboolean enable_gps_nmea_flag;
|
static gboolean enable_gps_nmea_flag;
|
||||||
static gboolean disable_gps_nmea_flag;
|
static gboolean disable_gps_nmea_flag;
|
||||||
static gboolean get_gps_nmea_flag;
|
static gboolean get_gps_nmea_flag;
|
||||||
@@ -84,6 +86,14 @@ static GOptionEntry entries[] = {
|
|||||||
"Get 3GPP-based location.",
|
"Get 3GPP-based location.",
|
||||||
NULL
|
NULL
|
||||||
},
|
},
|
||||||
|
{ "location-enable-agps", 0, 0, G_OPTION_ARG_NONE, &enable_agps_flag,
|
||||||
|
"Enable A-GPS location gathering.",
|
||||||
|
NULL
|
||||||
|
},
|
||||||
|
{ "location-disable-agps", 0, 0, G_OPTION_ARG_NONE, &disable_agps_flag,
|
||||||
|
"Disable A-GPS location gathering.",
|
||||||
|
NULL
|
||||||
|
},
|
||||||
{ "location-enable-gps-nmea", 0, 0, G_OPTION_ARG_NONE, &enable_gps_nmea_flag,
|
{ "location-enable-gps-nmea", 0, 0, G_OPTION_ARG_NONE, &enable_gps_nmea_flag,
|
||||||
"Enable NMEA-based GPS location gathering.",
|
"Enable NMEA-based GPS location gathering.",
|
||||||
NULL
|
NULL
|
||||||
@@ -160,6 +170,7 @@ mmcli_modem_location_options_enabled (void)
|
|||||||
return !!n_actions;
|
return !!n_actions;
|
||||||
|
|
||||||
if ((enable_3gpp_flag && disable_3gpp_flag) ||
|
if ((enable_3gpp_flag && disable_3gpp_flag) ||
|
||||||
|
(enable_agps_flag && disable_agps_flag) ||
|
||||||
(enable_gps_nmea_flag && disable_gps_nmea_flag) ||
|
(enable_gps_nmea_flag && disable_gps_nmea_flag) ||
|
||||||
(enable_gps_raw_flag && disable_gps_raw_flag) ||
|
(enable_gps_raw_flag && disable_gps_raw_flag) ||
|
||||||
(enable_gps_unmanaged_flag && disable_gps_unmanaged_flag) ||
|
(enable_gps_unmanaged_flag && disable_gps_unmanaged_flag) ||
|
||||||
@@ -178,6 +189,8 @@ mmcli_modem_location_options_enabled (void)
|
|||||||
n_actions = (status_flag +
|
n_actions = (status_flag +
|
||||||
!!(enable_3gpp_flag +
|
!!(enable_3gpp_flag +
|
||||||
disable_3gpp_flag +
|
disable_3gpp_flag +
|
||||||
|
enable_agps_flag +
|
||||||
|
disable_agps_flag +
|
||||||
enable_gps_nmea_flag +
|
enable_gps_nmea_flag +
|
||||||
disable_gps_nmea_flag +
|
disable_gps_nmea_flag +
|
||||||
enable_gps_raw_flag +
|
enable_gps_raw_flag +
|
||||||
@@ -339,6 +352,11 @@ build_sources_from_flags (void)
|
|||||||
if (disable_3gpp_flag)
|
if (disable_3gpp_flag)
|
||||||
sources &= ~MM_MODEM_LOCATION_SOURCE_3GPP_LAC_CI;
|
sources &= ~MM_MODEM_LOCATION_SOURCE_3GPP_LAC_CI;
|
||||||
|
|
||||||
|
if (enable_agps_flag)
|
||||||
|
sources |= MM_MODEM_LOCATION_SOURCE_AGPS;
|
||||||
|
if (disable_agps_flag)
|
||||||
|
sources &= ~MM_MODEM_LOCATION_SOURCE_AGPS;
|
||||||
|
|
||||||
if (enable_gps_nmea_flag)
|
if (enable_gps_nmea_flag)
|
||||||
sources |= MM_MODEM_LOCATION_SOURCE_GPS_NMEA;
|
sources |= MM_MODEM_LOCATION_SOURCE_GPS_NMEA;
|
||||||
if (disable_gps_nmea_flag)
|
if (disable_gps_nmea_flag)
|
||||||
@@ -525,6 +543,8 @@ get_modem_ready (GObject *source,
|
|||||||
/* Request to setup location gathering? */
|
/* Request to setup location gathering? */
|
||||||
if (enable_3gpp_flag ||
|
if (enable_3gpp_flag ||
|
||||||
disable_3gpp_flag ||
|
disable_3gpp_flag ||
|
||||||
|
enable_agps_flag ||
|
||||||
|
disable_agps_flag ||
|
||||||
enable_gps_nmea_flag ||
|
enable_gps_nmea_flag ||
|
||||||
disable_gps_nmea_flag ||
|
disable_gps_nmea_flag ||
|
||||||
enable_gps_raw_flag ||
|
enable_gps_raw_flag ||
|
||||||
@@ -615,6 +635,8 @@ mmcli_modem_location_run_synchronous (GDBusConnection *connection)
|
|||||||
/* Request to setup location gathering? */
|
/* Request to setup location gathering? */
|
||||||
if (enable_3gpp_flag ||
|
if (enable_3gpp_flag ||
|
||||||
disable_3gpp_flag ||
|
disable_3gpp_flag ||
|
||||||
|
enable_agps_flag ||
|
||||||
|
disable_agps_flag ||
|
||||||
enable_gps_nmea_flag ||
|
enable_gps_nmea_flag ||
|
||||||
disable_gps_nmea_flag ||
|
disable_gps_nmea_flag ||
|
||||||
enable_gps_raw_flag ||
|
enable_gps_raw_flag ||
|
||||||
|
Reference in New Issue
Block a user