Got the issue sorted out myself. The values are documented in the esp-idf: https://github.com/espressif/esp-idf/blob/master/components/bt/bluedroid/api/include/esp_gatt_defs.h#L267 just set the values corresponding to your needs. Be sure to set both permissions and properties. Example: The below characteristic supports only READ and NOTIFY: service.characteristic(uuid=0x2001, permissions=(1<<0), properties=(1 << 1) | (1 << 4), value=0)