while the OSAL task scheduler *prioritizes* BLE tasks over others, the scheduler itself is not *preemptive* but rather *run-to-completion*.... said another way, lower-priority tasks have to "co-operate" by returning from their event-handling function (called in OSAL.c) in a timely manner.... if not, events pending (say) for the BLE tasks will not be handled within bounded periods of time....
my question, then, is this: what is the *worse-case* latency that the BLE tasks can tolerate???? said another way, if my (lower-priority) task does not handle its events in less than 'N' milliseconds, the BLE stack itself may for instance start dropping connections....
i'm not sure what 'N' is a function of -- some "keep-warm" rate at the LL level?? -- nor am i sure whether 'N' varies based on some config setting.... either way, it would be helpful to publish timing constraints that other code executing on the 8051 must respect...
thanks in advance