Currently this callback is required or previously registered write callback function wont be called. --- android/gatt.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/android/gatt.c b/android/gatt.c index 7d1115e..4ad0ce9 100644 --- a/android/gatt.c +++ b/android/gatt.c @@ -6178,6 +6178,15 @@ static uint8_t find_by_type_request(const uint8_t *cmd, uint16_t cmd_len, return 0; } +static void write_confirm(struct gatt_db_attribute *attrib, + int err, void *user_data) +{ + if (!err) + return; + + error("Error writting attribute %p", attrib); +} + static void write_cmd_request(const uint8_t *cmd, uint16_t cmd_len, struct gatt_device *dev) { @@ -6206,7 +6215,7 @@ static void write_cmd_request(const uint8_t *cmd, uint16_t cmd_len, return; gatt_db_attribute_write(attrib, 0, value, vlen, cmd[0], &dev->bdaddr, - NULL, NULL); + write_confirm, NULL); } static void write_signed_cmd_request(const uint8_t *cmd, uint16_t cmd_len, @@ -6278,7 +6287,7 @@ static void write_signed_cmd_request(const uint8_t *cmd, uint16_t cmd_len, /* Signature OK, proceed with write */ bt_update_sign_counter(&dev->bdaddr, REMOTE_CSRK, r_sign_cnt); gatt_db_attribute_write(attrib, 0, value, vlen, cmd[0], - &dev->bdaddr, NULL, NULL); + &dev->bdaddr, write_confirm, NULL); } } @@ -6640,15 +6649,6 @@ static void device_name_read_cb(struct gatt_db_attribute *attrib, strlen(name)); } -static void write_confirm(struct gatt_db_attribute *attrib, - int err, void *user_data) -{ - if (!err) - return; - - error("Error writting attribute %p", attrib); -} - static void register_gap_service(void) { uint16_t start, end; -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html