Looking at this further I have a supposition that seems to work. With this I am able to get a bonded and encrypted connection. I believe that Mavericks didn't encrypt a new connection to a bonded peripheral. So to work around this I forced 'Secure Simple Pairing' on each connection. This replaced any existing bonding information and started encryption. Yosemite however does start encrypting a bonded connection and will not initiate pairing with an existing bonded peripheral. Our forcing a new pairing failed, I like this as it addresses the flaw where a cloned peripheral can gain an encrypted connection by rejecting keys. If keys are lost the user needs access to the computer to clear the bonding information. This can be done by 'alt clicking' on the bluetooth icon and deleting the bonded peripheral. NB this has no relation to the list in the bluetooth Preferences dialogue. Does anybody know how an 'app' can be informed when a connection to fails due to lost keys? _______________________________________________ Do not post admin requests to the list. They will be ignored. Bluetooth-dev mailing list (mailto:Bluetooth-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/bluetooth-dev/alistair.rodger%40atam... This email sent to mailto:alistair.rodger@atama.io _______________________________________________ Do not post admin requests to the list. They will be ignored. Bluetooth-dev mailing list (Bluetooth-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/bluetooth-dev/site_archiver%40lists.... This email sent to site_archiver@lists.apple.com