summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2013-06-05 18:52:33 +0200
committerAleksander Morgado <aleksander@lanedo.com>2013-06-06 13:19:35 +0200
commit80895569724cf12a60ebe8195baf7cd06461cd59 (patch)
tree494bf9a3a50489d191ff95ed0bad69da7e135c40
parent96836b9dcf01de82145aec0a29a5a3e554265eb9 (diff)
basic-connect: implement 'Visible Providers' command handling
-rw-r--r--data/mbim-service-basic-connect.json14
-rw-r--r--docs/reference/libmbim-glib/libmbim-glib-common.sections5
-rw-r--r--libmbim-glib/mbim-enums.h15
3 files changed, 34 insertions, 0 deletions
diff --git a/data/mbim-service-basic-connect.json b/data/mbim-service-basic-connect.json
index 633622f..96ffdcd 100644
--- a/data/mbim-service-basic-connect.json
+++ b/data/mbim-service-basic-connect.json
@@ -214,6 +214,20 @@
"array-size-field" : "ProvidersCount" } ] },
// *********************************************************************************
+ { "name" : "Visible Providers",
+ "service" : "Basic Connect",
+ "type" : "Command",
+ "query" : [ { "name" : "Action",
+ "format": "guint32",
+ "public-format" : "MbimVisibleProvidersAction" } ],
+ "response" : [ { "name" : "ProvidersCount",
+ "format" : "guint32" },
+ { "name" : "Providers",
+ "format" : "ref-struct-array" ,
+ "struct-type" : "MbimProvider",
+ "array-size-field" : "ProvidersCount" } ] },
+
+ // *********************************************************************************
{ "name" : "Register State",
"service" : "Basic Connect",
"type" : "Command",
diff --git a/docs/reference/libmbim-glib/libmbim-glib-common.sections b/docs/reference/libmbim-glib/libmbim-glib-common.sections
index 315fbd2..89e6229 100644
--- a/docs/reference/libmbim-glib/libmbim-glib-common.sections
+++ b/docs/reference/libmbim-glib/libmbim-glib-common.sections
@@ -191,6 +191,7 @@ MbimPinOperation
MbimPinMode
MbimPinFormat
MbimProviderState
+MbimVisibleProvidersAction
MbimNwError
MbimRegisterAction
MbimRegisterState
@@ -222,6 +223,7 @@ mbim_pin_operation_get_string
mbim_pin_mode_get_string
mbim_pin_format_get_string
mbim_provider_state_build_string_from_mask
+mbim_visible_providers_action_get_string
mbim_nw_error_get_string
mbim_register_action_get_string
mbim_register_state_get_string
@@ -252,6 +254,7 @@ mbim_pin_operation_build_string_from_mask
mbim_pin_mode_build_string_from_mask
mbim_pin_format_build_string_from_mask
mbim_provider_state_get_string
+mbim_visible_providers_action_build_string_from_mask
mbim_nw_error_build_string_from_mask
mbim_register_action_build_string_from_mask
mbim_register_state_build_string_from_mask
@@ -290,6 +293,7 @@ MBIM_TYPE_PIN_OPERATION
MBIM_TYPE_PIN_STATE
MBIM_TYPE_PIN_TYPE
MBIM_TYPE_PROVIDER_STATE
+MBIM_TYPE_VISIBLE_PROVIDERS_ACTION
MBIM_TYPE_RADIO_SWITCH_STATE
MBIM_TYPE_READY_INFO_FLAG
MBIM_TYPE_REGISTER_ACTION
@@ -324,6 +328,7 @@ mbim_pin_operation_get_type
mbim_pin_state_get_type
mbim_pin_type_get_type
mbim_provider_state_get_type
+mbim_visible_providers_action_get_type
mbim_radio_switch_state_get_type
mbim_ready_info_flag_get_type
mbim_register_action_get_type
diff --git a/libmbim-glib/mbim-enums.h b/libmbim-glib/mbim-enums.h
index 16edc97..2eff126 100644
--- a/libmbim-glib/mbim-enums.h
+++ b/libmbim-glib/mbim-enums.h
@@ -346,6 +346,21 @@ typedef enum {
} MbimProviderState;
/*****************************************************************************/
+/* 'Visible Providers' enums */
+
+/**
+ * MbimVisibleProvidersAction:
+ * @MBIM_VISIBLE_PROVIDERS_ACTION_FULL_SCAN: Full scan.
+ * @MBIM_VISIBLE_PROVIDERS_ACTION_RESTRICTED_SCAN: Locate preferred multicarrier providers.
+ *
+ * Type of action to perform when listing visible providers.
+ */
+typedef enum {
+ MBIM_VISIBLE_PROVIDERS_ACTION_FULL_SCAN = 0,
+ MBIM_VISIBLE_PROVIDERS_ACTION_RESTRICTED_SCAN = 1
+} MbimVisibleProvidersAction;
+
+/*****************************************************************************/
/* 'Register State' enums */
/**