Kenji Arai / mbed-os_TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Embed: (wiki syntax)

« Back to documentation index

GenericGap< TPalGap, PalSecurityManager, ConnectionEventMonitorEventHandler > Class Template Reference

GenericGap< TPalGap, PalSecurityManager, ConnectionEventMonitorEventHandler > Class Template Reference

Generic implementation of the Gap class. More...

#include <GenericGap.h>

Inherits ConnectionEventMonitor< ConnectionEventMonitorEventHandler >, and ble::pal::GapEventHandler< GenericGap< TPalGap, PalSecurityManager, ConnectionEventMonitorEventHandler > >.

Public Member Functions

 GenericGap (pal::EventQueue &event_queue, PalGap &pal_gap, pal::GenericAccessService &generic_access_service, PalSecurityManager &pal_sm)
 Construct a GenericGap.
 ~GenericGap ()
bool isFeatureSupported_ (controller_supported_features_t feature)
uint8_t getMaxAdvertisingSetNumber_ ()
uint16_t getMaxAdvertisingDataLength_ ()
uint16_t getMaxConnectableAdvertisingDataLength_ ()
uint16_t getMaxActiveSetAdvertisingDataLength_ ()
ble_error_t createAdvertisingSet_ (advertising_handle_t *handle, const AdvertisingParameters &parameters)
ble_error_t destroyAdvertisingSet_ (advertising_handle_t handle)
ble_error_t setAdvertisingParameters_ (advertising_handle_t handle, const AdvertisingParameters &params)
ble_error_t setAdvertisingPayload_ (advertising_handle_t handle, Span< const uint8_t > payload)
ble_error_t setAdvertisingScanResponse_ (advertising_handle_t handle, Span< const uint8_t > response)
ble_error_t startAdvertising_ (advertising_handle_t handle, adv_duration_t maxDuration, uint8_t maxEvents)
ble_error_t stopAdvertising_ (advertising_handle_t handle)
bool isAdvertisingActive_ (advertising_handle_t handle)
ble_error_t setPeriodicAdvertisingParameters_ (advertising_handle_t handle, periodic_interval_t periodicAdvertisingIntervalMin, periodic_interval_t periodicAdvertisingIntervalMax, bool advertiseTxPower)
ble_error_t setPeriodicAdvertisingPayload_ (advertising_handle_t handle, Span< const uint8_t > payload)
ble_error_t startPeriodicAdvertising_ (advertising_handle_t handle)
ble_error_t stopPeriodicAdvertising_ (advertising_handle_t handle)
bool isPeriodicAdvertisingActive_ (advertising_handle_t handle)
ble_error_t setScanParameters_ (const ScanParameters &params)
ble_error_t startScan_ (scan_duration_t duration, duplicates_filter_t filtering, scan_period_t period)
ble_error_t createSync_ (peer_address_type_t peerAddressType, const ble::address_t &peerAddress, advertising_sid_t sid, slave_latency_t maxPacketSkip, sync_timeout_t timeout)
ble_error_t createSync_ (slave_latency_t maxPacketSkip, sync_timeout_t timeout)
ble_error_t cancelCreateSync_ ()
ble_error_t terminateSync_ (periodic_sync_handle_t handle)
ble_error_t addDeviceToPeriodicAdvertiserList_ (peer_address_type_t peerAddressType, const ble::address_t &peerAddress, advertising_sid_t sid)
ble_error_t removeDeviceFromPeriodicAdvertiserList_ (peer_address_type_t peerAddressType, const ble::address_t &peerAddress, advertising_sid_t sid)
ble_error_t clearPeriodicAdvertiserList_ ()
uint8_t getMaxPeriodicAdvertiserListSize_ ()
ble_error_t setAddress_ (BLEProtocol::AddressType_t type, const BLEProtocol::AddressBytes_t address)
ble_error_t getAddress_ (BLEProtocol::AddressType_t *type, BLEProtocol::AddressBytes_t address)
uint16_t getMinAdvertisingInterval_ () const
uint16_t getMinNonConnectableAdvertisingInterval_ () const
uint16_t getMaxAdvertisingInterval_ () const
ble_error_t stopAdvertising_ ()
ble_error_t stopScan_ ()
ble_error_t connect_ (const BLEProtocol::AddressBytes_t peerAddr, PeerAddressType_t peerAddrType, const ConnectionParams_t *connectionParams, const GapScanningParams *scanParams)
ble_error_t connect_ (const BLEProtocol::AddressBytes_t peerAddr, BLEProtocol::AddressType_t peerAddrType, const ConnectionParams_t *connectionParams, const GapScanningParams *scanParams)
ble_error_t connect_ (peer_address_type_t peerAddressType, const ble::address_t &peerAddress, const ConnectionParameters &connectionParams)
ble_error_t cancelConnect_ ()
ble_error_t readPhy_ (Handle_t connection)
ble_error_t setPreferredPhys_ (const phy_set_t *txPhys, const phy_set_t *rxPhys)
ble_error_t setPhy_ (Handle_t connection, const phy_set_t *txPhys, const phy_set_t *rxPhys, CodedSymbolPerBit_t codedSymbol)
ble_error_t disconnect_ (Handle_t connectionHandle, DisconnectionReason_t reason)
ble_error_t disconnect_ (DisconnectionReason_t reason)
ble_error_t updateConnectionParams_ (Handle_t handle, const ConnectionParams_t *params)
ble_error_t getPreferredConnectionParams_ (ConnectionParams_t *params)
ble_error_t setPreferredConnectionParams_ (const ConnectionParams_t *params)
ble_error_t setDeviceName_ (const uint8_t *deviceName)
ble_error_t getDeviceName_ (uint8_t *deviceName, unsigned *lengthP)
ble_error_t setAppearance_ (GapAdvertisingData::Appearance appearance)
ble_error_t getAppearance_ (GapAdvertisingData::Appearance *appearanceP)
ble_error_t setTxPower_ (int8_t txPower)
void getPermittedTxPowerValues_ (const int8_t **valueArrayPP, size_t *countP)
uint8_t getMaxWhitelistSize_ (void) const
ble_error_t getWhitelist_ (Whitelist_t &whitelist) const
ble_error_t setWhitelist_ (const Whitelist_t &whitelist)
ble_error_t setAdvertisingPolicyMode_ (AdvertisingPolicyMode_t mode)
ble_error_t setScanningPolicyMode_ (ScanningPolicyMode_t mode)
ble_error_t setInitiatorPolicyMode_ (InitiatorPolicyMode_t mode)
AdvertisingPolicyMode_t getAdvertisingPolicyMode_ (void) const
ScanningPolicyMode_t getScanningPolicyMode_ (void) const
InitiatorPolicyMode_t getInitiatorPolicyMode_ (void) const
ble_error_t startRadioScan_ (const GapScanningParams &scanningParams)
ble_error_t initRadioNotification_ (void)
ble_error_t enablePrivacy_ (bool enable)
ble_error_t setPeripheralPrivacyConfiguration_ (const PeripheralPrivacyConfiguration_t *configuration)
ble_error_t getPeripheralPrivacyConfiguration_ (PeripheralPrivacyConfiguration_t *configuration)
ble_error_t setCentralPrivacyConfiguration_ (const CentralPrivacyConfiguration_t *configuration)
ble_error_t getCentralPrivacyConfiguration_ (CentralPrivacyConfiguration_t *configuration)
ble_error_t setAdvertisingData_ (const GapAdvertisingData &advData, const GapAdvertisingData &scanResponse)
ble_error_t startAdvertising_ (const GapAdvertisingParams &params)
ble_error_t reset_ (void)
void processConnectionEvent (Handle_t handle, Role_t role, peer_address_type_t peerAddrType, const BLEProtocol::AddressBytes_t peerAddr, BLEProtocol::AddressType_t ownAddrType, const BLEProtocol::AddressBytes_t ownAddr, const ConnectionParams_t *connectionParams, const uint8_t *peerResolvableAddr, const uint8_t *localResolvableAddr)
void processDisconnectionEvent (Handle_t handle, DisconnectionReason_t reason)
void set_connection_event_handler (ConnectionEventMonitorEventHandler *connection_event_handler)
 Register a handler for connection events to be used internally and serviced first.
