Project #007: BLE Peripheral and Broadcaster - Changing GAP Roles | Cypress Semiconductor
Project #007: BLE Peripheral and Broadcaster - Changing GAP Roles
Today's project is an interesting demonstration of how you could change the GAP role of a BLE device on the fly.
Recall, BLE devices can assume the following GAP roles:
- Peripheral: Advertises capabilities and establishes connections with Central devices.
- Central: Scans for advertising devices and establishes connections with them.
- Broadcaster: Only advertises capabilities, does not connect.
- Observer: Only scans for advertisements, does not connect.
There's also the possibility of a dual-role where the BLE device can be a Peripheral + Broadcaster.
The BLE Component is configured with a custom Profile assuming the GAP Peripheral role. Once this Peripheral connects to a Central device (e.g. a mobile phone), it changes roles and begins to act as a Broadcaster. Other BLE devices in the vicinity can then see advertisement packets from this Broadcaster.
You can download this PSoC Creator project here from GitHub: https://github.com/cypresssemiconductorco/PSoC-4-BLE/tree/master/100_Projects_in_100_Days/Day007_Peripheral_and_Broadcaster