missing overload

pull/7981/head
paul-szczepanek-arm 2018-09-04 13:58:50 +01:00
parent ec373c29a0
commit 44d3504dbb
1 changed files with 8 additions and 0 deletions

View File

@ -682,16 +682,24 @@ ble_error_t GattServer::write(
}
// This characteristic has a CCCD attribute. Handle notifications and indications.
size_t updates_sent = 0;
if (is_update_authorized(connection, att_handle)) {
uint16_t cccEnabled = AttsCccEnabled(connection, cccd_index);
if (cccEnabled & ATT_CLIENT_CFG_NOTIFY) {
AttsHandleValueNtf(connection, att_handle, len, (uint8_t*)buffer);
updates_sent++;
}
if (cccEnabled & ATT_CLIENT_CFG_INDICATE) {
AttsHandleValueInd(connection, att_handle, len, (uint8_t*)buffer);
updates_sent++;
}
}
if (updates_sent) {
handleDataSentEvent(updates_sent);
}
return BLE_ERROR_NONE;
}