From 37c21a29c7202cbb0d1a68d25f23e75c45f71b94 Mon Sep 17 00:00:00 2001 From: saerome kim Date: Tue, 22 Aug 2017 18:45:05 +0900 Subject: [PATCH] Added support to get Gate Announcement Mesh Param Change-Id: Icedcf8058c4d1ea5613beb67e04a6f8c80e745ef Signed-off-by: Saurav Babu --- include/wmesh.h | 1 + src/wmesh-netlink.c | 6 ++++++ src/wmesh-service-interface.c | 2 ++ 3 files changed, 9 insertions(+) diff --git a/include/wmesh.h b/include/wmesh.h index 18b0a70..f92a7b0 100644 --- a/include/wmesh.h +++ b/include/wmesh.h @@ -161,6 +161,7 @@ typedef struct { guint hwmp_active_path_timeout; /**< HWMP Active Path Timeout */ guchar element_ttl; /**< Element TTL */ gushort hwmp_rann_interval; /**< HWMP RANN Interval */ + guchar gate_announcements; /**< Gate Announcements */ } wmesh_meshconf_info_s; /**< mesh service structure */ diff --git a/src/wmesh-netlink.c b/src/wmesh-netlink.c index e442017..12a6fa9 100644 --- a/src/wmesh-netlink.c +++ b/src/wmesh-netlink.c @@ -1275,6 +1275,12 @@ static int _on_receive_meshconf_info(struct nl_msg *msg, void *arg) WMESH_LOGD("HWMP RANN Interval : %u", meshconf_info->hwmp_rann_interval); } + if (pinfo[NL80211_MESHCONF_GATE_ANNOUNCEMENTS]) { + meshconf_info->gate_announcements = + nla_get_u8(pinfo[NL80211_MESHCONF_GATE_ANNOUNCEMENTS]); + WMESH_LOGD("Gate Announcements : %u", + meshconf_info->gate_announcements); + } WMESH_LOGD(""); *(state->meshconf) = meshconf_info; diff --git a/src/wmesh-service-interface.c b/src/wmesh-service-interface.c index 3ff949f..14306fb 100644 --- a/src/wmesh-service-interface.c +++ b/src/wmesh-service-interface.c @@ -1017,6 +1017,8 @@ static gboolean _wmeshd_dbus_handle_get_meshconf_info(NetWmesh *object, g_variant_new_byte(item->element_ttl)); g_variant_builder_add(&builder, "{sv}", "HWMP_RANN_INTERVAL", g_variant_new_uint16(item->hwmp_rann_interval)); + g_variant_builder_add(&builder, "{sv}", "GATE_ANNOUNCEMENTS", + g_variant_new_byte(item->gate_announcements)); meshconf_data = g_variant_builder_end(&builder); -- 2.7.4