Parameters defining the scan process. More...
#include <GapScanningParams.h>
Public Member Functions | |
GapScanningParams (uint16_t interval=SCAN_INTERVAL_MAX, uint16_t window=SCAN_WINDOW_MAX, uint16_t timeout=0, bool activeScanning=false) | |
Construct an instance of GapScanningParams. More... | |
ble_error_t | setInterval (uint16_t newIntervalInMS) |
Update the scan interval. More... | |
ble_error_t | setWindow (uint16_t newWindowInMS) |
Update the scan window. More... | |
ble_error_t | setTimeout (uint16_t newTimeout) |
Update the scan timeout. More... | |
void | setActiveScanning (bool activeScanning) |
Update the active scanning flag. More... | |
uint16_t | getInterval (void) const |
Get the scan interval. More... | |
uint16_t | getWindow (void) const |
Get the scan window. More... | |
uint16_t | getTimeout (void) const |
Get the scan timeout. More... | |
bool | getActiveScanning (void) const |
Check whether active scanning is set. More... | |
Static Public Member Functions | |
static uint16_t | MSEC_TO_SCAN_DURATION_UNITS (uint32_t durationInMillis) |
Convert milliseconds to units of 0.625ms. More... | |
Static Public Attributes | |
static const unsigned | SCAN_INTERVAL_MIN = 0x0004 |
Minimum Scan interval in 625us units - 2.5ms. More... | |
static const unsigned | SCAN_INTERVAL_MAX = 0x4000 |
Maximum Scan interval in 625us units - 10.24s. More... | |
static const unsigned | SCAN_WINDOW_MIN = 0x0004 |
Minimum Scan window in 625us units - 2.5ms. More... | |
static const unsigned | SCAN_WINDOW_MAX = 0x4000 |
Maximum Scan window in 625us units - 10.24s. More... | |
static const unsigned | SCAN_TIMEOUT_MIN = 0x0001 |
Minimum Scan duration in seconds. More... | |
static const unsigned | SCAN_TIMEOUT_MAX = 0xFFFF |
Maximum Scan duration in seconds. More... | |
static const uint16_t | UNIT_0_625_MS = 625 |
Number of microseconds in 0.625 milliseconds. More... | |
Parameters defining the scan process.
Four distinct parameters define the scan procedure:
Definition at line 56 of file GapScanningParams.h.
GapScanningParams | ( | uint16_t | interval = SCAN_INTERVAL_MAX , |
uint16_t | window = SCAN_WINDOW_MAX , |
||
uint16_t | timeout = 0 , |
||
bool | activeScanning = false |
||
) |
Construct an instance of GapScanningParams.
[in] | interval | Milliseconds interval between the start of two consecutive scan windows. The value passed is between the scan window value and 10.24 seconds. |
[in] | window | Milliseconds period during which the device listens to advertising channels. The value of the scan window is in the range of 2.5ms to 10.24s. |
[in] | timeout | Duration in seconds of the scan procedure. The special value 0 may be used when the scan procedure is not time bounded. |
[in] | activeScanning | If true, then the scanner sends scan requests to to scannable or connectable advertiser. Advertisers may respond to the scan request by a scan response containing the scan response payload. If false, the scanner does not send any request. |
bool getActiveScanning | ( | void | ) | const |
Check whether active scanning is set.
Definition at line 204 of file GapScanningParams.h.
uint16_t getInterval | ( | void | ) | const |
Get the scan interval.
Definition at line 174 of file GapScanningParams.h.
uint16_t getTimeout | ( | void | ) | const |
Get the scan timeout.
Definition at line 194 of file GapScanningParams.h.
uint16_t getWindow | ( | void | ) | const |
Get the scan window.
Definition at line 184 of file GapScanningParams.h.
|
static |
Convert milliseconds to units of 0.625ms.
[in] | durationInMillis | Milliseconds to convert. |
durationInMillis
in units of 0.625ms. Definition at line 129 of file GapScanningParams.h.
void setActiveScanning | ( | bool | activeScanning | ) |
Update the active scanning flag.
[in] | activeScanning | New boolean value of active scanning. |
ble_error_t setInterval | ( | uint16_t | newIntervalInMS | ) |
Update the scan interval.
[in] | newIntervalInMS | New scan interval in milliseconds. |
ble_error_t setTimeout | ( | uint16_t | newTimeout | ) |
Update the scan timeout.
[in] | newTimeout | New scan timeout in seconds. |
ble_error_t setWindow | ( | uint16_t | newWindowInMS | ) |
Update the scan window.
[in] | newWindowInMS | New scan window in milliseconds. |
|
static |
Maximum Scan interval in 625us units - 10.24s.
Definition at line 66 of file GapScanningParams.h.
|
static |
Minimum Scan interval in 625us units - 2.5ms.
Definition at line 61 of file GapScanningParams.h.
|
static |
Maximum Scan duration in seconds.
Definition at line 86 of file GapScanningParams.h.
|
static |
Minimum Scan duration in seconds.
Definition at line 81 of file GapScanningParams.h.
|
static |
Maximum Scan window in 625us units - 10.24s.
Definition at line 76 of file GapScanningParams.h.
|
static |
Minimum Scan window in 625us units - 2.5ms.
Definition at line 71 of file GapScanningParams.h.
|
static |
Number of microseconds in 0.625 milliseconds.
Definition at line 120 of file GapScanningParams.h.