]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
P2P: Show P2P peer signal level in D-Bus P2P device properties
authorJayant Sane <jayant.sane@intel.com>
Thu, 23 Jun 2011 18:29:10 +0000 (21:29 +0300)
committerJouni Malinen <j@w1.fi>
Thu, 23 Jun 2011 18:29:10 +0000 (21:29 +0300)
Move level parameter from p2p_device to p2p_device_info in order to
expose this information and modify D-Bus P2P handler to return this new
parameter through the P2P device properties.

Signed-off-by: Fabien Marotte <fabienx.marotte@intel.com>
Signed-off-by: Jayant Sane <jayant.sane@intel.com>
src/p2p/p2p.c
src/p2p/p2p.h
src/p2p/p2p_i.h
wpa_supplicant/dbus/dbus_new_handlers_p2p.c

index 016a121f1ec02555ce749b5918b5ed495e12035a..380db64778cad8dea74cb636f2909aa7b4d202de 100644 (file)
@@ -576,7 +576,7 @@ int p2p_add_device(struct p2p_data *p2p, const u8 *addr, int freq, int level,
        dev->listen_freq = freq;
        if (msg.group_info)
                dev->oper_freq = freq;
-       dev->level = level;
+       dev->info.level = level;
 
        p2p_copy_wps_info(dev, 0, &msg);
 
@@ -2961,7 +2961,7 @@ int p2p_get_peer_info(struct p2p_data *p2p, const u8 *addr, int next,
                          "invitation_reqs=%u\n",
                          (int) (now.sec - dev->last_seen.sec),
                          dev->listen_freq,
-                         dev->level,
+                         dev->info.level,
                          p2p_wps_method_text(dev->wps_method),
                          MAC2STR(dev->interface_addr),
                          MAC2STR(dev->member_in_go_dev),
index 1a9ecaea907b9e88691925a80f0200b02700d65e..28357b59444a625421738d3a200a83ddfc1fca24 100644 (file)
@@ -179,6 +179,11 @@ struct p2p_peer_info {
         */
        char serial_number[33];
 
+       /**
+        * level - Signal level
+        */
+       int level;
+
        /**
         * config_methods - WPS Configuration Methods
         */
index ef90f0ab235fb83ef97a6623efad9cce008f5ebf..52d931165ccc43ae1be50ad16405a6cf442942c4 100644 (file)
@@ -33,7 +33,6 @@ struct p2p_device {
        struct dl_list list;
        struct os_time last_seen;
        int listen_freq;
-       int level;
        enum p2p_wps_method wps_method;
 
        struct p2p_peer_info info;
index 42391c3e3162d42f4d2589bf1772ec668a6b6128..766418c80c4f25e6259207ae63e8f2f8d3dbd9f5 100644 (file)
@@ -1112,6 +1112,9 @@ DBusMessage *wpas_dbus_getter_p2p_peer_properties(DBusMessage * message,
        if (!wpa_dbus_dict_append_uint16(&dict_iter, "config_method",
                                         info->config_methods))
                goto err_no_mem;
+       if (!wpa_dbus_dict_append_uint16(&dict_iter, "level",
+                                        info->level))
+               goto err_no_mem;
        if (!wpa_dbus_dict_append_byte(&dict_iter, "devicecapability",
                                       info->dev_capab))
                goto err_no_mem;