Added device lost event in discovery state callback 72/46772/1 accepted/tizen/mobile/20150826.070013 accepted/tizen/tv/20150826.070120 accepted/tizen/wearable/20150826.070213 submit/tizen/20150826.045717
authorNishant Chaprana <n.chaprana@samsung.com>
Wed, 26 Aug 2015 04:23:19 +0000 (09:53 +0530)
committerNishant Chaprana <n.chaprana@samsung.com>
Wed, 26 Aug 2015 04:24:44 +0000 (09:54 +0530)
Description: This patch adds device lost event in discovery state
  callback to notify application about device disappeared.

Change-Id: I6922cb66aeeb3d64832a7f2e1015e22c627590d2
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
include/wifi-direct.h
packaging/capi-network-wifi-direct.spec
src/include/wifi-direct-ipc.h
src/wifi-direct-client-proxy.c
test/test-wifi-direct.c

index 701108c..381fa68 100755 (executable)
@@ -92,6 +92,7 @@ typedef enum {
        WIFI_DIRECT_ONLY_LISTEN_STARTED,  /**< Only listen started */
        WIFI_DIRECT_DISCOVERY_STARTED,  /**< Discovery started */
        WIFI_DIRECT_DISCOVERY_FOUND,  /**< A remote peer is found */
+       WIFI_DIRECT_DISCOVERY_LOST,  /** A remote peer is lost */
        WIFI_DIRECT_DISCOVERY_FINISHED,  /**< Discovery finished */
 } wifi_direct_discovery_state_e;
 
index b1c46c9..48a04b1 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-network-wifi-direct
 Summary:    Network WiFi-Direct Library
-Version:    1.2.38
+Version:    1.2.39
 Release:    1
 Group:      Network & Connectivity/Wireless
 License:    Apache-2.0
index c530eb0..af8034f 100755 (executable)
@@ -180,6 +180,7 @@ typedef enum
        WIFI_DIRECT_CLI_EVENT_DISCOVER_START_SEARCH_LISTEN,     /**< search, listen*/
        WIFI_DIRECT_CLI_EVENT_DISCOVER_END,                                     /**< */
        WIFI_DIRECT_CLI_EVENT_DISCOVER_FOUND_PEERS,                     /**< */
+       WIFI_DIRECT_CLI_EVENT_DISCOVER_LOST_PEERS,                      /**< */
 
        WIFI_DIRECT_CLI_EVENT_CONNECTION_START,                         /**< */
        WIFI_DIRECT_CLI_EVENT_CONNECTION_REQ,                           /**< */
index 6d9d293..33d2aa9 100755 (executable)
@@ -188,6 +188,9 @@ static char *__wfd_print_event(wfd_client_event_e event)
        case WIFI_DIRECT_CLI_EVENT_DISCOVER_FOUND_PEERS:
                return "WIFI_DIRECT_CLI_EVENT_DISCOVER_FOUND_PEERS";
                break;
+       case WIFI_DIRECT_CLI_EVENT_DISCOVER_LOST_PEERS:
+               return "WIFI_DIRECT_CLI_EVENT_DISCOVER_LOST_PEERS";
+               break;
        case WIFI_DIRECT_CLI_EVENT_CONNECTION_START:
                return "WIFI_DIRECT_CLI_EVENT_CONNECTION_START";
                break;
@@ -299,6 +302,9 @@ static int __wfd_convert_client_event(wfd_client_event_e event)
        case WIFI_DIRECT_CLI_EVENT_DISCOVER_FOUND_PEERS:
                return WIFI_DIRECT_DISCOVERY_FOUND;
                break;
+       case WIFI_DIRECT_CLI_EVENT_DISCOVER_LOST_PEERS:
+               return WIFI_DIRECT_DISCOVERY_LOST;
+               break;
        case WIFI_DIRECT_CLI_EVENT_DISCOVER_END:
                return WIFI_DIRECT_DISCOVERY_FINISHED;
                break;
@@ -716,6 +722,7 @@ static gboolean __wfd_client_process_event(GIOChannel *source,
                                        client->user_data_for_cb_activation);
                break;
        case WIFI_DIRECT_CLI_EVENT_DISCOVER_FOUND_PEERS:
+       case WIFI_DIRECT_CLI_EVENT_DISCOVER_LOST_PEERS:
                if (client->peer_found_cb) {
                        client->peer_found_cb(error,
                                        (wifi_direct_discovery_state_e) __wfd_convert_client_event(event),
index 410dedf..61dece2 100644 (file)
@@ -654,6 +654,10 @@ void _cb_discover(int error_code, wifi_direct_discovery_state_e discovery_state,
                }
                break;
 
+               case WIFI_DIRECT_DISCOVERY_LOST:
+                       event_printf("event - WIFI_DIRECT_DISCOVERY_LOST\n");
+                       break;
+
                default:
                break;
        }