}
} else if (!g_strcmp0(key, "LEDiscovering")) {
-// GVariant *result;
+ GVariant *result;
is_le_discovering = g_variant_get_boolean(value);
DBG("##LE Discovering = [%d]", is_le_discovering);
if (is_le_discovering)
continue;
-#if 0 /* No need to stop le discovery in case LEDiscovering is false */
adapter_proxy = _bt_hal_get_adapter_proxy();
if (adapter_proxy == NULL) {
ERR("adapter_proxy == NULL");
continue;
}
g_variant_unref(result);
-#endif
size += __bt_insert_hal_properties(buf + size,
HAL_PROP_ADAPTER_LE_DISCOVERY_FINISHED, sizeof(gboolean), &is_le_discovering);
case ADAPTER_DISCOVERY_STARTING: {
BT_INFO("Adapter is currently in discovery starting state, state [%d]",
adapter_discovery_state);
- if (enable) {
- return BLUETOOTH_ERROR_IN_PROGRESS;
- } else {
- result = adapter_stop_inquiry();
- if (result != OAL_STATUS_SUCCESS) {
- BT_ERR("Discover stop failed: %d", result);
- result = BLUETOOTH_ERROR_INTERNAL;
- } else {
- BT_ERR("Stop Discovery Triggered successfully");
- __bt_adapter_update_discovery_status(ADAPTER_DISCOVERY_STOPPING);
- result = BLUETOOTH_ERROR_NONE;
- }
- }
+
+ result = enable ? BLUETOOTH_ERROR_IN_PROGRESS :
+ BLUETOOTH_ERROR_DEVICE_BUSY;
+
break;
}
case ADAPTER_DISCOVERY_STOPPED: {
case ADAPTER_DISCOVERY_STOPPING: {
BT_INFO("Adapter is currently in discovery stopping state, state [%d]",
adapter_discovery_state);
- if (!enable)
- return BLUETOOTH_ERROR_NOT_IN_OPERATION;
- else {
- BT_DBG("max_resp: %u, duration: %u, cod: 0x%X", max_response, duration, mask);
- if (!is_custom)
- result = adapter_start_inquiry(duration);
- else
- result = adapter_start_custom_inquiry(role);
- if (result != OAL_STATUS_SUCCESS) {
- BT_ERR("Start Discovery failed: %d", result);
- result = BLUETOOTH_ERROR_INTERNAL;
- } else {
- BT_ERR("Start Discovery Triggered successfully");
- __bt_adapter_update_discovery_status(ADAPTER_DISCOVERY_STARTING);
- result = BLUETOOTH_ERROR_NONE;
- }
- }
+
+ result = enable ? BLUETOOTH_ERROR_DEVICE_BUSY :
+ BLUETOOTH_ERROR_NOT_IN_OPERATION;
+
break;
}
default: