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