UUID compare in CCC function (Zephyr)

Hello,

I have created different characteristics with the CCC macro (BT_GATT_CCC) that share the same "Configuration changed callback" function.

Inside the function below, i want to compare and find which uuid has enabled notification from client.

static void cccCfgChanged(const struct bt_gatt_attr *attr, uint16_t value)
{
    char str[BT_UUID_STR_LEN];
    bt_uuid_to_str(attr->uuid, str, sizeof(str));
}
The function bt_uuid_to_str just give junk in the char array, does attr-uuid not contain the uuid of the characteristic which has enabled notifications?
I have also tried  bt_uuid_cmp without any luck.
Parents Reply Children
No Data
Related