}
break;
}
+ case BT_HF_CONNECT: {
+ bluetooth_device_address_t address = { {0} };
+
+ __bt_service_get_parameters(in_param1,
+ &address, sizeof(bluetooth_device_address_t));
+
+ result = _bt_hf_connect(&address);
+ if (result != BLUETOOTH_ERROR_NONE) {
+ char addr[BT_ADDRESS_STRING_SIZE];
+ _bt_convert_addr_type_to_string(addr, address.addr);
+ g_array_append_vals(*out_param1, addr, BT_ADDRESS_STRING_SIZE);
+ } else {
+ char *addr = g_malloc0(BT_ADDRESS_STRING_SIZE);
+ _bt_convert_addr_type_to_string(addr, address.addr);
+ sender = (char*)g_dbus_method_invocation_get_sender(context);
+ _bt_save_invocation_context(context, result, sender,
+ function_name, (gpointer)addr);
+ }
+ break;
+ }
+ case BT_HF_DISCONNECT: {
+ bluetooth_device_address_t address = { {0} };
+
+ __bt_service_get_parameters(in_param1,
+ &address, sizeof(bluetooth_device_address_t));
+
+ result = _bt_hf_disconnect(&address);
+ if (result != BLUETOOTH_ERROR_NONE) {
+ char addr[BT_ADDRESS_STRING_SIZE];
+ _bt_convert_addr_type_to_string(addr, address.addr);
+ g_array_append_vals(*out_param1, addr, BT_ADDRESS_STRING_SIZE);
+ } else {
+ char *addr = g_malloc0(BT_ADDRESS_STRING_SIZE);
+ _bt_convert_addr_type_to_string(addr, address.addr);
+ sender = (char*)g_dbus_method_invocation_get_sender(context);
+ _bt_save_invocation_context(context, result, sender,
+ function_name, (gpointer)addr);
+ }
+ break;
+ }
case BT_AVRCP_TARGET_CONNECT: {
bluetooth_device_address_t address = { {0} };