Mistake on this page? Email us
Modules
Security Manager Protocol (SMP)

Modules

 Security Manager API
 

Detailed Description

Introduction

diagram_smp.png
Figure 1. BLE Stack: SMP

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.

SMP Secure Connections Responder

Introduction

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.

SMP Secure Connections Responder Behavior

Here is the state machine for SMP Secure Connections Responder Pairing Behavior

SMP Legacy Responder

Introduction

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.

SMP Legacy Responder Behavior

Here is the state machine for SMP Legacy Responder Pairing Behavior.

SMP Secure Connections Initiator

Introduction

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.

SMP Secure Connections Initiator Behavior

Here is the state machine for SMP Secure Connections Initiator Behavior

SMP Legacy Initiator

Introduction

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.

SMP Legacy Initiator Behavior

Here is the state machine for SMP Legacy Initiator Pairing Behavior.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.