void on_read_phy (pal::hci_error_code_t status, connection_handle_t connectionHandle, ble::phy_t tx_phy, ble::phy_t rx_phy)
void on_data_length_change (connection_handle_t connection_handle, uint16_t tx_size, uint16_t rx_size)
void on_phy_update_complete (pal::hci_error_code_t status, connection_handle_t connection_handle, ble::phy_t tx_phy, ble::phy_t rx_phy)
void on_enhanced_connection_complete (hci_error_code_t status, connection_handle_t connection_handle, connection_role_t own_role, connection_peer_address_type_t peer_address_type, const address_t &peer_address, const address_t &local_resolvable_private_address, const address_t &peer_resolvable_private_address, uint16_t connection_interval, uint16_t connection_latency, uint16_t supervision_timeout, clock_accuracy_t master_clock_accuracy)
 Should be invoked by the Gap implementation when an enhanced connection complete event happens.
void on_extended_advertising_report (advertising_event_t event_type, const connection_peer_address_type_t *address_type, const address_t &address, phy_t primary_phy, const phy_t *secondary_phy, advertising_sid_t advertising_sid, advertising_power_t tx_power, rssi_t rssi, uint16_t periodic_advertising_interval, direct_address_type_t direct_address_type, const address_t &direct_address, uint8_t data_length, const uint8_t *data_size)
 Called on advertising report event.
void on_periodic_advertising_sync_established (pal::hci_error_code_t error, pal::sync_handle_t sync_handle, advertising_sid_t advertising_sid, connection_peer_address_type_t advertiser_address_type, const ble::address_t &advertiser_address, phy_t advertiser_phy, uint16_t periodic_advertising_interval, pal::clock_accuracy_t clock_accuracy)
 Called on advertising sync event.
void on_periodic_advertising_report (sync_handle_t sync_handle, advertising_power_t tx_power, rssi_t rssi, advertising_data_status_t data_status, uint8_t data_length, const uint8_t *data)
 Called after a periodic advertising report event.
void on_periodic_advertising_sync_loss (sync_handle_t sync_handle)
 Called on periodic advertising sync loss event.
void on_scan_timeout ()
 Called when scanning times out.
void on_advertising_set_terminated (hci_error_code_t status, advertising_handle_t advertising_handle, connection_handle_t connection_handle, uint8_t number_of_completed_extended_advertising_events)
 Called when advertising set stops advertising.
void on_scan_request_received (advertising_handle_t advertising_handle, connection_peer_address_type_t scanner_address_type, const address_t &address)
 Called when a device receives a scan request from an active scanning device.
Impl * impl ()
const Impl * impl () const

Detailed Description

template<template< class > class TPalGap, class PalSecurityManager, class ConnectionEventMonitorEventHandler>
class ble::generic::GenericGap< TPalGap, PalSecurityManager, ConnectionEventMonitorEventHandler >

Generic implementation of the Gap class.

It requires a pal::Gap and a pal::GenericAccessService injected at construction site.

Attention:
: Not part of the public interface of BLE API.

Definition at line 51 of file GenericGap.h.


Constructor & Destructor Documentation

GenericGap ( pal::EventQueue event_queue,
PalGap &  pal_gap,
pal::GenericAccessService generic_access_service,
PalSecurityManager &  pal_sm 
)

Construct a GenericGap.

Parameters:
event_queueEvent queue used to serialise execution.
pal_gapGAP Platform abstraction instance containing the base GAP primitives.
generic_access_servicePlatform abstraction instance managing the GATT generic access service.
pal_smSecurity Manager Platform abstraction instance containing the base Security Manager primitives.
~GenericGap (  )
See also:
Gap::~Gap

Member Function Documentation

