diff --git a/ports/silabs/common-hal/_bleio/Characteristic.c b/ports/silabs/common-hal/_bleio/Characteristic.c index d5cd567a60..8d4e15deed 100644 --- a/ports/silabs/common-hal/_bleio/Characteristic.c +++ b/ports/silabs/common-hal/_bleio/Characteristic.c @@ -273,7 +273,8 @@ void common_hal_bleio_characteristic_set_value(bleio_characteristic_obj_t *self, bufinfo->buf); } } else { - if (self->props & BT_GATT_CHRC_READ) { + if (self->props & BT_GATT_CHRC_READ || self->props & BT_GATT_CHRC_WRITE + || self->props & BT_GATT_CHRC_WRITE_WITHOUT_RESP) { sc = sl_bt_gatt_server_write_attribute_value(self->handle, 0, bufinfo->len,