I'm having issues with slow directed advertising. I'm having a BLE peripheral where I want the device to advertise (direct) upon disconnects. I initialize the advertising module as follows:
When I disconnect my central (I have tried with both macOS and Android) I am able to connect I am really quick - hence regular (one-off) directed advertising seems to work, but if I wait until the slow directed advertising starts, I never manage to connect to it from the central. Once it times out and goes to regular fast advertising it works (my long-term goal is to disable the regular advertising to get a reconnect-to-last-device behavior).
I have an event handler registered and answers BLE_ADV_EVT_PEER_ADDR_REQUEST as expected (otherwise the one-off directed advertising wouldn't work, right?). I have added checks in ble_advertising.c and there is no error code returned by sd_ble_gap_adv_start. I get a BLE_ADV_EVT_DIRECTED_SLOW event.
Thanks, Jacob