High level Bluetooth Low Energy API and radio abstraction layer

Fork of BLE_API by Bluetooth Low Energy

Revision:
469:c95e603d60dd
Parent:
468:bbf2a395bb8d
Child:
470:150c2363f776
--- a/public/ServiceDiscovery.h	Fri Jun 19 15:51:59 2015 +0100
+++ b/public/ServiceDiscovery.h	Fri Jun 19 15:51:59 2015 +0100
@@ -109,6 +109,18 @@
             uint8_t auth_signed_wr :1; /**< Writing the value with Signed Write Command permitted. */
         };
 
+        struct ReadResponse_t {
+            GattAttribute::Handle_t  handle; /**< Attribute Handle. */
+            uint16_t                 offset; /**< Offset of the attribute data. */
+            uint16_t                 len;    /**< Attribute data length. */
+            const uint8_t           *data;   /**< Attribute data, variable length. */
+        };
+        typedef void (*ReadCallback_t)(const ReadResponse_t *params);
+
+        static void setupOnDataRead(ReadCallback_t callback) {
+            onDataReadCallback = callback;
+        }
+
     public:
         void setup(Properties_t            propsIn,
                    GattAttribute::Handle_t declHandleIn,
@@ -161,6 +173,8 @@
         Properties_t            props;
         GattAttribute::Handle_t declHandle;
         GattAttribute::Handle_t valueHandle;
+
+        static ReadCallback_t   onDataReadCallback;
     };
 
 public: