title: If a BLE can't force a disconnect, how can we authenticate a connection?
body: <p>I believe I read that the peripheral side cannot terminate a connection?</p>
  
  <p><a href="https://stackoverflow.com/questions/21537427/terminate-a-connection-cbperipheralmanager-side">terminate a connection CBPeripheralManager side</a></p>
  
  <p>How then, can we authenticate a connection at the application level?  We are making an iOS app connect to another iOS app, we only want them to connect to each other.  After connection they exchange private-key-based challenge/response questions, and a failure should result in a refusal of the connection.  This of course works fine on the central side, if it doesn't get the correct reply it closes the connection.  But if the peripheral cant cancel the connection, then how do we prevent a different central from connecting, and staying connected to the peripheral?</p>