Project #017: BLE Privacy | Cypress Semiconductor
Project #017: BLE Privacy
In today's project, we explore another BLE security concept called Privacy. The BLE Privacy feature provides higher level of security to a connection. Once two devices have exchanged and stored (Bonded) Keys as part of their Pairing process, they can use a Private Address instead of a Public Address to further secure the connection. A peer device that has the encryption Keys can resolve this Private Address and establish the identity of the device. The two devices need not exchange encryption Keys again, since this information is already present once the devices are Bonded.
This example consists of two projects - one for the BLE Pioneer Kit which acts as the GAP Peripheral, and another project for the CySmart USB Dongle (included in the BLE Pioneer Kit), which acts as the GAP Central. A UART debug interface is provided to send commands via terminal, for both the GAP Central and GAP Peripheral.
You can download this PSoC Creator project along with a detailed PDF of instructions, here from GitHub: https://github.com/cypresssemiconductorco/PSoC-4-BLE/tree/master/100_Projects_in_100_Days/Day017_Privacy