|| service_function == BT_GATT_SERVER_DELETE_SERVICE
|| service_function == BT_START_LE_DISCOVERY
|| service_function == BT_STOP_LE_DISCOVERY
+ || service_function == BT_GET_CONNECTABLE
#ifdef TIZEN_GATT_CLIENT
|| service_function == BT_GATT_CLIENT_REGISTER
|| service_function == BT_GATT_GET_PRIMARY_SERVICES
g_array_append_vals(*out_param1, &is_connectable, sizeof(gboolean));
break;
}
+ case BT_GET_CONNECTABLE: {
+ result = _bt_get_connectable();
+
+ /* Save invocation */
+ if (result == BLUETOOTH_ERROR_NONE) {
+ sender = (char*)g_dbus_method_invocation_get_sender(context);
+ _bt_save_invocation_context(context, result, sender,
+ function_name, NULL);
+ }
+ break;
+ }
case BT_SET_CONNECTABLE: {
gboolean is_connectable;
}
case BT_LE_OOB_READ_LOCAL_DATA: {
bt_oob_data_t local_oob_data;
- bt_oob_data_t *local_oob_cache_data;
- local_oob_cache_data = _bt_le_oob_get_local_cache_data();
- if (local_oob_cache_data && local_oob_cache_data->eir_len) {
- g_array_append_vals(*out_param1, local_oob_cache_data,
- sizeof(bt_oob_data_t));
- return BLUETOOTH_ERROR_NONE;
- }
+ memset(&local_oob_data, 0x00, sizeof(bt_oob_data_t));
result = _bt_le_oob_read_local_data(&local_oob_data);
- _bt_le_oob_set_local_cache_data(&local_oob_data);
g_array_append_vals(*out_param1, &local_oob_data,
sizeof(bt_oob_data_t));
}
break;
}
+ case BT_REQ_ATT_MTU: {
+ bluetooth_device_address_t address = { {0} };
+ unsigned int mtu;
+ char *addr;
+
+ sender = (char*)g_dbus_method_invocation_get_sender(context);
+
+ __bt_service_get_parameters(in_param1,
+ &address, sizeof(bluetooth_device_address_t));
+ __bt_service_get_parameters(in_param2,
+ &mtu, sizeof(unsigned int));
+ BT_DBG("BT_REQ_ATT_MTU: %d", mtu);
+ result = _bt_request_att_mtu(&address, mtu);
+ if (BLUETOOTH_ERROR_NONE == result) {
+ addr = g_malloc0(BT_ADDRESS_STRING_SIZE);
+ BT_INFO("GATT Client: Save Invocation data for BT_REQ_ATT_MTU [%s]", sender);
+
+ _bt_convert_addr_type_to_string(addr, address.addr);
+
+ /* Save the informations to invocation */
+ _bt_save_invocation_context(context, result, sender,
+ function_name, (gpointer)addr);
+ } else {
+ g_array_append_vals(*out_param1, &address,
+ sizeof(bluetooth_device_address_t));
+ }
+ break;
+ }
case BT_SET_LE_STATIC_RANDOM_ADDRESS: {
gboolean is_enable;
int mtu = -1;
bluetooth_gatt_client_char_prop_info_t param;
- BT_INFO("GATT Client ACQUIRE WRITE recived");
-
sender = (char*)g_dbus_method_invocation_get_sender(context);
__bt_service_get_parameters(in_param1, ¶m,
g_array_append_vals(*out_param1, &mtu, sizeof(int));
if (BLUETOOTH_ERROR_NONE == result)
- BT_INFO("GATT Client: Save Invocation data for characteristic props app[%s] fd[ %d]", sender, fd);
+ BT_DBG("GATT Client: Save Invocation data for characteristic props app[%s] fd[ %d]", sender, fd);
else {
- BT_ERR("Gatt Client Acqure Write");
+ BT_ERR("GATT Client: gatt acquire write failed");
break;
}
_bt_save_invocation_context(context, result, sender,
function_name, (gpointer)addr);
} else {
- BT_INFO("GATT Client: gatt connect failed");
+ BT_ERR("GATT Client: gatt connect failed");
g_array_append_vals(*out_param1, &address,
sizeof(bluetooth_device_address_t));
}
}
case BT_SET_SCAN_PARAMETERS: {
bluetooth_le_scan_params_t scan_params;
+
__bt_service_get_parameters(in_param1, &scan_params,
sizeof(bluetooth_le_scan_params_t));
case BT_IS_DISCOVERYING:
case BT_IS_LE_DISCOVERYING:
case BT_IS_CONNECTABLE:
+ case BT_GET_CONNECTABLE:
case BT_GET_BONDED_DEVICES:
case BT_GET_PROFILE_CONNECTED_DEVICES:
case BT_GET_BONDED_DEVICE:
GArray *out_param, int result)
{
GVariant *out_var;
- BT_DBG("+");
+ BT_DBG("");
out_var = g_variant_new_from_data((const GVariantType *)"ay",
out_param->data, out_param->len, TRUE, NULL, NULL);
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(iv)", result, out_var));
- BT_DBG("-");
}
void _bt_service_method_return_with_unix_fd_list(GDBusMethodInvocation *invocation,
GArray *out_param, int result, GUnixFDList *fd_list)
{
GVariant *out_var;
- BT_DBG("+");
+ BT_DBG("");
out_var = g_variant_new_from_data((const GVariantType *)"ay",
out_param->data, out_param->len, TRUE, NULL, NULL);
g_dbus_method_invocation_return_value_with_unix_fd_list(invocation,
g_variant_new("(iv)", result, out_var), fd_list);
- BT_DBG("-");
}