Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
SMDeviceCentral Class Reference
A central device will scan, connect to a peer and request pairing. More...
#include <BleManager.h>
Inherits SMDevice.
Public Member Functions | |
SMDeviceCentral (BLE &ble, events::EventQueue &event_queue, BLEProtocol::AddressBytes_t &peer_address, MemoryPool< at_ble_msg_t, PQDSZ_BLE > *aT2BleDatamPool, Queue< at_ble_msg_t, PQDSZ_BLE > *aT2BleDataQueue, MemoryPool< ble_at_msg_t, PQDSZ_BLE > *ble2ATDatamPool, Queue< ble_at_msg_t, PQDSZ_BLE > *ble2ATDataQueue, ble_config_t *ble_config) | |
A central device will scan, connect to a peer and request pairing. | |
virtual void | start () |
Override to start chosen activity when initialisation completes. | |
void | on_scan (const Gap::AdvertisementCallbackParams_t *params) |
Look at scan payload to find a peer device and connect to it. | |
virtual void | on_connect (const Gap::ConnectionCallbackParams_t *connection_event) |
This is called by Gap to notify the application we connected, in our case it immediately request pairing. | |
void | run () |
Start BLE interface initialisation. | |
virtual void | pairingRequest (ble::connection_handle_t connectionHandle) |
Respond to a pairing request. | |
virtual void | pairingResult (ble::connection_handle_t connectionHandle, SecurityManager::SecurityCompletionStatus_t result) |
Inform the application of a successful pairing. | |
virtual void | linkEncryptionResult (ble::connection_handle_t connectionHandle, ble::link_encryption_t result) |
Inform the application of change in encryption status. | |
void | sendBLEUartData (const uint8_t *buf, int len) |
Send data aynchronously using BLE. |
Detailed Description
A central device will scan, connect to a peer and request pairing.
Definition at line 198 of file BleManager.h.
Constructor & Destructor Documentation
SMDeviceCentral | ( | BLE & | ble, |
events::EventQueue & | event_queue, | ||
BLEProtocol::AddressBytes_t & | peer_address, | ||
MemoryPool< at_ble_msg_t, PQDSZ_BLE > * | aT2BleDatamPool, | ||
Queue< at_ble_msg_t, PQDSZ_BLE > * | aT2BleDataQueue, | ||
MemoryPool< ble_at_msg_t, PQDSZ_BLE > * | ble2ATDatamPool, | ||
Queue< ble_at_msg_t, PQDSZ_BLE > * | ble2ATDataQueue, | ||
ble_config_t * | ble_config | ||
) |
A central device will scan, connect to a peer and request pairing.
Definition at line 742 of file BleManager.cpp.
Member Function Documentation
void linkEncryptionResult | ( | ble::connection_handle_t | connectionHandle, |
ble::link_encryption_t | result | ||
) | [virtual, inherited] |
Inform the application of change in encryption status.
This will be communicated through the serial port
Definition at line 174 of file BleManager.cpp.
void on_connect | ( | const Gap::ConnectionCallbackParams_t * | connection_event ) | [virtual] |
This is called by Gap to notify the application we connected, in our case it immediately request pairing.
Implements SMDevice.
Definition at line 805 of file BleManager.cpp.
void on_scan | ( | const Gap::AdvertisementCallbackParams_t * | params ) |
Look at scan payload to find a peer device and connect to it.
Definition at line 772 of file BleManager.cpp.
void pairingRequest | ( | ble::connection_handle_t | connectionHandle ) | [virtual, inherited] |
Respond to a pairing request.
This will be called by the stack when a pairing request arrives and expects the application to call acceptPairingRequest or cancelPairingRequest
Definition at line 153 of file BleManager.cpp.
void pairingResult | ( | ble::connection_handle_t | connectionHandle, |
SecurityManager::SecurityCompletionStatus_t | result | ||
) | [virtual, inherited] |
Inform the application of a successful pairing.
Terminate the demonstration.
Definition at line 161 of file BleManager.cpp.
void run | ( | ) | [inherited] |
Start BLE interface initialisation.
Definition at line 93 of file BleManager.cpp.
void sendBLEUartData | ( | const uint8_t * | buf, |
int | len | ||
) | [inherited] |
Send data aynchronously using BLE.
Definition at line 319 of file BleManager.cpp.
void start | ( | ) | [virtual] |
Override to start chosen activity when initialisation completes.
Implements SMDevice.
Definition at line 753 of file BleManager.cpp.
Generated on Wed Jul 13 2022 05:40:26 by
