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