I'm developing a central that may have to service more than one peripheral concurrently while (occasionally) advertising its own peripheral service. Things seem to work OK under FreeRTOS, but on occasion I still run into the dreaded NRF_ERROR_BUSY when I try to initiate certain actions in response to events.
What is the preferred architecture to deal with this? Is there some kind of built-in asynchronous "queue with retry"? Or do I have to roll my own?