Please divide the problem into two parts:
1. WDT part
2. BLE part
Please use the attached code snippet and ensure that the WatchDog Timer is properly configured.
Later please follow the below code to keep the BLE in the low power state.
/* Configure BLESS in Deep-Sleep mode */
/* Prevent interrupts while entering system low power modes */
intrStatus = CyEnterCriticalSection();
/* Get the current state of BLESS block */
blessState = CyBle_GetBleSsState();
/* If BLESS is in Deep-Sleep mode or the XTAL oscillator is turning on,
* then PSoC 4 BLE can enter Deep-Sleep mode (1.3uA current consumption) */
if(blessState == CYBLE_BLESS_STATE_ECO_ON ||
blessState == CYBLE_BLESS_STATE_DEEPSLEEP)
else if(blessState != CYBLE_BLESS_STATE_EVENT_CLOSE)
/* If BLESS is active, then configure PSoC 4 BLE system in
* Sleep mode (~1.6mA current consumption) */
/* Keep trying to enter either Sleep or Deep-Sleep mode */
Please attach your project to this thread to check if still you are facing any issues after following above procedure.