Project #015 - Bonding | Cypress Semiconductor
Project #015 - Bonding
In project #14, we looked at the Whitelist feature of the Link Layer, which enables the device to accept requests from a selected list of devices. Today we'll look at the feature of Security Manager Layer to secure and encrypt the link and then store the keys to establish the bonding betweent the two BLE enabled devices.
In this project, the CY8CKIT-042-BLE Bluetooth Low Energy Pioneer Kit acts as the GAP Peripheral and the GATT Client. For devices to get bonded, it performs the following operations:
- Authenticates the devices
- Encrypts the link
- Exchange the keys
- Stores the keys and authentication information
Once the devices are bonded, they do not have to go through the above process again upon reconnection.
You can download this PSoC Creator project here from GitHub: https://github.com/cypresssemiconductorco/PSoC-4-BLE/tree/master/100_Projects_in_100_Days/Day015_Bonding