abc

Fork of BLE_API by Bluetooth Low Energy

Revision:
380:2109a08c311c
Parent:
378:a8b035d877a8
Child:
381:12cb29d3cea4
--- a/public/Gap.h	Wed May 13 08:51:07 2015 +0100
+++ b/public/Gap.h	Wed May 13 08:51:07 2015 +0100
@@ -38,6 +38,13 @@
     typedef uint8_t Address_t[ADDR_LEN]; /* 48-bit address, LSB format. */
     typedef Address_t address_t;         /* @Note: deprecated. */
 
+    enum AdvertisementType_t {
+        ADV_IND           = 0x00,   /**< Connectable undirected. */
+        ADV_DIRECT_IND    = 0x01,   /**< Connectable directed. */
+        ADV_SCAN_IND      = 0x02,   /**< Scannable undirected. */
+        ADV_NONCONN_IND   = 0x03,   /**< Non connectable undirected. */
+    };
+
     /**
      * Enumeration for disconnection reasons. The values for these reasons are
      * derived from Nordic's implementation; but the reasons are meant to be
@@ -143,6 +150,13 @@
     typedef void (*LinkSecuredCallback_t)(Handle_t handle, SecurityMode_t securityMode);
     typedef void (*PasskeyDisplayCallback_t)(Handle_t handle, const Passkey_t passkey);
 
+    typedef void (*AdvertisementReportCallback_t)(const address_t       peerAddr,
+                                                  int8_t                rssi,
+                                                  bool                  isScanResponse,
+                                                  AdvertisementType_t   type,
+                                                  uint8_t              *advertisingDataLenPtr,
+                                                  const uint8_t       **advertisingDataPtr);
+
     friend class BLEDevice;
 
 private: