I'm trying to implement a simultaneous broadcaster observer by calling ble_gap_adv_start() and sd_ble_gap_scan_start() and waiting for respective events.
If I call advertising start first and scan start second, everything works fine. However, if I call scan start first and advertising start second, ble_gap_adv_start() returns invalid state.
The reason I need to call advertising start second, is that I'm always scanning but advertising only when I scan something of interest.
Am I doing something wrong?
Thanks,
K