ble_error_t addDeviceToPeriodicAdvertiserList_ ( peer_address_type_t  peerAddressType,
const ble::address_t peerAddress,
advertising_sid_t  sid 
)
ble_error_t cancelConnect_ (  )
See also:
Gap::cancelConnect
ble_error_t cancelCreateSync_ (  )
ble_error_t clearPeriodicAdvertiserList_ (  )
ble_error_t connect_ ( const BLEProtocol::AddressBytes_t  peerAddr,
PeerAddressType_t  peerAddrType,
const ConnectionParams_t *  connectionParams,
const GapScanningParams scanParams 
)
See also:
Gap::connect
ble_error_t connect_ ( const BLEProtocol::AddressBytes_t  peerAddr,
BLEProtocol::AddressType_t  peerAddrType,
const ConnectionParams_t *  connectionParams,
const GapScanningParams scanParams 
)
See also:
Gap::connect
ble_error_t connect_ ( peer_address_type_t  peerAddressType,
const ble::address_t peerAddress,
const ConnectionParameters connectionParams 
)
See also:
Gap::connect
ble_error_t createAdvertisingSet_ ( advertising_handle_t handle,
const AdvertisingParameters parameters 
)
ble_error_t createSync_ ( peer_address_type_t  peerAddressType,
const ble::address_t peerAddress,
advertising_sid_t  sid,
slave_latency_t  maxPacketSkip,
sync_timeout_t  timeout 
)
ble_error_t createSync_ ( slave_latency_t  maxPacketSkip,
sync_timeout_t  timeout 
)
ble_error_t destroyAdvertisingSet_ ( advertising_handle_t  handle )
ble_error_t disconnect_ ( Handle_t  connectionHandle,
DisconnectionReason_t  reason 
)
See also:
Gap::disconnect
ble_error_t disconnect_ ( DisconnectionReason_t  reason )
See also:
Gap::disconnect
ble_error_t enablePrivacy_ ( bool  enable )
See also:
Gap::enablePrivacy
See also:
Gap::getAddress
AdvertisingPolicyMode_t getAdvertisingPolicyMode_ ( void   ) const
See also:
Gap::getAdvertisingPolicyMode
ble_error_t getAppearance_ ( GapAdvertisingData::Appearance appearanceP )
See also:
Gap::getAppearance
ble_error_t getCentralPrivacyConfiguration_ ( CentralPrivacyConfiguration_t *  configuration )
See also:
Gap::getCentralPrivacyConfiguration
ble_error_t getDeviceName_ ( uint8_t *  deviceName,
unsigned *  lengthP 
)
See also:
Gap::getDeviceName
InitiatorPolicyMode_t getInitiatorPolicyMode_ ( void   ) const
See also:
Gap::getInitiatorPolicyMode
uint16_t getMaxActiveSetAdvertisingDataLength_ (  )
uint16_t getMaxAdvertisingDataLength_ (  )
uint16_t getMaxAdvertisingInterval_ (  ) const
See also:
Gap::getMaxAdvertisingInterval
uint8_t getMaxAdvertisingSetNumber_ (  )
uint16_t getMaxConnectableAdvertisingDataLength_ (  )
uint8_t getMaxPeriodicAdvertiserListSize_ (  )
uint8_t getMaxWhitelistSize_ ( void   ) const
See also:
Gap::getMaxWhitelistSize
uint16_t getMinAdvertisingInterval_ (  ) const
See also:
Gap::getMinAdvertisingInterval
uint16_t getMinNonConnectableAdvertisingInterval_ (  ) const
See also:
Gap::getMinNonConnectableAdvertisingInterval
ble_error_t getPeripheralPrivacyConfiguration_ ( PeripheralPrivacyConfiguration_t *  configuration )
See also:
Gap::getPeripheralPrivacyConfiguration
void getPermittedTxPowerValues_ ( const int8_t **  valueArrayPP,
size_t *  countP 
)
See also:
Gap::getPermittedTxPowerValues
ble_error_t getPreferredConnectionParams_ ( ConnectionParams_t *  params )
See also:
Gap::getPreferredConnectionParams
ScanningPolicyMode_t getScanningPolicyMode_ ( void   ) const
See also:
Gap::getScanningPolicyMode
ble_error_t getWhitelist_ ( Whitelist_t &  whitelist ) const
See also:
Gap::getWhitelist
Impl* impl (  ) [inherited]
Returns:
A pointer to the implementation class.

