Hi.
I want to add constant descriptor. Can I save the memory using const variable and BLE_GATTS_VLOC_USER. Will it occur some faults in future?
static const uint8_t value[] = {0, 1, 2, 3};
ble_gatts_attr_t attr;
ble_gatts_attr_md_t desc_md;
ble_uuid_t ble_uuid;
memset(&desc_md, 0x00, sizeof(desc_md));
memset(&attr, 0x00, sizeof(attr));
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&desc_md.read_perm);
BLE_GAP_CONN_SEC_MODE_SET_NO_ACCESS(&desc_md.write_perm);
desc_md.vloc = BLE_GATTS_VLOC_USER;
desc_md.vlen = 0;
ble_uuid.type = p_service->uuid_type;
ble_uuid.uuid = MYUUID;
attr.p_uuid = &ble_uuid;
attr.p_attr_md = &desc_md;
attr.init_len = sizeof(value);
attr.init_offs = 0;
attr.max_len = sizeof(value);
attr.p_value = (uint8_t*)&value;
return sd_ble_gatts_descriptor_add(p_service->char_handles.value_handle, &attr, &p_service->desc_handle);