![]()  | 
  
    SDK
    23.9.2
    
   For IoT System Software Development 
   | 
 
Perform and manage BLE scans. More...
#include <BLEScan.hpp>
Public Member Functions | |
| void | setActiveScan (bool active) | 
| Should we perform an active or passive scan? The default is a passive scan. An active scan means that we will wish a scan response.  More... | |
| void | setAdvertisedDeviceCallbacks (BLEAdvertisedDeviceCallbacks *pAdvertisedDeviceCallbacks, bool wantDuplicates=false) | 
| Set the call backs to be invoked.  More... | |
| void | setInterval (uint16_t intervalMSecs) | 
| Set the interval to scan.  More... | |
| void | setWindow (uint16_t windowMSecs) | 
| Set the window to actively scan.  More... | |
| bool | start (uint32_t duration, void(*scanCompleteCB)(BLEScanResults), bool is_continue=false, uint8_t maxNumDevices=0) | 
| Start scanning.  More... | |
| BLEScanResults | start (uint32_t duration, bool is_continue=false, uint8_t maxNumDevices=0) | 
| Start scanning and block until scanning has been completed.  More... | |
| void | stop () | 
| Stop an in progress scan.  More... | |
| void | erase (BLEAddress address) | 
| BLEScanResults | getResults () | 
| Get scan results.  | |
| void | clearResults () | 
Perform and manage BLE scans.
Scanning is associated with a BLE client that is attempting to locate BLE servers.
| void BLEScan::setActiveScan | ( | bool | active | ) | 
Should we perform an active or passive scan? The default is a passive scan. An active scan means that we will wish a scan response.
| [in] | active | If true, we perform an active scan otherwise a passive scan. | 
| void BLEScan::setAdvertisedDeviceCallbacks | ( | BLEAdvertisedDeviceCallbacks * | pAdvertisedDeviceCallbacks, | 
| bool | wantDuplicates = false  | 
        ||
| ) | 
Set the call backs to be invoked.
| [in] | pAdvertisedDeviceCallbacks | Call backs to be invoked. | 
| [in] | wantDuplicates | True if we wish to be called back with duplicates. Default is false. | 
| void BLEScan::setInterval | ( | uint16_t | intervalMSecs | ) | 
Set the interval to scan.
| [in] | The | interval in msecs. | 
| void BLEScan::setWindow | ( | uint16_t | windowMSecs | ) | 
Set the window to actively scan.
| [in] | windowMSecs | How long to actively scan. | 
| BLEScanResults BLEScan::start | ( | uint32_t | duration, | 
| bool | is_continue = false,  | 
        ||
| uint8_t | maxNumDevices = 0  | 
        ||
| ) | 
Start scanning and block until scanning has been completed.
| [in] | duration | The duration in seconds for which to scan. | 
| [in] | is_continue | are we continue scan (true) or we want to clear stored devices (false) | 
| [in] | maxNumDevices | The maximum device number of scan result. If the number of scanned devices reaches maxNumDevices, the scan is stopped and scanCompleteCB is called directly. If 0 (default), there is no limit.  | 
| bool BLEScan::start | ( | uint32_t | duration, | 
| void(*)(BLEScanResults) | scanCompleteCB, | ||
| bool | is_continue = false,  | 
        ||
| uint8_t | maxNumDevices = 0  | 
        ||
| ) | 
Start scanning.
| [in] | duration | The duration in seconds for which to scan. | 
| [in] | scanCompleteCB | A function to be called when scanning has completed. | 
| [in] | is_continue | are we continue scan (true) or we want to clear stored devices (false) | 
| [in] | maxNumDevices | The maximum device number of scan result. If the number of scanned devices reaches maxNumDevices, the scan is stopped and scanCompleteCB is called directly. If 0 (default), there is no limit.  | 
| void BLEScan::stop | ( | ) | 
Stop an in progress scan.
 1.8.17