Definition at line 35 of file StaticInterface.h.

const Impl* impl (  ) const [inherited]
Returns:
A pointer to the implementation class.

Definition at line 43 of file StaticInterface.h.

ble_error_t initRadioNotification_ ( void   )
See also:
Gap::initRadioNotification
bool isAdvertisingActive_ ( advertising_handle_t  handle )
bool isFeatureSupported_ ( controller_supported_features_t  feature )
bool isPeriodicAdvertisingActive_ ( advertising_handle_t  handle )
void on_advertising_set_terminated ( hci_error_code_t  status,
advertising_handle_t  advertising_handle,
connection_handle_t  connection_handle,
uint8_t  number_of_completed_extended_advertising_events 
) [inherited]

Called when advertising set stops advertising.

Parameters:
statusSUCCESS if connection has been established.
advertising_handleAdvertising set handle.
advertising_handleConnection handle.
number_of_completed_extended_advertising_eventsNumber of events created during before advertising end.

Definition at line 271 of file PalGap.h.

void on_data_length_change ( connection_handle_t  connection_handle,
uint16_t  tx_size,
uint16_t  rx_size 
) [inherited]

Definition at line 50 of file PalGap.h.

void on_enhanced_connection_complete ( hci_error_code_t  status,
connection_handle_t  connection_handle,
connection_role_t  own_role,
connection_peer_address_type_t  peer_address_type,
const address_t peer_address,
const address_t local_resolvable_private_address,
const address_t peer_resolvable_private_address,
uint16_t  connection_interval,
uint16_t  connection_latency,
uint16_t  supervision_timeout,
clock_accuracy_t  master_clock_accuracy 
) [inherited]

Should be invoked by the Gap implementation when an enhanced connection complete event happens.

Parameters:
statushci_error_code::SUCCESS in case of success or an error code.
connection_handleThe handle of the connection created.
own_roleIndicate if the local device operates as slave or master.
peer_address_typeType of address of the peer.
peer_addressAddress of the peer connected.
local_resolvable_private_addressResolvable private address being used by the controller. If not applicable, the address is full of zeroes.
peer_resolvable_private_addressResolvable private address being used by the peer. If not applicable, the address is full of zeroes.
connection_intervalInterval between two connection events. Unit is 1.25ms.
connection_latencySlave latency for the connection in number of connection events.
supervision_timeoutConnection supervision timeout. Unit is 10ms.
master_clock_accuracyThis parameter is only valid for a slave. On a master it must be set to 0x00.
Note:
: See Bluetooth 5 Vol 2 PartE: 7.7.65.10 LE enhanced connection complete event.

Definition at line 109 of file PalGap.h.

void on_extended_advertising_report ( advertising_event_t  event_type,
const connection_peer_address_type_t address_type,
const address_t address,
phy_t  primary_phy,
const phy_t secondary_phy,
advertising_sid_t  advertising_sid,
advertising_power_t  tx_power,
rssi_t  rssi,
uint16_t  periodic_advertising_interval,
direct_address_type_t  direct_address_type,
const address_t direct_address,
uint8_t  data_length,
const uint8_t *  data_size 
) [inherited]

Called on advertising report event.

Parameters:
event_typeType of advertising used.
address_typePeer address type of advertiser.
addressPeer address of advertiser.
primary_phyPHY used on the primary channels.
secondary_phyPHY used on secondary channels.
advertising_sidSet identification number.
tx_powerTransmission power reported by the packet.
rssiMeasured signal strength.
periodic_advertising_intervalInterval of periodic advertising.
direct_address_typeDirected advertising target address type.
direct_addressDirected advertising target address.
data_lengthAdvertising payload length.
dataAdvertising payload.
Note:
: See Bluetooth 5 Vol 2 PartE: 7.7.65.13 LE extended advertising report event.

