The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_VBLUNO51/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF51/TARGET_MCU_NRF51822_UNIFIED/sdk/softdevice/s130/headers/nrf_ble_gatt.h@169:a7c7b631e539
mbed library. Release version 164

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 146:22da6e220af6 1 /*
AnnaBridge 146:22da6e220af6 2 * Copyright (c) 2000 Nordic Semiconductor ASA
AnnaBridge 146:22da6e220af6 3 * All rights reserved.
AnnaBridge 146:22da6e220af6 4 *
AnnaBridge 146:22da6e220af6 5 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 146:22da6e220af6 6 * are permitted provided that the following conditions are met:
AnnaBridge 146:22da6e220af6 7 *
AnnaBridge 146:22da6e220af6 8 * 1. Redistributions of source code must retain the above copyright notice, this list
AnnaBridge 146:22da6e220af6 9 * of conditions and the following disclaimer.
AnnaBridge 146:22da6e220af6 10 *
AnnaBridge 146:22da6e220af6 11 * 2. Redistributions in binary form, except as embedded into a Nordic Semiconductor ASA
AnnaBridge 146:22da6e220af6 12 * integrated circuit in a product or a software update for such product, must reproduce
AnnaBridge 146:22da6e220af6 13 * the above copyright notice, this list of conditions and the following disclaimer in
AnnaBridge 146:22da6e220af6 14 * the documentation and/or other materials provided with the distribution.
AnnaBridge 146:22da6e220af6 15 *
AnnaBridge 146:22da6e220af6 16 * 3. Neither the name of Nordic Semiconductor ASA nor the names of its contributors may be
AnnaBridge 146:22da6e220af6 17 * used to endorse or promote products derived from this software without specific prior
AnnaBridge 146:22da6e220af6 18 * written permission.
AnnaBridge 146:22da6e220af6 19 *
AnnaBridge 146:22da6e220af6 20 * 4. This software, with or without modification, must only be used with a
AnnaBridge 146:22da6e220af6 21 * Nordic Semiconductor ASA integrated circuit.
AnnaBridge 146:22da6e220af6 22 *
AnnaBridge 146:22da6e220af6 23 * 5. Any software provided in binary or object form under this license must not be reverse
AnnaBridge 146:22da6e220af6 24 * engineered, decompiled, modified and/or disassembled.
AnnaBridge 146:22da6e220af6 25 *
AnnaBridge 146:22da6e220af6 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
AnnaBridge 146:22da6e220af6 27 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
AnnaBridge 146:22da6e220af6 28 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 146:22da6e220af6 29 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
AnnaBridge 146:22da6e220af6 30 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
AnnaBridge 146:22da6e220af6 31 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
AnnaBridge 146:22da6e220af6 32 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
AnnaBridge 146:22da6e220af6 33 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
AnnaBridge 146:22da6e220af6 34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
AnnaBridge 146:22da6e220af6 35 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 146:22da6e220af6 36 *
AnnaBridge 146:22da6e220af6 37 */
AnnaBridge 146:22da6e220af6 38
AnnaBridge 146:22da6e220af6 39
AnnaBridge 146:22da6e220af6 40 /**
AnnaBridge 146:22da6e220af6 41 @addtogroup BLE_GATT Generic Attribute Profile (GATT) Common
AnnaBridge 146:22da6e220af6 42 @{
AnnaBridge 146:22da6e220af6 43 @brief Common definitions and prototypes for the GATT interfaces.
AnnaBridge 146:22da6e220af6 44 */
AnnaBridge 146:22da6e220af6 45
AnnaBridge 146:22da6e220af6 46 #ifndef NRF_BLE_GATT_H__
AnnaBridge 146:22da6e220af6 47 #define NRF_BLE_GATT_H__
AnnaBridge 146:22da6e220af6 48
AnnaBridge 146:22da6e220af6 49 #include "nrf_ble_types.h"
AnnaBridge 146:22da6e220af6 50 #include "nrf_ble_ranges.h"
AnnaBridge 146:22da6e220af6 51
AnnaBridge 146:22da6e220af6 52 #ifdef __cplusplus
AnnaBridge 146:22da6e220af6 53 extern "C" {
AnnaBridge 146:22da6e220af6 54 #endif
AnnaBridge 146:22da6e220af6 55
AnnaBridge 146:22da6e220af6 56 /** @addtogroup BLE_GATT_DEFINES Defines
AnnaBridge 146:22da6e220af6 57 * @{ */
AnnaBridge 146:22da6e220af6 58
AnnaBridge 146:22da6e220af6 59 /** @brief Default MTU size. */
AnnaBridge 146:22da6e220af6 60 #define GATT_MTU_SIZE_DEFAULT 23
AnnaBridge 146:22da6e220af6 61
AnnaBridge 146:22da6e220af6 62 /** @brief Only the default MTU size of 23 is currently supported. */
AnnaBridge 146:22da6e220af6 63 #define GATT_RX_MTU 23
AnnaBridge 146:22da6e220af6 64
AnnaBridge 146:22da6e220af6 65
AnnaBridge 146:22da6e220af6 66 /**@brief Invalid Attribute Handle. */
AnnaBridge 146:22da6e220af6 67 #define BLE_GATT_HANDLE_INVALID 0x0000
AnnaBridge 146:22da6e220af6 68
AnnaBridge 146:22da6e220af6 69 /**@brief First Attribute Handle. */
AnnaBridge 146:22da6e220af6 70 #define BLE_GATT_HANDLE_START 0x0001
AnnaBridge 146:22da6e220af6 71
AnnaBridge 146:22da6e220af6 72 /**@brief Last Attribute Handle. */
AnnaBridge 146:22da6e220af6 73 #define BLE_GATT_HANDLE_END 0xFFFF
AnnaBridge 146:22da6e220af6 74
AnnaBridge 146:22da6e220af6 75 /** @defgroup BLE_GATT_TIMEOUT_SOURCES GATT Timeout sources
AnnaBridge 146:22da6e220af6 76 * @{ */
AnnaBridge 146:22da6e220af6 77 #define BLE_GATT_TIMEOUT_SRC_PROTOCOL 0x00 /**< ATT Protocol timeout. */
AnnaBridge 146:22da6e220af6 78 /** @} */
AnnaBridge 146:22da6e220af6 79
AnnaBridge 146:22da6e220af6 80 /** @defgroup BLE_GATT_WRITE_OPS GATT Write operations
AnnaBridge 146:22da6e220af6 81 * @{ */
AnnaBridge 146:22da6e220af6 82 #define BLE_GATT_OP_INVALID 0x00 /**< Invalid Operation. */
AnnaBridge 146:22da6e220af6 83 #define BLE_GATT_OP_WRITE_REQ 0x01 /**< Write Request. */
AnnaBridge 146:22da6e220af6 84 #define BLE_GATT_OP_WRITE_CMD 0x02 /**< Write Command. */
AnnaBridge 146:22da6e220af6 85 #define BLE_GATT_OP_SIGN_WRITE_CMD 0x03 /**< Signed Write Command. */
AnnaBridge 146:22da6e220af6 86 #define BLE_GATT_OP_PREP_WRITE_REQ 0x04 /**< Prepare Write Request. */
AnnaBridge 146:22da6e220af6 87 #define BLE_GATT_OP_EXEC_WRITE_REQ 0x05 /**< Execute Write Request. */
AnnaBridge 146:22da6e220af6 88 /** @} */
AnnaBridge 146:22da6e220af6 89
AnnaBridge 146:22da6e220af6 90 /** @defgroup BLE_GATT_EXEC_WRITE_FLAGS GATT Execute Write flags
AnnaBridge 146:22da6e220af6 91 * @{ */
AnnaBridge 146:22da6e220af6 92 #define BLE_GATT_EXEC_WRITE_FLAG_PREPARED_CANCEL 0x00
AnnaBridge 146:22da6e220af6 93 #define BLE_GATT_EXEC_WRITE_FLAG_PREPARED_WRITE 0x01
AnnaBridge 146:22da6e220af6 94 /** @} */
AnnaBridge 146:22da6e220af6 95
AnnaBridge 146:22da6e220af6 96 /** @defgroup BLE_GATT_HVX_TYPES GATT Handle Value operations
AnnaBridge 146:22da6e220af6 97 * @{ */
AnnaBridge 146:22da6e220af6 98 #define BLE_GATT_HVX_INVALID 0x00 /**< Invalid Operation. */
AnnaBridge 146:22da6e220af6 99 #define BLE_GATT_HVX_NOTIFICATION 0x01 /**< Handle Value Notification. */
AnnaBridge 146:22da6e220af6 100 #define BLE_GATT_HVX_INDICATION 0x02 /**< Handle Value Indication. */
AnnaBridge 146:22da6e220af6 101 /** @} */
AnnaBridge 146:22da6e220af6 102
AnnaBridge 146:22da6e220af6 103 /** @defgroup BLE_GATT_STATUS_CODES GATT Status Codes
AnnaBridge 146:22da6e220af6 104 * @{ */
AnnaBridge 146:22da6e220af6 105 #define BLE_GATT_STATUS_SUCCESS 0x0000 /**< Success. */
AnnaBridge 146:22da6e220af6 106 #define BLE_GATT_STATUS_UNKNOWN 0x0001 /**< Unknown or not applicable status. */
AnnaBridge 146:22da6e220af6 107 #define BLE_GATT_STATUS_ATTERR_INVALID 0x0100 /**< ATT Error: Invalid Error Code. */
AnnaBridge 146:22da6e220af6 108 #define BLE_GATT_STATUS_ATTERR_INVALID_HANDLE 0x0101 /**< ATT Error: Invalid Attribute Handle. */
AnnaBridge 146:22da6e220af6 109 #define BLE_GATT_STATUS_ATTERR_READ_NOT_PERMITTED 0x0102 /**< ATT Error: Read not permitted. */
AnnaBridge 146:22da6e220af6 110 #define BLE_GATT_STATUS_ATTERR_WRITE_NOT_PERMITTED 0x0103 /**< ATT Error: Write not permitted. */
AnnaBridge 146:22da6e220af6 111 #define BLE_GATT_STATUS_ATTERR_INVALID_PDU 0x0104 /**< ATT Error: Used in ATT as Invalid PDU. */
AnnaBridge 146:22da6e220af6 112 #define BLE_GATT_STATUS_ATTERR_INSUF_AUTHENTICATION 0x0105 /**< ATT Error: Authenticated link required. */
AnnaBridge 146:22da6e220af6 113 #define BLE_GATT_STATUS_ATTERR_REQUEST_NOT_SUPPORTED 0x0106 /**< ATT Error: Used in ATT as Request Not Supported. */
AnnaBridge 146:22da6e220af6 114 #define BLE_GATT_STATUS_ATTERR_INVALID_OFFSET 0x0107 /**< ATT Error: Offset specified was past the end of the attribute. */
AnnaBridge 146:22da6e220af6 115 #define BLE_GATT_STATUS_ATTERR_INSUF_AUTHORIZATION 0x0108 /**< ATT Error: Used in ATT as Insufficient Authorisation. */
AnnaBridge 146:22da6e220af6 116 #define BLE_GATT_STATUS_ATTERR_PREPARE_QUEUE_FULL 0x0109 /**< ATT Error: Used in ATT as Prepare Queue Full. */
AnnaBridge 146:22da6e220af6 117 #define BLE_GATT_STATUS_ATTERR_ATTRIBUTE_NOT_FOUND 0x010A /**< ATT Error: Used in ATT as Attribute not found. */
AnnaBridge 146:22da6e220af6 118 #define BLE_GATT_STATUS_ATTERR_ATTRIBUTE_NOT_LONG 0x010B /**< ATT Error: Attribute cannot be read or written using read/write blob requests. */
AnnaBridge 146:22da6e220af6 119 #define BLE_GATT_STATUS_ATTERR_INSUF_ENC_KEY_SIZE 0x010C /**< ATT Error: Encryption key size used is insufficient. */
AnnaBridge 146:22da6e220af6 120 #define BLE_GATT_STATUS_ATTERR_INVALID_ATT_VAL_LENGTH 0x010D /**< ATT Error: Invalid value size. */
AnnaBridge 146:22da6e220af6 121 #define BLE_GATT_STATUS_ATTERR_UNLIKELY_ERROR 0x010E /**< ATT Error: Very unlikely error. */
AnnaBridge 146:22da6e220af6 122 #define BLE_GATT_STATUS_ATTERR_INSUF_ENCRYPTION 0x010F /**< ATT Error: Encrypted link required. */
AnnaBridge 146:22da6e220af6 123 #define BLE_GATT_STATUS_ATTERR_UNSUPPORTED_GROUP_TYPE 0x0110 /**< ATT Error: Attribute type is not a supported grouping attribute. */
AnnaBridge 146:22da6e220af6 124 #define BLE_GATT_STATUS_ATTERR_INSUF_RESOURCES 0x0111 /**< ATT Error: Encrypted link required. */
AnnaBridge 146:22da6e220af6 125 #define BLE_GATT_STATUS_ATTERR_RFU_RANGE1_BEGIN 0x0112 /**< ATT Error: Reserved for Future Use range #1 begin. */
AnnaBridge 146:22da6e220af6 126 #define BLE_GATT_STATUS_ATTERR_RFU_RANGE1_END 0x017F /**< ATT Error: Reserved for Future Use range #1 end. */
AnnaBridge 146:22da6e220af6 127 #define BLE_GATT_STATUS_ATTERR_APP_BEGIN 0x0180 /**< ATT Error: Application range begin. */
AnnaBridge 146:22da6e220af6 128 #define BLE_GATT_STATUS_ATTERR_APP_END 0x019F /**< ATT Error: Application range end. */
AnnaBridge 146:22da6e220af6 129 #define BLE_GATT_STATUS_ATTERR_RFU_RANGE2_BEGIN 0x01A0 /**< ATT Error: Reserved for Future Use range #2 begin. */
AnnaBridge 146:22da6e220af6 130 #define BLE_GATT_STATUS_ATTERR_RFU_RANGE2_END 0x01DF /**< ATT Error: Reserved for Future Use range #2 end. */
AnnaBridge 146:22da6e220af6 131 #define BLE_GATT_STATUS_ATTERR_RFU_RANGE3_BEGIN 0x01E0 /**< ATT Error: Reserved for Future Use range #3 begin. */
AnnaBridge 146:22da6e220af6 132 #define BLE_GATT_STATUS_ATTERR_RFU_RANGE3_END 0x01FC /**< ATT Error: Reserved for Future Use range #3 end. */
AnnaBridge 146:22da6e220af6 133 #define BLE_GATT_STATUS_ATTERR_CPS_CCCD_CONFIG_ERROR 0x01FD /**< ATT Common Profile and Service Error: Client Characteristic Configuration Descriptor improperly configured. */
AnnaBridge 146:22da6e220af6 134 #define BLE_GATT_STATUS_ATTERR_CPS_PROC_ALR_IN_PROG 0x01FE /**< ATT Common Profile and Service Error: Procedure Already in Progress. */
AnnaBridge 146:22da6e220af6 135 #define BLE_GATT_STATUS_ATTERR_CPS_OUT_OF_RANGE 0x01FF /**< ATT Common Profile and Service Error: Out Of Range. */
AnnaBridge 146:22da6e220af6 136 /** @} */
AnnaBridge 146:22da6e220af6 137
AnnaBridge 146:22da6e220af6 138
AnnaBridge 146:22da6e220af6 139 /** @defgroup BLE_GATT_CPF_FORMATS Characteristic Presentation Formats
AnnaBridge 146:22da6e220af6 140 * @note Found at http://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorViewer.aspx?u=org.bluetooth.descriptor.gatt.characteristic_presentation_format.xml
AnnaBridge 146:22da6e220af6 141 * @{ */
AnnaBridge 146:22da6e220af6 142 #define BLE_GATT_CPF_FORMAT_RFU 0x00 /**< Reserved For Future Use. */
AnnaBridge 146:22da6e220af6 143 #define BLE_GATT_CPF_FORMAT_BOOLEAN 0x01 /**< Boolean. */
AnnaBridge 146:22da6e220af6 144 #define BLE_GATT_CPF_FORMAT_2BIT 0x02 /**< Unsigned 2-bit integer. */
AnnaBridge 146:22da6e220af6 145 #define BLE_GATT_CPF_FORMAT_NIBBLE 0x03 /**< Unsigned 4-bit integer. */
AnnaBridge 146:22da6e220af6 146 #define BLE_GATT_CPF_FORMAT_UINT8 0x04 /**< Unsigned 8-bit integer. */
AnnaBridge 146:22da6e220af6 147 #define BLE_GATT_CPF_FORMAT_UINT12 0x05 /**< Unsigned 12-bit integer. */
AnnaBridge 146:22da6e220af6 148 #define BLE_GATT_CPF_FORMAT_UINT16 0x06 /**< Unsigned 16-bit integer. */
AnnaBridge 146:22da6e220af6 149 #define BLE_GATT_CPF_FORMAT_UINT24 0x07 /**< Unsigned 24-bit integer. */
AnnaBridge 146:22da6e220af6 150 #define BLE_GATT_CPF_FORMAT_UINT32 0x08 /**< Unsigned 32-bit integer. */
AnnaBridge 146:22da6e220af6 151 #define BLE_GATT_CPF_FORMAT_UINT48 0x09 /**< Unsigned 48-bit integer. */
AnnaBridge 146:22da6e220af6 152 #define BLE_GATT_CPF_FORMAT_UINT64 0x0A /**< Unsigned 64-bit integer. */
AnnaBridge 146:22da6e220af6 153 #define BLE_GATT_CPF_FORMAT_UINT128 0x0B /**< Unsigned 128-bit integer. */
AnnaBridge 146:22da6e220af6 154 #define BLE_GATT_CPF_FORMAT_SINT8 0x0C /**< Signed 2-bit integer. */
AnnaBridge 146:22da6e220af6 155 #define BLE_GATT_CPF_FORMAT_SINT12 0x0D /**< Signed 12-bit integer. */
AnnaBridge 146:22da6e220af6 156 #define BLE_GATT_CPF_FORMAT_SINT16 0x0E /**< Signed 16-bit integer. */
AnnaBridge 146:22da6e220af6 157 #define BLE_GATT_CPF_FORMAT_SINT24 0x0F /**< Signed 24-bit integer. */
AnnaBridge 146:22da6e220af6 158 #define BLE_GATT_CPF_FORMAT_SINT32 0x10 /**< Signed 32-bit integer. */
AnnaBridge 146:22da6e220af6 159 #define BLE_GATT_CPF_FORMAT_SINT48 0x11 /**< Signed 48-bit integer. */
AnnaBridge 146:22da6e220af6 160 #define BLE_GATT_CPF_FORMAT_SINT64 0x12 /**< Signed 64-bit integer. */
AnnaBridge 146:22da6e220af6 161 #define BLE_GATT_CPF_FORMAT_SINT128 0x13 /**< Signed 128-bit integer. */
AnnaBridge 146:22da6e220af6 162 #define BLE_GATT_CPF_FORMAT_FLOAT32 0x14 /**< IEEE-754 32-bit floating point. */
AnnaBridge 146:22da6e220af6 163 #define BLE_GATT_CPF_FORMAT_FLOAT64 0x15 /**< IEEE-754 64-bit floating point. */
AnnaBridge 146:22da6e220af6 164 #define BLE_GATT_CPF_FORMAT_SFLOAT 0x16 /**< IEEE-11073 16-bit SFLOAT. */
AnnaBridge 146:22da6e220af6 165 #define BLE_GATT_CPF_FORMAT_FLOAT 0x17 /**< IEEE-11073 32-bit FLOAT. */
AnnaBridge 146:22da6e220af6 166 #define BLE_GATT_CPF_FORMAT_DUINT16 0x18 /**< IEEE-20601 format. */
AnnaBridge 146:22da6e220af6 167 #define BLE_GATT_CPF_FORMAT_UTF8S 0x19 /**< UTF-8 string. */
AnnaBridge 146:22da6e220af6 168 #define BLE_GATT_CPF_FORMAT_UTF16S 0x1A /**< UTF-16 string. */
AnnaBridge 146:22da6e220af6 169 #define BLE_GATT_CPF_FORMAT_STRUCT 0x1B /**< Opaque Structure. */
AnnaBridge 146:22da6e220af6 170 /** @} */
AnnaBridge 146:22da6e220af6 171
AnnaBridge 146:22da6e220af6 172 /** @defgroup BLE_GATT_CPF_NAMESPACES GATT Bluetooth Namespaces
AnnaBridge 146:22da6e220af6 173 * @{
AnnaBridge 146:22da6e220af6 174 */
AnnaBridge 146:22da6e220af6 175 #define BLE_GATT_CPF_NAMESPACE_BTSIG 0x01 /**< Bluetooth SIG defined Namespace. */
AnnaBridge 146:22da6e220af6 176 #define BLE_GATT_CPF_NAMESPACE_DESCRIPTION_UNKNOWN 0x0000 /**< Namespace Description Unknown. */
AnnaBridge 146:22da6e220af6 177 /** @} */
AnnaBridge 146:22da6e220af6 178
AnnaBridge 146:22da6e220af6 179 /** @} */
AnnaBridge 146:22da6e220af6 180
AnnaBridge 146:22da6e220af6 181 /** @addtogroup BLE_GATT_STRUCTURES Structures
AnnaBridge 146:22da6e220af6 182 * @{ */
AnnaBridge 146:22da6e220af6 183
AnnaBridge 146:22da6e220af6 184 /**@brief GATT Characteristic Properties. */
AnnaBridge 146:22da6e220af6 185 typedef struct
AnnaBridge 146:22da6e220af6 186 {
AnnaBridge 146:22da6e220af6 187 /* Standard properties */
AnnaBridge 146:22da6e220af6 188 uint8_t broadcast :1; /**< Broadcasting of the value permitted. */
AnnaBridge 146:22da6e220af6 189 uint8_t read :1; /**< Reading the value permitted. */
AnnaBridge 146:22da6e220af6 190 uint8_t write_wo_resp :1; /**< Writing the value with Write Command permitted. */
AnnaBridge 146:22da6e220af6 191 uint8_t write :1; /**< Writing the value with Write Request permitted. */
AnnaBridge 146:22da6e220af6 192 uint8_t notify :1; /**< Notications of the value permitted. */
AnnaBridge 146:22da6e220af6 193 uint8_t indicate :1; /**< Indications of the value permitted. */
AnnaBridge 146:22da6e220af6 194 uint8_t auth_signed_wr :1; /**< Writing the value with Signed Write Command permitted. */
AnnaBridge 146:22da6e220af6 195 } ble_gatt_char_props_t;
AnnaBridge 146:22da6e220af6 196
AnnaBridge 146:22da6e220af6 197 /**@brief GATT Characteristic Extended Properties. */
AnnaBridge 146:22da6e220af6 198 typedef struct
AnnaBridge 146:22da6e220af6 199 {
AnnaBridge 146:22da6e220af6 200 /* Extended properties */
AnnaBridge 146:22da6e220af6 201 uint8_t reliable_wr :1; /**< Writing the value with Queued Write operations permitted. */
AnnaBridge 146:22da6e220af6 202 uint8_t wr_aux :1; /**< Writing the Characteristic User Description descriptor permitted. */
AnnaBridge 146:22da6e220af6 203 } ble_gatt_char_ext_props_t;
AnnaBridge 146:22da6e220af6 204
AnnaBridge 146:22da6e220af6 205 #ifdef __cplusplus
AnnaBridge 146:22da6e220af6 206 }
AnnaBridge 146:22da6e220af6 207 #endif
AnnaBridge 146:22da6e220af6 208 #endif // NRF_BLE_GATT_H__
AnnaBridge 146:22da6e220af6 209
AnnaBridge 146:22da6e220af6 210 /** @} */
AnnaBridge 146:22da6e220af6 211
AnnaBridge 146:22da6e220af6 212 /**
AnnaBridge 146:22da6e220af6 213 @}
AnnaBridge 146:22da6e220af6 214 @}
AnnaBridge 146:22da6e220af6 215 */