Hello Team
I need to scan the peripheral dongle's 128 bit UUID service and its characteristics,my code is based on heart rate collector of pc-ble-driver,before scanning I am registering the uuid with the softdevice as per the suggestions from your forum posts as below, its adding and registering but the problem is its displaying the uuid as all 0's as 0x0000000000000000 ,I am also attaching the screenshots
ble_uuid_t dfu_uuid;
uint8_t uuid_type = BLE_UUID_TYPE_VENDOR_BEGIN;
/*Base UUIDs for DFU service characteristics*/
ble_uuid128_t dfu_base_uuid =
{{0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX}
};
dfu_uuid.type = BLE_UUID_TYPE_VENDOR_BEGIN;
dfu_uuid.uuid = BLE_UUID_VALO_SERVICE;
err_code = sd_ble_uuid_vs_add(m_adapter,&dfu_base_uuid, &uuid_type);
if(err_code != NRF_SUCCESS)
{
printf("custom uuid failed\n");
fflush(stdout);
}
else
{
printf("custom uuid added\n");
fflush(stdout);
}
err_code = ble_db_discovery_evt_register(&dfu_uuid);
if(err_code != NRF_SUCCESS)
{
printf("ble_db_discovery_evt_register failed\n");
fflush(stdout);
}
else
{
printf("ble_db_discovery_evt_register added\n");
fflush(stdout);
}
// Initiate procedure to find the primary BLE_UUID_MY_SERVICE.
err_code = sd_ble_gattc_primary_services_discover(m_adapter,
m_connection_handle, 0x0E,
&dfu_uuid);
if (err_code != NRF_SUCCESS)
{
printf("Failed to initiate or continue a GATT Primary Service Discovery procedure\n");
fflush(stdout);
}
else
{
printf("Initiated or continue a GATT Primary Service Discovery procedure\n");
fflush(stdout);
}
output:

