Zephyr API Documentation  3.0.0
A Scalable Open Source RTOS
3.0.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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 <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
240#define BT_UUID_STR_LEN 37
241
245#define BT_UUID_GAP_VAL 0x1800
249#define BT_UUID_GAP \
250 BT_UUID_DECLARE_16(BT_UUID_GAP_VAL)
254#define BT_UUID_GATT_VAL 0x1801
258#define BT_UUID_GATT \
259 BT_UUID_DECLARE_16(BT_UUID_GATT_VAL)
263#define BT_UUID_IAS_VAL 0x1802
267#define BT_UUID_IAS \
268 BT_UUID_DECLARE_16(BT_UUID_IAS_VAL)
272#define BT_UUID_LLS_VAL 0x1803
276#define BT_UUID_LLS \
277 BT_UUID_DECLARE_16(BT_UUID_LLS_VAL)
281#define BT_UUID_TPS_VAL 0x1804
285#define BT_UUID_TPS \
286 BT_UUID_DECLARE_16(BT_UUID_TPS_VAL)
290#define BT_UUID_CTS_VAL 0x1805
294#define BT_UUID_CTS \
295 BT_UUID_DECLARE_16(BT_UUID_CTS_VAL)
299#define BT_UUID_HTS_VAL 0x1809
303#define BT_UUID_HTS \
304 BT_UUID_DECLARE_16(BT_UUID_HTS_VAL)
308#define BT_UUID_DIS_VAL 0x180a
312#define BT_UUID_DIS \
313 BT_UUID_DECLARE_16(BT_UUID_DIS_VAL)
317#define BT_UUID_HRS_VAL 0x180d
321#define BT_UUID_HRS \
322 BT_UUID_DECLARE_16(BT_UUID_HRS_VAL)
326#define BT_UUID_BAS_VAL 0x180f
330#define BT_UUID_BAS \
331 BT_UUID_DECLARE_16(BT_UUID_BAS_VAL)
335#define BT_UUID_HIDS_VAL 0x1812
339#define BT_UUID_HIDS \
340 BT_UUID_DECLARE_16(BT_UUID_HIDS_VAL)
344#define BT_UUID_RSCS_VAL 0x1814
348#define BT_UUID_RSCS \
349 BT_UUID_DECLARE_16(BT_UUID_RSCS_VAL)
353#define BT_UUID_CSC_VAL 0x1816
357#define BT_UUID_CSC \
358 BT_UUID_DECLARE_16(BT_UUID_CSC_VAL)
362#define BT_UUID_ESS_VAL 0x181a
366#define BT_UUID_ESS \
367 BT_UUID_DECLARE_16(BT_UUID_ESS_VAL)
371#define BT_UUID_BMS_VAL 0x181e
375#define BT_UUID_BMS \
376 BT_UUID_DECLARE_16(BT_UUID_BMS_VAL)
380#define BT_UUID_IPSS_VAL 0x1820
384#define BT_UUID_IPSS \
385 BT_UUID_DECLARE_16(BT_UUID_IPSS_VAL)
389#define BT_UUID_HPS_VAL 0x1823
393#define BT_UUID_HPS \
394 BT_UUID_DECLARE_16(BT_UUID_HPS_VAL)
398#define BT_UUID_OTS_VAL 0x1825
402#define BT_UUID_OTS \
403 BT_UUID_DECLARE_16(BT_UUID_OTS_VAL)
407#define BT_UUID_MESH_PROV_VAL 0x1827
411#define BT_UUID_MESH_PROV \
412 BT_UUID_DECLARE_16(BT_UUID_MESH_PROV_VAL)
416#define BT_UUID_MESH_PROXY_VAL 0x1828
420#define BT_UUID_MESH_PROXY \
421 BT_UUID_DECLARE_16(BT_UUID_MESH_PROXY_VAL)
425#define BT_UUID_AICS_VAL 0x1843
429#define BT_UUID_AICS \
430 BT_UUID_DECLARE_16(BT_UUID_AICS_VAL)
434#define BT_UUID_VCS_VAL 0x1844
438#define BT_UUID_VCS \
439 BT_UUID_DECLARE_16(BT_UUID_VCS_VAL)
443#define BT_UUID_VOCS_VAL 0x1845
447#define BT_UUID_VOCS \
448 BT_UUID_DECLARE_16(BT_UUID_VOCS_VAL)
452#define BT_UUID_CSIS_VAL 0x1846
456#define BT_UUID_CSIS \
457 BT_UUID_DECLARE_16(BT_UUID_CSIS_VAL)
461#define BT_UUID_MCS_VAL 0x1848
465#define BT_UUID_MCS \
466 BT_UUID_DECLARE_16(BT_UUID_MCS_VAL)
470#define BT_UUID_GMCS_VAL 0x1849
474#define BT_UUID_GMCS \
475 BT_UUID_DECLARE_16(BT_UUID_GMCS_VAL)
479#define BT_UUID_MICS_VAL 0x184D
483#define BT_UUID_MICS \
484 BT_UUID_DECLARE_16(BT_UUID_MICS_VAL)
488#define BT_UUID_ASCS_VAL 0x184E
492#define BT_UUID_ASCS \
493 BT_UUID_DECLARE_16(BT_UUID_ASCS_VAL)
497#define BT_UUID_BASS_VAL 0x184F
501#define BT_UUID_BASS \
502 BT_UUID_DECLARE_16(BT_UUID_BASS_VAL)
506#define BT_UUID_PACS_VAL 0x1850
510#define BT_UUID_PACS \
511 BT_UUID_DECLARE_16(BT_UUID_PACS_VAL)
515#define BT_UUID_BASIC_AUDIO_VAL 0x1851
519#define BT_UUID_BASIC_AUDIO \
520 BT_UUID_DECLARE_16(BT_UUID_BASIC_AUDIO_VAL)
524#define BT_UUID_BROADCAST_AUDIO_VAL 0x1852
528#define BT_UUID_BROADCAST_AUDIO \
529 BT_UUID_DECLARE_16(BT_UUID_BROADCAST_AUDIO_VAL)
533#define BT_UUID_GATT_PRIMARY_VAL 0x2800
537#define BT_UUID_GATT_PRIMARY \
538 BT_UUID_DECLARE_16(BT_UUID_GATT_PRIMARY_VAL)
542#define BT_UUID_GATT_SECONDARY_VAL 0x2801
546#define BT_UUID_GATT_SECONDARY \
547 BT_UUID_DECLARE_16(BT_UUID_GATT_SECONDARY_VAL)
551#define BT_UUID_GATT_INCLUDE_VAL 0x2802
555#define BT_UUID_GATT_INCLUDE \
556 BT_UUID_DECLARE_16(BT_UUID_GATT_INCLUDE_VAL)
560#define BT_UUID_GATT_CHRC_VAL 0x2803
564#define BT_UUID_GATT_CHRC \
565 BT_UUID_DECLARE_16(BT_UUID_GATT_CHRC_VAL)
569#define BT_UUID_GATT_CEP_VAL 0x2900
573#define BT_UUID_GATT_CEP \
574 BT_UUID_DECLARE_16(BT_UUID_GATT_CEP_VAL)
578#define BT_UUID_GATT_CUD_VAL 0x2901
582#define BT_UUID_GATT_CUD \
583 BT_UUID_DECLARE_16(BT_UUID_GATT_CUD_VAL)
587#define BT_UUID_GATT_CCC_VAL 0x2902
591#define BT_UUID_GATT_CCC \
592 BT_UUID_DECLARE_16(BT_UUID_GATT_CCC_VAL)
596#define BT_UUID_GATT_SCC_VAL 0x2903
600#define BT_UUID_GATT_SCC \
601 BT_UUID_DECLARE_16(BT_UUID_GATT_SCC_VAL)
605#define BT_UUID_GATT_CPF_VAL 0x2904
609#define BT_UUID_GATT_CPF \
610 BT_UUID_DECLARE_16(BT_UUID_GATT_CPF_VAL)
614#define BT_UUID_GATT_CAF_VAL 0x2905
618#define BT_UUID_GATT_CAF \
619 BT_UUID_DECLARE_16(BT_UUID_GATT_CAF_VAL)
623#define BT_UUID_VALID_RANGE_VAL 0x2906
627#define BT_UUID_VALID_RANGE \
628 BT_UUID_DECLARE_16(BT_UUID_VALID_RANGE_VAL)
632#define BT_UUID_HIDS_EXT_REPORT_VAL 0x2907
636#define BT_UUID_HIDS_EXT_REPORT \
637 BT_UUID_DECLARE_16(BT_UUID_HIDS_EXT_REPORT_VAL)
641#define BT_UUID_HIDS_REPORT_REF_VAL 0x2908
645#define BT_UUID_HIDS_REPORT_REF \
646 BT_UUID_DECLARE_16(BT_UUID_HIDS_REPORT_REF_VAL)
650#define BT_UUID_ES_CONFIGURATION_VAL 0x290b
654#define BT_UUID_ES_CONFIGURATION \
655 BT_UUID_DECLARE_16(BT_UUID_ES_CONFIGURATION_VAL)
659#define BT_UUID_ES_MEASUREMENT_VAL 0x290c
663#define BT_UUID_ES_MEASUREMENT \
664 BT_UUID_DECLARE_16(BT_UUID_ES_MEASUREMENT_VAL)
668#define BT_UUID_ES_TRIGGER_SETTING_VAL 0x290d
672#define BT_UUID_ES_TRIGGER_SETTING \
673 BT_UUID_DECLARE_16(BT_UUID_ES_TRIGGER_SETTING_VAL)
677#define BT_UUID_GAP_DEVICE_NAME_VAL 0x2a00
681#define BT_UUID_GAP_DEVICE_NAME \
682 BT_UUID_DECLARE_16(BT_UUID_GAP_DEVICE_NAME_VAL)
686#define BT_UUID_GAP_APPEARANCE_VAL 0x2a01
690#define BT_UUID_GAP_APPEARANCE \
691 BT_UUID_DECLARE_16(BT_UUID_GAP_APPEARANCE_VAL)
696#define BT_UUID_GAP_PPCP_VAL 0x2a04
700#define BT_UUID_GAP_PPCP \
701 BT_UUID_DECLARE_16(BT_UUID_GAP_PPCP_VAL)
705#define BT_UUID_GATT_SC_VAL 0x2a05
709#define BT_UUID_GATT_SC \
710 BT_UUID_DECLARE_16(BT_UUID_GATT_SC_VAL)
714#define BT_UUID_ALERT_LEVEL_VAL 0x2a06
718#define BT_UUID_ALERT_LEVEL \
719 BT_UUID_DECLARE_16(BT_UUID_ALERT_LEVEL_VAL)
723#define BT_UUID_TPS_TX_POWER_LEVEL_VAL 0x2a07
727#define BT_UUID_TPS_TX_POWER_LEVEL \
728 BT_UUID_DECLARE_16(BT_UUID_TPS_TX_POWER_LEVEL_VAL)
732#define BT_UUID_BAS_BATTERY_LEVEL_VAL 0x2a19
736#define BT_UUID_BAS_BATTERY_LEVEL \
737 BT_UUID_DECLARE_16(BT_UUID_BAS_BATTERY_LEVEL_VAL)
741#define BT_UUID_HTS_MEASUREMENT_VAL 0x2a1c
745#define BT_UUID_HTS_MEASUREMENT \
746 BT_UUID_DECLARE_16(BT_UUID_HTS_MEASUREMENT_VAL)
750#define BT_UUID_HIDS_BOOT_KB_IN_REPORT_VAL 0x2a22
754#define BT_UUID_HIDS_BOOT_KB_IN_REPORT \
755 BT_UUID_DECLARE_16(BT_UUID_HIDS_BOOT_KB_IN_REPORT_VAL)
759#define BT_UUID_DIS_SYSTEM_ID_VAL 0x2a23
763#define BT_UUID_DIS_SYSTEM_ID \
764 BT_UUID_DECLARE_16(BT_UUID_DIS_SYSTEM_ID_VAL)
768#define BT_UUID_DIS_MODEL_NUMBER_VAL 0x2a24
772#define BT_UUID_DIS_MODEL_NUMBER \
773 BT_UUID_DECLARE_16(BT_UUID_DIS_MODEL_NUMBER_VAL)
777#define BT_UUID_DIS_SERIAL_NUMBER_VAL 0x2a25
781#define BT_UUID_DIS_SERIAL_NUMBER \
782 BT_UUID_DECLARE_16(BT_UUID_DIS_SERIAL_NUMBER_VAL)
786#define BT_UUID_DIS_FIRMWARE_REVISION_VAL 0x2a26
790#define BT_UUID_DIS_FIRMWARE_REVISION \
791 BT_UUID_DECLARE_16(BT_UUID_DIS_FIRMWARE_REVISION_VAL)
795#define BT_UUID_DIS_HARDWARE_REVISION_VAL 0x2a27
799#define BT_UUID_DIS_HARDWARE_REVISION \
800 BT_UUID_DECLARE_16(BT_UUID_DIS_HARDWARE_REVISION_VAL)
804#define BT_UUID_DIS_SOFTWARE_REVISION_VAL 0x2a28
808#define BT_UUID_DIS_SOFTWARE_REVISION \
809 BT_UUID_DECLARE_16(BT_UUID_DIS_SOFTWARE_REVISION_VAL)
813#define BT_UUID_DIS_MANUFACTURER_NAME_VAL 0x2a29
817#define BT_UUID_DIS_MANUFACTURER_NAME \
818 BT_UUID_DECLARE_16(BT_UUID_DIS_MANUFACTURER_NAME_VAL)
822#define BT_UUID_DIS_PNP_ID_VAL 0x2a50
826#define BT_UUID_DIS_PNP_ID \
827 BT_UUID_DECLARE_16(BT_UUID_DIS_PNP_ID_VAL)
831#define BT_UUID_CTS_CURRENT_TIME_VAL 0x2a2b
835#define BT_UUID_CTS_CURRENT_TIME \
836 BT_UUID_DECLARE_16(BT_UUID_CTS_CURRENT_TIME_VAL)
840#define BT_UUID_MAGN_DECLINATION_VAL 0x2a2c
844#define BT_UUID_MAGN_DECLINATION \
845 BT_UUID_DECLARE_16(BT_UUID_MAGN_DECLINATION_VAL)
849#define BT_UUID_HIDS_BOOT_KB_OUT_REPORT_VAL 0x2a32
853#define BT_UUID_HIDS_BOOT_KB_OUT_REPORT \
854 BT_UUID_DECLARE_16(BT_UUID_HIDS_BOOT_KB_OUT_REPORT_VAL)
858#define BT_UUID_HIDS_BOOT_MOUSE_IN_REPORT_VAL 0x2a33
862#define BT_UUID_HIDS_BOOT_MOUSE_IN_REPORT \
863 BT_UUID_DECLARE_16(BT_UUID_HIDS_BOOT_MOUSE_IN_REPORT_VAL)
867#define BT_UUID_HRS_MEASUREMENT_VAL 0x2a37
871#define BT_UUID_HRS_MEASUREMENT \
872 BT_UUID_DECLARE_16(BT_UUID_HRS_MEASUREMENT_VAL)
876#define BT_UUID_HRS_BODY_SENSOR_VAL 0x2a38
880#define BT_UUID_HRS_BODY_SENSOR \
881 BT_UUID_DECLARE_16(BT_UUID_HRS_BODY_SENSOR_VAL)
885#define BT_UUID_HRS_CONTROL_POINT_VAL 0x2a39
889#define BT_UUID_HRS_CONTROL_POINT \
890 BT_UUID_DECLARE_16(BT_UUID_HRS_CONTROL_POINT_VAL)
894#define BT_UUID_HIDS_INFO_VAL 0x2a4a
898#define BT_UUID_HIDS_INFO \
899 BT_UUID_DECLARE_16(BT_UUID_HIDS_INFO_VAL)
903#define BT_UUID_HIDS_REPORT_MAP_VAL 0x2a4b
907#define BT_UUID_HIDS_REPORT_MAP \
908 BT_UUID_DECLARE_16(BT_UUID_HIDS_REPORT_MAP_VAL)
912#define BT_UUID_HIDS_CTRL_POINT_VAL 0x2a4c
916#define BT_UUID_HIDS_CTRL_POINT \
917 BT_UUID_DECLARE_16(BT_UUID_HIDS_CTRL_POINT_VAL)
921#define BT_UUID_HIDS_REPORT_VAL 0x2a4d
925#define BT_UUID_HIDS_REPORT \
926 BT_UUID_DECLARE_16(BT_UUID_HIDS_REPORT_VAL)
930#define BT_UUID_HIDS_PROTOCOL_MODE_VAL 0x2a4e
934#define BT_UUID_HIDS_PROTOCOL_MODE \
935 BT_UUID_DECLARE_16(BT_UUID_HIDS_PROTOCOL_MODE_VAL)
939#define BT_UUID_RSC_MEASUREMENT_VAL 0x2a53
943#define BT_UUID_RSC_MEASUREMENT \
944 BT_UUID_DECLARE_16(BT_UUID_RSC_MEASUREMENT_VAL)
948#define BT_UUID_RSC_FEATURE_VAL 0x2a54
952#define BT_UUID_RSC_FEATURE \
953 BT_UUID_DECLARE_16(BT_UUID_RSC_FEATURE_VAL)
957#define BT_UUID_CSC_MEASUREMENT_VAL 0x2a5b
961#define BT_UUID_CSC_MEASUREMENT \
962 BT_UUID_DECLARE_16(BT_UUID_CSC_MEASUREMENT_VAL)
966#define BT_UUID_CSC_FEATURE_VAL 0x2a5c
970#define BT_UUID_CSC_FEATURE \
971 BT_UUID_DECLARE_16(BT_UUID_CSC_FEATURE_VAL)
975#define BT_UUID_SENSOR_LOCATION_VAL 0x2a5d
979#define BT_UUID_SENSOR_LOCATION \
980 BT_UUID_DECLARE_16(BT_UUID_SENSOR_LOCATION_VAL)
984#define BT_UUID_SC_CONTROL_POINT_VAL 0x2a55
988#define BT_UUID_SC_CONTROL_POINT \
989 BT_UUID_DECLARE_16(BT_UUID_SC_CONTROL_POINT_VAL)
993#define BT_UUID_ELEVATION_VAL 0x2a6c
997#define BT_UUID_ELEVATION \
998 BT_UUID_DECLARE_16(BT_UUID_ELEVATION_VAL)
1002#define BT_UUID_PRESSURE_VAL 0x2a6d
1006#define BT_UUID_PRESSURE \
1007 BT_UUID_DECLARE_16(BT_UUID_PRESSURE_VAL)
1011#define BT_UUID_TEMPERATURE_VAL 0x2a6e
1015#define BT_UUID_TEMPERATURE \
1016 BT_UUID_DECLARE_16(BT_UUID_TEMPERATURE_VAL)
1020#define BT_UUID_HUMIDITY_VAL 0x2a6f
1024#define BT_UUID_HUMIDITY \
1025 BT_UUID_DECLARE_16(BT_UUID_HUMIDITY_VAL)
1029#define BT_UUID_TRUE_WIND_SPEED_VAL 0x2a70
1033#define BT_UUID_TRUE_WIND_SPEED \
1034 BT_UUID_DECLARE_16(BT_UUID_TRUE_WIND_SPEED_VAL)
1038#define BT_UUID_TRUE_WIND_DIR_VAL 0x2a71
1042#define BT_UUID_TRUE_WIND_DIR \
1043 BT_UUID_DECLARE_16(BT_UUID_TRUE_WIND_DIR_VAL)
1047#define BT_UUID_APPARENT_WIND_SPEED_VAL 0x2a72
1051#define BT_UUID_APPARENT_WIND_SPEED \
1052 BT_UUID_DECLARE_16(BT_UUID_APPARENT_WIND_SPEED_VAL)
1056#define BT_UUID_APPARENT_WIND_DIR_VAL 0x2a73
1060#define BT_UUID_APPARENT_WIND_DIR \
1061 BT_UUID_DECLARE_16(BT_UUID_APPARENT_WIND_DIR_VAL)
1065#define BT_UUID_GUST_FACTOR_VAL 0x2a74
1069#define BT_UUID_GUST_FACTOR \
1070 BT_UUID_DECLARE_16(BT_UUID_GUST_FACTOR_VAL)
1074#define BT_UUID_POLLEN_CONCENTRATION_VAL 0x2a75
1078#define BT_UUID_POLLEN_CONCENTRATION \
1079 BT_UUID_DECLARE_16(BT_UUID_POLLEN_CONCENTRATION_VAL)
1083#define BT_UUID_UV_INDEX_VAL 0x2a76
1087#define BT_UUID_UV_INDEX \
1088 BT_UUID_DECLARE_16(BT_UUID_UV_INDEX_VAL)
1092#define BT_UUID_IRRADIANCE_VAL 0x2a77
1096#define BT_UUID_IRRADIANCE \
1097 BT_UUID_DECLARE_16(BT_UUID_IRRADIANCE_VAL)
1101#define BT_UUID_RAINFALL_VAL 0x2a78
1105#define BT_UUID_RAINFALL \
1106 BT_UUID_DECLARE_16(BT_UUID_RAINFALL_VAL)
1110#define BT_UUID_WIND_CHILL_VAL 0x2a79
1114#define BT_UUID_WIND_CHILL \
1115 BT_UUID_DECLARE_16(BT_UUID_WIND_CHILL_VAL)
1119#define BT_UUID_HEAT_INDEX_VAL 0x2a7a
1123#define BT_UUID_HEAT_INDEX \
1124 BT_UUID_DECLARE_16(BT_UUID_HEAT_INDEX_VAL)
1128#define BT_UUID_DEW_POINT_VAL 0x2a7b
1132#define BT_UUID_DEW_POINT \
1133 BT_UUID_DECLARE_16(BT_UUID_DEW_POINT_VAL)
1137#define BT_UUID_DESC_VALUE_CHANGED_VAL 0x2a7d
1141#define BT_UUID_DESC_VALUE_CHANGED \
1142 BT_UUID_DECLARE_16(BT_UUID_DESC_VALUE_CHANGED_VAL)
1146#define BT_UUID_MAGN_FLUX_DENSITY_2D_VAL 0x2aa0
1150#define BT_UUID_MAGN_FLUX_DENSITY_2D \
1151 BT_UUID_DECLARE_16(BT_UUID_MAGN_FLUX_DENSITY_2D_VAL)
1155#define BT_UUID_MAGN_FLUX_DENSITY_3D_VAL 0x2aa1
1159#define BT_UUID_MAGN_FLUX_DENSITY_3D \
1160 BT_UUID_DECLARE_16(BT_UUID_MAGN_FLUX_DENSITY_3D_VAL)
1164#define BT_UUID_BAR_PRESSURE_TREND_VAL 0x2aa3
1168#define BT_UUID_BAR_PRESSURE_TREND \
1169 BT_UUID_DECLARE_16(BT_UUID_BAR_PRESSURE_TREND_VAL)
1173#define BT_UUID_BMS_CONTROL_POINT_VAL 0x2aa4
1177#define BT_UUID_BMS_CONTROL_POINT \
1178 BT_UUID_DECLARE_16(BT_UUID_BMS_CONTROL_POINT_VAL)
1182#define BT_UUID_BMS_FEATURE_VAL 0x2aa5
1186#define BT_UUID_BMS_FEATURE \
1187 BT_UUID_DECLARE_16(BT_UUID_BMS_FEATURE_VAL)
1191#define BT_UUID_CENTRAL_ADDR_RES_VAL 0x2aa6
1195#define BT_UUID_CENTRAL_ADDR_RES \
1196 BT_UUID_DECLARE_16(BT_UUID_CENTRAL_ADDR_RES_VAL)
1200#define BT_UUID_URI_VAL 0x2ab6
1204#define BT_UUID_URI \
1205 BT_UUID_DECLARE_16(BT_UUID_URI_VAL)
1209#define BT_UUID_HTTP_HEADERS_VAL 0x2ab7
1213#define BT_UUID_HTTP_HEADERS \
1214 BT_UUID_DECLARE_16(BT_UUID_HTTP_HEADERS_VAL)
1218#define BT_UUID_HTTP_STATUS_CODE_VAL 0x2ab8
1222#define BT_UUID_HTTP_STATUS_CODE \
1223 BT_UUID_DECLARE_16(BT_UUID_HTTP_STATUS_CODE_VAL)
1227#define BT_UUID_HTTP_ENTITY_BODY_VAL 0x2ab9
1231#define BT_UUID_HTTP_ENTITY_BODY \
1232 BT_UUID_DECLARE_16(BT_UUID_HTTP_ENTITY_BODY_VAL)
1236#define BT_UUID_HTTP_CONTROL_POINT_VAL 0x2aba
1240#define BT_UUID_HTTP_CONTROL_POINT \
1241 BT_UUID_DECLARE_16(BT_UUID_HTTP_CONTROL_POINT_VAL)
1245#define BT_UUID_HTTPS_SECURITY_VAL 0x2abb
1249#define BT_UUID_HTTPS_SECURITY \
1250 BT_UUID_DECLARE_16(BT_UUID_HTTPS_SECURITY_VAL)
1254#define BT_UUID_OTS_FEATURE_VAL 0x2abd
1258#define BT_UUID_OTS_FEATURE \
1259 BT_UUID_DECLARE_16(BT_UUID_OTS_FEATURE_VAL)
1263#define BT_UUID_OTS_NAME_VAL 0x2abe
1267#define BT_UUID_OTS_NAME \
1268 BT_UUID_DECLARE_16(BT_UUID_OTS_NAME_VAL)
1272#define BT_UUID_OTS_TYPE_VAL 0x2abf
1276#define BT_UUID_OTS_TYPE \
1277 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_VAL)
1281#define BT_UUID_OTS_SIZE_VAL 0x2ac0
1285#define BT_UUID_OTS_SIZE \
1286 BT_UUID_DECLARE_16(BT_UUID_OTS_SIZE_VAL)
1290#define BT_UUID_OTS_FIRST_CREATED_VAL 0x2ac1
1294#define BT_UUID_OTS_FIRST_CREATED \
1295 BT_UUID_DECLARE_16(BT_UUID_OTS_FIRST_CREATED_VAL)
1299#define BT_UUID_OTS_LAST_MODIFIED_VAL 0x2ac2
1303#define BT_UUID_OTS_LAST_MODIFIED \
1304 BT_UUID_DECLARE_16(BT_UUID_OTS_LAST_MODIFIED_VAL)
1308#define BT_UUID_OTS_ID_VAL 0x2ac3
1312#define BT_UUID_OTS_ID \
1313 BT_UUID_DECLARE_16(BT_UUID_OTS_ID_VAL)
1317#define BT_UUID_OTS_PROPERTIES_VAL 0x2ac4
1321#define BT_UUID_OTS_PROPERTIES \
1322 BT_UUID_DECLARE_16(BT_UUID_OTS_PROPERTIES_VAL)
1326#define BT_UUID_OTS_ACTION_CP_VAL 0x2ac5
1330#define BT_UUID_OTS_ACTION_CP \
1331 BT_UUID_DECLARE_16(BT_UUID_OTS_ACTION_CP_VAL)
1335#define BT_UUID_OTS_LIST_CP_VAL 0x2ac6
1339#define BT_UUID_OTS_LIST_CP \
1340 BT_UUID_DECLARE_16(BT_UUID_OTS_LIST_CP_VAL)
1344#define BT_UUID_OTS_LIST_FILTER_VAL 0x2ac7
1348#define BT_UUID_OTS_LIST_FILTER \
1349 BT_UUID_DECLARE_16(BT_UUID_OTS_LIST_FILTER_VAL)
1353#define BT_UUID_OTS_CHANGED_VAL 0x2ac8
1357#define BT_UUID_OTS_CHANGED \
1358 BT_UUID_DECLARE_16(BT_UUID_OTS_CHANGED_VAL)
1362#define BT_UUID_OTS_TYPE_UNSPECIFIED_VAL 0x2aca
1366#define BT_UUID_OTS_TYPE_UNSPECIFIED \
1367 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_UNSPECIFIED_VAL)
1371#define BT_UUID_OTS_DIRECTORY_LISTING_VAL 0x2acb
1375#define BT_UUID_OTS_DIRECTORY_LISTING \
1376 BT_UUID_DECLARE_16(BT_UUID_OTS_DIRECTORY_LISTING_VAL)
1380#define BT_UUID_MESH_PROV_DATA_IN_VAL 0x2adb
1384#define BT_UUID_MESH_PROV_DATA_IN \
1385 BT_UUID_DECLARE_16(BT_UUID_MESH_PROV_DATA_IN_VAL)
1389#define BT_UUID_MESH_PROV_DATA_OUT_VAL 0x2adc
1393#define BT_UUID_MESH_PROV_DATA_OUT \
1394 BT_UUID_DECLARE_16(BT_UUID_MESH_PROV_DATA_OUT_VAL)
1398#define BT_UUID_MESH_PROXY_DATA_IN_VAL 0x2add
1402#define BT_UUID_MESH_PROXY_DATA_IN \
1403 BT_UUID_DECLARE_16(BT_UUID_MESH_PROXY_DATA_IN_VAL)
1407#define BT_UUID_MESH_PROXY_DATA_OUT_VAL 0x2ade
1411#define BT_UUID_MESH_PROXY_DATA_OUT \
1412 BT_UUID_DECLARE_16(BT_UUID_MESH_PROXY_DATA_OUT_VAL)
1416#define BT_UUID_GATT_CLIENT_FEATURES_VAL 0x2b29
1420#define BT_UUID_GATT_CLIENT_FEATURES \
1421 BT_UUID_DECLARE_16(BT_UUID_GATT_CLIENT_FEATURES_VAL)
1425#define BT_UUID_GATT_DB_HASH_VAL 0x2b2a
1429#define BT_UUID_GATT_DB_HASH \
1430 BT_UUID_DECLARE_16(BT_UUID_GATT_DB_HASH_VAL)
1431
1435#define BT_UUID_GATT_SERVER_FEATURES_VAL 0x2b3a
1439#define BT_UUID_GATT_SERVER_FEATURES \
1440 BT_UUID_DECLARE_16(BT_UUID_GATT_SERVER_FEATURES_VAL)
1441
1445#define BT_UUID_AICS_STATE_VAL 0x2B77
1449#define BT_UUID_AICS_STATE \
1450 BT_UUID_DECLARE_16(BT_UUID_AICS_STATE_VAL)
1454#define BT_UUID_AICS_GAIN_SETTINGS_VAL 0x2B78
1458#define BT_UUID_AICS_GAIN_SETTINGS \
1459 BT_UUID_DECLARE_16(BT_UUID_AICS_GAIN_SETTINGS_VAL)
1463#define BT_UUID_AICS_INPUT_TYPE_VAL 0x2B79
1467#define BT_UUID_AICS_INPUT_TYPE \
1468 BT_UUID_DECLARE_16(BT_UUID_AICS_INPUT_TYPE_VAL)
1472#define BT_UUID_AICS_INPUT_STATUS_VAL 0x2B7A
1476#define BT_UUID_AICS_INPUT_STATUS \
1477 BT_UUID_DECLARE_16(BT_UUID_AICS_INPUT_STATUS_VAL)
1481#define BT_UUID_AICS_CONTROL_VAL 0x2B7B
1485#define BT_UUID_AICS_CONTROL \
1486 BT_UUID_DECLARE_16(BT_UUID_AICS_CONTROL_VAL)
1490#define BT_UUID_AICS_DESCRIPTION_VAL 0x2B7C
1494#define BT_UUID_AICS_DESCRIPTION \
1495 BT_UUID_DECLARE_16(BT_UUID_AICS_DESCRIPTION_VAL)
1499#define BT_UUID_VCS_STATE_VAL 0x2B7D
1503#define BT_UUID_VCS_STATE \
1504 BT_UUID_DECLARE_16(BT_UUID_VCS_STATE_VAL)
1508#define BT_UUID_VCS_CONTROL_VAL 0x2B7E
1512#define BT_UUID_VCS_CONTROL \
1513 BT_UUID_DECLARE_16(BT_UUID_VCS_CONTROL_VAL)
1517#define BT_UUID_VCS_FLAGS_VAL 0x2B7F
1521#define BT_UUID_VCS_FLAGS \
1522 BT_UUID_DECLARE_16(BT_UUID_VCS_FLAGS_VAL)
1526#define BT_UUID_VOCS_STATE_VAL 0x2B80
1530#define BT_UUID_VOCS_STATE \
1531 BT_UUID_DECLARE_16(BT_UUID_VOCS_STATE_VAL)
1535#define BT_UUID_VOCS_LOCATION_VAL 0x2B81
1539#define BT_UUID_VOCS_LOCATION \
1540 BT_UUID_DECLARE_16(BT_UUID_VOCS_LOCATION_VAL)
1544#define BT_UUID_VOCS_CONTROL_VAL 0x2B82
1548#define BT_UUID_VOCS_CONTROL \
1549 BT_UUID_DECLARE_16(BT_UUID_VOCS_CONTROL_VAL)
1553#define BT_UUID_VOCS_DESCRIPTION_VAL 0x2B83
1557#define BT_UUID_VOCS_DESCRIPTION \
1558 BT_UUID_DECLARE_16(BT_UUID_VOCS_DESCRIPTION_VAL)
1562#define BT_UUID_CSIS_SET_SIRK_VAL 0x2B84
1566#define BT_UUID_CSIS_SET_SIRK \
1567 BT_UUID_DECLARE_16(BT_UUID_CSIS_SET_SIRK_VAL)
1571#define BT_UUID_CSIS_SET_SIZE_VAL 0x2B85
1575#define BT_UUID_CSIS_SET_SIZE \
1576 BT_UUID_DECLARE_16(BT_UUID_CSIS_SET_SIZE_VAL)
1580#define BT_UUID_CSIS_SET_LOCK_VAL 0x2B86
1584#define BT_UUID_CSIS_SET_LOCK \
1585 BT_UUID_DECLARE_16(BT_UUID_CSIS_SET_LOCK_VAL)
1589#define BT_UUID_CSIS_RANK_VAL 0x2B87
1593#define BT_UUID_CSIS_RANK \
1594 BT_UUID_DECLARE_16(BT_UUID_CSIS_RANK_VAL)
1598#define BT_UUID_MCS_PLAYER_NAME_VAL 0x2B93
1602#define BT_UUID_MCS_PLAYER_NAME \
1603 BT_UUID_DECLARE_16(BT_UUID_MCS_PLAYER_NAME_VAL)
1607#define BT_UUID_MCS_ICON_OBJ_ID_VAL 0x2B94
1611#define BT_UUID_MCS_ICON_OBJ_ID \
1612 BT_UUID_DECLARE_16(BT_UUID_MCS_ICON_OBJ_ID_VAL)
1616#define BT_UUID_MCS_ICON_URL_VAL 0x2B95
1620#define BT_UUID_MCS_ICON_URL \
1621 BT_UUID_DECLARE_16(BT_UUID_MCS_ICON_URL_VAL)
1625#define BT_UUID_MCS_TRACK_CHANGED_VAL 0x2B96
1629#define BT_UUID_MCS_TRACK_CHANGED \
1630 BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_CHANGED_VAL)
1634#define BT_UUID_MCS_TRACK_TITLE_VAL 0x2B97
1638#define BT_UUID_MCS_TRACK_TITLE \
1639 BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_TITLE_VAL)
1643#define BT_UUID_MCS_TRACK_DURATION_VAL 0x2B98
1647#define BT_UUID_MCS_TRACK_DURATION \
1648 BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_DURATION_VAL)
1652#define BT_UUID_MCS_TRACK_POSITION_VAL 0x2B99
1656#define BT_UUID_MCS_TRACK_POSITION \
1657 BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_POSITION_VAL)
1661#define BT_UUID_MCS_PLAYBACK_SPEED_VAL 0x2B9A
1665#define BT_UUID_MCS_PLAYBACK_SPEED \
1666 BT_UUID_DECLARE_16(BT_UUID_MCS_PLAYBACK_SPEED_VAL)
1670#define BT_UUID_MCS_SEEKING_SPEED_VAL 0x2B9B
1674#define BT_UUID_MCS_SEEKING_SPEED \
1675 BT_UUID_DECLARE_16(BT_UUID_MCS_SEEKING_SPEED_VAL)
1679#define BT_UUID_MCS_TRACK_SEGMENTS_OBJ_ID_VAL 0x2B9C
1683#define BT_UUID_MCS_TRACK_SEGMENTS_OBJ_ID \
1684 BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_SEGMENTS_OBJ_ID_VAL)
1688#define BT_UUID_MCS_CURRENT_TRACK_OBJ_ID_VAL 0x2B9D
1692#define BT_UUID_MCS_CURRENT_TRACK_OBJ_ID \
1693 BT_UUID_DECLARE_16(BT_UUID_MCS_CURRENT_TRACK_OBJ_ID_VAL)
1697#define BT_UUID_MCS_NEXT_TRACK_OBJ_ID_VAL 0x2B9E
1701#define BT_UUID_MCS_NEXT_TRACK_OBJ_ID \
1702 BT_UUID_DECLARE_16(BT_UUID_MCS_NEXT_TRACK_OBJ_ID_VAL)
1706#define BT_UUID_MCS_PARENT_GROUP_OBJ_ID_VAL 0x2B9F
1710#define BT_UUID_MCS_PARENT_GROUP_OBJ_ID \
1711 BT_UUID_DECLARE_16(BT_UUID_MCS_PARENT_GROUP_OBJ_ID_VAL)
1715#define BT_UUID_MCS_CURRENT_GROUP_OBJ_ID_VAL 0x2BA0
1719#define BT_UUID_MCS_CURRENT_GROUP_OBJ_ID \
1720 BT_UUID_DECLARE_16(BT_UUID_MCS_CURRENT_GROUP_OBJ_ID_VAL)
1724#define BT_UUID_MCS_PLAYING_ORDER_VAL 0x2BA1
1728#define BT_UUID_MCS_PLAYING_ORDER \
1729 BT_UUID_DECLARE_16(BT_UUID_MCS_PLAYING_ORDER_VAL)
1733#define BT_UUID_MCS_PLAYING_ORDERS_VAL 0x2BA2
1737#define BT_UUID_MCS_PLAYING_ORDERS \
1738 BT_UUID_DECLARE_16(BT_UUID_MCS_PLAYING_ORDERS_VAL)
1742#define BT_UUID_MCS_MEDIA_STATE_VAL 0x2BA3
1746#define BT_UUID_MCS_MEDIA_STATE \
1747 BT_UUID_DECLARE_16(BT_UUID_MCS_MEDIA_STATE_VAL)
1751#define BT_UUID_MCS_MEDIA_CONTROL_POINT_VAL 0x2BA4
1755#define BT_UUID_MCS_MEDIA_CONTROL_POINT \
1756 BT_UUID_DECLARE_16(BT_UUID_MCS_MEDIA_CONTROL_POINT_VAL)
1760#define BT_UUID_MCS_MEDIA_CONTROL_OPCODES_VAL 0x2BA5
1764#define BT_UUID_MCS_MEDIA_CONTROL_OPCODES \
1765 BT_UUID_DECLARE_16(BT_UUID_MCS_MEDIA_CONTROL_OPCODES_VAL)
1769#define BT_UUID_MCS_SEARCH_RESULTS_OBJ_ID_VAL 0x2BA6
1773#define BT_UUID_MCS_SEARCH_RESULTS_OBJ_ID \
1774 BT_UUID_DECLARE_16(BT_UUID_MCS_SEARCH_RESULTS_OBJ_ID_VAL)
1778#define BT_UUID_MCS_SEARCH_CONTROL_POINT_VAL 0x2BA7
1782#define BT_UUID_MCS_SEARCH_CONTROL_POINT \
1783 BT_UUID_DECLARE_16(BT_UUID_MCS_SEARCH_CONTROL_POINT_VAL)
1787#define BT_UUID_OTS_TYPE_MPL_ICON_VAL 0x2BA9
1791#define BT_UUID_OTS_TYPE_MPL_ICON \
1792 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_MPL_ICON_VAL)
1796#define BT_UUID_OTS_TYPE_TRACK_SEGMENT_VAL 0x2BAA
1800#define BT_UUID_OTS_TYPE_TRACK_SEGMENT \
1801 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_TRACK_SEGMENT_VAL)
1805#define BT_UUID_OTS_TYPE_TRACK_VAL 0x2BAB
1809#define BT_UUID_OTS_TYPE_TRACK \
1810 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_TRACK_VAL)
1814#define BT_UUID_OTS_TYPE_GROUP_VAL 0x2BAC
1818#define BT_UUID_OTS_TYPE_GROUP \
1819 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_GROUP_VAL)
1823#define BT_UUID_CCID_VAL 0x2BBA
1827#define BT_UUID_CCID \
1828 BT_UUID_DECLARE_16(BT_UUID_CCID_VAL)
1832#define BT_UUID_MICS_MUTE_VAL 0x2BC3
1836#define BT_UUID_MICS_MUTE \
1837 BT_UUID_DECLARE_16(BT_UUID_MICS_MUTE_VAL)
1841#define BT_UUID_ASCS_ASE_SNK_VAL 0x2BC4
1845#define BT_UUID_ASCS_ASE_SNK \
1846 BT_UUID_DECLARE_16(BT_UUID_ASCS_ASE_SNK_VAL)
1850#define BT_UUID_ASCS_ASE_SRC_VAL 0x2BC5
1854#define BT_UUID_ASCS_ASE_SRC \
1855 BT_UUID_DECLARE_16(BT_UUID_ASCS_ASE_SRC_VAL)
1859#define BT_UUID_ASCS_ASE_CP_VAL 0x2BC6
1863#define BT_UUID_ASCS_ASE_CP \
1864 BT_UUID_DECLARE_16(BT_UUID_ASCS_ASE_CP_VAL)
1868#define BT_UUID_BASS_CONTROL_POINT_VAL 0x2BC7
1872#define BT_UUID_BASS_CONTROL_POINT \
1873 BT_UUID_DECLARE_16(BT_UUID_BASS_CONTROL_POINT_VAL)
1877#define BT_UUID_BASS_RECV_STATE_VAL 0x2BC8
1881#define BT_UUID_BASS_RECV_STATE \
1882 BT_UUID_DECLARE_16(BT_UUID_BASS_RECV_STATE_VAL)
1886#define BT_UUID_PACS_SNK_VAL 0x2BC9
1890#define BT_UUID_PACS_SNK \
1891 BT_UUID_DECLARE_16(BT_UUID_PACS_SNK_VAL)
1895#define BT_UUID_PACS_SNK_LOC_VAL 0x2BCA
1899#define BT_UUID_PACS_SNK_LOC \
1900 BT_UUID_DECLARE_16(BT_UUID_PACS_SNK_LOC_VAL)
1904#define BT_UUID_PACS_SRC_VAL 0x2BCB
1908#define BT_UUID_PACS_SRC \
1909 BT_UUID_DECLARE_16(BT_UUID_PACS_SRC_VAL)
1913#define BT_UUID_PACS_SRC_LOC_VAL 0x2BCC
1917#define BT_UUID_PACS_SRC_LOC \
1918 BT_UUID_DECLARE_16(BT_UUID_PACS_SRC_LOC_VAL)
1922#define BT_UUID_PACS_CONTEXT_VAL 0x2BCD
1926#define BT_UUID_PACS_CONTEXT \
1927 BT_UUID_DECLARE_16(BT_UUID_PACS_CONTEXT_VAL)
1931#define BT_UUID_PACS_SUPPORTED_CONTEXT_VAL 0x2BCE
1935#define BT_UUID_PACS_SUPPORTED_CONTEXT \
1936 BT_UUID_DECLARE_16(BT_UUID_PACS_SUPPORTED_CONTEXT_VAL)
1937/*
1938 * Protocol UUIDs
1939 */
1940#define BT_UUID_SDP_VAL 0x0001
1941#define BT_UUID_SDP BT_UUID_DECLARE_16(BT_UUID_SDP_VAL)
1942#define BT_UUID_UDP_VAL 0x0002
1943#define BT_UUID_UDP BT_UUID_DECLARE_16(BT_UUID_UDP_VAL)
1944#define BT_UUID_RFCOMM_VAL 0x0003
1945#define BT_UUID_RFCOMM BT_UUID_DECLARE_16(BT_UUID_RFCOMM_VAL)
1946#define BT_UUID_TCP_VAL 0x0004
1947#define BT_UUID_TCP BT_UUID_DECLARE_16(BT_UUID_TCP_VAL)
1948#define BT_UUID_TCS_BIN_VAL 0x0005
1949#define BT_UUID_TCS_BIN BT_UUID_DECLARE_16(BT_UUID_TCS_BIN_VAL)
1950#define BT_UUID_TCS_AT_VAL 0x0006
1951#define BT_UUID_TCS_AT BT_UUID_DECLARE_16(BT_UUID_TCS_AT_VAL)
1952#define BT_UUID_ATT_VAL 0x0007
1953#define BT_UUID_ATT BT_UUID_DECLARE_16(BT_UUID_ATT_VAL)
1954#define BT_UUID_OBEX_VAL 0x0008
1955#define BT_UUID_OBEX BT_UUID_DECLARE_16(BT_UUID_OBEX_VAL)
1956#define BT_UUID_IP_VAL 0x0009
1957#define BT_UUID_IP BT_UUID_DECLARE_16(BT_UUID_IP_VAL)
1958#define BT_UUID_FTP_VAL 0x000a
1959#define BT_UUID_FTP BT_UUID_DECLARE_16(BT_UUID_FTP_VAL)
1960#define BT_UUID_HTTP_VAL 0x000c
1961#define BT_UUID_HTTP BT_UUID_DECLARE_16(BT_UUID_HTTP_VAL)
1962#define BT_UUID_BNEP_VAL 0x000f
1963#define BT_UUID_BNEP BT_UUID_DECLARE_16(BT_UUID_BNEP_VAL)
1964#define BT_UUID_UPNP_VAL 0x0010
1965#define BT_UUID_UPNP BT_UUID_DECLARE_16(BT_UUID_UPNP_VAL)
1966#define BT_UUID_HIDP_VAL 0x0011
1967#define BT_UUID_HIDP BT_UUID_DECLARE_16(BT_UUID_HIDP_VAL)
1968#define BT_UUID_HCRP_CTRL_VAL 0x0012
1969#define BT_UUID_HCRP_CTRL BT_UUID_DECLARE_16(BT_UUID_HCRP_CTRL_VAL)
1970#define BT_UUID_HCRP_DATA_VAL 0x0014
1971#define BT_UUID_HCRP_DATA BT_UUID_DECLARE_16(BT_UUID_HCRP_DATA_VAL)
1972#define BT_UUID_HCRP_NOTE_VAL 0x0016
1973#define BT_UUID_HCRP_NOTE BT_UUID_DECLARE_16(BT_UUID_HCRP_NOTE_VAL)
1974#define BT_UUID_AVCTP_VAL 0x0017
1975#define BT_UUID_AVCTP BT_UUID_DECLARE_16(BT_UUID_AVCTP_VAL)
1976#define BT_UUID_AVDTP_VAL 0x0019
1977#define BT_UUID_AVDTP BT_UUID_DECLARE_16(BT_UUID_AVDTP_VAL)
1978#define BT_UUID_CMTP_VAL 0x001b
1979#define BT_UUID_CMTP BT_UUID_DECLARE_16(BT_UUID_CMTP_VAL)
1980#define BT_UUID_UDI_VAL 0x001d
1981#define BT_UUID_UDI BT_UUID_DECLARE_16(BT_UUID_UDI_VAL)
1982#define BT_UUID_MCAP_CTRL_VAL 0x001e
1983#define BT_UUID_MCAP_CTRL BT_UUID_DECLARE_16(BT_UUID_MCAP_CTRL_VAL)
1984#define BT_UUID_MCAP_DATA_VAL 0x001f
1985#define BT_UUID_MCAP_DATA BT_UUID_DECLARE_16(BT_UUID_MCAP_DATA_VAL)
1986#define BT_UUID_L2CAP_VAL 0x0100
1987#define BT_UUID_L2CAP BT_UUID_DECLARE_16(BT_UUID_L2CAP_VAL)
1988
1989
2000int bt_uuid_cmp(const struct bt_uuid *u1, const struct bt_uuid *u2);
2001
2014bool bt_uuid_create(struct bt_uuid *uuid, const uint8_t *data, uint8_t data_len);
2015
2025void bt_uuid_to_str(const struct bt_uuid *uuid, char *str, size_t len);
2026
2027#ifdef __cplusplus
2028}
2029#endif
2030
2035#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:60
__UINT8_TYPE__ uint8_t
Definition: stdint.h:58
__UINT16_TYPE__ uint16_t
Definition: stdint.h:59
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.