CAPI/Adapter: Implement function bt_adapter_unset_visibility_mode_changed_cb() 37/19237/1
authorWu Jiangbo <jiangbox.wu@intel.com>
Wed, 9 Apr 2014 07:13:01 +0000 (15:13 +0800)
committerWu Jiangbo <jiangbox.wu@intel.com>
Wed, 9 Apr 2014 07:14:38 +0000 (15:14 +0800)
Change-Id: Ia32dc362bd7720c5c4279cac590ca02e7ff0c3ef
Signed-off-by: Wu Jiangbo <jiangbox.wu@intel.com>
capi/bluetooth.c
test/bluez-capi-test.c

index 269a65b..318a953 100644 (file)
@@ -1412,6 +1412,27 @@ int bt_adapter_unset_visibility_duration_changed_cb(void)
        return BT_SUCCESS;
 }
 
+int bt_adapter_unset_visibility_mode_changed_cb(void)
+{
+       DBG("");
+
+       if (initialized == false)
+               return BT_ERROR_NOT_INITIALIZED;
+
+       if (default_adapter == NULL)
+               return BT_ERROR_ADAPTER_NOT_FOUND;
+
+       if (!adapter_visibility_mode_node)
+               return BT_SUCCESS;
+
+       bluez_adapter_unset_discoverable_changed_cb(default_adapter);
+
+       g_free(adapter_visibility_mode_node);
+       adapter_visibility_mode_node = NULL;
+
+       return BT_SUCCESS;
+}
+
 int bt_adapter_reset(void)
 {
        DBG("Not implement");
@@ -3560,13 +3581,6 @@ int bt_spp_unset_data_received_cb(void)
        return BT_SUCCESS;
 }
 
-int bt_adapter_unset_visibility_mode_changed_cb(void)
-{
-       DBG("Not implement");
-
-       return BT_SUCCESS;
-}
-
 int bt_socket_set_connection_state_changed_cb(
                        bt_socket_connection_state_changed_cb callback,
                        void *user_data)
index b27a314..8b2e526 100644 (file)
@@ -355,6 +355,17 @@ static int set_visibility_mode_callback(const char *p1, const char *p2)
        return 0;
 }
 
+static int unset_visibility_mode_callback(const char *p1, const char *p2)
+{
+       int ret = bt_adapter_unset_visibility_mode_changed_cb();
+       if (ret != BT_SUCCESS) {
+               ERROR("unset_visibility_mode_changed_cb failed %d", ret);
+               return 0;
+       }
+
+       return 0;
+}
+
 static void device_discovery_cb(int result,
                        bt_adapter_device_discovery_state_e state,
                        bt_adapter_device_discovery_info_s *discovery_info,
@@ -1622,6 +1633,9 @@ struct {
        {"set_visibility_mode_callback", set_visibility_mode_callback,
                "Usage: set_visibility_mode_callback\n\tSet mode callback"},
 
+       {"unset_visibility_mode_callback", unset_visibility_mode_callback,
+               "Usage: unset_visibility_mode_callback\n\tUnset mode callback"},
+
        {"set_discovery_callback", set_discovery_callback,
                "Usage: set_discovery_callback\n\tSet device found callback"},