nRF5 SDK for Mesh v5.0.0
Modules | Data Structures | Functions
Provisioning over GATT Bearer (PB-GATT)

This module provides support for provisioning over GATT. More...

Modules

 PB-GATT UUID definitions
 

Data Structures

struct  nrf_mesh_prov_bearer_gatt_t
 PB-GATT context structure. More...
 

Functions

uint32_t nrf_mesh_prov_bearer_gatt_init (nrf_mesh_prov_bearer_gatt_t *p_bearer_gatt)
 Initializes and sets up the PB-GATT service (through the Mesh GATT interface). More...
 
prov_bearer_t * nrf_mesh_prov_bearer_gatt_interface_get (nrf_mesh_prov_bearer_gatt_t *p_bearer_gatt)
 Gets the provisioning bearer interface for the PB-GATT bearer. More...
 

Detailed Description

This module provides support for provisioning over GATT.

PB-GATT is used for provisioning mesh devices by (legacy) devices that only support the GATT bearer.

Note
The GATT service exposed by this module shall be removed from the GATT table after the device has been successfully provisionined. As of the current Nordic SoftDevice versions, this is only possible by "restarting" it. This means that the user has to disable and re-enable the SoftDevice after the provisioning has successfully completed.
The GATT connection should support an MTU of 69 bytes or more when PB-GATT is used, ref. Bluetooth Mesh Profile Specification (MshPRFv1.0.1) section 7.1.2.2.2.

Function Documentation

◆ nrf_mesh_prov_bearer_gatt_init()

uint32_t nrf_mesh_prov_bearer_gatt_init ( nrf_mesh_prov_bearer_gatt_t p_bearer_gatt)

Initializes and sets up the PB-GATT service (through the Mesh GATT interface).

Parameters
[in,out]p_bearer_gattPointer to PB-GATT bearer context structure.
Return values
NRF_SUCCESSSuccessfully initialized PB-GATT bearer interface.
NRF_ERROR_NULLUnexpected NULL pointer in function arguments.

◆ nrf_mesh_prov_bearer_gatt_interface_get()

prov_bearer_t* nrf_mesh_prov_bearer_gatt_interface_get ( nrf_mesh_prov_bearer_gatt_t p_bearer_gatt)

Gets the provisioning bearer interface for the PB-GATT bearer.

Note
This function is to be used in conjunction with nrf_mesh_prov_bearer_add().
Parameters
[in,out]p_bearer_gattPointer to a PB-GATT bearer context structure.
Returns
A pointer to the bearer interface for the PB-GATT bearer.

Documentation feedback | Developer Zone | Subscribe | Updated