Zephyr Project API  3.2.0
A Scalable Open Source RTOS
uuid.h
Go to the documentation of this file.
1
5/*
6 * Copyright (c) 2015-2016 Intel Corporation
7 *
8 * SPDX-License-Identifier: Apache-2.0
9 */
10#ifndef ZEPHYR_INCLUDE_BLUETOOTH_UUID_H_
11#define ZEPHYR_INCLUDE_BLUETOOTH_UUID_H_
12
20#include <zephyr/sys/util.h>
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
27enum {
34};
35
37#define BT_UUID_SIZE_16 2
38
40#define BT_UUID_SIZE_32 4
41
43#define BT_UUID_SIZE_128 16
44
46struct bt_uuid {
48};
49
50struct bt_uuid_16 {
52 struct bt_uuid uuid;
55};
56
57struct bt_uuid_32 {
59 struct bt_uuid uuid;
62};
63
66 struct bt_uuid uuid;
69};
70
75#define BT_UUID_INIT_16(value) \
76{ \
77 .uuid = { BT_UUID_TYPE_16 }, \
78 .val = (value), \
79}
80
85#define BT_UUID_INIT_32(value) \
86{ \
87 .uuid = { BT_UUID_TYPE_32 }, \
88 .val = (value), \
89}
90
97#define BT_UUID_INIT_128(value...) \
98{ \
99 .uuid = { BT_UUID_TYPE_128 }, \
100 .val = { value }, \
101}
102
109#define BT_UUID_DECLARE_16(value) \
110 ((struct bt_uuid *) ((struct bt_uuid_16[]) {BT_UUID_INIT_16(value)}))
111
118#define BT_UUID_DECLARE_32(value) \
119 ((struct bt_uuid *) ((struct bt_uuid_32[]) {BT_UUID_INIT_32(value)}))
120
129#define BT_UUID_DECLARE_128(value...) \
130 ((struct bt_uuid *) ((struct bt_uuid_128[]) {BT_UUID_INIT_128(value)}))
131
133#define BT_UUID_16(__u) CONTAINER_OF(__u, struct bt_uuid_16, uuid)
134
136#define BT_UUID_32(__u) CONTAINER_OF(__u, struct bt_uuid_32, uuid)
137
139#define BT_UUID_128(__u) CONTAINER_OF(__u, struct bt_uuid_128, uuid)
140
174#define BT_UUID_128_ENCODE(w32, w1, w2, w3, w48) \
175 (((w48) >> 0) & 0xFF), \
176 (((w48) >> 8) & 0xFF), \
177 (((w48) >> 16) & 0xFF), \
178 (((w48) >> 24) & 0xFF), \
179 (((w48) >> 32) & 0xFF), \
180 (((w48) >> 40) & 0xFF), \
181 (((w3) >> 0) & 0xFF), \
182 (((w3) >> 8) & 0xFF), \
183 (((w2) >> 0) & 0xFF), \
184 (((w2) >> 8) & 0xFF), \
185 (((w1) >> 0) & 0xFF), \
186 (((w1) >> 8) & 0xFF), \
187 (((w32) >> 0) & 0xFF), \
188 (((w32) >> 8) & 0xFF), \
189 (((w32) >> 16) & 0xFF), \
190 (((w32) >> 24) & 0xFF)
191
207#define BT_UUID_16_ENCODE(w16) \
208 (((w16) >> 0) & 0xFF), \
209 (((w16) >> 8) & 0xFF)
210
226#define BT_UUID_32_ENCODE(w32) \
227 (((w32) >> 0) & 0xFF), \
228 (((w32) >> 8) & 0xFF), \
229 (((w32) >> 16) & 0xFF), \
230 (((w32) >> 24) & 0xFF)
231
239#define BT_UUID_STR_LEN 37
240
244#define BT_UUID_GAP_VAL 0x1800
248#define BT_UUID_GAP \
249 BT_UUID_DECLARE_16(BT_UUID_GAP_VAL)
253#define BT_UUID_GATT_VAL 0x1801
257#define BT_UUID_GATT \
258 BT_UUID_DECLARE_16(BT_UUID_GATT_VAL)
262#define BT_UUID_IAS_VAL 0x1802
266#define BT_UUID_IAS \
267 BT_UUID_DECLARE_16(BT_UUID_IAS_VAL)
271#define BT_UUID_LLS_VAL 0x1803
275#define BT_UUID_LLS \
276 BT_UUID_DECLARE_16(BT_UUID_LLS_VAL)
280#define BT_UUID_TPS_VAL 0x1804
284#define BT_UUID_TPS \
285 BT_UUID_DECLARE_16(BT_UUID_TPS_VAL)
289#define BT_UUID_CTS_VAL 0x1805
293#define BT_UUID_CTS \
294 BT_UUID_DECLARE_16(BT_UUID_CTS_VAL)
298#define BT_UUID_HTS_VAL 0x1809
302#define BT_UUID_HTS \
303 BT_UUID_DECLARE_16(BT_UUID_HTS_VAL)
307#define BT_UUID_DIS_VAL 0x180a
311#define BT_UUID_DIS \
312 BT_UUID_DECLARE_16(BT_UUID_DIS_VAL)
316#define BT_UUID_HRS_VAL 0x180d
320#define BT_UUID_HRS \
321 BT_UUID_DECLARE_16(BT_UUID_HRS_VAL)
325#define BT_UUID_BAS_VAL 0x180f
329#define BT_UUID_BAS \
330 BT_UUID_DECLARE_16(BT_UUID_BAS_VAL)
334#define BT_UUID_HIDS_VAL 0x1812
338#define BT_UUID_HIDS \
339 BT_UUID_DECLARE_16(BT_UUID_HIDS_VAL)
343#define BT_UUID_RSCS_VAL 0x1814
347#define BT_UUID_RSCS \
348 BT_UUID_DECLARE_16(BT_UUID_RSCS_VAL)
352#define BT_UUID_CSC_VAL 0x1816
356#define BT_UUID_CSC \
357 BT_UUID_DECLARE_16(BT_UUID_CSC_VAL)
361#define BT_UUID_ESS_VAL 0x181a
365#define BT_UUID_ESS \
366 BT_UUID_DECLARE_16(BT_UUID_ESS_VAL)
370#define BT_UUID_BMS_VAL 0x181e
374#define BT_UUID_BMS \
375 BT_UUID_DECLARE_16(BT_UUID_BMS_VAL)
379#define BT_UUID_CGMS_VAL 0x181f
383#define BT_UUID_CGMS \
384 BT_UUID_DECLARE_16(BT_UUID_CGMS_VAL)
388#define BT_UUID_IPSS_VAL 0x1820
392#define BT_UUID_IPSS \
393 BT_UUID_DECLARE_16(BT_UUID_IPSS_VAL)
397#define BT_UUID_HPS_VAL 0x1823
401#define BT_UUID_HPS \
402 BT_UUID_DECLARE_16(BT_UUID_HPS_VAL)
406#define BT_UUID_OTS_VAL 0x1825
410#define BT_UUID_OTS \
411 BT_UUID_DECLARE_16(BT_UUID_OTS_VAL)
415#define BT_UUID_MESH_PROV_VAL 0x1827
419#define BT_UUID_MESH_PROV \
420 BT_UUID_DECLARE_16(BT_UUID_MESH_PROV_VAL)
424#define BT_UUID_MESH_PROXY_VAL 0x1828
428#define BT_UUID_MESH_PROXY \
429 BT_UUID_DECLARE_16(BT_UUID_MESH_PROXY_VAL)
433#define BT_UUID_AICS_VAL 0x1843
437#define BT_UUID_AICS \
438 BT_UUID_DECLARE_16(BT_UUID_AICS_VAL)
442#define BT_UUID_VCS_VAL 0x1844
446#define BT_UUID_VCS \
447 BT_UUID_DECLARE_16(BT_UUID_VCS_VAL)
451#define BT_UUID_VOCS_VAL 0x1845
455#define BT_UUID_VOCS \
456 BT_UUID_DECLARE_16(BT_UUID_VOCS_VAL)
460#define BT_UUID_CSIS_VAL 0x1846
464#define BT_UUID_CSIS \
465 BT_UUID_DECLARE_16(BT_UUID_CSIS_VAL)
469#define BT_UUID_MCS_VAL 0x1848
473#define BT_UUID_MCS \
474 BT_UUID_DECLARE_16(BT_UUID_MCS_VAL)
478#define BT_UUID_GMCS_VAL 0x1849
482#define BT_UUID_GMCS \
483 BT_UUID_DECLARE_16(BT_UUID_GMCS_VAL)
487#define BT_UUID_TBS_VAL 0x184B
491#define BT_UUID_TBS \
492 BT_UUID_DECLARE_16(BT_UUID_TBS_VAL)
496#define BT_UUID_GTBS_VAL 0x184C
500#define BT_UUID_GTBS \
501 BT_UUID_DECLARE_16(BT_UUID_GTBS_VAL)
505#define BT_UUID_MICS_VAL 0x184D
509#define BT_UUID_MICS \
510 BT_UUID_DECLARE_16(BT_UUID_MICS_VAL)
514#define BT_UUID_ASCS_VAL 0x184E
518#define BT_UUID_ASCS \
519 BT_UUID_DECLARE_16(BT_UUID_ASCS_VAL)
523#define BT_UUID_BASS_VAL 0x184F
527#define BT_UUID_BASS \
528 BT_UUID_DECLARE_16(BT_UUID_BASS_VAL)
532#define BT_UUID_PACS_VAL 0x1850
536#define BT_UUID_PACS \
537 BT_UUID_DECLARE_16(BT_UUID_PACS_VAL)
541#define BT_UUID_BASIC_AUDIO_VAL 0x1851
545#define BT_UUID_BASIC_AUDIO \
546 BT_UUID_DECLARE_16(BT_UUID_BASIC_AUDIO_VAL)
550#define BT_UUID_BROADCAST_AUDIO_VAL 0x1852
554#define BT_UUID_BROADCAST_AUDIO \
555 BT_UUID_DECLARE_16(BT_UUID_BROADCAST_AUDIO_VAL)
559#define BT_UUID_CAS_VAL 0x1853
563#define BT_UUID_CAS \
564 BT_UUID_DECLARE_16(BT_UUID_CAS_VAL)
568#define BT_UUID_HAS_VAL 0x1854
572#define BT_UUID_HAS \
573 BT_UUID_DECLARE_16(BT_UUID_HAS_VAL)
577#define BT_UUID_GATT_PRIMARY_VAL 0x2800
581#define BT_UUID_GATT_PRIMARY \
582 BT_UUID_DECLARE_16(BT_UUID_GATT_PRIMARY_VAL)
586#define BT_UUID_GATT_SECONDARY_VAL 0x2801
590#define BT_UUID_GATT_SECONDARY \
591 BT_UUID_DECLARE_16(BT_UUID_GATT_SECONDARY_VAL)
595#define BT_UUID_GATT_INCLUDE_VAL 0x2802
599#define BT_UUID_GATT_INCLUDE \
600 BT_UUID_DECLARE_16(BT_UUID_GATT_INCLUDE_VAL)
604#define BT_UUID_GATT_CHRC_VAL 0x2803
608#define BT_UUID_GATT_CHRC \
609 BT_UUID_DECLARE_16(BT_UUID_GATT_CHRC_VAL)
613#define BT_UUID_GATT_CEP_VAL 0x2900
617#define BT_UUID_GATT_CEP \
618 BT_UUID_DECLARE_16(BT_UUID_GATT_CEP_VAL)
622#define BT_UUID_GATT_CUD_VAL 0x2901
626#define BT_UUID_GATT_CUD \
627 BT_UUID_DECLARE_16(BT_UUID_GATT_CUD_VAL)
631#define BT_UUID_GATT_CCC_VAL 0x2902
635#define BT_UUID_GATT_CCC \
636 BT_UUID_DECLARE_16(BT_UUID_GATT_CCC_VAL)
640#define BT_UUID_GATT_SCC_VAL 0x2903
644#define BT_UUID_GATT_SCC \
645 BT_UUID_DECLARE_16(BT_UUID_GATT_SCC_VAL)
649#define BT_UUID_GATT_CPF_VAL 0x2904
653#define BT_UUID_GATT_CPF \
654 BT_UUID_DECLARE_16(BT_UUID_GATT_CPF_VAL)
658#define BT_UUID_GATT_CAF_VAL 0x2905
662#define BT_UUID_GATT_CAF \
663 BT_UUID_DECLARE_16(BT_UUID_GATT_CAF_VAL)
667#define BT_UUID_VALID_RANGE_VAL 0x2906
671#define BT_UUID_VALID_RANGE \
672 BT_UUID_DECLARE_16(BT_UUID_VALID_RANGE_VAL)
676#define BT_UUID_HIDS_EXT_REPORT_VAL 0x2907
680#define BT_UUID_HIDS_EXT_REPORT \
681 BT_UUID_DECLARE_16(BT_UUID_HIDS_EXT_REPORT_VAL)
685#define BT_UUID_HIDS_REPORT_REF_VAL 0x2908
689#define BT_UUID_HIDS_REPORT_REF \
690 BT_UUID_DECLARE_16(BT_UUID_HIDS_REPORT_REF_VAL)
694#define BT_UUID_ES_CONFIGURATION_VAL 0x290b
698#define BT_UUID_ES_CONFIGURATION \
699 BT_UUID_DECLARE_16(BT_UUID_ES_CONFIGURATION_VAL)
703#define BT_UUID_ES_MEASUREMENT_VAL 0x290c
707#define BT_UUID_ES_MEASUREMENT \
708 BT_UUID_DECLARE_16(BT_UUID_ES_MEASUREMENT_VAL)
712#define BT_UUID_ES_TRIGGER_SETTING_VAL 0x290d
716#define BT_UUID_ES_TRIGGER_SETTING \
717 BT_UUID_DECLARE_16(BT_UUID_ES_TRIGGER_SETTING_VAL)
721#define BT_UUID_GAP_DEVICE_NAME_VAL 0x2a00
725#define BT_UUID_GAP_DEVICE_NAME \
726 BT_UUID_DECLARE_16(BT_UUID_GAP_DEVICE_NAME_VAL)
730#define BT_UUID_GAP_APPEARANCE_VAL 0x2a01
734#define BT_UUID_GAP_APPEARANCE \
735 BT_UUID_DECLARE_16(BT_UUID_GAP_APPEARANCE_VAL)
740#define BT_UUID_GAP_PPCP_VAL 0x2a04
744#define BT_UUID_GAP_PPCP \
745 BT_UUID_DECLARE_16(BT_UUID_GAP_PPCP_VAL)
749#define BT_UUID_GATT_SC_VAL 0x2a05
753#define BT_UUID_GATT_SC \
754 BT_UUID_DECLARE_16(BT_UUID_GATT_SC_VAL)
758#define BT_UUID_ALERT_LEVEL_VAL 0x2a06
762#define BT_UUID_ALERT_LEVEL \
763 BT_UUID_DECLARE_16(BT_UUID_ALERT_LEVEL_VAL)
767#define BT_UUID_TPS_TX_POWER_LEVEL_VAL 0x2a07
771#define BT_UUID_TPS_TX_POWER_LEVEL \
772 BT_UUID_DECLARE_16(BT_UUID_TPS_TX_POWER_LEVEL_VAL)
776#define BT_UUID_BAS_BATTERY_LEVEL_VAL 0x2a19
780#define BT_UUID_BAS_BATTERY_LEVEL \
781 BT_UUID_DECLARE_16(BT_UUID_BAS_BATTERY_LEVEL_VAL)
785#define BT_UUID_HTS_MEASUREMENT_VAL 0x2a1c
789#define BT_UUID_HTS_MEASUREMENT \
790 BT_UUID_DECLARE_16(BT_UUID_HTS_MEASUREMENT_VAL)
794#define BT_UUID_HIDS_BOOT_KB_IN_REPORT_VAL 0x2a22
798#define BT_UUID_HIDS_BOOT_KB_IN_REPORT \
799 BT_UUID_DECLARE_16(BT_UUID_HIDS_BOOT_KB_IN_REPORT_VAL)
803#define BT_UUID_DIS_SYSTEM_ID_VAL 0x2a23
807#define BT_UUID_DIS_SYSTEM_ID \
808 BT_UUID_DECLARE_16(BT_UUID_DIS_SYSTEM_ID_VAL)
812#define BT_UUID_DIS_MODEL_NUMBER_VAL 0x2a24
816#define BT_UUID_DIS_MODEL_NUMBER \
817 BT_UUID_DECLARE_16(BT_UUID_DIS_MODEL_NUMBER_VAL)
821#define BT_UUID_DIS_SERIAL_NUMBER_VAL 0x2a25
825#define BT_UUID_DIS_SERIAL_NUMBER \
826 BT_UUID_DECLARE_16(BT_UUID_DIS_SERIAL_NUMBER_VAL)
830#define BT_UUID_DIS_FIRMWARE_REVISION_VAL 0x2a26
834#define BT_UUID_DIS_FIRMWARE_REVISION \
835 BT_UUID_DECLARE_16(BT_UUID_DIS_FIRMWARE_REVISION_VAL)
839#define BT_UUID_DIS_HARDWARE_REVISION_VAL 0x2a27
843#define BT_UUID_DIS_HARDWARE_REVISION \
844 BT_UUID_DECLARE_16(BT_UUID_DIS_HARDWARE_REVISION_VAL)
848#define BT_UUID_DIS_SOFTWARE_REVISION_VAL 0x2a28
852#define BT_UUID_DIS_SOFTWARE_REVISION \
853 BT_UUID_DECLARE_16(BT_UUID_DIS_SOFTWARE_REVISION_VAL)
857#define BT_UUID_DIS_MANUFACTURER_NAME_VAL 0x2a29
861#define BT_UUID_DIS_MANUFACTURER_NAME \
862 BT_UUID_DECLARE_16(BT_UUID_DIS_MANUFACTURER_NAME_VAL)
866#define BT_UUID_DIS_PNP_ID_VAL 0x2a50
870#define BT_UUID_DIS_PNP_ID \
871 BT_UUID_DECLARE_16(BT_UUID_DIS_PNP_ID_VAL)
875#define BT_UUID_CTS_CURRENT_TIME_VAL 0x2a2b
879#define BT_UUID_CTS_CURRENT_TIME \
880 BT_UUID_DECLARE_16(BT_UUID_CTS_CURRENT_TIME_VAL)
884#define BT_UUID_MAGN_DECLINATION_VAL 0x2a2c
888#define BT_UUID_MAGN_DECLINATION \
889 BT_UUID_DECLARE_16(BT_UUID_MAGN_DECLINATION_VAL)
893#define BT_UUID_HIDS_BOOT_KB_OUT_REPORT_VAL 0x2a32
897#define BT_UUID_HIDS_BOOT_KB_OUT_REPORT \
898 BT_UUID_DECLARE_16(BT_UUID_HIDS_BOOT_KB_OUT_REPORT_VAL)
902#define BT_UUID_HIDS_BOOT_MOUSE_IN_REPORT_VAL 0x2a33
906#define BT_UUID_HIDS_BOOT_MOUSE_IN_REPORT \
907 BT_UUID_DECLARE_16(BT_UUID_HIDS_BOOT_MOUSE_IN_REPORT_VAL)
911#define BT_UUID_HRS_MEASUREMENT_VAL 0x2a37
915#define BT_UUID_HRS_MEASUREMENT \
916 BT_UUID_DECLARE_16(BT_UUID_HRS_MEASUREMENT_VAL)
920#define BT_UUID_HRS_BODY_SENSOR_VAL 0x2a38
924#define BT_UUID_HRS_BODY_SENSOR \
925 BT_UUID_DECLARE_16(BT_UUID_HRS_BODY_SENSOR_VAL)
929#define BT_UUID_HRS_CONTROL_POINT_VAL 0x2a39
933#define BT_UUID_HRS_CONTROL_POINT \
934 BT_UUID_DECLARE_16(BT_UUID_HRS_CONTROL_POINT_VAL)
938#define BT_UUID_HIDS_INFO_VAL 0x2a4a
942#define BT_UUID_HIDS_INFO \
943 BT_UUID_DECLARE_16(BT_UUID_HIDS_INFO_VAL)
947#define BT_UUID_HIDS_REPORT_MAP_VAL 0x2a4b
951#define BT_UUID_HIDS_REPORT_MAP \
952 BT_UUID_DECLARE_16(BT_UUID_HIDS_REPORT_MAP_VAL)
956#define BT_UUID_HIDS_CTRL_POINT_VAL 0x2a4c
960#define BT_UUID_HIDS_CTRL_POINT \
961 BT_UUID_DECLARE_16(BT_UUID_HIDS_CTRL_POINT_VAL)
965#define BT_UUID_HIDS_REPORT_VAL 0x2a4d
969#define BT_UUID_HIDS_REPORT \
970 BT_UUID_DECLARE_16(BT_UUID_HIDS_REPORT_VAL)
974#define BT_UUID_HIDS_PROTOCOL_MODE_VAL 0x2a4e
978#define BT_UUID_HIDS_PROTOCOL_MODE \
979 BT_UUID_DECLARE_16(BT_UUID_HIDS_PROTOCOL_MODE_VAL)
983#define BT_UUID_RECORD_ACCESS_CONTROL_POINT_VAL 0x2a52
987#define BT_UUID_RECORD_ACCESS_CONTROL_POINT \
988 BT_UUID_DECLARE_16(BT_UUID_RECORD_ACCESS_CONTROL_POINT_VAL)
992#define BT_UUID_RSC_MEASUREMENT_VAL 0x2a53
996#define BT_UUID_RSC_MEASUREMENT \
997 BT_UUID_DECLARE_16(BT_UUID_RSC_MEASUREMENT_VAL)
1001#define BT_UUID_RSC_FEATURE_VAL 0x2a54
1005#define BT_UUID_RSC_FEATURE \
1006 BT_UUID_DECLARE_16(BT_UUID_RSC_FEATURE_VAL)
1010#define BT_UUID_CSC_MEASUREMENT_VAL 0x2a5b
1014#define BT_UUID_CSC_MEASUREMENT \
1015 BT_UUID_DECLARE_16(BT_UUID_CSC_MEASUREMENT_VAL)
1019#define BT_UUID_CSC_FEATURE_VAL 0x2a5c
1023#define BT_UUID_CSC_FEATURE \
1024 BT_UUID_DECLARE_16(BT_UUID_CSC_FEATURE_VAL)
1028#define BT_UUID_SENSOR_LOCATION_VAL 0x2a5d
1032#define BT_UUID_SENSOR_LOCATION \
1033 BT_UUID_DECLARE_16(BT_UUID_SENSOR_LOCATION_VAL)
1037#define BT_UUID_SC_CONTROL_POINT_VAL 0x2a55
1041#define BT_UUID_SC_CONTROL_POINT \
1042 BT_UUID_DECLARE_16(BT_UUID_SC_CONTROL_POINT_VAL)
1046#define BT_UUID_ELEVATION_VAL 0x2a6c
1050#define BT_UUID_ELEVATION \
1051 BT_UUID_DECLARE_16(BT_UUID_ELEVATION_VAL)
1055#define BT_UUID_PRESSURE_VAL 0x2a6d
1059#define BT_UUID_PRESSURE \
1060 BT_UUID_DECLARE_16(BT_UUID_PRESSURE_VAL)
1064#define BT_UUID_TEMPERATURE_VAL 0x2a6e
1068#define BT_UUID_TEMPERATURE \
1069 BT_UUID_DECLARE_16(BT_UUID_TEMPERATURE_VAL)
1073#define BT_UUID_HUMIDITY_VAL 0x2a6f
1077#define BT_UUID_HUMIDITY \
1078 BT_UUID_DECLARE_16(BT_UUID_HUMIDITY_VAL)
1082#define BT_UUID_TRUE_WIND_SPEED_VAL 0x2a70
1086#define BT_UUID_TRUE_WIND_SPEED \
1087 BT_UUID_DECLARE_16(BT_UUID_TRUE_WIND_SPEED_VAL)
1091#define BT_UUID_TRUE_WIND_DIR_VAL 0x2a71
1095#define BT_UUID_TRUE_WIND_DIR \
1096 BT_UUID_DECLARE_16(BT_UUID_TRUE_WIND_DIR_VAL)
1100#define BT_UUID_APPARENT_WIND_SPEED_VAL 0x2a72
1104#define BT_UUID_APPARENT_WIND_SPEED \
1105 BT_UUID_DECLARE_16(BT_UUID_APPARENT_WIND_SPEED_VAL)
1109#define BT_UUID_APPARENT_WIND_DIR_VAL 0x2a73
1113#define BT_UUID_APPARENT_WIND_DIR \
1114 BT_UUID_DECLARE_16(BT_UUID_APPARENT_WIND_DIR_VAL)
1118#define BT_UUID_GUST_FACTOR_VAL 0x2a74
1122#define BT_UUID_GUST_FACTOR \
1123 BT_UUID_DECLARE_16(BT_UUID_GUST_FACTOR_VAL)
1127#define BT_UUID_POLLEN_CONCENTRATION_VAL 0x2a75
1131#define BT_UUID_POLLEN_CONCENTRATION \
1132 BT_UUID_DECLARE_16(BT_UUID_POLLEN_CONCENTRATION_VAL)
1136#define BT_UUID_UV_INDEX_VAL 0x2a76
1140#define BT_UUID_UV_INDEX \
1141 BT_UUID_DECLARE_16(BT_UUID_UV_INDEX_VAL)
1145#define BT_UUID_IRRADIANCE_VAL 0x2a77
1149#define BT_UUID_IRRADIANCE \
1150 BT_UUID_DECLARE_16(BT_UUID_IRRADIANCE_VAL)
1154#define BT_UUID_RAINFALL_VAL 0x2a78
1158#define BT_UUID_RAINFALL \
1159 BT_UUID_DECLARE_16(BT_UUID_RAINFALL_VAL)
1163#define BT_UUID_WIND_CHILL_VAL 0x2a79
1167#define BT_UUID_WIND_CHILL \
1168 BT_UUID_DECLARE_16(BT_UUID_WIND_CHILL_VAL)
1172#define BT_UUID_HEAT_INDEX_VAL 0x2a7a
1176#define BT_UUID_HEAT_INDEX \
1177 BT_UUID_DECLARE_16(BT_UUID_HEAT_INDEX_VAL)
1181#define BT_UUID_DEW_POINT_VAL 0x2a7b
1185#define BT_UUID_DEW_POINT \
1186 BT_UUID_DECLARE_16(BT_UUID_DEW_POINT_VAL)
1190#define BT_UUID_DESC_VALUE_CHANGED_VAL 0x2a7d
1194#define BT_UUID_DESC_VALUE_CHANGED \
1195 BT_UUID_DECLARE_16(BT_UUID_DESC_VALUE_CHANGED_VAL)
1199#define BT_UUID_MAGN_FLUX_DENSITY_2D_VAL 0x2aa0
1203#define BT_UUID_MAGN_FLUX_DENSITY_2D \
1204 BT_UUID_DECLARE_16(BT_UUID_MAGN_FLUX_DENSITY_2D_VAL)
1208#define BT_UUID_MAGN_FLUX_DENSITY_3D_VAL 0x2aa1
1212#define BT_UUID_MAGN_FLUX_DENSITY_3D \
1213 BT_UUID_DECLARE_16(BT_UUID_MAGN_FLUX_DENSITY_3D_VAL)
1217#define BT_UUID_BAR_PRESSURE_TREND_VAL 0x2aa3
1221#define BT_UUID_BAR_PRESSURE_TREND \
1222 BT_UUID_DECLARE_16(BT_UUID_BAR_PRESSURE_TREND_VAL)
1226#define BT_UUID_BMS_CONTROL_POINT_VAL 0x2aa4
1230#define BT_UUID_BMS_CONTROL_POINT \
1231 BT_UUID_DECLARE_16(BT_UUID_BMS_CONTROL_POINT_VAL)
1235#define BT_UUID_BMS_FEATURE_VAL 0x2aa5
1239#define BT_UUID_BMS_FEATURE \
1240 BT_UUID_DECLARE_16(BT_UUID_BMS_FEATURE_VAL)
1244#define BT_UUID_CENTRAL_ADDR_RES_VAL 0x2aa6
1248#define BT_UUID_CENTRAL_ADDR_RES \
1249 BT_UUID_DECLARE_16(BT_UUID_CENTRAL_ADDR_RES_VAL)
1253#define BT_UUID_CGM_MEASUREMENT_VAL 0x2aa7
1257#define BT_UUID_CGM_MEASUREMENT \
1258 BT_UUID_DECLARE_16(BT_UUID_CGM_MEASUREMENT_VAL)
1262#define BT_UUID_CGM_FEATURE_VAL 0x2aa8
1266#define BT_UUID_CGM_FEATURE \
1267 BT_UUID_DECLARE_16(BT_UUID_CGM_FEATURE_VAL)
1271#define BT_UUID_CGM_STATUS_VAL 0x2aa9
1275#define BT_UUID_CGM_STATUS \
1276 BT_UUID_DECLARE_16(BT_UUID_CGM_STATUS_VAL)
1280#define BT_UUID_CGM_SESSION_START_TIME_VAL 0x2aaa
1284#define BT_UUID_CGM_SESSION_START_TIME \
1285 BT_UUID_DECLARE_16(BT_UUID_CGM_SESSION_START_TIME_VAL)
1289#define BT_UUID_CGM_SESSION_RUN_TIME_VAL 0x2aab
1293#define BT_UUID_CGM_SESSION_RUN_TIME \
1294 BT_UUID_DECLARE_16(BT_UUID_CGM_SESSION_RUN_TIME_VAL)
1298#define BT_UUID_CGM_SPECIFIC_OPS_CONTROL_POINT_VAL 0x2aac
1302#define BT_UUID_CGM_SPECIFIC_OPS_CONTROL_POINT \
1303 BT_UUID_DECLARE_16(BT_UUID_CGM_SPECIFIC_OPS_CONTROL_POINT_VAL)
1307#define BT_UUID_URI_VAL 0x2ab6
1311#define BT_UUID_URI \
1312 BT_UUID_DECLARE_16(BT_UUID_URI_VAL)
1316#define BT_UUID_HTTP_HEADERS_VAL 0x2ab7
1320#define BT_UUID_HTTP_HEADERS \
1321 BT_UUID_DECLARE_16(BT_UUID_HTTP_HEADERS_VAL)
1325#define BT_UUID_HTTP_STATUS_CODE_VAL 0x2ab8
1329#define BT_UUID_HTTP_STATUS_CODE \
1330 BT_UUID_DECLARE_16(BT_UUID_HTTP_STATUS_CODE_VAL)
1334#define BT_UUID_HTTP_ENTITY_BODY_VAL 0x2ab9
1338#define BT_UUID_HTTP_ENTITY_BODY \
1339 BT_UUID_DECLARE_16(BT_UUID_HTTP_ENTITY_BODY_VAL)
1343#define BT_UUID_HTTP_CONTROL_POINT_VAL 0x2aba
1347#define BT_UUID_HTTP_CONTROL_POINT \
1348 BT_UUID_DECLARE_16(BT_UUID_HTTP_CONTROL_POINT_VAL)
1352#define BT_UUID_HTTPS_SECURITY_VAL 0x2abb
1356#define BT_UUID_HTTPS_SECURITY \
1357 BT_UUID_DECLARE_16(BT_UUID_HTTPS_SECURITY_VAL)
1361#define BT_UUID_OTS_FEATURE_VAL 0x2abd
1365#define BT_UUID_OTS_FEATURE \
1366 BT_UUID_DECLARE_16(BT_UUID_OTS_FEATURE_VAL)
1370#define BT_UUID_OTS_NAME_VAL 0x2abe
1374#define BT_UUID_OTS_NAME \
1375 BT_UUID_DECLARE_16(BT_UUID_OTS_NAME_VAL)
1379#define BT_UUID_OTS_TYPE_VAL 0x2abf
1383#define BT_UUID_OTS_TYPE \
1384 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_VAL)
1388#define BT_UUID_OTS_SIZE_VAL 0x2ac0
1392#define BT_UUID_OTS_SIZE \
1393 BT_UUID_DECLARE_16(BT_UUID_OTS_SIZE_VAL)
1397#define BT_UUID_OTS_FIRST_CREATED_VAL 0x2ac1
1401#define BT_UUID_OTS_FIRST_CREATED \
1402 BT_UUID_DECLARE_16(BT_UUID_OTS_FIRST_CREATED_VAL)
1406#define BT_UUID_OTS_LAST_MODIFIED_VAL 0x2ac2
1410#define BT_UUID_OTS_LAST_MODIFIED \
1411 BT_UUID_DECLARE_16(BT_UUID_OTS_LAST_MODIFIED_VAL)
1415#define BT_UUID_OTS_ID_VAL 0x2ac3
1419#define BT_UUID_OTS_ID \
1420 BT_UUID_DECLARE_16(BT_UUID_OTS_ID_VAL)
1424#define BT_UUID_OTS_PROPERTIES_VAL 0x2ac4
1428#define BT_UUID_OTS_PROPERTIES \
1429 BT_UUID_DECLARE_16(BT_UUID_OTS_PROPERTIES_VAL)
1433#define BT_UUID_OTS_ACTION_CP_VAL 0x2ac5
1437#define BT_UUID_OTS_ACTION_CP \
1438 BT_UUID_DECLARE_16(BT_UUID_OTS_ACTION_CP_VAL)
1442#define BT_UUID_OTS_LIST_CP_VAL 0x2ac6
1446#define BT_UUID_OTS_LIST_CP \
1447 BT_UUID_DECLARE_16(BT_UUID_OTS_LIST_CP_VAL)
1451#define BT_UUID_OTS_LIST_FILTER_VAL 0x2ac7
1455#define BT_UUID_OTS_LIST_FILTER \
1456 BT_UUID_DECLARE_16(BT_UUID_OTS_LIST_FILTER_VAL)
1460#define BT_UUID_OTS_CHANGED_VAL 0x2ac8
1464#define BT_UUID_OTS_CHANGED \
1465 BT_UUID_DECLARE_16(BT_UUID_OTS_CHANGED_VAL)
1469#define BT_UUID_OTS_TYPE_UNSPECIFIED_VAL 0x2aca
1473#define BT_UUID_OTS_TYPE_UNSPECIFIED \
1474 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_UNSPECIFIED_VAL)
1478#define BT_UUID_OTS_DIRECTORY_LISTING_VAL 0x2acb
1482#define BT_UUID_OTS_DIRECTORY_LISTING \
1483 BT_UUID_DECLARE_16(BT_UUID_OTS_DIRECTORY_LISTING_VAL)
1487#define BT_UUID_MESH_PROV_DATA_IN_VAL 0x2adb
1491#define BT_UUID_MESH_PROV_DATA_IN \
1492 BT_UUID_DECLARE_16(BT_UUID_MESH_PROV_DATA_IN_VAL)
1496#define BT_UUID_MESH_PROV_DATA_OUT_VAL 0x2adc
1500#define BT_UUID_MESH_PROV_DATA_OUT \
1501 BT_UUID_DECLARE_16(BT_UUID_MESH_PROV_DATA_OUT_VAL)
1505#define BT_UUID_MESH_PROXY_DATA_IN_VAL 0x2add
1509#define BT_UUID_MESH_PROXY_DATA_IN \
1510 BT_UUID_DECLARE_16(BT_UUID_MESH_PROXY_DATA_IN_VAL)
1514#define BT_UUID_MESH_PROXY_DATA_OUT_VAL 0x2ade
1518#define BT_UUID_MESH_PROXY_DATA_OUT \
1519 BT_UUID_DECLARE_16(BT_UUID_MESH_PROXY_DATA_OUT_VAL)
1523#define BT_UUID_GATT_CLIENT_FEATURES_VAL 0x2b29
1527#define BT_UUID_GATT_CLIENT_FEATURES \
1528 BT_UUID_DECLARE_16(BT_UUID_GATT_CLIENT_FEATURES_VAL)
1532#define BT_UUID_GATT_DB_HASH_VAL 0x2b2a
1536#define BT_UUID_GATT_DB_HASH \
1537 BT_UUID_DECLARE_16(BT_UUID_GATT_DB_HASH_VAL)
1538
1542#define BT_UUID_GATT_SERVER_FEATURES_VAL 0x2b3a
1546#define BT_UUID_GATT_SERVER_FEATURES \
1547 BT_UUID_DECLARE_16(BT_UUID_GATT_SERVER_FEATURES_VAL)
1548
1552#define BT_UUID_AICS_STATE_VAL 0x2B77
1556#define BT_UUID_AICS_STATE \
1557 BT_UUID_DECLARE_16(BT_UUID_AICS_STATE_VAL)
1561#define BT_UUID_AICS_GAIN_SETTINGS_VAL 0x2B78
1565#define BT_UUID_AICS_GAIN_SETTINGS \
1566 BT_UUID_DECLARE_16(BT_UUID_AICS_GAIN_SETTINGS_VAL)
1570#define BT_UUID_AICS_INPUT_TYPE_VAL 0x2B79
1574#define BT_UUID_AICS_INPUT_TYPE \
1575 BT_UUID_DECLARE_16(BT_UUID_AICS_INPUT_TYPE_VAL)
1579#define BT_UUID_AICS_INPUT_STATUS_VAL 0x2B7A
1583#define BT_UUID_AICS_INPUT_STATUS \
1584 BT_UUID_DECLARE_16(BT_UUID_AICS_INPUT_STATUS_VAL)
1588#define BT_UUID_AICS_CONTROL_VAL 0x2B7B
1592#define BT_UUID_AICS_CONTROL \
1593 BT_UUID_DECLARE_16(BT_UUID_AICS_CONTROL_VAL)
1597#define BT_UUID_AICS_DESCRIPTION_VAL 0x2B7C
1601#define BT_UUID_AICS_DESCRIPTION \
1602 BT_UUID_DECLARE_16(BT_UUID_AICS_DESCRIPTION_VAL)
1606#define BT_UUID_VCS_STATE_VAL 0x2B7D
1610#define BT_UUID_VCS_STATE \
1611 BT_UUID_DECLARE_16(BT_UUID_VCS_STATE_VAL)
1615#define BT_UUID_VCS_CONTROL_VAL 0x2B7E
1619#define BT_UUID_VCS_CONTROL \
1620 BT_UUID_DECLARE_16(BT_UUID_VCS_CONTROL_VAL)
1624#define BT_UUID_VCS_FLAGS_VAL 0x2B7F
1628#define BT_UUID_VCS_FLAGS \
1629 BT_UUID_DECLARE_16(BT_UUID_VCS_FLAGS_VAL)
1633#define BT_UUID_VOCS_STATE_VAL 0x2B80
1637#define BT_UUID_VOCS_STATE \
1638 BT_UUID_DECLARE_16(BT_UUID_VOCS_STATE_VAL)
1642#define BT_UUID_VOCS_LOCATION_VAL 0x2B81
1646#define BT_UUID_VOCS_LOCATION \
1647 BT_UUID_DECLARE_16(BT_UUID_VOCS_LOCATION_VAL)
1651#define BT_UUID_VOCS_CONTROL_VAL 0x2B82
1655#define BT_UUID_VOCS_CONTROL \
1656 BT_UUID_DECLARE_16(BT_UUID_VOCS_CONTROL_VAL)
1660#define BT_UUID_VOCS_DESCRIPTION_VAL 0x2B83
1664#define BT_UUID_VOCS_DESCRIPTION \
1665 BT_UUID_DECLARE_16(BT_UUID_VOCS_DESCRIPTION_VAL)
1669#define BT_UUID_CSIS_SET_SIRK_VAL 0x2B84
1673#define BT_UUID_CSIS_SET_SIRK \
1674 BT_UUID_DECLARE_16(BT_UUID_CSIS_SET_SIRK_VAL)
1678#define BT_UUID_CSIS_SET_SIZE_VAL 0x2B85
1682#define BT_UUID_CSIS_SET_SIZE \
1683 BT_UUID_DECLARE_16(BT_UUID_CSIS_SET_SIZE_VAL)
1687#define BT_UUID_CSIS_SET_LOCK_VAL 0x2B86
1691#define BT_UUID_CSIS_SET_LOCK \
1692 BT_UUID_DECLARE_16(BT_UUID_CSIS_SET_LOCK_VAL)
1696#define BT_UUID_CSIS_RANK_VAL 0x2B87
1700#define BT_UUID_CSIS_RANK \
1701 BT_UUID_DECLARE_16(BT_UUID_CSIS_RANK_VAL)
1705#define BT_UUID_MCS_PLAYER_NAME_VAL 0x2B93
1709#define BT_UUID_MCS_PLAYER_NAME \
1710 BT_UUID_DECLARE_16(BT_UUID_MCS_PLAYER_NAME_VAL)
1714#define BT_UUID_MCS_ICON_OBJ_ID_VAL 0x2B94
1718#define BT_UUID_MCS_ICON_OBJ_ID \
1719 BT_UUID_DECLARE_16(BT_UUID_MCS_ICON_OBJ_ID_VAL)
1723#define BT_UUID_MCS_ICON_URL_VAL 0x2B95
1727#define BT_UUID_MCS_ICON_URL \
1728 BT_UUID_DECLARE_16(BT_UUID_MCS_ICON_URL_VAL)
1732#define BT_UUID_MCS_TRACK_CHANGED_VAL 0x2B96
1736#define BT_UUID_MCS_TRACK_CHANGED \
1737 BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_CHANGED_VAL)
1741#define BT_UUID_MCS_TRACK_TITLE_VAL 0x2B97
1745#define BT_UUID_MCS_TRACK_TITLE \
1746 BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_TITLE_VAL)
1750#define BT_UUID_MCS_TRACK_DURATION_VAL 0x2B98
1754#define BT_UUID_MCS_TRACK_DURATION \
1755 BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_DURATION_VAL)
1759#define BT_UUID_MCS_TRACK_POSITION_VAL 0x2B99
1763#define BT_UUID_MCS_TRACK_POSITION \
1764 BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_POSITION_VAL)
1768#define BT_UUID_MCS_PLAYBACK_SPEED_VAL 0x2B9A
1772#define BT_UUID_MCS_PLAYBACK_SPEED \
1773 BT_UUID_DECLARE_16(BT_UUID_MCS_PLAYBACK_SPEED_VAL)
1777#define BT_UUID_MCS_SEEKING_SPEED_VAL 0x2B9B
1781#define BT_UUID_MCS_SEEKING_SPEED \
1782 BT_UUID_DECLARE_16(BT_UUID_MCS_SEEKING_SPEED_VAL)
1786#define BT_UUID_MCS_TRACK_SEGMENTS_OBJ_ID_VAL 0x2B9C
1790#define BT_UUID_MCS_TRACK_SEGMENTS_OBJ_ID \
1791 BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_SEGMENTS_OBJ_ID_VAL)
1795#define BT_UUID_MCS_CURRENT_TRACK_OBJ_ID_VAL 0x2B9D
1799#define BT_UUID_MCS_CURRENT_TRACK_OBJ_ID \
1800 BT_UUID_DECLARE_16(BT_UUID_MCS_CURRENT_TRACK_OBJ_ID_VAL)
1804#define BT_UUID_MCS_NEXT_TRACK_OBJ_ID_VAL 0x2B9E
1808#define BT_UUID_MCS_NEXT_TRACK_OBJ_ID \
1809 BT_UUID_DECLARE_16(BT_UUID_MCS_NEXT_TRACK_OBJ_ID_VAL)
1813#define BT_UUID_MCS_PARENT_GROUP_OBJ_ID_VAL 0x2B9F
1817#define BT_UUID_MCS_PARENT_GROUP_OBJ_ID \
1818 BT_UUID_DECLARE_16(BT_UUID_MCS_PARENT_GROUP_OBJ_ID_VAL)
1822#define BT_UUID_MCS_CURRENT_GROUP_OBJ_ID_VAL 0x2BA0
1826#define BT_UUID_MCS_CURRENT_GROUP_OBJ_ID \
1827 BT_UUID_DECLARE_16(BT_UUID_MCS_CURRENT_GROUP_OBJ_ID_VAL)
1831#define BT_UUID_MCS_PLAYING_ORDER_VAL 0x2BA1
1835#define BT_UUID_MCS_PLAYING_ORDER \
1836 BT_UUID_DECLARE_16(BT_UUID_MCS_PLAYING_ORDER_VAL)
1840#define BT_UUID_MCS_PLAYING_ORDERS_VAL 0x2BA2
1844#define BT_UUID_MCS_PLAYING_ORDERS \
1845 BT_UUID_DECLARE_16(BT_UUID_MCS_PLAYING_ORDERS_VAL)
1849#define BT_UUID_MCS_MEDIA_STATE_VAL 0x2BA3
1853#define BT_UUID_MCS_MEDIA_STATE \
1854 BT_UUID_DECLARE_16(BT_UUID_MCS_MEDIA_STATE_VAL)
1858#define BT_UUID_MCS_MEDIA_CONTROL_POINT_VAL 0x2BA4
1862#define BT_UUID_MCS_MEDIA_CONTROL_POINT \
1863 BT_UUID_DECLARE_16(BT_UUID_MCS_MEDIA_CONTROL_POINT_VAL)
1867#define BT_UUID_MCS_MEDIA_CONTROL_OPCODES_VAL 0x2BA5
1871#define BT_UUID_MCS_MEDIA_CONTROL_OPCODES \
1872 BT_UUID_DECLARE_16(BT_UUID_MCS_MEDIA_CONTROL_OPCODES_VAL)
1876#define BT_UUID_MCS_SEARCH_RESULTS_OBJ_ID_VAL 0x2BA6
1880#define BT_UUID_MCS_SEARCH_RESULTS_OBJ_ID \
1881 BT_UUID_DECLARE_16(BT_UUID_MCS_SEARCH_RESULTS_OBJ_ID_VAL)
1885#define BT_UUID_MCS_SEARCH_CONTROL_POINT_VAL 0x2BA7
1889#define BT_UUID_MCS_SEARCH_CONTROL_POINT \
1890 BT_UUID_DECLARE_16(BT_UUID_MCS_SEARCH_CONTROL_POINT_VAL)
1894#define BT_UUID_OTS_TYPE_MPL_ICON_VAL 0x2BA9
1898#define BT_UUID_OTS_TYPE_MPL_ICON \
1899 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_MPL_ICON_VAL)
1903#define BT_UUID_OTS_TYPE_TRACK_SEGMENT_VAL 0x2BAA
1907#define BT_UUID_OTS_TYPE_TRACK_SEGMENT \
1908 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_TRACK_SEGMENT_VAL)
1912#define BT_UUID_OTS_TYPE_TRACK_VAL 0x2BAB
1916#define BT_UUID_OTS_TYPE_TRACK \
1917 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_TRACK_VAL)
1921#define BT_UUID_OTS_TYPE_GROUP_VAL 0x2BAC
1925#define BT_UUID_OTS_TYPE_GROUP \
1926 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_GROUP_VAL)
1930#define BT_UUID_TBS_PROVIDER_NAME_VAL 0x2BB3
1934#define BT_UUID_TBS_PROVIDER_NAME \
1935 BT_UUID_DECLARE_16(BT_UUID_TBS_PROVIDER_NAME_VAL)
1939#define BT_UUID_TBS_UCI_VAL 0x2BB4
1943#define BT_UUID_TBS_UCI \
1944 BT_UUID_DECLARE_16(BT_UUID_TBS_UCI_VAL)
1948#define BT_UUID_TBS_TECHNOLOGY_VAL 0x2BB5
1952#define BT_UUID_TBS_TECHNOLOGY \
1953 BT_UUID_DECLARE_16(BT_UUID_TBS_TECHNOLOGY_VAL)
1957#define BT_UUID_TBS_URI_LIST_VAL 0x2BB6
1961#define BT_UUID_TBS_URI_LIST \
1962 BT_UUID_DECLARE_16(BT_UUID_TBS_URI_LIST_VAL)
1966#define BT_UUID_TBS_SIGNAL_STRENGTH_VAL 0x2BB7
1970#define BT_UUID_TBS_SIGNAL_STRENGTH \
1971 BT_UUID_DECLARE_16(BT_UUID_TBS_SIGNAL_STRENGTH_VAL)
1975#define BT_UUID_TBS_SIGNAL_INTERVAL_VAL 0x2BB8
1979#define BT_UUID_TBS_SIGNAL_INTERVAL \
1980 BT_UUID_DECLARE_16(BT_UUID_TBS_SIGNAL_INTERVAL_VAL)
1984#define BT_UUID_TBS_LIST_CURRENT_CALLS_VAL 0x2BB9
1988#define BT_UUID_TBS_LIST_CURRENT_CALLS \
1989 BT_UUID_DECLARE_16(BT_UUID_TBS_LIST_CURRENT_CALLS_VAL)
1993#define BT_UUID_CCID_VAL 0x2BBA
1997#define BT_UUID_CCID \
1998 BT_UUID_DECLARE_16(BT_UUID_CCID_VAL)
2002#define BT_UUID_TBS_STATUS_FLAGS_VAL 0x2BBB
2006#define BT_UUID_TBS_STATUS_FLAGS \
2007 BT_UUID_DECLARE_16(BT_UUID_TBS_STATUS_FLAGS_VAL)
2011#define BT_UUID_TBS_INCOMING_URI_VAL 0x2BBC
2015#define BT_UUID_TBS_INCOMING_URI \
2016 BT_UUID_DECLARE_16(BT_UUID_TBS_INCOMING_URI_VAL)
2020#define BT_UUID_TBS_CALL_STATE_VAL 0x2BBD
2024#define BT_UUID_TBS_CALL_STATE \
2025 BT_UUID_DECLARE_16(BT_UUID_TBS_CALL_STATE_VAL)
2029#define BT_UUID_TBS_CALL_CONTROL_POINT_VAL 0x2BBE
2033#define BT_UUID_TBS_CALL_CONTROL_POINT \
2034 BT_UUID_DECLARE_16(BT_UUID_TBS_CALL_CONTROL_POINT_VAL)
2038#define BT_UUID_TBS_OPTIONAL_OPCODES_VAL 0x2BBF
2042#define BT_UUID_TBS_OPTIONAL_OPCODES \
2043 BT_UUID_DECLARE_16(BT_UUID_TBS_OPTIONAL_OPCODES_VAL)
2047#define BT_UUID_TBS_TERMINATE_REASON_VAL 0x2BC0
2051#define BT_UUID_TBS_TERMINATE_REASON \
2052 BT_UUID_DECLARE_16(BT_UUID_TBS_TERMINATE_REASON_VAL)
2056#define BT_UUID_TBS_INCOMING_CALL_VAL 0x2BC1
2060#define BT_UUID_TBS_INCOMING_CALL \
2061 BT_UUID_DECLARE_16(BT_UUID_TBS_INCOMING_CALL_VAL)
2065#define BT_UUID_TBS_FRIENDLY_NAME_VAL 0x2BC2
2069#define BT_UUID_TBS_FRIENDLY_NAME \
2070 BT_UUID_DECLARE_16(BT_UUID_TBS_FRIENDLY_NAME_VAL)
2074#define BT_UUID_MICS_MUTE_VAL 0x2BC3
2078#define BT_UUID_MICS_MUTE \
2079 BT_UUID_DECLARE_16(BT_UUID_MICS_MUTE_VAL)
2083#define BT_UUID_ASCS_ASE_SNK_VAL 0x2BC4
2087#define BT_UUID_ASCS_ASE_SNK \
2088 BT_UUID_DECLARE_16(BT_UUID_ASCS_ASE_SNK_VAL)
2092#define BT_UUID_ASCS_ASE_SRC_VAL 0x2BC5
2096#define BT_UUID_ASCS_ASE_SRC \
2097 BT_UUID_DECLARE_16(BT_UUID_ASCS_ASE_SRC_VAL)
2101#define BT_UUID_ASCS_ASE_CP_VAL 0x2BC6
2105#define BT_UUID_ASCS_ASE_CP \
2106 BT_UUID_DECLARE_16(BT_UUID_ASCS_ASE_CP_VAL)
2110#define BT_UUID_BASS_CONTROL_POINT_VAL 0x2BC7
2114#define BT_UUID_BASS_CONTROL_POINT \
2115 BT_UUID_DECLARE_16(BT_UUID_BASS_CONTROL_POINT_VAL)
2119#define BT_UUID_BASS_RECV_STATE_VAL 0x2BC8
2123#define BT_UUID_BASS_RECV_STATE \
2124 BT_UUID_DECLARE_16(BT_UUID_BASS_RECV_STATE_VAL)
2128#define BT_UUID_PACS_SNK_VAL 0x2BC9
2132#define BT_UUID_PACS_SNK \
2133 BT_UUID_DECLARE_16(BT_UUID_PACS_SNK_VAL)
2137#define BT_UUID_PACS_SNK_LOC_VAL 0x2BCA
2141#define BT_UUID_PACS_SNK_LOC \
2142 BT_UUID_DECLARE_16(BT_UUID_PACS_SNK_LOC_VAL)
2146#define BT_UUID_PACS_SRC_VAL 0x2BCB
2150#define BT_UUID_PACS_SRC \
2151 BT_UUID_DECLARE_16(BT_UUID_PACS_SRC_VAL)
2155#define BT_UUID_PACS_SRC_LOC_VAL 0x2BCC
2159#define BT_UUID_PACS_SRC_LOC \
2160 BT_UUID_DECLARE_16(BT_UUID_PACS_SRC_LOC_VAL)
2164#define BT_UUID_PACS_AVAILABLE_CONTEXT_VAL 0x2BCD
2168#define BT_UUID_PACS_AVAILABLE_CONTEXT \
2169 BT_UUID_DECLARE_16(BT_UUID_PACS_AVAILABLE_CONTEXT_VAL)
2173#define BT_UUID_PACS_SUPPORTED_CONTEXT_VAL 0x2BCE
2177#define BT_UUID_PACS_SUPPORTED_CONTEXT \
2178 BT_UUID_DECLARE_16(BT_UUID_PACS_SUPPORTED_CONTEXT_VAL)
2182#define BT_UUID_HAS_HEARING_AID_FEATURES_VAL 0x2BDA
2186#define BT_UUID_HAS_HEARING_AID_FEATURES \
2187 BT_UUID_DECLARE_16(BT_UUID_HAS_HEARING_AID_FEATURES_VAL)
2191#define BT_UUID_HAS_PRESET_CONTROL_POINT_VAL 0x2BDB
2195#define BT_UUID_HAS_PRESET_CONTROL_POINT \
2196 BT_UUID_DECLARE_16(BT_UUID_HAS_PRESET_CONTROL_POINT_VAL)
2200#define BT_UUID_HAS_ACTIVE_PRESET_INDEX_VAL 0x2BDC
2204#define BT_UUID_HAS_ACTIVE_PRESET_INDEX \
2205 BT_UUID_DECLARE_16(BT_UUID_HAS_ACTIVE_PRESET_INDEX_VAL)
2206/*
2207 * Protocol UUIDs
2208 */
2209#define BT_UUID_SDP_VAL 0x0001
2210#define BT_UUID_SDP BT_UUID_DECLARE_16(BT_UUID_SDP_VAL)
2211#define BT_UUID_UDP_VAL 0x0002
2212#define BT_UUID_UDP BT_UUID_DECLARE_16(BT_UUID_UDP_VAL)
2213#define BT_UUID_RFCOMM_VAL 0x0003
2214#define BT_UUID_RFCOMM BT_UUID_DECLARE_16(BT_UUID_RFCOMM_VAL)
2215#define BT_UUID_TCP_VAL 0x0004
2216#define BT_UUID_TCP BT_UUID_DECLARE_16(BT_UUID_TCP_VAL)
2217#define BT_UUID_TCS_BIN_VAL 0x0005
2218#define BT_UUID_TCS_BIN BT_UUID_DECLARE_16(BT_UUID_TCS_BIN_VAL)
2219#define BT_UUID_TCS_AT_VAL 0x0006
2220#define BT_UUID_TCS_AT BT_UUID_DECLARE_16(BT_UUID_TCS_AT_VAL)
2221#define BT_UUID_ATT_VAL 0x0007
2222#define BT_UUID_ATT BT_UUID_DECLARE_16(BT_UUID_ATT_VAL)
2223#define BT_UUID_OBEX_VAL 0x0008
2224#define BT_UUID_OBEX BT_UUID_DECLARE_16(BT_UUID_OBEX_VAL)
2225#define BT_UUID_IP_VAL 0x0009
2226#define BT_UUID_IP BT_UUID_DECLARE_16(BT_UUID_IP_VAL)
2227#define BT_UUID_FTP_VAL 0x000a
2228#define BT_UUID_FTP BT_UUID_DECLARE_16(BT_UUID_FTP_VAL)
2229#define BT_UUID_HTTP_VAL 0x000c
2230#define BT_UUID_HTTP BT_UUID_DECLARE_16(BT_UUID_HTTP_VAL)
2231#define BT_UUID_BNEP_VAL 0x000f
2232#define BT_UUID_BNEP BT_UUID_DECLARE_16(BT_UUID_BNEP_VAL)
2233#define BT_UUID_UPNP_VAL 0x0010
2234#define BT_UUID_UPNP BT_UUID_DECLARE_16(BT_UUID_UPNP_VAL)
2235#define BT_UUID_HIDP_VAL 0x0011
2236#define BT_UUID_HIDP BT_UUID_DECLARE_16(BT_UUID_HIDP_VAL)
2237#define BT_UUID_HCRP_CTRL_VAL 0x0012
2238#define BT_UUID_HCRP_CTRL BT_UUID_DECLARE_16(BT_UUID_HCRP_CTRL_VAL)
2239#define BT_UUID_HCRP_DATA_VAL 0x0014
2240#define BT_UUID_HCRP_DATA BT_UUID_DECLARE_16(BT_UUID_HCRP_DATA_VAL)
2241#define BT_UUID_HCRP_NOTE_VAL 0x0016
2242#define BT_UUID_HCRP_NOTE BT_UUID_DECLARE_16(BT_UUID_HCRP_NOTE_VAL)
2243#define BT_UUID_AVCTP_VAL 0x0017
2244#define BT_UUID_AVCTP BT_UUID_DECLARE_16(BT_UUID_AVCTP_VAL)
2245#define BT_UUID_AVDTP_VAL 0x0019
2246#define BT_UUID_AVDTP BT_UUID_DECLARE_16(BT_UUID_AVDTP_VAL)
2247#define BT_UUID_CMTP_VAL 0x001b
2248#define BT_UUID_CMTP BT_UUID_DECLARE_16(BT_UUID_CMTP_VAL)
2249#define BT_UUID_UDI_VAL 0x001d
2250#define BT_UUID_UDI BT_UUID_DECLARE_16(BT_UUID_UDI_VAL)
2251#define BT_UUID_MCAP_CTRL_VAL 0x001e
2252#define BT_UUID_MCAP_CTRL BT_UUID_DECLARE_16(BT_UUID_MCAP_CTRL_VAL)
2253#define BT_UUID_MCAP_DATA_VAL 0x001f
2254#define BT_UUID_MCAP_DATA BT_UUID_DECLARE_16(BT_UUID_MCAP_DATA_VAL)
2255#define BT_UUID_L2CAP_VAL 0x0100
2256#define BT_UUID_L2CAP BT_UUID_DECLARE_16(BT_UUID_L2CAP_VAL)
2257
2258
2269int bt_uuid_cmp(const struct bt_uuid *u1, const struct bt_uuid *u2);
2270
2283bool bt_uuid_create(struct bt_uuid *uuid, const uint8_t *data, uint8_t data_len);
2284
2294void bt_uuid_to_str(const struct bt_uuid *uuid, char *str, size_t len);
2295
2296#ifdef __cplusplus
2297}
2298#endif
2299
2304#endif /* ZEPHYR_INCLUDE_BLUETOOTH_UUID_H_ */
#define BT_UUID_SIZE_128
Definition: uuid.h:43
bool bt_uuid_create(struct bt_uuid *uuid, const uint8_t *data, uint8_t data_len)
Create a bt_uuid from a little-endian data buffer.
void bt_uuid_to_str(const struct bt_uuid *uuid, char *str, size_t len)
Convert Bluetooth UUID to string.
int bt_uuid_cmp(const struct bt_uuid *u1, const struct bt_uuid *u2)
Compare Bluetooth UUIDs.
@ BT_UUID_TYPE_32
Definition: uuid.h:31
@ BT_UUID_TYPE_128
Definition: uuid.h:33
@ BT_UUID_TYPE_16
Definition: uuid.h:29
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
Definition: uuid.h:64
uint8_t val[16]
Definition: uuid.h:68
struct bt_uuid uuid
Definition: uuid.h:66
Definition: uuid.h:50
struct bt_uuid uuid
Definition: uuid.h:52
uint16_t val
Definition: uuid.h:54
Definition: uuid.h:57
uint32_t val
Definition: uuid.h:61
struct bt_uuid uuid
Definition: uuid.h:59
This is a 'tentative' type and should be used as a pointer only.
Definition: uuid.h:46
uint8_t type
Definition: uuid.h:47
static fdata_t data[2]
Definition: test_fifo_contexts.c:15
Misc utilities.