Browse Source

P2P: Add dissasoc_low_ack in P2P device properties

This can be used to activate the keep alive mechanism enabled in
mac80211. Allows to trigger Peer Disconnected signal if signal is lost
on a P2P peer.

Signed-off-by: Jean-Michel Bachot <jean-michelx.bachot@linux.intel.com>
Signed-off-by: Jayant Sane <jayant.sane@intel.com>
Jayant Sane 13 years ago
parent
commit
5d5fe8ed08
1 changed files with 8 additions and 0 deletions
  1. 8 0
      wpa_supplicant/dbus/dbus_new_handlers_p2p.c

+ 8 - 0
wpa_supplicant/dbus/dbus_new_handlers_p2p.c

@@ -748,6 +748,11 @@ DBusMessage *wpas_dbus_getter_p2p_device_properties(DBusMessage * message,
 					 wpa_s->conf->p2p_group_idle))
 		goto err_no_mem;
 
+	/* Dissasociation low ack */
+	if (!wpa_dbus_dict_append_uint32(&dict_iter, "disassoc_low_ack",
+					 wpa_s->conf->disassoc_low_ack))
+		goto err_no_mem;
+
 	if (!wpa_dbus_dict_close_write(&variant_iter, &dict_iter) ||
 	    !dbus_message_iter_close_container(&iter, &variant_iter))
 		goto err_no_mem;
@@ -890,6 +895,9 @@ DBusMessage *wpas_dbus_setter_p2p_device_properties(DBusMessage * message,
 		} else if ((os_strcmp(entry.key, "GroupIdle") == 0) &&
 			   (entry.type == DBUS_TYPE_UINT32))
 			wpa_s->conf->p2p_group_idle = entry.uint32_value;
+		else if (os_strcmp(entry.key, "disassoc_low_ack") == 0 &&
+			 entry.type == DBUS_TYPE_UINT32)
+			wpa_s->conf->disassoc_low_ack = entry.uint32_value;
 		else
 			goto error_clear;