it seems that GAP_EstablishLinkRequest() does not produce *some* event if the requested (peripheral) device does not respond to the link request from the central device initiating the transaction.... for example, were my requested device to have suddenly "gone away" then i would not (ever it seems) receive any event to "close out" the original call to EstablishLinkRequest()....
what's the proper way to handle this in my software??? clearly, i can have some sort of timeout of my own; but then what GAP function would i call to "cancel" the LinkRequest??? (similar to how discovery can be canceled).... without telling the stack to "stop" connecting, i've found that it can actually succeed in establishing a link *way* in the future when the requested device comes back online....