Bill Schilit / BLE_API

Fork of BLE_API by Bluetooth Low Energy

Revision:
86:5f429b984bc2
Parent:
85:5aa77755c05c
Child:
93:f97a35cc40f8
--- a/GattCharacteristic.h	Wed Jun 11 10:12:54 2014 +0100
+++ b/GattCharacteristic.h	Wed Jun 11 10:32:08 2014 +0100
@@ -271,6 +271,7 @@
     */
     /**************************************************************************/
     typedef enum ble_gatt_char_properties_e {
+        BLE_GATT_CHAR_PROPERTIES_NONE                        = 0x00,
         BLE_GATT_CHAR_PROPERTIES_BROADCAST                   = 0x01, /**< Permits broadcasts of the Characteristic Value using Server Characteristic Configuration Descriptor. */
         BLE_GATT_CHAR_PROPERTIES_READ                        = 0x02, /**< Permits reads of the Characteristic Value. */
         BLE_GATT_CHAR_PROPERTIES_WRITE_WITHOUT_RESPONSE      = 0x04, /**< Permits writes of the Characteristic Value without response. */
@@ -305,12 +306,12 @@
      *
      *  @param[in]  uuid
      *              The UUID to use for this characteristic
+     *  @param[in]  props
+     *              The 8-bit bit field containing the characteristic's properties
      *  @param[in]  initialLen
      *              The min length in bytes of this characteristic's value
      *  @param[in]  maxLen
      *              The max length in bytes of this characteristic's value
-     *  @param[in]  props
-     *              The 8-bit bit field containing the characteristic's properties
      *
      *  @section EXAMPLE
      *
@@ -320,9 +321,10 @@
      *  GattCharacteristic c = GattCharacteristic( 0x2A19, 2, 2, BLE_GATT_CHAR_PROPERTIES_WRITE );
      *
      *  @endcode
-    */
+     */
     /**************************************************************************/
-    GattCharacteristic(const UUID &uuid, uint8_t *value, uint16_t initialLen = 1, uint16_t maxLen = 1, uint8_t props = 0) :
+    GattCharacteristic(const UUID &uuid, uint8_t *value = NULL, uint16_t initialLen = 0, uint16_t maxLen = 0,
+                       uint8_t props = BLE_GATT_CHAR_PROPERTIES_NONE) :
         _uuid(uuid), _value(value), _initialLen(initialLen), _lenMax(maxLen), _handle(), _properties(props) {
         /* empty */
     }