GAP

The Generic Access Profile (GAP) describes the generic procedures related to discovery of Bluetooth devices and link management aspects of connecting to Bluetooth devices. It also defines procedures related to use of different Bluetooth security modes.

The GAP module deals with four features:

  1. Management of non-connected activities
  2. Management of connected activities
  3. Handling of Bluetooth Low Energy security, including pairing, bonding, encryption, and privacy.
  4. Handling of life cycle of upper layer profiles

IMPORTANT: The Bluetooth standard for Bluetooth Low Energy provides several pairing schemes that can be used. Use of legacy pairing is not recommended due to known security concerns. We recommend that applications use secure connections for pairing, as per the Bluetooth® Security and Privacy Best Practices Guide, due to secure connection’s improved overall security including substantially better MITM protection.

For more information about the GAP, and the Bluetooth Stack implementation of GAP, see the Bluetooth Core Specification (Volume 3, part C), the Bluetooth® Security and Privacy Best Practices Guide, and the provided CEVA GAP Interface Specification API document (RW-BLE-GAP-IS.pdf).