How to reject a connection from peripheral side?

Hello, we are connecting one iOS app to a second iOS app using BLE, the first implements a CBCentralManager and the second implements a CBPeripheralManager. Works great so far, connecting data and the central reads data from the peripheral.


However, our plan was to implement some app-level authentication on the connection... both would exchange challenge/responses based on a private key and the connection could be terminated by either side. Basically we only want *our* central to talk to *our* peripheral. However, if the central doesn't answer the question correctly, I don't see a way for the peripheral to cancel the connection. For example, there doesn't seem to be a method on CBPeripheralManager to cancel a connection or disconnect.


This is suprising, can a peripheral application really not close a connection?