Definition at line 156 of file PalGap.h.

void on_periodic_advertising_report ( sync_handle_t  sync_handle,
advertising_power_t  tx_power,
rssi_t  rssi,
advertising_data_status_t  data_status,
uint8_t  data_length,
const uint8_t *  data 
) [inherited]

Called after a periodic advertising report event.

Parameters:
sync_handlePeriodic advertising sync handle
tx_powerTX power.
rssiReceived signal strength.
data_statusStatus to indicate the completeness of the payload.
data_lengthPeriodic advertisement payload length.
dataPeriodic advertisement payload.

Definition at line 230 of file PalGap.h.

void on_periodic_advertising_sync_established ( pal::hci_error_code_t  error,
pal::sync_handle_t  sync_handle,
advertising_sid_t  advertising_sid,
connection_peer_address_type_t  advertiser_address_type,
const ble::address_t advertiser_address,
phy_t  advertiser_phy,
uint16_t  periodic_advertising_interval,
pal::clock_accuracy_t  clock_accuracy 
) [inherited]

Called on advertising sync event.

Parameters:
errorSUCCESS if synchronisation was achieved.
sync_handleAdvertising sync handle.
advertising_sidAdvertising set identifier.
advertiser_address_typePeer address type.
advertiser_addressPeer address.
advertiser_phyPHY used for advertisements.
periodic_advertising_intervalPeriodic advertising interval.
clock_accuracyPeer clock accuracy.

Definition at line 199 of file PalGap.h.

void on_periodic_advertising_sync_loss ( sync_handle_t  sync_handle ) [inherited]

Called on periodic advertising sync loss event.

Parameters:
sync_handleAdvertising sync handle'

Definition at line 252 of file PalGap.h.

void on_phy_update_complete ( pal::hci_error_code_t  status,
connection_handle_t  connection_handle,
ble::phy_t  tx_phy,
ble::phy_t  rx_phy 
) [inherited]

Definition at line 61 of file PalGap.h.

void on_read_phy ( pal::hci_error_code_t  status,
connection_handle_t  connectionHandle,
ble::phy_t  tx_phy,
ble::phy_t  rx_phy 
) [inherited]

Definition at line 38 of file PalGap.h.

void on_scan_request_received ( advertising_handle_t  advertising_handle,
connection_peer_address_type_t  scanner_address_type,
const address_t address 
) [inherited]

Called when a device receives a scan request from an active scanning device.

Parameters:
advertising_handleAdvertising set handle.
scanner_address_typePeer address type.
addressPeer address.

Definition at line 291 of file PalGap.h.

void on_scan_timeout (  ) [inherited]

Called when scanning times out.

Definition at line 260 of file PalGap.h.

void processConnectionEvent ( Handle_t  handle,
Role_t  role,
peer_address_type_t  peerAddrType,
const BLEProtocol::AddressBytes_t  peerAddr,
BLEProtocol::AddressType_t  ownAddrType,
const BLEProtocol::AddressBytes_t  ownAddr,
const ConnectionParams_t *  connectionParams,
const uint8_t *  peerResolvableAddr,
const uint8_t *  localResolvableAddr 
)
void processDisconnectionEvent ( Handle_t  handle,
DisconnectionReason_t  reason 
)
ble_error_t readPhy_ ( Handle_t  connection )
See also:
Gap::readPhy
ble_error_t removeDeviceFromPeriodicAdvertiserList_ ( peer_address_type_t  peerAddressType,
const ble::address_t peerAddress,
advertising_sid_t  sid 
)
ble_error_t reset_ ( void   )
See also:
Gap::reset
void set_connection_event_handler ( ConnectionEventMonitorEventHandler connection_event_handler ) [inherited]

Register a handler for connection events to be used internally and serviced first.

Parameters:
[in]connection_event_handlerEvent handler being registered.

Definition at line 105 of file ConnectionEventMonitor.h.

