bluetooth error

bluetooth error

BY 05 Apr 2021 Native Application Development

Hi, i am developing a Watch app that commnuicates with external devices using Bluttooth Low Energy(BLE).

Watch is a client, external devices is a server.

 

bt_gatt_client_create(remote_address, client);

bt_gatt_client_get_service(client, UUID, &svc);

bt_gatt_service_get_characteristic(svc, control_point_UUID, &write);

bt_gatt_set_value(control_point_UUID,  ...); // i send 5byte char character

bt_gatt_client_write_value(control_point_UUID, __bt_gatt_client_write_complete_cb, NULL);

// upper callback function
__bt_gatt_client_write_complete_cb(int result, bt_gatt_h gatt_handle, void *data)
{
    // the result is -9, 0xFD
}

In callback function(__bt_gatt_client_write_cmomplete_cb), i got a result which  assigned as -9.

 

It is hard to upload image…

log below..

bt-hal-gatt-client.c: __hal_bluetooth_internal_write_cb(1616) > write Characteristic dbus failed Error:[GDBus.Error:org.bluez.Error.Failed: Operation failed with ATT error: 0xfd]

bt-request-sender.c: __send_request_cb(449) > event_type[23], result= INTERNAL [0xfffffff7]

 

To solve the problem, i was looking for a solution and i found that trying to apply notification as true.

However, Tizen native api doesn’t support that the client cannot set a status of server notification.

 

Today, I attempted to convert “bt_gatt_service_get_characteristic” to “bt_gatt_characteristic_create”, but it was not working..

And i try to convert “bt_gatt_client_get_service” to “bt_gatt_service_create” and “bt_gatt_server_create”… 

 

How can i solve this problem?

 

Written by