Modules | |
Security Manager API | |
The SMP subsystem implements the security manager protocol. It contains two independent subsystems:
SMP also implements:
An SMP layer below SMPI and SMPR implements routing of received SMP protocol messages to either SMPI or SMPR.
When connected in the central role, the following configurations are possible:
When connected in the peripheral role, the following configurations are possible:
For full API see Security Manager API.
This is the SMP Responder role for a connected device in the peripheral role when the Secure Connections feature is enabled. A peripheral device may initiate pairing with an SMP Slave Security Request or by waiting for the central device to send an SMP Pairing Request. A Secure Connections enabled peripheral device prefers to use the previously mentioned feature to pair, but may fall back to Legacy behavior if configured to do so.
Here is the state machine for SMP Secure Connections Responder Pairing Behavior
This is the SMP Responder role for a connected device in the peripheral role when the Legacy SMP configuration is used. A peripheral device may initiate pairing with an SMP Slave Seucrity Request or by waiting for the central device to send a SMP Pairing Request.
Here is the state machine for SMP Legacy Responder Pairing Behavior.
This is the SMP Initiator role for a connected device in the central role when the Secure Connection feature is enabled. A central device may initiate pairing by sending an SMP Pairing Request or by waiting for the peripheral device to send an SMP Slave Security Request. A Secure Connection enabled central device prefers to use the previously mentioned feature to pair, but may fall back to Legacy behavior if configued to do so.
Here is the state machine for SMP Secure Connections Initiator Behavior
This is the SMP Initiator role for a connected device in the central role when the Legacy SMP configuration is used. A central device may initiate pairing with an SMP Pairing Request or by waiting for the peripheral device to send an SMP Slave Security Request.
Here is the state machine for SMP Legacy Initiator Pairing Behavior.