diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2013-06-05 18:52:33 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2013-06-06 13:19:35 +0200 |
commit | 80895569724cf12a60ebe8195baf7cd06461cd59 (patch) | |
tree | 494bf9a3a50489d191ff95ed0bad69da7e135c40 | |
parent | 96836b9dcf01de82145aec0a29a5a3e554265eb9 (diff) |
basic-connect: implement 'Visible Providers' command handling
-rw-r--r-- | data/mbim-service-basic-connect.json | 14 | ||||
-rw-r--r-- | docs/reference/libmbim-glib/libmbim-glib-common.sections | 5 | ||||
-rw-r--r-- | libmbim-glib/mbim-enums.h | 15 |
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 */ /** |