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
mbed library. Release version 164

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 171:3a7713b1edbc 1 /*************************************************************************************************/
AnnaBridge 171:3a7713b1edbc 2 /*!
AnnaBridge 171:3a7713b1edbc 3 * \file att_defs.h
AnnaBridge 171:3a7713b1edbc 4 *
AnnaBridge 171:3a7713b1edbc 5 * \brief Attribute protocol constants and definitions from the Bluetooth specification.
AnnaBridge 171:3a7713b1edbc 6 *
AnnaBridge 171:3a7713b1edbc 7 * $Date: 2015-09-10 14:58:31 -0700 (Thu, 10 Sep 2015) $
AnnaBridge 171:3a7713b1edbc 8 * $Revision: 3838 $
AnnaBridge 171:3a7713b1edbc 9 *
AnnaBridge 171:3a7713b1edbc 10 * Copyright (c) 2009 Wicentric, Inc., all rights reserved.
AnnaBridge 171:3a7713b1edbc 11 * Wicentric confidential and proprietary.
AnnaBridge 171:3a7713b1edbc 12 *
AnnaBridge 171:3a7713b1edbc 13 * IMPORTANT. Your use of this file is governed by a Software License Agreement
AnnaBridge 171:3a7713b1edbc 14 * ("Agreement") that must be accepted in order to download or otherwise receive a
AnnaBridge 171:3a7713b1edbc 15 * copy of this file. You may not use or copy this file for any purpose other than
AnnaBridge 171:3a7713b1edbc 16 * as described in the Agreement. If you do not agree to all of the terms of the
AnnaBridge 171:3a7713b1edbc 17 * Agreement do not use this file and delete all copies in your possession or control;
AnnaBridge 171:3a7713b1edbc 18 * if you do not have a copy of the Agreement, you must contact Wicentric, Inc. prior
AnnaBridge 171:3a7713b1edbc 19 * to any use, copying or further distribution of this software.
AnnaBridge 171:3a7713b1edbc 20 */
AnnaBridge 171:3a7713b1edbc 21 /*************************************************************************************************/
AnnaBridge 171:3a7713b1edbc 22 #ifndef ATT_DEFS_H
AnnaBridge 171:3a7713b1edbc 23 #define ATT_DEFS_H
AnnaBridge 171:3a7713b1edbc 24
AnnaBridge 171:3a7713b1edbc 25 #ifdef __cplusplus
AnnaBridge 171:3a7713b1edbc 26 extern "C" {
AnnaBridge 171:3a7713b1edbc 27 #endif
AnnaBridge 171:3a7713b1edbc 28
AnnaBridge 171:3a7713b1edbc 29 /**************************************************************************************************
AnnaBridge 171:3a7713b1edbc 30 Macros
AnnaBridge 171:3a7713b1edbc 31 **************************************************************************************************/
AnnaBridge 171:3a7713b1edbc 32
AnnaBridge 171:3a7713b1edbc 33 /*! Attribute PDU format */
AnnaBridge 171:3a7713b1edbc 34 #define ATT_HDR_LEN 1 /*! Attribute PDU header length */
AnnaBridge 171:3a7713b1edbc 35 #define ATT_AUTH_SIG_LEN 12 /*! Authentication signature length */
AnnaBridge 171:3a7713b1edbc 36 #define ATT_DEFAULT_MTU 23 /*! Default value of ATT_MTU */
AnnaBridge 171:3a7713b1edbc 37 #define ATT_MAX_MTU 517 /*! Maximum value of ATT_MTU */
AnnaBridge 171:3a7713b1edbc 38 #define ATT_DEFAULT_PAYLOAD_LEN 20 /*! Default maximum payload length for most PDUs */
AnnaBridge 171:3a7713b1edbc 39
AnnaBridge 171:3a7713b1edbc 40 /*! Attribute value parameters */
AnnaBridge 171:3a7713b1edbc 41 #define ATT_VALUE_MAX_LEN 512 /*! Maximum attribute value length */
AnnaBridge 171:3a7713b1edbc 42 #define ATT_VALUE_MAX_OFFSET 511 /*! Maximum attribute value offset */
AnnaBridge 171:3a7713b1edbc 43
AnnaBridge 171:3a7713b1edbc 44 /*! Transaction timeout */
AnnaBridge 171:3a7713b1edbc 45 #define ATT_MAX_TRANS_TIMEOUT 30 /*! Maximum transaction timeout in seconds */
AnnaBridge 171:3a7713b1edbc 46
AnnaBridge 171:3a7713b1edbc 47 /*! Error codes */
AnnaBridge 171:3a7713b1edbc 48 #define ATT_SUCCESS 0x00 /*! Operation successful */
AnnaBridge 171:3a7713b1edbc 49 #define ATT_ERR_HANDLE 0x01 /*! Invalid handle */
AnnaBridge 171:3a7713b1edbc 50 #define ATT_ERR_READ 0x02 /*! Read not permitted */
AnnaBridge 171:3a7713b1edbc 51 #define ATT_ERR_WRITE 0x03 /*! Write not permitted */
AnnaBridge 171:3a7713b1edbc 52 #define ATT_ERR_INVALID_PDU 0x04 /*! Invalid pdu */
AnnaBridge 171:3a7713b1edbc 53 #define ATT_ERR_AUTH 0x05 /*! Insufficient authentication */
AnnaBridge 171:3a7713b1edbc 54 #define ATT_ERR_NOT_SUP 0x06 /*! Request not supported */
AnnaBridge 171:3a7713b1edbc 55 #define ATT_ERR_OFFSET 0x07 /*! Invalid offset */
AnnaBridge 171:3a7713b1edbc 56 #define ATT_ERR_AUTHOR 0x08 /*! Insufficient authorization */
AnnaBridge 171:3a7713b1edbc 57 #define ATT_ERR_QUEUE_FULL 0x09 /*! Prepare queue full */
AnnaBridge 171:3a7713b1edbc 58 #define ATT_ERR_NOT_FOUND 0x0A /*! Attribute not found */
AnnaBridge 171:3a7713b1edbc 59 #define ATT_ERR_NOT_LONG 0x0B /*! Attribute not long */
AnnaBridge 171:3a7713b1edbc 60 #define ATT_ERR_KEY_SIZE 0x0C /*! Insufficient encryption key size */
AnnaBridge 171:3a7713b1edbc 61 #define ATT_ERR_LENGTH 0x0D /*! Invalid attribute value length */
AnnaBridge 171:3a7713b1edbc 62 #define ATT_ERR_UNLIKELY 0x0E /*! Other unlikely error */
AnnaBridge 171:3a7713b1edbc 63 #define ATT_ERR_ENC 0x0F /*! Insufficient encryption */
AnnaBridge 171:3a7713b1edbc 64 #define ATT_ERR_GROUP_TYPE 0x10 /*! Unsupported group type */
AnnaBridge 171:3a7713b1edbc 65 #define ATT_ERR_RESOURCES 0x11 /*! Insufficient resources */
AnnaBridge 171:3a7713b1edbc 66 #define ATT_ERR_CCCD 0xFD /*! CCCD improperly configured */
AnnaBridge 171:3a7713b1edbc 67 #define ATT_ERR_IN_PROGRESS 0xFE /*! Procedure already in progress */
AnnaBridge 171:3a7713b1edbc 68 #define ATT_ERR_RANGE 0xFF /*! Value out of range */
AnnaBridge 171:3a7713b1edbc 69
AnnaBridge 171:3a7713b1edbc 70 /*! Proprietary internal error codes */
AnnaBridge 171:3a7713b1edbc 71 #define ATT_ERR_MEMORY 0x70 /*! Out of memory */
AnnaBridge 171:3a7713b1edbc 72 #define ATT_ERR_TIMEOUT 0x71 /*! Transaction timeout */
AnnaBridge 171:3a7713b1edbc 73 #define ATT_ERR_OVERFLOW 0x72 /*! Transaction overflow */
AnnaBridge 171:3a7713b1edbc 74 #define ATT_ERR_INVALID_RSP 0x73 /*! Invalid response PDU */
AnnaBridge 171:3a7713b1edbc 75 #define ATT_ERR_CANCELLED 0x74 /*! Request cancelled */
AnnaBridge 171:3a7713b1edbc 76 #define ATT_ERR_UNDEFINED 0x75 /*! Other undefined error */
AnnaBridge 171:3a7713b1edbc 77 #define ATT_ERR_REQ_NOT_FOUND 0x76 /*! Required characteristic not found */
AnnaBridge 171:3a7713b1edbc 78 #define ATT_ERR_MTU_EXCEEDED 0x77 /*! Attribute PDU length exceeded MTU size */
AnnaBridge 171:3a7713b1edbc 79 #define ATT_CONTINUING 0x78 /*! Procedure continuing */
AnnaBridge 171:3a7713b1edbc 80
AnnaBridge 171:3a7713b1edbc 81 /*! Application error codes */
AnnaBridge 171:3a7713b1edbc 82 #define ATT_ERR_VALUE_RANGE 0x80 /*! Value out of range */
AnnaBridge 171:3a7713b1edbc 83
AnnaBridge 171:3a7713b1edbc 84 /*! PDU types */
AnnaBridge 171:3a7713b1edbc 85 #define ATT_PDU_ERR_RSP 0x01 /*! Error response */
AnnaBridge 171:3a7713b1edbc 86 #define ATT_PDU_MTU_REQ 0x02 /*! Exchange mtu request */
AnnaBridge 171:3a7713b1edbc 87 #define ATT_PDU_MTU_RSP 0x03 /*! Exchange mtu response */
AnnaBridge 171:3a7713b1edbc 88 #define ATT_PDU_FIND_INFO_REQ 0x04 /*! Find information request */
AnnaBridge 171:3a7713b1edbc 89 #define ATT_PDU_FIND_INFO_RSP 0x05 /*! Find information response */
AnnaBridge 171:3a7713b1edbc 90 #define ATT_PDU_FIND_TYPE_REQ 0x06 /*! Find by type value request */
AnnaBridge 171:3a7713b1edbc 91 #define ATT_PDU_FIND_TYPE_RSP 0x07 /*! Find by type value response */
AnnaBridge 171:3a7713b1edbc 92 #define ATT_PDU_READ_TYPE_REQ 0x08 /*! Read by type request */
AnnaBridge 171:3a7713b1edbc 93 #define ATT_PDU_READ_TYPE_RSP 0x09 /*! Read by type response */
AnnaBridge 171:3a7713b1edbc 94 #define ATT_PDU_READ_REQ 0x0A /*! Read request */
AnnaBridge 171:3a7713b1edbc 95 #define ATT_PDU_READ_RSP 0x0B /*! Read response */
AnnaBridge 171:3a7713b1edbc 96 #define ATT_PDU_READ_BLOB_REQ 0x0C /*! Read blob request */
AnnaBridge 171:3a7713b1edbc 97 #define ATT_PDU_READ_BLOB_RSP 0x0D /*! Read blob response */
AnnaBridge 171:3a7713b1edbc 98 #define ATT_PDU_READ_MULT_REQ 0x0E /*! Read multiple request */
AnnaBridge 171:3a7713b1edbc 99 #define ATT_PDU_READ_MULT_RSP 0x0F /*! Read multiple response */
AnnaBridge 171:3a7713b1edbc 100 #define ATT_PDU_READ_GROUP_TYPE_REQ 0x10 /*! Read by group type request */
AnnaBridge 171:3a7713b1edbc 101 #define ATT_PDU_READ_GROUP_TYPE_RSP 0x11 /*! Read by group type response */
AnnaBridge 171:3a7713b1edbc 102 #define ATT_PDU_WRITE_REQ 0x12 /*! Write request */
AnnaBridge 171:3a7713b1edbc 103 #define ATT_PDU_WRITE_RSP 0x13 /*! Write response */
AnnaBridge 171:3a7713b1edbc 104 #define ATT_PDU_WRITE_CMD 0x52 /*! Write command */
AnnaBridge 171:3a7713b1edbc 105 #define ATT_PDU_SIGNED_WRITE_CMD 0xD2 /*! Signed write command */
AnnaBridge 171:3a7713b1edbc 106 #define ATT_PDU_PREP_WRITE_REQ 0x16 /*! Prepare write request */
AnnaBridge 171:3a7713b1edbc 107 #define ATT_PDU_PREP_WRITE_RSP 0x17 /*! Prepare write response */
AnnaBridge 171:3a7713b1edbc 108 #define ATT_PDU_EXEC_WRITE_REQ 0x18 /*! Execute write request */
AnnaBridge 171:3a7713b1edbc 109 #define ATT_PDU_EXEC_WRITE_RSP 0x19 /*! Execute write response */
AnnaBridge 171:3a7713b1edbc 110 #define ATT_PDU_VALUE_NTF 0x1B /*! Handle value notification */
AnnaBridge 171:3a7713b1edbc 111 #define ATT_PDU_VALUE_IND 0x1D /*! Handle value indication */
AnnaBridge 171:3a7713b1edbc 112 #define ATT_PDU_VALUE_CNF 0x1E /*! Handle value confirmation */
AnnaBridge 171:3a7713b1edbc 113 #define ATT_PDU_MAX 0x1F /*! PDU Maximum */
AnnaBridge 171:3a7713b1edbc 114
AnnaBridge 171:3a7713b1edbc 115 /*! Length of PDU fixed length fields */
AnnaBridge 171:3a7713b1edbc 116 #define ATT_ERR_RSP_LEN 5
AnnaBridge 171:3a7713b1edbc 117 #define ATT_MTU_REQ_LEN 3
AnnaBridge 171:3a7713b1edbc 118 #define ATT_MTU_RSP_LEN 3
AnnaBridge 171:3a7713b1edbc 119 #define ATT_FIND_INFO_REQ_LEN 5
AnnaBridge 171:3a7713b1edbc 120 #define ATT_FIND_INFO_RSP_LEN 2
AnnaBridge 171:3a7713b1edbc 121 #define ATT_FIND_TYPE_REQ_LEN 7
AnnaBridge 171:3a7713b1edbc 122 #define ATT_FIND_TYPE_RSP_LEN 1
AnnaBridge 171:3a7713b1edbc 123 #define ATT_READ_TYPE_REQ_LEN 5
AnnaBridge 171:3a7713b1edbc 124 #define ATT_READ_TYPE_RSP_LEN 2
AnnaBridge 171:3a7713b1edbc 125 #define ATT_READ_REQ_LEN 3
AnnaBridge 171:3a7713b1edbc 126 #define ATT_READ_RSP_LEN 1
AnnaBridge 171:3a7713b1edbc 127 #define ATT_READ_BLOB_REQ_LEN 5
AnnaBridge 171:3a7713b1edbc 128 #define ATT_READ_BLOB_RSP_LEN 1
AnnaBridge 171:3a7713b1edbc 129 #define ATT_READ_MULT_REQ_LEN 1
AnnaBridge 171:3a7713b1edbc 130 #define ATT_READ_MULT_RSP_LEN 1
AnnaBridge 171:3a7713b1edbc 131 #define ATT_READ_GROUP_TYPE_REQ_LEN 5
AnnaBridge 171:3a7713b1edbc 132 #define ATT_READ_GROUP_TYPE_RSP_LEN 2
AnnaBridge 171:3a7713b1edbc 133 #define ATT_WRITE_REQ_LEN 3
AnnaBridge 171:3a7713b1edbc 134 #define ATT_WRITE_RSP_LEN 1
AnnaBridge 171:3a7713b1edbc 135 #define ATT_WRITE_CMD_LEN 3
AnnaBridge 171:3a7713b1edbc 136 #define ATT_SIGNED_WRITE_CMD_LEN (ATT_WRITE_CMD_LEN + ATT_AUTH_SIG_LEN)
AnnaBridge 171:3a7713b1edbc 137 #define ATT_PREP_WRITE_REQ_LEN 5
AnnaBridge 171:3a7713b1edbc 138 #define ATT_PREP_WRITE_RSP_LEN 5
AnnaBridge 171:3a7713b1edbc 139 #define ATT_EXEC_WRITE_REQ_LEN 2
AnnaBridge 171:3a7713b1edbc 140 #define ATT_EXEC_WRITE_RSP_LEN 1
AnnaBridge 171:3a7713b1edbc 141 #define ATT_VALUE_NTF_LEN 3
AnnaBridge 171:3a7713b1edbc 142 #define ATT_VALUE_IND_LEN 3
AnnaBridge 171:3a7713b1edbc 143 #define ATT_VALUE_CNF_LEN 1
AnnaBridge 171:3a7713b1edbc 144
AnnaBridge 171:3a7713b1edbc 145 /*! Find information response format */
AnnaBridge 171:3a7713b1edbc 146 #define ATT_FIND_HANDLE_16_UUID 0x01 /*! Handle and 16 bit UUID */
AnnaBridge 171:3a7713b1edbc 147 #define ATT_FIND_HANDLE_128_UUID 0x02 /*! Handle and 128 bit UUID */
AnnaBridge 171:3a7713b1edbc 148
AnnaBridge 171:3a7713b1edbc 149 /*! Execute write request flags */
AnnaBridge 171:3a7713b1edbc 150 #define ATT_EXEC_WRITE_CANCEL 0x00 /*! Cancel all prepared writes */
AnnaBridge 171:3a7713b1edbc 151 #define ATT_EXEC_WRITE_ALL 0x01 /*! Write all pending prepared writes */
AnnaBridge 171:3a7713b1edbc 152
AnnaBridge 171:3a7713b1edbc 153 /*! PDU masks */
AnnaBridge 171:3a7713b1edbc 154 #define ATT_PDU_MASK_SERVER 0x01 /*! Server bit mask */
AnnaBridge 171:3a7713b1edbc 155 #define ATT_PDU_MASK_COMMAND 0x40 /*! Command bit mask */
AnnaBridge 171:3a7713b1edbc 156 #define ATT_PDU_MASK_SIGNED 0x80 /*! Auth signature bit mask */
AnnaBridge 171:3a7713b1edbc 157
AnnaBridge 171:3a7713b1edbc 158 /*! Handles */
AnnaBridge 171:3a7713b1edbc 159 #define ATT_HANDLE_NONE 0x0000
AnnaBridge 171:3a7713b1edbc 160 #define ATT_HANDLE_START 0x0001
AnnaBridge 171:3a7713b1edbc 161 #define ATT_HANDLE_MAX 0xFFFF
AnnaBridge 171:3a7713b1edbc 162
AnnaBridge 171:3a7713b1edbc 163 /*! UUID lengths */
AnnaBridge 171:3a7713b1edbc 164 #define ATT_NO_UUID_LEN 0 /*! Length when no UUID is present ;-) */
AnnaBridge 171:3a7713b1edbc 165 #define ATT_16_UUID_LEN 2 /*! Length in bytes of a 16 bit UUID */
AnnaBridge 171:3a7713b1edbc 166 #define ATT_128_UUID_LEN 16 /*! Length in bytes of a 128 bit UUID */
AnnaBridge 171:3a7713b1edbc 167
AnnaBridge 171:3a7713b1edbc 168 /*! GATT characteristic properties */
AnnaBridge 171:3a7713b1edbc 169 #define ATT_PROP_BROADCAST 0x01 /*! Permit broadcasts */
AnnaBridge 171:3a7713b1edbc 170 #define ATT_PROP_READ 0x02 /*! Permit reads */
AnnaBridge 171:3a7713b1edbc 171 #define ATT_PROP_WRITE_NO_RSP 0x04 /*! Permit writes without response */
AnnaBridge 171:3a7713b1edbc 172 #define ATT_PROP_WRITE 0x08 /*! Permit writes with response */
AnnaBridge 171:3a7713b1edbc 173 #define ATT_PROP_NOTIFY 0x10 /*! Permit notifications */
AnnaBridge 171:3a7713b1edbc 174 #define ATT_PROP_INDICATE 0x20 /*! Permit indications */
AnnaBridge 171:3a7713b1edbc 175 #define ATT_PROP_AUTHENTICATED 0x40 /*! Permit signed writes */
AnnaBridge 171:3a7713b1edbc 176 #define ATT_PROP_EXTENDED 0x80 /*! More properties defined in extended properties */
AnnaBridge 171:3a7713b1edbc 177
AnnaBridge 171:3a7713b1edbc 178 /*! GATT characteristic extended properties */
AnnaBridge 171:3a7713b1edbc 179 #define ATT_EXT_PROP_RELIABLE_WRITE 0x0001 /*! Permit reliable writes */
AnnaBridge 171:3a7713b1edbc 180 #define ATT_EXT_PROP_WRITEABLE_AUX 0x0002 /*! Permit write to characteristic descriptor */
AnnaBridge 171:3a7713b1edbc 181
AnnaBridge 171:3a7713b1edbc 182 /*! GATT client characteristic configuration */
AnnaBridge 171:3a7713b1edbc 183 #define ATT_CLIENT_CFG_NOTIFY 0x0001 /*! Notify the value */
AnnaBridge 171:3a7713b1edbc 184 #define ATT_CLIENT_CFG_INDICATE 0x0002 /*! Indicate the value */
AnnaBridge 171:3a7713b1edbc 185
AnnaBridge 171:3a7713b1edbc 186 /*! GATT server characteristic configuration */
AnnaBridge 171:3a7713b1edbc 187 #define ATT_SERVER_CFG_BROADCAST 0x0001 /*! Broadcast the value */
AnnaBridge 171:3a7713b1edbc 188
AnnaBridge 171:3a7713b1edbc 189 /*! GATT characteristic format */
AnnaBridge 171:3a7713b1edbc 190 #define ATT_FORMAT_BOOLEAN 0x01 /*! Boolean */
AnnaBridge 171:3a7713b1edbc 191 #define ATT_FORMAT_2BIT 0x02 /*! Unsigned 2 bit integer */
AnnaBridge 171:3a7713b1edbc 192 #define ATT_FORMAT_NIBBLE 0x03 /*! Unsigned 4 bit integer */
AnnaBridge 171:3a7713b1edbc 193 #define ATT_FORMAT_UINT8 0x04 /*! Unsigned 8 bit integer */
AnnaBridge 171:3a7713b1edbc 194 #define ATT_FORMAT_UINT12 0x05 /*! Unsigned 12 bit integer */
AnnaBridge 171:3a7713b1edbc 195 #define ATT_FORMAT_UINT16 0x06 /*! Unsigned 16 bit integer */
AnnaBridge 171:3a7713b1edbc 196 #define ATT_FORMAT_UINT24 0x07 /*! Unsigned 24 bit integer */
AnnaBridge 171:3a7713b1edbc 197 #define ATT_FORMAT_UINT32 0x08 /*! Unsigned 32 bit integer */
AnnaBridge 171:3a7713b1edbc 198 #define ATT_FORMAT_UINT48 0x09 /*! Unsigned 48 bit integer */
AnnaBridge 171:3a7713b1edbc 199 #define ATT_FORMAT_UINT64 0x0A /*! Unsigned 64 bit integer */
AnnaBridge 171:3a7713b1edbc 200 #define ATT_FORMAT_UINT128 0x0B /*! Unsigned 128 bit integer */
AnnaBridge 171:3a7713b1edbc 201 #define ATT_FORMAT_SINT8 0x0C /*! Signed 8 bit integer */
AnnaBridge 171:3a7713b1edbc 202 #define ATT_FORMAT_SINT12 0x0D /*! Signed 12 bit integer */
AnnaBridge 171:3a7713b1edbc 203 #define ATT_FORMAT_SINT16 0x0E /*! Signed 16 bit integer */
AnnaBridge 171:3a7713b1edbc 204 #define ATT_FORMAT_SINT24 0x0F /*! Signed 24 bit integer */
AnnaBridge 171:3a7713b1edbc 205 #define ATT_FORMAT_SINT32 0x10 /*! Signed 32 bit integer */
AnnaBridge 171:3a7713b1edbc 206 #define ATT_FORMAT_SINT48 0x11 /*! Signed 48 bit integer */
AnnaBridge 171:3a7713b1edbc 207 #define ATT_FORMAT_SINT64 0x12 /*! Signed 64 bit integer */
AnnaBridge 171:3a7713b1edbc 208 #define ATT_FORMAT_SINT128 0x13 /*! Signed 128 bit integer */
AnnaBridge 171:3a7713b1edbc 209 #define ATT_FORMAT_FLOAT32 0x14 /*! IEEE-754 32 bit floating point */
AnnaBridge 171:3a7713b1edbc 210 #define ATT_FORMAT_FLOAT64 0x15 /*! IEEE-754 64 bit floating point */
AnnaBridge 171:3a7713b1edbc 211 #define ATT_FORMAT_SFLOAT 0x16 /*! IEEE-11073 16 bit SFLOAT */
AnnaBridge 171:3a7713b1edbc 212 #define ATT_FORMAT_FLOAT 0x17 /*! IEEE-11073 32 bit FLOAT */
AnnaBridge 171:3a7713b1edbc 213 #define ATT_FORMAT_DUINT16 0x18 /*! IEEE-20601 format */
AnnaBridge 171:3a7713b1edbc 214 #define ATT_FORMAT_UTF8 0x19 /*! UTF-8 string */
AnnaBridge 171:3a7713b1edbc 215 #define ATT_FORMAT_UTF16 0x1A /*! UTF-16 string */
AnnaBridge 171:3a7713b1edbc 216 #define ATT_FORMAT_STRUCT 0x1B /*! Opaque structure */
AnnaBridge 171:3a7713b1edbc 217
AnnaBridge 171:3a7713b1edbc 218 #ifdef __cplusplus
AnnaBridge 171:3a7713b1edbc 219 };
AnnaBridge 171:3a7713b1edbc 220 #endif
AnnaBridge 171:3a7713b1edbc 221
AnnaBridge 171:3a7713b1edbc 222 #endif /* ATT_DEFS_H */