ble_error_t setAddress_ ( BLEProtocol::AddressType_t  type,
const BLEProtocol::AddressBytes_t  address 
)
See also:
Gap::setAddress
ble_error_t setAdvertisingData_ ( const GapAdvertisingData advData,
const GapAdvertisingData scanResponse 
)
See also:
Gap::setAdvertisingData
ble_error_t setAdvertisingParameters_ ( advertising_handle_t  handle,
const AdvertisingParameters params 
)
ble_error_t setAdvertisingPayload_ ( advertising_handle_t  handle,
Span< const uint8_t >  payload 
)
ble_error_t setAdvertisingPolicyMode_ ( AdvertisingPolicyMode_t  mode )
See also:
Gap::setAdvertisingPolicyMode
ble_error_t setAdvertisingScanResponse_ ( advertising_handle_t  handle,
Span< const uint8_t >  response 
)
ble_error_t setAppearance_ ( GapAdvertisingData::Appearance  appearance )
See also:
Gap::setAppearance
ble_error_t setCentralPrivacyConfiguration_ ( const CentralPrivacyConfiguration_t *  configuration )
See also:
Gap::setCentralPrivacyConfiguration
ble_error_t setDeviceName_ ( const uint8_t *  deviceName )
See also:
Gap::setDeviceName
ble_error_t setInitiatorPolicyMode_ ( InitiatorPolicyMode_t  mode )
See also:
Gap::setInitiatorPolicyMode
ble_error_t setPeriodicAdvertisingParameters_ ( advertising_handle_t  handle,
periodic_interval_t  periodicAdvertisingIntervalMin,
periodic_interval_t  periodicAdvertisingIntervalMax,
bool  advertiseTxPower 
)
ble_error_t setPeriodicAdvertisingPayload_ ( advertising_handle_t  handle,
Span< const uint8_t >  payload 
)
ble_error_t setPeripheralPrivacyConfiguration_ ( const PeripheralPrivacyConfiguration_t *  configuration )
See also:
Gap::setPeripheralPrivacyConfiguration
ble_error_t setPhy_ ( Handle_t  connection,
const phy_set_t txPhys,
const phy_set_t rxPhys,
CodedSymbolPerBit_t  codedSymbol 
)
See also:
Gap::setPhy
ble_error_t setPreferredConnectionParams_ ( const ConnectionParams_t *  params )
See also:
Gap::setPreferredConnectionParams
ble_error_t setPreferredPhys_ ( const phy_set_t txPhys,
const phy_set_t rxPhys 
)
See also:
Gap::setPreferredPhys
ble_error_t setScanningPolicyMode_ ( ScanningPolicyMode_t  mode )
See also:
Gap::setScanningPolicyMode
ble_error_t setScanParameters_ ( const ScanParameters params )
ble_error_t setTxPower_ ( int8_t  txPower )
See also:
Gap::setTxPower
ble_error_t setWhitelist_ ( const Whitelist_t &  whitelist )
See also:
Gap::setWhitelist
ble_error_t startAdvertising_ ( const GapAdvertisingParams params )
See also:
Gap::startAdvertising
ble_error_t startAdvertising_ ( advertising_handle_t  handle,
adv_duration_t  maxDuration,
uint8_t  maxEvents 
)
ble_error_t startPeriodicAdvertising_ ( advertising_handle_t  handle )
ble_error_t startRadioScan_ ( const GapScanningParams scanningParams )
See also:
Gap::startRadioScan
ble_error_t startScan_ ( scan_duration_t  duration,
duplicates_filter_t  filtering,
scan_period_t  period 
)
ble_error_t stopAdvertising_ (  )
See also:
Gap::stopAdvertising
ble_error_t stopAdvertising_ ( advertising_handle_t  handle )
ble_error_t stopPeriodicAdvertising_ ( advertising_handle_t  handle )
ble_error_t stopScan_ (  )
See also:
Gap::stopScan
ble_error_t terminateSync_ ( periodic_sync_handle_t  handle )
ble_error_t updateConnectionParams_ ( Handle_t  handle,
const ConnectionParams_t *  params 
)
See also:
Gap::updateConnectionParams