Lightly modified version of the BLE stack, that doesn't bring up a DFUService by default... as we have our own.

Fork of BLE_API by Bluetooth Low Energy

Files at this revision

API Documentation at this revision

Comitter:
rgrover1
Date:
Wed May 13 08:51:09 2015 +0100
Parent:
392:3201f029c2eb
Child:
394:598368c24bbb
Commit message:
Synchronized with git rev ba805863
Author: Rohit Grover
add support for active scanning within Scanning params.

Changed in this revision

public/GapScanningParams.h Show annotated file Show diff for this revision Revisions of this file
--- a/public/GapScanningParams.h	Wed May 13 08:51:08 2015 +0100
+++ b/public/GapScanningParams.h	Wed May 13 08:51:09 2015 +0100
@@ -31,7 +31,8 @@
 public:
     GapScanningParams(uint16_t interval = SCAN_INTERVAL_MAX,
                       uint16_t window   = SCAN_WINDOW_MAX,
-                      uint16_t timeout  = 0) : _interval(interval), _window(window), _timeout(timeout) {
+                      uint16_t timeout  = 0,
+                      bool     activeScanning = false) : _interval(interval), _window(window), _timeout(timeout), _activeScanning(activeScanning) {
         /* stay within limits */
         if (_interval < SCAN_INTERVAL_MIN) {
             _interval = SCAN_INTERVAL_MIN;
@@ -77,14 +78,20 @@
         return BLE_ERROR_PARAM_OUT_OF_RANGE;
     }
 
+    void setActiveScanning(bool activeScanning) {
+        _activeScanning = activeScanning;
+    }
+
     uint16_t getInterval(void) const {return _interval;}
     uint16_t getWindow(void)   const {return _window;  }
     uint16_t getTimeout(void)  const {return _timeout; }
+    bool     getActiveScanning(void) const {return _activeScanning;}
 
 private:
     uint16_t _interval; /**< Scan interval (between 2.5ms to 10.24s). */
     uint16_t _window;   /**< Scan window (between 2.5ms to 10.24s). */
     uint16_t _timeout;  /**< Scan timeout between 0x0001 and 0xFFFF in seconds, 0x0000 disables timeout. */
+    bool     _activeScanning; /**< obtain not only the advertising data from the peer device, but also their scanResponse if possible. */
 
 private:
     /* disallow copy constructor */