I would like to learn more about when it is safe to invoke soft device methods and when it is not. For example, are the following 'allowed' to make soft device calls to update a characteristic? If not, what is the suggested workaround? For example, can I initiate a TX characteristic notification to the peer from any of these contexts?
- From within a button interrupt handler
- From within a timer interrupt
- From a callback when an RX characteristic notification is received
- From an on_ble event handler