Mistake on this page? Email us
att_uuid.h
Go to the documentation of this file.
1 /*************************************************************************************************/
2 /*!
3  * \file
4  *
5  * \brief Attribute protocol UUIDs from the Bluetooth specification.
6  *
7  * Copyright (c) 2011-2019 Arm Ltd. All Rights Reserved.
8  * Arm Ltd. confidential and proprietary.
9  *
10  * IMPORTANT. Your use of this file is governed by a Software License Agreement
11  * ("Agreement") that must be accepted in order to download or otherwise receive a
12  * copy of this file. You may not use or copy this file for any purpose other than
13  * as described in the Agreement. If you do not agree to all of the terms of the
14  * Agreement do not use this file and delete all copies in your possession or control;
15  * if you do not have a copy of the Agreement, you must contact Arm Ltd. prior
16  * to any use, copying or further distribution of this software.
17  */
18 /*************************************************************************************************/
19 #ifndef ATT_UUID_H
20 #define ATT_UUID_H
21 
22 #include "att_defs.h"
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 /*! \addtogroup STACK_ATT_API
29  * \{ */
30 
31 /**************************************************************************************************
32  Macros
33 **************************************************************************************************/
34 
35 /** \name ATT Service UUIDs
36  * Defined BLE Service UUID constants.
37  */
38 /**@{*/
39 #define ATT_UUID_GAP_SERVICE 0x1800 /*!< \brief Generic Access Profile Service */
40 #define ATT_UUID_GATT_SERVICE 0x1801 /*!< \brief Generic Attribute Profile Service */
41 #define ATT_UUID_IMMEDIATE_ALERT_SERVICE 0x1802 /*!< \brief Immediate Alert Service */
42 #define ATT_UUID_LINK_LOSS_SERVICE 0x1803 /*!< \brief Link Loss Service */
43 #define ATT_UUID_TX_POWER_SERVICE 0x1804 /*!< \brief Tx Power Service */
44 #define ATT_UUID_CURRENT_TIME_SERVICE 0x1805 /*!< \brief Current Time Service */
45 #define ATT_UUID_REF_TIME_UPDATE_SERVICE 0x1806 /*!< \brief Reference Time Update Service */
46 #define ATT_UUID_DST_CHANGE_SERVICE 0x1807 /*!< \brief Next DST Change Service */
47 #define ATT_UUID_GLUCOSE_SERVICE 0x1808 /*!< \brief Glucose Service */
48 #define ATT_UUID_HEALTH_THERM_SERVICE 0x1809 /*!< \brief Health Thermometer Service */
49 #define ATT_UUID_DEVICE_INFO_SERVICE 0x180A /*!< \brief Device Information Service */
50 #define ATT_UUID_NETWORK_AVAIL_SERVICE 0x180B /*!< \brief Network Availability Service */
51 #define ATT_UUID_WATCHDOG_SERVICE 0x180C /*!< \brief Watchdog Service */
52 #define ATT_UUID_HEART_RATE_SERVICE 0x180D /*!< \brief Heart Rate Service */
53 #define ATT_UUID_PHONE_ALERT_SERVICE 0x180E /*!< \brief Phone Alert Status Service */
54 #define ATT_UUID_BATTERY_SERVICE 0x180F /*!< \brief Battery Service */
55 #define ATT_UUID_BLOOD_PRESSURE_SERVICE 0x1810 /*!< \brief Blood Pressure Service */
56 #define ATT_UUID_ALERT_NOTIF_SERVICE 0x1811 /*!< \brief Alert Notification Service */
57 #define ATT_UUID_HID_SERVICE 0x1812 /*!< \brief Human Interface Device Service */
58 #define ATT_UUID_SCAN_PARAM_SERVICE 0x1813 /*!< \brief Scan Parameter Service */
59 #define ATT_UUID_RUNNING_SPEED_SERVICE 0x1814 /*!< \brief Running Speed Service */
60 #define ATT_UUID_CYCLING_SPEED_SERVICE 0x1816 /*!< \brief Cycling Speed Service */
61 #define ATT_UUID_CYCLING_POWER_SERVICE 0x1818 /*!< \brief Cycling Power Service */
62 #define ATT_UUID_USER_DATA_SERVICE 0x181C /*!< \brief User Data Service */
63 #define ATT_UUID_WEIGHT_SCALE_SERVICE 0x181D /*!< \brief Weight Scale Service */
64 #define ATT_UUID_IP_SUPPORT_SERVICE 0x1820 /*!< \brief IP Support Service */
65 #define ATT_UUID_PULSE_OXIMITER_SERVICE 0x1822 /*!< \brief Pulse Oximeter Service */
66 #define ATT_UUID_MESH_PRV_SERVICE 0x1827 /*!< \brief Mesh Provisioning Service */
67 #define ATT_UUID_MESH_PROXY_SERVICE 0x1828 /*!< \brief Mesh Proxy Service */
68 #define ATT_UUID_CONSTANT_TONE_SERVICE 0x7F7F /*!< \brief Constant Tone Extension */
69 
70 /**@}*/
71 
72 /** \name GATT UUIDs
73  * BLE Defined UUIDs of GATT Service components
74  */
75 /**@{*/
76 #define ATT_UUID_PRIMARY_SERVICE 0x2800 /*!< \brief Primary Service */
77 #define ATT_UUID_SECONDARY_SERVICE 0x2801 /*!< \brief Secondary Service */
78 #define ATT_UUID_INCLUDE 0x2802 /*!< \brief Include */
79 #define ATT_UUID_CHARACTERISTIC 0x2803 /*!< \brief Characteristic */
80 /**@}*/
81 
82 /** \name GATT Characteristic Descriptor UUIDs
83  * BLE Defined UUIDs of Characteristic Descriptors
84  */
85 /**@{*/
86 #define ATT_UUID_CHARACTERISTIC_EXT 0x2900 /*!< \brief Characteristic Extended Properties */
87 #define ATT_UUID_CHAR_USER_DESC 0x2901 /*!< \brief Characteristic User Description */
88 #define ATT_UUID_CLIENT_CHAR_CONFIG 0x2902 /*!< \brief Client Characteristic Configuration */
89 #define ATT_UUID_SERVER_CHAR_CONFIG 0x2903 /*!< \brief Server Characteristic Configuration */
90 #define ATT_UUID_CHAR_PRES_FORMAT 0x2904 /*!< \brief Characteristic Presentation Format */
91 #define ATT_UUID_AGGREGATE_FORMAT 0x2905 /*!< \brief Characteristic Aggregate Format */
92 #define ATT_UUID_VALID_RANGE 0x2906 /*!< \brief Valid Range */
93 #define ATT_UUID_HID_EXT_REPORT_MAPPING 0x2907 /*!< \brief HID External Report ID Mapping */
94 #define ATT_UUID_HID_REPORT_ID_MAPPING 0x2908 /*!< \brief HID Report ID Mapping */
95 /**@}*/
96 
97 /** \name GATT Characistic UUIDs
98  * BLE Defined UUIDs of Characeristics
99  */
100 /**@{*/
101 #define ATT_UUID_DEVICE_NAME 0x2A00 /*!< \brief Device Name */
102 #define ATT_UUID_APPEARANCE 0x2A01 /*!< \brief Appearance */
103 #define ATT_UUID_PERIPH_PRIVACY_FLAG 0x2A02 /*!< \brief Peripheral Privacy Flag */
104 #define ATT_UUID_RECONN_ADDR 0x2A03 /*!< \brief Reconnection Address */
105 #define ATT_UUID_PREF_CONN_PARAM 0x2A04 /*!< \brief Peripheral Preferred Connection Parameters */
106 #define ATT_UUID_SERVICE_CHANGED 0x2A05 /*!< \brief Service Changed */
107 #define ATT_UUID_ALERT_LEVEL 0x2A06 /*!< \brief Alert Level */
108 #define ATT_UUID_TX_POWER_LEVEL 0x2A07 /*!< \brief Tx Power Level */
109 #define ATT_UUID_DATE_TIME 0x2A08 /*!< \brief Date Time */
110 #define ATT_UUID_DAY_OF_WEEK 0x2A09 /*!< \brief Day of Week */
111 #define ATT_UUID_DAY_DATE_TIME 0x2A0A /*!< \brief Day Date Time */
112 #define ATT_UUID_EXACT_TIME_100 0x2A0B /*!< \brief Exact Time 100 */
113 #define ATT_UUID_EXACT_TIME_256 0x2A0C /*!< \brief Exact Time 256 */
114 #define ATT_UUID_DST_OFFSET 0x2A0D /*!< \brief DST Offset */
115 #define ATT_UUID_TIME_ZONE 0x2A0E /*!< \brief Time Zone */
116 #define ATT_UUID_LOCAL_TIME_INFO 0x2A0F /*!< \brief Local Time Information */
117 #define ATT_UUID_SECONDARY_TIME_ZONE 0x2A10 /*!< \brief Secondary Time Zone */
118 #define ATT_UUID_TIME_WITH_DST 0x2A11 /*!< \brief Time with DST */
119 #define ATT_UUID_TIME_ACCURACY 0x2A12 /*!< \brief Time Accuracy */
120 #define ATT_UUID_TIME_SOURCE 0x2A13 /*!< \brief Time Source */
121 #define ATT_UUID_REFERENCE_TIME_INFO 0x2A14 /*!< \brief Reference Time Information */
122 #define ATT_UUID_TIME_BROADCAST 0x2A15 /*!< \brief Time Broadcast */
123 #define ATT_UUID_TIME_UPDATE_CP 0x2A16 /*!< \brief Time Update Control Point */
124 #define ATT_UUID_TIME_UPDATE_STATE 0x2A17 /*!< \brief Time Update State */
125 #define ATT_UUID_GLUCOSE_MEAS 0x2A18 /*!< \brief Glucose Measurement */
126 #define ATT_UUID_BATTERY_LEVEL 0x2A19 /*!< \brief Battery Level */
127 #define ATT_UUID_BATTERY_POWER_STATE 0x2A1A /*!< \brief Battery Power State */
128 #define ATT_UUID_BATTERY_LEVEL_STATE 0x2A1B /*!< \brief Battery Level State */
129 #define ATT_UUID_TEMP_MEAS 0x2A1C /*!< \brief Temperature Measurement */
130 #define ATT_UUID_TEMP_TYPE 0x2A1D /*!< \brief Temperature Type */
131 #define ATT_UUID_INTERMEDIATE_TEMP 0x2A1E /*!< \brief Intermediate Temperature */
132 #define ATT_UUID_TEMP_C 0x2A1F /*!< \brief Temperature Celsius */
133 #define ATT_UUID_TEMP_F 0x2A20 /*!< \brief Temperature Fahrenheit */
134 #define ATT_UUID_MEAS_INTERVAL 0x2A21 /*!< \brief Measurement Interval */
135 #define ATT_UUID_HID_BOOT_KEYBOARD_IN 0x2A22 /*!< \brief HID Boot Keyboard In */
136 #define ATT_UUID_SYSTEM_ID 0x2A23 /*!< \brief System ID */
137 #define ATT_UUID_MODEL_NUMBER 0x2A24 /*!< \brief Model Number String */
138 #define ATT_UUID_SERIAL_NUMBER 0x2A25 /*!< \brief Serial Number String */
139 #define ATT_UUID_FIRMWARE_REV 0x2A26 /*!< \brief Firmware Revision String */
140 #define ATT_UUID_HARDWARE_REV 0x2A27 /*!< \brief Hardware Revision String */
141 #define ATT_UUID_SOFTWARE_REV 0x2A28 /*!< \brief Software Revision String */
142 #define ATT_UUID_MANUFACTURER_NAME 0x2A29 /*!< \brief Manufacturer Name String */
143 #define ATT_UUID_11073_CERT_DATA 0x2A2A /*!< \brief IEEE 11073-20601 Regulatory Certification Data List */
144 #define ATT_UUID_CURRENT_TIME 0x2A2B /*!< \brief Current Time */
145 #define ATT_UUID_ELEVATION 0x2A2C /*!< \brief Elevation */
146 #define ATT_UUID_LATITUDE 0x2A2D /*!< \brief Latitude */
147 #define ATT_UUID_LONGITUDE 0x2A2E /*!< \brief Longitude */
148 #define ATT_UUID_POSITION_2D 0x2A2F /*!< \brief Position 2D */
149 #define ATT_UUID_POSITION_3D 0x2A30 /*!< \brief Position 3D */
150 #define ATT_UUID_VENDOR_ID 0x2A31 /*!< \brief Vendor ID */
151 #define ATT_UUID_HID_BOOT_KEYBOARD_OUT 0x2A32 /*!< \brief HID Boot Keyboard Out */
152 #define ATT_UUID_HID_BOOT_MOUSE_IN 0x2A33 /*!< \brief HID Boot Mouse In */
153 #define ATT_UUID_GLUCOSE_MEAS_CONTEXT 0x2A34 /*!< \brief Glucose Measurement Context */
154 #define ATT_UUID_BP_MEAS 0x2A35 /*!< \brief Blood Pressure Measurement */
155 #define ATT_UUID_INTERMEDIATE_BP 0x2A36 /*!< \brief Intermediate Cuff Pressure */
156 #define ATT_UUID_HR_MEAS 0x2A37 /*!< \brief Heart Rate Measurement */
157 #define ATT_UUID_HR_SENSOR_LOC 0x2A38 /*!< \brief Body Sensor Location */
158 #define ATT_UUID_HR_CP 0x2A39 /*!< \brief Heart Rate Control Point */
159 #define ATT_UUID_REMOVABLE 0x2A3A /*!< \brief Removable */
160 #define ATT_UUID_SERVICE_REQ 0x2A3B /*!< \brief Service Required */
161 #define ATT_UUID_SCI_TEMP_C 0x2A3C /*!< \brief Scientific Temperature in Celsius */
162 #define ATT_UUID_STRING 0x2A3D /*!< \brief String */
163 #define ATT_UUID_NETWORK_AVAIL 0x2A3E /*!< \brief Network Availability */
164 #define ATT_UUID_ALERT_STATUS 0x2A3F /*!< \brief Alert Status */
165 #define ATT_UUID_RINGER_CP 0x2A40 /*!< \brief Ringer Control Point */
166 #define ATT_UUID_RINGER_SETTING 0x2A41 /*!< \brief Ringer Setting */
167 #define ATT_UUID_ALERT_CAT_ID_MASK 0x2A42 /*!< \brief Alert Category ID Bit Mask */
168 #define ATT_UUID_ALERT_CAT_ID 0x2A43 /*!< \brief Alert Category ID */
169 #define ATT_UUID_ALERT_NOTIF_CP 0x2A44 /*!< \brief Alert Notification Control Point */
170 #define ATT_UUID_UNREAD_ALERT_STATUS 0x2A45 /*!< \brief Unread Alert Status */
171 #define ATT_UUID_NEW_ALERT 0x2A46 /*!< \brief New Alert */
172 #define ATT_UUID_SUP_NEW_ALERT_CAT 0x2A47 /*!< \brief Supported New Alert Category */
173 #define ATT_UUID_SUP_UNREAD_ALERT_CAT 0x2A48 /*!< \brief Supported Unread Alert Category */
174 #define ATT_UUID_BP_FEATURE 0x2A49 /*!< \brief Blood Pressure Feature */
175 #define ATT_UUID_HID_INFORMATION 0x2A4A /*!< \brief HID Information */
176 #define ATT_UUID_HID_REPORT_MAP 0x2A4B /*!< \brief HID Report Map */
177 #define ATT_UUID_HID_CONTROL_POINT 0x2A4C /*!< \brief HID Control Point */
178 #define ATT_UUID_HID_REPORT 0x2A4D /*!< \brief HID Report */
179 #define ATT_UUID_HID_PROTOCOL_MODE 0x2A4E /*!< \brief HID Protocol Mode */
180 #define ATT_UUID_SCAN_INT_WIND 0x2A4F /*!< \brief Scan Interval Window */
181 #define ATT_UUID_PNP_ID 0x2A50 /*!< \brief PnP ID */
182 #define ATT_UUID_GLUCOSE_FEATURE 0x2A51 /*!< \brief Glucose Feature */
183 #define ATT_UUID_RACP 0x2A52 /*!< \brief Record Access Control Point */
184 #define ATT_UUID_CAR 0x2AA6 /*!< \brief Central Address Resolution */
185 #define ATT_UUID_RUNNING_SPEED_FEATURE 0x2A54 /*!< \brief Running Speed Feature */
186 #define ATT_UUID_RUNNING_SPEED_MEASUREMENT 0x2A53 /*!< \brief Running Speed Measurement */
187 #define ATT_UUID_PULSE_OX_FEATURES 0x2A60 /*!< \brief Pulse Oximeter Features */
188 #define ATT_UUID_PULSE_OX_SPOT_CHECK 0x2A5E /*!< \brief Pulse Oximeter Features */
189 #define ATT_UUID_PULSE_OX_CONTINUOUS 0x2A5F /*!< \brief Pulse Oximeter Features */
190 #define ATT_UUID_CYCLING_POWER_FEATURE 0x2A65 /*!< \brief Cycling Power Feature */
191 #define ATT_UUID_CYCLING_POWER_MEASUREMENT 0x2A63 /*!< \brief Cycling Power Measurement */
192 #define ATT_UUID_CYCLING_SPEED_FEATURE 0x2A5C /*!< \brief Cycling Speed Feature */
193 #define ATT_UUID_CYCLING_SPEED_MEASUREMENT 0x2A5B /*!< \brief Cycling Speed Measurement */
194 #define ATT_UUID_SENSOR_LOCATION 0x2A5D /*!< \brief Sensor Location */
195 #define ATT_UUID_DB_CHANGE_INCREMENT 0x2A99 /*!< \brief Database Change Increment */
196 #define ATT_UUID_USER_INDEX 0x2A9A /*!< \brief User Index */
197 #define ATT_UUID_WEIGHT_MEAS 0x2A9D /*!< \brief Weight Measurement */
198 #define ATT_UUID_WEIGHT_SCALE_FEATURE 0x2A9E /*!< \brief Weight Scale Feature */
199 #define ATT_UUID_USER_CONTROL_POINT 0x2A9F /*!< \brief User Control Point */
200 #define ATT_UUID_RPAO 0x2AC9 /*!< \brief Resolvable Prviate Address Only */
201 #define ATT_UUID_MESH_PRV_DATA_IN 0x2ADB /*!< \brief Mesh Provisioning Data In */
202 #define ATT_UUID_MESH_PRV_DATA_OUT 0x2ADC /*!< \brief Mesh Provisioning Data Out */
203 #define ATT_UUID_MESH_PROXY_DATA_IN 0x2ADD /*!< \brief Mesh Proxy Data In */
204 #define ATT_UUID_MESH_PROXY_DATA_OUT 0x2ADE /*!< \brief Mesh Proxy Data Out */
205 #define ATT_UUID_CLIENT_SUPPORTED_FEATURES 0x2B29 /*!< \brief Client Supported Features */
206 #define ATT_UUID_DATABASE_HASH 0x2B2A /*!< \brief Database Hash */
207 #define ATT_UUID_CTE_ENABLE 0x7F80 /*!< \brief Constant Tone Extension enable */
208 #define ATT_UUID_CTE_MIN_LEN 0x7F81 /*!< \brief Constant Tone Extension minimum length */
209 #define ATT_UUID_CTE_TX_CNT 0x7F82 /*!< \brief Constant Tone Extension transmit count */
210 #define ATT_UUID_CTE_TX_DURATION 0x7F83 /*!< \brief Constant Tone Extension transmit duration */
211 #define ATT_UUID_CTE_INTERVAL 0x7F84 /*!< \brief Constant Tone Extension interval */
212 #define ATT_UUID_CTE_PHY 0x7F85 /*!< \brief Constant Tone Extension PHY */
213 /**@}*/
214 
215 /** \name GATT Unit UUIDs
216  * BLE Defined GATT Unit UUIDs.
217  */
218 /**@{*/
219 #define ATT_UUID_UNITLESS 0x2700 /*!< \brief unitless */
220 #define ATT_UUID_LENGTH_M 0x2701 /*!< \brief length metre */
221 #define ATT_UUID_MASS_KG 0x2702 /*!< \brief mass kilogram */
222 #define ATT_UUID_TIME_SEC 0x2703 /*!< \brief time second */
223 #define ATT_UUID_ELECTRIC_CURRENT_AMP 0x2704 /*!< \brief electric current ampere */
224 #define ATT_UUID_THERMO_TEMP_K 0x2705 /*!< \brief thermodynamic temperature kelvin */
225 #define ATT_UUID_AMOUNT_OF_SUBSTANCE_MOLE 0x2706 /*!< \brief amount of substance mole */
226 #define ATT_UUID_LUMINOUS_INTENSITY_CAND 0x2707 /*!< \brief luminous intensity candela */
227 #define ATT_UUID_AREA_SQ_M 0x2710 /*!< \brief area square metres */
228 #define ATT_UUID_VOLUME_CU_M 0x2711 /*!< \brief volume cubic metres */
229 #define ATT_UUID_VELOCITY_MPS 0x2712 /*!< \brief velocity metres per second */
230 #define ATT_UUID_ACCELERATION_MPS_SQ 0x2713 /*!< \brief acceleration metres per second squared */
231 #define ATT_UUID_WAVENUMBER_RECIPROCAL_M 0x2714 /*!< \brief wavenumber reciprocal metre */
232 #define ATT_UUID_DENSITY_KG_PER_CU_M 0x2715 /*!< \brief density kilogram per cubic metre */
233 #define ATT_UUID_SURFACE_DENS_KG_PER_SQ_M 0x2716 /*!< \brief surface density kilogram per square metre */
234 #define ATT_UUID_SPECIFIC_VOL_CU_M_PER_KG 0x2717 /*!< \brief specific volume cubic metre per kilogram */
235 #define ATT_UUID_CURRENT_DENS_AMP_PER_SQ_M 0x2718 /*!< \brief current density ampere per square metre */
236 #define ATT_UUID_MAG_FIELD_STR_AMP_PER_M 0x2719 /*!< \brief magnetic field strength ampere per metre */
237 #define ATT_UUID_AMOUNT_CONC_MOLE_PER_CU_M 0x271A /*!< \brief amount concentration mole per cubic metre */
238 #define ATT_UUID_MASS_CONC_KG_PER_CU_M 0x271B /*!< \brief mass concentration kilogram per cubic metre */
239 #define ATT_UUID_LUM_CAND_PER_SQ_M 0x271C /*!< \brief luminance candela per square metre */
240 #define ATT_UUID_REFRACTIVE_INDEX 0x271D /*!< \brief refractive index */
241 #define ATT_UUID_RELATIVE_PERMEABILITY 0x271E /*!< \brief relative permeability */
242 #define ATT_UUID_PLANE_ANGLE_R 0x2720 /*!< \brief plane angle radian */
243 #define ATT_UUID_SOLID_ANGLE_STER 0x2721 /*!< \brief solid angle steradian */
244 #define ATT_UUID_FREQUENCY_HERTZ 0x2722 /*!< \brief frequency hertz */
245 #define ATT_UUID_FORCE_NEWT 0x2723 /*!< \brief force newton */
246 #define ATT_UUID_PRESSURE_PASCAL 0x2724 /*!< \brief pressure pascal */
247 #define ATT_UUID_ENERGY_J 0x2725 /*!< \brief energy joule */
248 #define ATT_UUID_POWER_W 0x2726 /*!< \brief power watt */
249 #define ATT_UUID_ELECTRIC_CHG_C 0x2727 /*!< \brief electric charge coulomb */
250 #define ATT_UUID_ELECTRIC_POTENTIAL_VOLT 0x2728 /*!< \brief electric potential difference volt */
251 #define ATT_UUID_CAPACITANCE_F 0x2729 /*!< \brief capacitance farad */
252 #define ATT_UUID_ELECTRIC_RESISTANCE_OHM 0x272A /*!< \brief electric resistance ohm */
253 #define ATT_UUID_ELECTRIC_COND_SIEMENS 0x272B /*!< \brief electric conductance siemens */
254 #define ATT_UUID_MAGNETIC_FLEX_WEBER 0x272C /*!< \brief magnetic flex weber */
255 #define ATT_UUID_MAGNETIC_FLEX_DENS_TESLA 0x272D /*!< \brief magnetic flex density tesla */
256 #define ATT_UUID_INDUCTANCE_H 0x272E /*!< \brief inductance henry */
257 #define ATT_UUID_C_TEMP_DEG_C 0x272F /*!< \brief Celsius temperature degree Celsius */
258 #define ATT_UUID_LUMINOUS_FLUX_LUMEN 0x2730 /*!< \brief luminous flux lumen */
259 #define ATT_UUID_ILLUMINANCE_LUX 0x2731 /*!< \brief illuminance lux */
260 #define ATT_UUID_RADIONUCLIDE_BECQUEREL 0x2732 /*!< \brief activity referred to a radionuclide becquerel */
261 #define ATT_UUID_ABSORBED_DOSE_GRAY 0x2733 /*!< \brief absorbed dose gray */
262 #define ATT_UUID_DOSE_EQUIVALENT_SIEVERT 0x2734 /*!< \brief dose equivalent sievert */
263 #define ATT_UUID_CATALYTIC_ACTIVITY_KATAL 0x2735 /*!< \brief catalytic activity katal */
264 #define ATT_UUID_DYNAMIC_VISC_PASCAL_SEC 0x2740 /*!< \brief dynamic viscosity pascal second */
265 #define ATT_UUID_MOMENT_OF_FORCE_NEWT_M 0x2741 /*!< \brief moment of force newton metre */
266 #define ATT_UUID_SURFACE_TENSION_NEWT_PER_M 0x2742 /*!< \brief surface tension newton per metre */
267 #define ATT_UUID_ANG_VELOCITY_R_PER_SEC 0x2743 /*!< \brief angular velocity radian per second */
268 #define ATT_UUID_ANG_ACCEL_R_PER_SEC_SQD 0x2744 /*!< \brief angular acceleration radian per second squared */
269 #define ATT_UUID_HEAT_FLUX_DEN_W_PER_SQ_M 0x2745 /*!< \brief heat flux density watt per square metre */
270 #define ATT_UUID_HEAT_CAP_J_PER_K 0x2746 /*!< \brief heat capacity joule per kelvin */
271 #define ATT_UUID_SPEC_HEAT_CAP_J_PER_KG_K 0x2747 /*!< \brief specific heat capacity joule per kilogram kelvin */
272 #define ATT_UUID_SPEC_ENERGY_J_PER_KG 0x2748 /*!< \brief specific energy joule per kilogram */
273 #define ATT_UUID_THERMAL_COND_W_PER_M_K 0x2749 /*!< \brief thermal conductivity watt per metre kelvin */
274 #define ATT_UUID_ENERGY_DENSITY_J_PER_CU_M 0x274A /*!< \brief energy density joule per cubic metre */
275 #define ATT_UUID_ELEC_FIELD_STR_VOLT_PER_M 0x274B /*!< \brief electric field strength volt per metre */
276 #define ATT_UUID_ELEC_CHG_DENS_C_PER_CU_M 0x274C /*!< \brief electric charge density coulomb per cubic metre */
277 #define ATT_UUID_SURF_CHG_DENS_C_PER_SQ_M 0x274D /*!< \brief surface charge density coulomb per square metre */
278 #define ATT_UUID_ELEC_FLUX_DENS_C_PER_SQ_M 0x274E /*!< \brief electric flux density coulomb per square metre */
279 #define ATT_UUID_PERMITTIVITY_F_PER_M 0x274F /*!< \brief permittivity farad per metre */
280 #define ATT_UUID_PERMEABILITY_H_PER_M 0x2750 /*!< \brief permeability henry per metre */
281 #define ATT_UUID_MOLAR_ENERGY_J_PER_MOLE 0x2751 /*!< \brief molar energy joule per mole */
282 #define ATT_UUID_MOLAR_ENTROPY_J_PER_MOLE_K 0x2752 /*!< \brief molar entropy joule per mole kelvin */
283 #define ATT_UUID_EXPOSURE_C_PER_KG 0x2753 /*!< \brief exposure coulomb per kilogram */
284 #define ATT_UUID_DOSE_RATE_GRAY_PER_SEC 0x2754 /*!< \brief absorbed dose rate gray per second */
285 #define ATT_UUID_RT_INTENSITY_W_PER_STER 0x2755 /*!< \brief radiant intensity watt per steradian */
286 #define ATT_UUID_RCE_W_PER_SQ_METER_STER 0x2756 /*!< \brief radiance watt per square meter steradian */
287 #define ATT_UUID_CATALYTIC_KATAL_PER_CU_M 0x2757 /*!< \brief catalytic activity concentration katal per cubic metre */
288 #define ATT_UUID_TIME_MIN 0x2760 /*!< \brief time minute */
289 #define ATT_UUID_TIME_HR 0x2761 /*!< \brief time hour */
290 #define ATT_UUID_TIME_DAY 0x2762 /*!< \brief time day */
291 #define ATT_UUID_PLANE_ANGLE_DEG 0x2763 /*!< \brief plane angle degree */
292 #define ATT_UUID_PLANE_ANGLE_MIN 0x2764 /*!< \brief plane angle minute */
293 #define ATT_UUID_PLANE_ANGLE_SEC 0x2765 /*!< \brief plane angle second */
294 #define ATT_UUID_AREA_HECTARE 0x2766 /*!< \brief area hectare */
295 #define ATT_UUID_VOLUME_L 0x2767 /*!< \brief volume litre */
296 #define ATT_UUID_MASS_TONNE 0x2768 /*!< \brief mass tonne */
297 #define ATT_UUID_PRESSURE_BAR 0x2780 /*!< \brief pressure bar */
298 #define ATT_UUID_PRESSURE_MM 0x2781 /*!< \brief pressure millimetre of mercury */
299 #define ATT_UUID_LENGTH_ANGSTROM 0x2782 /*!< \brief length angstrom */
300 #define ATT_UUID_LENGTH_NAUTICAL_MILE 0x2783 /*!< \brief length nautical mile */
301 #define ATT_UUID_AREA_BARN 0x2784 /*!< \brief area barn */
302 #define ATT_UUID_VELOCITY_KNOT 0x2785 /*!< \brief velocity knot */
303 #define ATT_UUID_LOG_RADIO_QUANT_NEPER 0x2786 /*!< \brief logarithmic radio quantity neper */
304 #define ATT_UUID_LOG_RADIO_QUANT_BEL 0x2787 /*!< \brief logarithmic radio quantity bel */
305 #define ATT_UUID_LOG_RADIO_QUANT_DB 0x2788 /*!< \brief logarithmic radio quantity decibel */
306 #define ATT_UUID_LENGTH_YARD 0x27A0 /*!< \brief length yard */
307 #define ATT_UUID_LENGTH_PARSEC 0x27A1 /*!< \brief length parsec */
308 #define ATT_UUID_LENGTH_IN 0x27A2 /*!< \brief length inch */
309 #define ATT_UUID_LENGTH_FOOT 0x27A3 /*!< \brief length foot */
310 #define ATT_UUID_LENGTH_MILE 0x27A4 /*!< \brief length mile */
311 #define ATT_UUID_PRESSURE_POUND_PER_SQ_IN 0x27A5 /*!< \brief pressure pound-force per square inch */
312 #define ATT_UUID_VELOCITY_KPH 0x27A6 /*!< \brief velocity kilometre per hour */
313 #define ATT_UUID_VELOCITY_MPH 0x27A7 /*!< \brief velocity mile per hour */
314 #define ATT_UUID_ANG_VELOCITY_RPM 0x27A8 /*!< \brief angular velocity revolution per minute */
315 #define ATT_UUID_ENERGY_GRAM_CALORIE 0x27A9 /*!< \brief energy gram calorie */
316 #define ATT_UUID_ENERGY_KG_CALORIE 0x27AA /*!< \brief energy kilogram calorie */
317 #define ATT_UUID_ENERGY_KILOWATT_HR 0x27AB /*!< \brief energy kilowatt hour */
318 #define ATT_UUID_THERM_TEMP_F 0x27AC /*!< \brief thermodynamic temperature degree Fahrenheit */
319 #define ATT_UUID_PERCENTAGE 0x27AD /*!< \brief percentage */
320 #define ATT_UUID_PER_MILLE 0x27AE /*!< \brief per mille */
321 #define ATT_UUID_PERIOD_BEATS_PER_MIN 0x27AF /*!< \brief period beats per minute */
322 #define ATT_UUID_ELECTRIC_CHG_AMP_HRS 0x27B0 /*!< \brief electric charge ampere hours */
323 #define ATT_UUID_MASS_DENSITY_MG_PER_DL 0x27B1 /*!< \brief mass density milligram per decilitre */
324 #define ATT_UUID_MASS_DENSITY_MMOLE_PER_L 0x27B2 /*!< \brief mass density millimole per litre */
325 #define ATT_UUID_TIME_YEAR 0x27B3 /*!< \brief time year */
326 #define ATT_UUID_TIME_MONTH 0x27B4 /*!< \brief time month */
327 /**@}*/
328 
329 /** \name Arm Ltd. proprietary UUIDs
330  * propertietary services defined by Arm Ltd.
331  */
332 /**@{*/
333 
334 /*! \brief Base UUID: E0262760-08C2-11E1-9073-0E8AC72EXXXX */
335 #define ATT_UUID_ARM_BASE 0x2E, 0xC7, 0x8A, 0x0E, 0x73, 0x90, \
336  0xE1, 0x11, 0xC2, 0x08, 0x60, 0x27, 0x26, 0xE0
337 
338 /*! \brief Macro for building Arm Ltd. UUIDs */
339 #define ATT_UUID_ARM_BUILD(part) UINT16_TO_BYTES(part), ATT_UUID_ARM_BASE
340 
341 
342 /** \brief Partial proprietary service P1 UUID */
343 #define ATT_UUID_P1_SERVICE_PART 0x1001
344 
345 /** \brief Partial proprietary characteristic data D1 UUID */
346 #define ATT_UUID_D1_DATA_PART 0x0001
347 
348 /*! \brief Proprietary services */
349 #define ATT_UUID_P1_SERVICE ATT_UUID_ARM_BUILD(ATT_UUID_P1_SERVICE_PART)
350 
351 /*! \brief Proprietary characteristics */
352 #define ATT_UUID_D1_DATA ATT_UUID_ARM_BUILD(ATT_UUID_D1_DATA_PART)
353 /**@}*/
354 
355 /**************************************************************************************************
356  Global Variables
357 **************************************************************************************************/
358 
359 /** \name ATT Service UUID Variables
360  *
361  */
362 /**@{*/
363 extern const uint8_t attGapSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Generic Access Profile Service */
364 extern const uint8_t attGattSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Generic Attribute Profile Service */
365 extern const uint8_t attIasSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Immediate Alert Service */
366 extern const uint8_t attLlsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Link Loss Service */
367 extern const uint8_t attTpsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Tx Power Service */
368 extern const uint8_t attCtsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Current Time Service */
369 extern const uint8_t attRtusSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Reference Time Update Service */
370 extern const uint8_t attNdcsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Next DST Change Service */
371 extern const uint8_t attGlsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Glucose Service */
372 extern const uint8_t attHtsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Health Thermometer Service */
373 extern const uint8_t attDisSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Device Information Service */
374 extern const uint8_t attNwaSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Network Availability Service */
375 extern const uint8_t attWdsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Watchdog Service */
376 extern const uint8_t attHrsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Heart Rate Service */
377 extern const uint8_t attPassSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Phone Alert Status Service */
378 extern const uint8_t attBasSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Battery Service */
379 extern const uint8_t attBpsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Blood Pressure Service */
380 extern const uint8_t attAnsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Alert Notification Service */
381 extern const uint8_t attHidSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Human Interface Device Service */
382 extern const uint8_t attSpsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Scan Parameter Service */
383 extern const uint8_t attPlxsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Pulse Oximeter Service */
384 extern const uint8_t attUdsSvcUuid[ATT_16_UUID_LEN]; /*!< \brief User Data Service */
385 extern const uint8_t attMprvSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Mesh Provisioning Service */
386 extern const uint8_t attMprxSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Mesh Proxy Service */
387 /**@}*/
388 
389 /** \name GATT UUID Variables
390  *
391  */
392 /**@{*/
393 extern const uint8_t attPrimSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Primary Service */
394 extern const uint8_t attSecSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Secondary Service */
395 extern const uint8_t attIncUuid[ATT_16_UUID_LEN]; /*!< \brief Include */
396 extern const uint8_t attChUuid[ATT_16_UUID_LEN]; /*!< \brief Characteristic */
397 /**@}*/
398 
399 /** \name GATT Characteristic Descriptor UUID Variables
400  *
401  */
402 /**@{*/
403 extern const uint8_t attChExtUuid[ATT_16_UUID_LEN]; /*!< \brief Characteristic Extended Properties */
404 extern const uint8_t attChUserDescUuid[ATT_16_UUID_LEN]; /*!< \brief Characteristic User Description */
405 extern const uint8_t attCliChCfgUuid[ATT_16_UUID_LEN]; /*!< \brief Client Characteristic Configuration */
406 extern const uint8_t attSrvChCfgUuid[ATT_16_UUID_LEN]; /*!< \brief Server Characteristic Configuration */
407 extern const uint8_t attChPresFmtUuid[ATT_16_UUID_LEN]; /*!< \brief Characteristic Presentation Format */
408 extern const uint8_t attAggFmtUuid[ATT_16_UUID_LEN]; /*!< \brief Characteristic Aggregate Format */
409 extern const uint8_t attHidErmUuid[ATT_16_UUID_LEN]; /*!< \brief HID External Report Reference */
410 extern const uint8_t attHidRimUuid[ATT_16_UUID_LEN]; /*!< \brief HID Report ID Mapping */
411 extern const uint8_t attValRangeUuid[ATT_16_UUID_LEN]; /*!< \brief Valid Range */
412 /**@}*/
413 
414 /** \name GATT Characteristic UUID Variables
415  *
416  */
417 /**@{*/
418 extern const uint8_t attDnChUuid[ATT_16_UUID_LEN]; /*!< \brief Device Name */
419 extern const uint8_t attApChUuid[ATT_16_UUID_LEN]; /*!< \brief Appearance */
420 extern const uint8_t attPpfChUuid[ATT_16_UUID_LEN]; /*!< \brief Peripheral Privacy Flag */
421 extern const uint8_t attRaChUuid[ATT_16_UUID_LEN]; /*!< \brief Reconnection Address */
422 extern const uint8_t attPpcpChUuid[ATT_16_UUID_LEN]; /*!< \brief Peripheral Preferred Connection Parameters */
423 extern const uint8_t attScChUuid[ATT_16_UUID_LEN]; /*!< \brief Service Changed */
424 extern const uint8_t attAlChUuid[ATT_16_UUID_LEN]; /*!< \brief Alert Level */
425 extern const uint8_t attTxpChUuid[ATT_16_UUID_LEN]; /*!< \brief Tx Power Level */
426 extern const uint8_t attDtChUuid[ATT_16_UUID_LEN]; /*!< \brief Date Time */
427 extern const uint8_t attDwChUuid[ATT_16_UUID_LEN]; /*!< \brief Day of Week */
428 extern const uint8_t attDdtChUuid[ATT_16_UUID_LEN]; /*!< \brief Day Date Time */
429 extern const uint8_t attEt100ChUuid[ATT_16_UUID_LEN]; /*!< \brief Exact Time 100 */
430 extern const uint8_t attEt256ChUuid[ATT_16_UUID_LEN]; /*!< \brief Exact Time 256 */
431 extern const uint8_t attDstoChUuid[ATT_16_UUID_LEN]; /*!< \brief DST Offset */
432 extern const uint8_t attTzChUuid[ATT_16_UUID_LEN]; /*!< \brief Time Zone */
433 extern const uint8_t attLtiChUuid[ATT_16_UUID_LEN]; /*!< \brief Local Time Information */
434 extern const uint8_t attStzChUuid[ATT_16_UUID_LEN]; /*!< \brief Secondary Time Zone */
435 extern const uint8_t attTdstChUuid[ATT_16_UUID_LEN]; /*!< \brief Time with DST */
436 extern const uint8_t attTaChUuid[ATT_16_UUID_LEN]; /*!< \brief Time Accuracy */
437 extern const uint8_t attTsChUuid[ATT_16_UUID_LEN]; /*!< \brief Time Source */
438 extern const uint8_t attRtiChUuid[ATT_16_UUID_LEN]; /*!< \brief Reference Time Information */
439 extern const uint8_t attTbChUuid[ATT_16_UUID_LEN]; /*!< \brief Time Broadcast */
440 extern const uint8_t attTucpChUuid[ATT_16_UUID_LEN]; /*!< \brief Time Update Control Point */
441 extern const uint8_t attTusChUuid[ATT_16_UUID_LEN]; /*!< \brief Time Update State */
442 extern const uint8_t attGlmChUuid[ATT_16_UUID_LEN]; /*!< \brief Glucose Measurement */
443 extern const uint8_t attBlChUuid[ATT_16_UUID_LEN]; /*!< \brief Battery Level */
444 extern const uint8_t attBpsChUuid[ATT_16_UUID_LEN]; /*!< \brief Battery Power State */
445 extern const uint8_t attBlsChUuid[ATT_16_UUID_LEN]; /*!< \brief Battery Level State */
446 extern const uint8_t attTmChUuid[ATT_16_UUID_LEN]; /*!< \brief Temperature Measurement */
447 extern const uint8_t attTtChUuid[ATT_16_UUID_LEN]; /*!< \brief Temperature Type */
448 extern const uint8_t attItChUuid[ATT_16_UUID_LEN]; /*!< \brief Intermediate Temperature */
449 extern const uint8_t attTcelChUuid[ATT_16_UUID_LEN]; /*!< \brief Temperature Celsius */
450 extern const uint8_t attTfahChUuid[ATT_16_UUID_LEN]; /*!< \brief Temperature Fahrenheit */
451 extern const uint8_t attSidChUuid[ATT_16_UUID_LEN]; /*!< \brief System ID */
452 extern const uint8_t attMnsChUuid[ATT_16_UUID_LEN]; /*!< \brief Model Number String */
453 extern const uint8_t attSnsChUuid[ATT_16_UUID_LEN]; /*!< \brief Serial Number String */
454 extern const uint8_t attFrsChUuid[ATT_16_UUID_LEN]; /*!< \brief Firmware Revision String */
455 extern const uint8_t attHrsChUuid[ATT_16_UUID_LEN]; /*!< \brief Hardware Revision String */
456 extern const uint8_t attSrsChUuid[ATT_16_UUID_LEN]; /*!< \brief Software Revision String */
457 extern const uint8_t attMfnsChUuid[ATT_16_UUID_LEN]; /*!< \brief Manufacturer Name String */
458 extern const uint8_t attIeeeChUuid[ATT_16_UUID_LEN]; /*!< \brief IEEE 11073-20601 Regulatory Certification Data List */
459 extern const uint8_t attCtChUuid[ATT_16_UUID_LEN]; /*!< \brief Current Time */
460 extern const uint8_t attElChUuid[ATT_16_UUID_LEN]; /*!< \brief Elevation */
461 extern const uint8_t attLatChUuid[ATT_16_UUID_LEN]; /*!< \brief Latitude */
462 extern const uint8_t attLongChUuid[ATT_16_UUID_LEN]; /*!< \brief Longitude */
463 extern const uint8_t attP2dChUuid[ATT_16_UUID_LEN]; /*!< \brief Position 2D */
464 extern const uint8_t attP3dChUuid[ATT_16_UUID_LEN]; /*!< \brief Position 3D */
465 extern const uint8_t attVidChUuid[ATT_16_UUID_LEN]; /*!< \brief Vendor ID */
466 extern const uint8_t attGlmcChUuid[ATT_16_UUID_LEN]; /*!< \brief Glucose Measurement Context */
467 extern const uint8_t attBpmChUuid[ATT_16_UUID_LEN]; /*!< \brief Blood Pressure Measurement */
468 extern const uint8_t attIcpChUuid[ATT_16_UUID_LEN]; /*!< \brief Intermediate Cuff Pressure */
469 extern const uint8_t attHrmChUuid[ATT_16_UUID_LEN]; /*!< \brief Heart Rate Measurement */
470 extern const uint8_t attBslChUuid[ATT_16_UUID_LEN]; /*!< \brief Body Sensor Location */
471 extern const uint8_t attHrcpChUuid[ATT_16_UUID_LEN]; /*!< \brief Heart Rate Control Point */
472 extern const uint8_t attRemChUuid[ATT_16_UUID_LEN]; /*!< \brief Removable */
473 extern const uint8_t attSrChUuid[ATT_16_UUID_LEN]; /*!< \brief Service Required */
474 extern const uint8_t attStcChUuid[ATT_16_UUID_LEN]; /*!< \brief Scientific Temperature in Celsius */
475 extern const uint8_t attStrChUuid[ATT_16_UUID_LEN]; /*!< \brief String */
476 extern const uint8_t attNwaChUuid[ATT_16_UUID_LEN]; /*!< \brief Network Availability */
477 extern const uint8_t attAsChUuid[ATT_16_UUID_LEN]; /*!< \brief Alert Status */
478 extern const uint8_t attRcpChUuid[ATT_16_UUID_LEN]; /*!< \brief Ringer Control Point */
479 extern const uint8_t attRsChUuid[ATT_16_UUID_LEN]; /*!< \brief Ringer Setting */
480 extern const uint8_t attAcbmChUuid[ATT_16_UUID_LEN]; /*!< \brief Alert Category ID Bit Mask */
481 extern const uint8_t attAcChUuid[ATT_16_UUID_LEN]; /*!< \brief Alert Category ID */
482 extern const uint8_t attAncpChUuid[ATT_16_UUID_LEN]; /*!< \brief Alert Notification Control Point */
483 extern const uint8_t attUasChUuid[ATT_16_UUID_LEN]; /*!< \brief Unread Alert Status */
484 extern const uint8_t attNaChUuid[ATT_16_UUID_LEN]; /*!< \brief New Alert */
485 extern const uint8_t attSnacChUuid[ATT_16_UUID_LEN]; /*!< \brief Supported New Alert Category */
486 extern const uint8_t attSuacChUuid[ATT_16_UUID_LEN]; /*!< \brief Supported Unread Alert Category */
487 extern const uint8_t attBpfChUuid[ATT_16_UUID_LEN]; /*!< \brief Blood Pressure Feature */
488 extern const uint8_t attHidBmiChUuid[ATT_16_UUID_LEN]; /*!< \brief HID Information */
489 extern const uint8_t attHidBkiChUuid[ATT_16_UUID_LEN]; /*!< \brief HID Information */
490 extern const uint8_t attHidBkoChUuid[ATT_16_UUID_LEN]; /*!< \brief HID Information */
491 extern const uint8_t attHidiChUuid[ATT_16_UUID_LEN]; /*!< \brief HID Information */
492 extern const uint8_t attHidRmChUuid[ATT_16_UUID_LEN]; /*!< \brief Report Map */
493 extern const uint8_t attHidcpChUuid[ATT_16_UUID_LEN]; /*!< \brief HID Control Point */
494 extern const uint8_t attHidRepChUuid[ATT_16_UUID_LEN]; /*!< \brief Report */
495 extern const uint8_t attHidPmChUuid[ATT_16_UUID_LEN]; /*!< \brief Protocol Mode */
496 extern const uint8_t attSiwChUuid[ATT_16_UUID_LEN]; /*!< \brief Scan Interval Window */
497 extern const uint8_t attPnpChUuid[ATT_16_UUID_LEN]; /*!< \brief PnP ID */
498 extern const uint8_t attGlfChUuid[ATT_16_UUID_LEN]; /*!< \brief Glucose Feature */
499 extern const uint8_t attRacpChUuid[ATT_16_UUID_LEN]; /*!< \brief Record Access Control Point */
500 extern const uint8_t attCarChUuid[ATT_16_UUID_LEN]; /*!< \brief Central Address Resolution */
501 extern const uint8_t attRsfChUuid[ATT_16_UUID_LEN]; /*!< \brief Running Speed Features */
502 extern const uint8_t attRsmChUuid[ATT_16_UUID_LEN]; /*!< \brief Running Speed Measurement */
503 extern const uint8_t attCpfChUuid[ATT_16_UUID_LEN]; /*!< \brief Cycling Power Features */
504 extern const uint8_t attCpmChUuid[ATT_16_UUID_LEN]; /*!< \brief Cycling Power Measurement */
505 extern const uint8_t attCsfChUuid[ATT_16_UUID_LEN]; /*!< \brief Cycling Speed Features */
506 extern const uint8_t attCsmChUuid[ATT_16_UUID_LEN]; /*!< \brief Cycling Speed Measurement */
507 extern const uint8_t attSlChUuid[ATT_16_UUID_LEN]; /*!< \brief Sensor Location */
508 extern const uint8_t attPlxfChUuid[ATT_16_UUID_LEN]; /*!< \brief Pulse Oximeter Features */
509 extern const uint8_t attPlxscmChUuid[ATT_16_UUID_LEN]; /*!< \brief Pulse Oximeter Spot Check Measurement */
510 extern const uint8_t attPlxcmChUuid[ATT_16_UUID_LEN]; /*!< \brief Pulse Oximeter Continuous Measurement */
511 extern const uint8_t attRpaoChUuid[ATT_16_UUID_LEN]; /*!< \brief Resolvable Private Address Only */
512 extern const uint8_t attDbciChUuid[ATT_16_UUID_LEN]; /*!< \brief Database Change Increment */
513 extern const uint8_t attUiChUuid[ATT_16_UUID_LEN]; /*!< \brief User Index */
514 extern const uint8_t attUcpChUuid[ATT_16_UUID_LEN]; /*!< \brief User Control Point */
515 extern const uint8_t attMprvDinChUuid[ATT_16_UUID_LEN]; /*!< \brief Mesh Provisioning Data In */
516 extern const uint8_t attMprvDoutChUuid[ATT_16_UUID_LEN]; /*!< \brief Mesh Provisioning Data Out */
517 extern const uint8_t attMprxDinChUuid[ATT_16_UUID_LEN]; /*!< \brief Mesh Proxy Data In */
518 extern const uint8_t attMprxDoutChUuid[ATT_16_UUID_LEN]; /*!< \brief Mesh Proxy Data Out */
519 extern const uint8_t attWssSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Weight scale service */
520 extern const uint8_t attWmChUuid[ATT_16_UUID_LEN]; /*!< \brief Weight measurement */
521 extern const uint8_t attWsfChUuid[ATT_16_UUID_LEN]; /*!< \brief Weight scale feature */
522 extern const uint8_t attGattCsfChUuid[ATT_16_UUID_LEN]; /*!< \brief Client supported features */
523 extern const uint8_t attGattDbhChUuid[ATT_16_UUID_LEN]; /*!< \brief Database hash */
524 extern const uint8_t attCteSvcUuid[ATT_16_UUID_LEN]; /*!< \brief Constant Tone Extension service */
525 extern const uint8_t attCteEnChUuid[ATT_16_UUID_LEN]; /*!< \brief Constant Tone Extension enable */
526 extern const uint8_t attCteMinLenChUuid[ATT_16_UUID_LEN];/*!< \brief Constant Tone Extension minimum length */
527 extern const uint8_t attCteTxCntChUuid[ATT_16_UUID_LEN]; /*!< \brief Constant Tone Extension minimum transmit count */
528 extern const uint8_t attCteTxDurChUuid[ATT_16_UUID_LEN]; /*!< \brief Constant Tone Extension transmit duration */
529 extern const uint8_t attCteIntChUuid[ATT_16_UUID_LEN]; /*!< \brief Constant Tone Extension interval */
530 extern const uint8_t attCtePhyChUuid[ATT_16_UUID_LEN]; /*!< \brief Constant Tone Extension PHY */
531 /**@}*/
532 
533 /*! \} */ /* STACK_ATT_API */
534 
535 #ifdef __cplusplus
536 };
537 #endif
538 
539 #endif /* ATT_UUID_H */
const uint8_t attSnacChUuid[ATT_16_UUID_LEN]
Supported New Alert Category.
const uint8_t attSecSvcUuid[ATT_16_UUID_LEN]
Secondary Service.
const uint8_t attMprvSvcUuid[ATT_16_UUID_LEN]
Mesh Provisioning Service.
const uint8_t attVidChUuid[ATT_16_UUID_LEN]
Vendor ID.
const uint8_t attHidPmChUuid[ATT_16_UUID_LEN]
Protocol Mode.
const uint8_t attNaChUuid[ATT_16_UUID_LEN]
New Alert.
const uint8_t attTcelChUuid[ATT_16_UUID_LEN]
Temperature Celsius.
const uint8_t attMnsChUuid[ATT_16_UUID_LEN]
Model Number String.
const uint8_t attMfnsChUuid[ATT_16_UUID_LEN]
Manufacturer Name String.
const uint8_t attCteSvcUuid[ATT_16_UUID_LEN]
Constant Tone Extension service.
const uint8_t attSlChUuid[ATT_16_UUID_LEN]
Sensor Location.
const uint8_t attSrvChCfgUuid[ATT_16_UUID_LEN]
Server Characteristic Configuration.
const uint8_t attCliChCfgUuid[ATT_16_UUID_LEN]
Client Characteristic Configuration.
const uint8_t attHidBmiChUuid[ATT_16_UUID_LEN]
HID Information.
const uint8_t attFrsChUuid[ATT_16_UUID_LEN]
Firmware Revision String.
const uint8_t attGlfChUuid[ATT_16_UUID_LEN]
Glucose Feature.
const uint8_t attApChUuid[ATT_16_UUID_LEN]
Appearance.
const uint8_t attUdsSvcUuid[ATT_16_UUID_LEN]
User Data Service.
const uint8_t attHidSvcUuid[ATT_16_UUID_LEN]
Human Interface Device Service.
const uint8_t attNdcsSvcUuid[ATT_16_UUID_LEN]
Next DST Change Service.
const uint8_t attPpcpChUuid[ATT_16_UUID_LEN]
Peripheral Preferred Connection Parameters.
const uint8_t attBpmChUuid[ATT_16_UUID_LEN]
Blood Pressure Measurement.
const uint8_t attSrsChUuid[ATT_16_UUID_LEN]
Software Revision String.
const uint8_t attScChUuid[ATT_16_UUID_LEN]
Service Changed.
const uint8_t attRaChUuid[ATT_16_UUID_LEN]
Reconnection Address.
const uint8_t attBpfChUuid[ATT_16_UUID_LEN]
Blood Pressure Feature.
const uint8_t attAcbmChUuid[ATT_16_UUID_LEN]
Alert Category ID Bit Mask.
const uint8_t attSuacChUuid[ATT_16_UUID_LEN]
Supported Unread Alert Category.
const uint8_t attHidBkoChUuid[ATT_16_UUID_LEN]
HID Information.
const uint8_t attRsChUuid[ATT_16_UUID_LEN]
Ringer Setting.
const uint8_t attCpmChUuid[ATT_16_UUID_LEN]
Cycling Power Measurement.
const uint8_t attCarChUuid[ATT_16_UUID_LEN]
Central Address Resolution.
const uint8_t attPlxsSvcUuid[ATT_16_UUID_LEN]
Pulse Oximeter Service.
const uint8_t attStzChUuid[ATT_16_UUID_LEN]
Secondary Time Zone.
const uint8_t attWmChUuid[ATT_16_UUID_LEN]
Weight measurement.
const uint8_t attPpfChUuid[ATT_16_UUID_LEN]
Peripheral Privacy Flag.
const uint8_t attHidRimUuid[ATT_16_UUID_LEN]
HID Report ID Mapping.
const uint8_t attBlChUuid[ATT_16_UUID_LEN]
Battery Level.
const uint8_t attMprxDinChUuid[ATT_16_UUID_LEN]
Mesh Proxy Data In.
const uint8_t attSidChUuid[ATT_16_UUID_LEN]
System ID.
const uint8_t attPlxfChUuid[ATT_16_UUID_LEN]
Pulse Oximeter Features.
const uint8_t attRcpChUuid[ATT_16_UUID_LEN]
Ringer Control Point.
const uint8_t attHidcpChUuid[ATT_16_UUID_LEN]
HID Control Point.
const uint8_t attWssSvcUuid[ATT_16_UUID_LEN]
Weight scale service.
const uint8_t attHrcpChUuid[ATT_16_UUID_LEN]
Heart Rate Control Point.
const uint8_t attPrimSvcUuid[ATT_16_UUID_LEN]
Primary Service.
const uint8_t attCteEnChUuid[ATT_16_UUID_LEN]
Constant Tone Extension enable.
const uint8_t attLatChUuid[ATT_16_UUID_LEN]
Latitude.
const uint8_t attChPresFmtUuid[ATT_16_UUID_LEN]
Characteristic Presentation Format.
const uint8_t attGlmcChUuid[ATT_16_UUID_LEN]
Glucose Measurement Context.
const uint8_t attUasChUuid[ATT_16_UUID_LEN]
Unread Alert Status.
#define ATT_16_UUID_LEN
Length in bytes of a 16 bit UUID.
Definition: att_defs.h:232
const uint8_t attNwaChUuid[ATT_16_UUID_LEN]
Network Availability.
const uint8_t attHidiChUuid[ATT_16_UUID_LEN]
HID Information.
const uint8_t attUcpChUuid[ATT_16_UUID_LEN]
User Control Point.
const uint8_t attBpsChUuid[ATT_16_UUID_LEN]
Battery Power State.
const uint8_t attGapSvcUuid[ATT_16_UUID_LEN]
Generic Access Profile Service.
const uint8_t attHidRepChUuid[ATT_16_UUID_LEN]
Report.
const uint8_t attPassSvcUuid[ATT_16_UUID_LEN]
Phone Alert Status Service.
const uint8_t attDtChUuid[ATT_16_UUID_LEN]
Date Time.
const uint8_t attSiwChUuid[ATT_16_UUID_LEN]
Scan Interval Window.
const uint8_t attCtsSvcUuid[ATT_16_UUID_LEN]
Current Time Service.
const uint8_t attBlsChUuid[ATT_16_UUID_LEN]
Battery Level State.
const uint8_t attHidRmChUuid[ATT_16_UUID_LEN]
Report Map.
const uint8_t attRtusSvcUuid[ATT_16_UUID_LEN]
Reference Time Update Service.
const uint8_t attGlsSvcUuid[ATT_16_UUID_LEN]
Glucose Service.
const uint8_t attAggFmtUuid[ATT_16_UUID_LEN]
Characteristic Aggregate Format.
const uint8_t attBasSvcUuid[ATT_16_UUID_LEN]
Battery Service.
const uint8_t attGlmChUuid[ATT_16_UUID_LEN]
Glucose Measurement.
const uint8_t attDnChUuid[ATT_16_UUID_LEN]
Device Name.
const uint8_t attDwChUuid[ATT_16_UUID_LEN]
Day of Week.
const uint8_t attTtChUuid[ATT_16_UUID_LEN]
Temperature Type.
const uint8_t attRsmChUuid[ATT_16_UUID_LEN]
Running Speed Measurement.
const uint8_t attEt256ChUuid[ATT_16_UUID_LEN]
Exact Time 256.
const uint8_t attChUuid[ATT_16_UUID_LEN]
Characteristic.
const uint8_t attRacpChUuid[ATT_16_UUID_LEN]
Record Access Control Point.
const uint8_t attCteMinLenChUuid[ATT_16_UUID_LEN]
Constant Tone Extension minimum length.
const uint8_t attAnsSvcUuid[ATT_16_UUID_LEN]
Alert Notification Service.
const uint8_t attHrsChUuid[ATT_16_UUID_LEN]
Hardware Revision String.
const uint8_t attWdsSvcUuid[ATT_16_UUID_LEN]
Watchdog Service.
const uint8_t attCsfChUuid[ATT_16_UUID_LEN]
Cycling Speed Features.
const uint8_t attPlxscmChUuid[ATT_16_UUID_LEN]
Pulse Oximeter Spot Check Measurement.
const uint8_t attIasSvcUuid[ATT_16_UUID_LEN]
Immediate Alert Service.
const uint8_t attStcChUuid[ATT_16_UUID_LEN]
Scientific Temperature in Celsius.
const uint8_t attAcChUuid[ATT_16_UUID_LEN]
Alert Category ID.
const uint8_t attP3dChUuid[ATT_16_UUID_LEN]
Position 3D.
const uint8_t attTusChUuid[ATT_16_UUID_LEN]
Time Update State.
const uint8_t attHtsSvcUuid[ATT_16_UUID_LEN]
Health Thermometer Service.
const uint8_t attStrChUuid[ATT_16_UUID_LEN]
String.
const uint8_t attSpsSvcUuid[ATT_16_UUID_LEN]
Scan Parameter Service.
const uint8_t attCtChUuid[ATT_16_UUID_LEN]
Current Time.
const uint8_t attAncpChUuid[ATT_16_UUID_LEN]
Alert Notification Control Point.
const uint8_t attCteTxCntChUuid[ATT_16_UUID_LEN]
Constant Tone Extension minimum transmit count.
const uint8_t attDstoChUuid[ATT_16_UUID_LEN]
DST Offset.
const uint8_t attTzChUuid[ATT_16_UUID_LEN]
Time Zone.
const uint8_t attIcpChUuid[ATT_16_UUID_LEN]
Intermediate Cuff Pressure.
const uint8_t attTmChUuid[ATT_16_UUID_LEN]
Temperature Measurement.
const uint8_t attBpsSvcUuid[ATT_16_UUID_LEN]
Blood Pressure Service.
const uint8_t attValRangeUuid[ATT_16_UUID_LEN]
Valid Range.
const uint8_t attCtePhyChUuid[ATT_16_UUID_LEN]
Constant Tone Extension PHY.
const uint8_t attHrsSvcUuid[ATT_16_UUID_LEN]
Heart Rate Service.
const uint8_t attRsfChUuid[ATT_16_UUID_LEN]
Running Speed Features.
const uint8_t attMprvDoutChUuid[ATT_16_UUID_LEN]
Mesh Provisioning Data Out.
const uint8_t attHrmChUuid[ATT_16_UUID_LEN]
Heart Rate Measurement.
const uint8_t attTucpChUuid[ATT_16_UUID_LEN]
Time Update Control Point.
const uint8_t attPnpChUuid[ATT_16_UUID_LEN]
PnP ID.
const uint8_t attTxpChUuid[ATT_16_UUID_LEN]
Tx Power Level.
const uint8_t attEt100ChUuid[ATT_16_UUID_LEN]
Exact Time 100.
const uint8_t attMprvDinChUuid[ATT_16_UUID_LEN]
Mesh Provisioning Data In.
const uint8_t attIncUuid[ATT_16_UUID_LEN]
Include.
const uint8_t attTaChUuid[ATT_16_UUID_LEN]
Time Accuracy.
const uint8_t attRtiChUuid[ATT_16_UUID_LEN]
Reference Time Information.
const uint8_t attUiChUuid[ATT_16_UUID_LEN]
User Index.
const uint8_t attGattSvcUuid[ATT_16_UUID_LEN]
Generic Attribute Profile Service.
const uint8_t attWsfChUuid[ATT_16_UUID_LEN]
Weight scale feature.
const uint8_t attItChUuid[ATT_16_UUID_LEN]
Intermediate Temperature.
const uint8_t attGattCsfChUuid[ATT_16_UUID_LEN]
Client supported features.
const uint8_t attHidErmUuid[ATT_16_UUID_LEN]
HID External Report Reference.
const uint8_t attSnsChUuid[ATT_16_UUID_LEN]
Serial Number String.
const uint8_t attP2dChUuid[ATT_16_UUID_LEN]
Position 2D.
const uint8_t attTsChUuid[ATT_16_UUID_LEN]
Time Source.
const uint8_t attChUserDescUuid[ATT_16_UUID_LEN]
Characteristic User Description.
const uint8_t attTpsSvcUuid[ATT_16_UUID_LEN]
Tx Power Service.
const uint8_t attLlsSvcUuid[ATT_16_UUID_LEN]
Link Loss Service.
const uint8_t attNwaSvcUuid[ATT_16_UUID_LEN]
Network Availability Service.
Attribute protocol constants and definitions from the Bluetooth specification.
const uint8_t attDdtChUuid[ATT_16_UUID_LEN]
Day Date Time.
const uint8_t attLongChUuid[ATT_16_UUID_LEN]
Longitude.
const uint8_t attCsmChUuid[ATT_16_UUID_LEN]
Cycling Speed Measurement.
const uint8_t attTbChUuid[ATT_16_UUID_LEN]
Time Broadcast.
const uint8_t attCteIntChUuid[ATT_16_UUID_LEN]
Constant Tone Extension interval.
const uint8_t attDbciChUuid[ATT_16_UUID_LEN]
Database Change Increment.
const uint8_t attMprxDoutChUuid[ATT_16_UUID_LEN]
Mesh Proxy Data Out.
const uint8_t attCpfChUuid[ATT_16_UUID_LEN]
Cycling Power Features.
const uint8_t attIeeeChUuid[ATT_16_UUID_LEN]
IEEE 11073-20601 Regulatory Certification Data List.
const uint8_t attMprxSvcUuid[ATT_16_UUID_LEN]
Mesh Proxy Service.
const uint8_t attElChUuid[ATT_16_UUID_LEN]
Elevation.
const uint8_t attRpaoChUuid[ATT_16_UUID_LEN]
Resolvable Private Address Only.
const uint8_t attGattDbhChUuid[ATT_16_UUID_LEN]
Database hash.
const uint8_t attTfahChUuid[ATT_16_UUID_LEN]
Temperature Fahrenheit.
const uint8_t attBslChUuid[ATT_16_UUID_LEN]
Body Sensor Location.
const uint8_t attRemChUuid[ATT_16_UUID_LEN]
Removable.
const uint8_t attTdstChUuid[ATT_16_UUID_LEN]
Time with DST.
const uint8_t attDisSvcUuid[ATT_16_UUID_LEN]
Device Information Service.
const uint8_t attChExtUuid[ATT_16_UUID_LEN]
Characteristic Extended Properties.
const uint8_t attSrChUuid[ATT_16_UUID_LEN]
Service Required.
const uint8_t attLtiChUuid[ATT_16_UUID_LEN]
Local Time Information.
const uint8_t attAlChUuid[ATT_16_UUID_LEN]
Alert Level.
const uint8_t attPlxcmChUuid[ATT_16_UUID_LEN]
Pulse Oximeter Continuous Measurement.
const uint8_t attHidBkiChUuid[ATT_16_UUID_LEN]
HID Information.
const uint8_t attAsChUuid[ATT_16_UUID_LEN]
Alert Status.
const uint8_t attCteTxDurChUuid[ATT_16_UUID_LEN]
Constant Tone Extension transmit duration.
Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.