Right now with AllowWaitingForTrust it is checked, wether the service is in a state of user interaction to be able to respond to a pairing request. If that returns false, it will abort the handshake process.
The requirement of having a direct return value is not optimal here. Hence check out what better solutions would fit here.