--- gsupplicant/gsupplicant.h | 1 + gsupplicant/supplicant.c | 11 +++++++++++ 2 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/gsupplicant/gsupplicant.h b/gsupplicant/gsupplicant.h index 27a8b30..01e073a 100644 --- a/gsupplicant/gsupplicant.h +++ b/gsupplicant/gsupplicant.h @@ -204,6 +204,7 @@ dbus_int16_t g_supplicant_network_get_signal(GSupplicantNetwork *network); dbus_bool_t g_supplicant_network_get_wps(GSupplicantNetwork *network); dbus_bool_t g_supplicant_network_is_wps_active(GSupplicantNetwork *network); dbus_bool_t g_supplicant_network_is_wps_pbc(GSupplicantNetwork *network); +dbus_bool_t g_supplicant_network_is_wps_pin(GSupplicantNetwork *network); dbus_bool_t g_supplicant_network_is_wps_advertizing(GSupplicantNetwork *network); struct _GSupplicantCallbacks { diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c index 28522c9..b1506ef 100644 --- a/gsupplicant/supplicant.c +++ b/gsupplicant/supplicant.c @@ -814,6 +814,17 @@ dbus_bool_t g_supplicant_network_is_wps_pbc(GSupplicantNetwork *network) return FALSE; } +dbus_bool_t g_supplicant_network_is_wps_pin(GSupplicantNetwork *network) +{ + if (network == NULL) + return FALSE; + + if (network->wps_capabilities & G_SUPPLICANT_WPS_PIN) + return TRUE; + + return FALSE; +} + dbus_bool_t g_supplicant_network_is_wps_advertizing(GSupplicantNetwork *network) { if (network == NULL) -- 1.7.3.4 _______________________________________________ connman mailing list connman@connman.net http://lists.connman.net/listinfo/connman