Zephyr API Documentation  2.7.0-rc2
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 <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_MICS_VAL 0x184D
456#define BT_UUID_MICS \
457 BT_UUID_DECLARE_16(BT_UUID_MICS_VAL)
461#define BT_UUID_GATT_PRIMARY_VAL 0x2800
465#define BT_UUID_GATT_PRIMARY \
466 BT_UUID_DECLARE_16(BT_UUID_GATT_PRIMARY_VAL)
470#define BT_UUID_GATT_SECONDARY_VAL 0x2801
474#define BT_UUID_GATT_SECONDARY \
475 BT_UUID_DECLARE_16(BT_UUID_GATT_SECONDARY_VAL)
479#define BT_UUID_GATT_INCLUDE_VAL 0x2802
483#define BT_UUID_GATT_INCLUDE \
484 BT_UUID_DECLARE_16(BT_UUID_GATT_INCLUDE_VAL)
488#define BT_UUID_GATT_CHRC_VAL 0x2803
492#define BT_UUID_GATT_CHRC \
493 BT_UUID_DECLARE_16(BT_UUID_GATT_CHRC_VAL)
497#define BT_UUID_GATT_CEP_VAL 0x2900
501#define BT_UUID_GATT_CEP \
502 BT_UUID_DECLARE_16(BT_UUID_GATT_CEP_VAL)
506#define BT_UUID_GATT_CUD_VAL 0x2901
510#define BT_UUID_GATT_CUD \
511 BT_UUID_DECLARE_16(BT_UUID_GATT_CUD_VAL)
515#define BT_UUID_GATT_CCC_VAL 0x2902
519#define BT_UUID_GATT_CCC \
520 BT_UUID_DECLARE_16(BT_UUID_GATT_CCC_VAL)
524#define BT_UUID_GATT_SCC_VAL 0x2903
528#define BT_UUID_GATT_SCC \
529 BT_UUID_DECLARE_16(BT_UUID_GATT_SCC_VAL)
533#define BT_UUID_GATT_CPF_VAL 0x2904
537#define BT_UUID_GATT_CPF \
538 BT_UUID_DECLARE_16(BT_UUID_GATT_CPF_VAL)
542#define BT_UUID_GATT_CAF_VAL 0x2905
546#define BT_UUID_GATT_CAF \
547 BT_UUID_DECLARE_16(BT_UUID_GATT_CAF_VAL)
551#define BT_UUID_VALID_RANGE_VAL 0x2906
555#define BT_UUID_VALID_RANGE \
556 BT_UUID_DECLARE_16(BT_UUID_VALID_RANGE_VAL)
560#define BT_UUID_HIDS_EXT_REPORT_VAL 0x2907
564#define BT_UUID_HIDS_EXT_REPORT \
565 BT_UUID_DECLARE_16(BT_UUID_HIDS_EXT_REPORT_VAL)
569#define BT_UUID_HIDS_REPORT_REF_VAL 0x2908
573#define BT_UUID_HIDS_REPORT_REF \
574 BT_UUID_DECLARE_16(BT_UUID_HIDS_REPORT_REF_VAL)
578#define BT_UUID_ES_CONFIGURATION_VAL 0x290b
582#define BT_UUID_ES_CONFIGURATION \
583 BT_UUID_DECLARE_16(BT_UUID_ES_CONFIGURATION_VAL)
587#define BT_UUID_ES_MEASUREMENT_VAL 0x290c
591#define BT_UUID_ES_MEASUREMENT \
592 BT_UUID_DECLARE_16(BT_UUID_ES_MEASUREMENT_VAL)
596#define BT_UUID_ES_TRIGGER_SETTING_VAL 0x290d
600#define BT_UUID_ES_TRIGGER_SETTING \
601 BT_UUID_DECLARE_16(BT_UUID_ES_TRIGGER_SETTING_VAL)
605#define BT_UUID_GAP_DEVICE_NAME_VAL 0x2a00
609#define BT_UUID_GAP_DEVICE_NAME \
610 BT_UUID_DECLARE_16(BT_UUID_GAP_DEVICE_NAME_VAL)
614#define BT_UUID_GAP_APPEARANCE_VAL 0x2a01
618#define BT_UUID_GAP_APPEARANCE \
619 BT_UUID_DECLARE_16(BT_UUID_GAP_APPEARANCE_VAL)
624#define BT_UUID_GAP_PPCP_VAL 0x2a04
628#define BT_UUID_GAP_PPCP \
629 BT_UUID_DECLARE_16(BT_UUID_GAP_PPCP_VAL)
633#define BT_UUID_GATT_SC_VAL 0x2a05
637#define BT_UUID_GATT_SC \
638 BT_UUID_DECLARE_16(BT_UUID_GATT_SC_VAL)
642#define BT_UUID_ALERT_LEVEL_VAL 0x2a06
646#define BT_UUID_ALERT_LEVEL \
647 BT_UUID_DECLARE_16(BT_UUID_ALERT_LEVEL_VAL)
651#define BT_UUID_TPS_TX_POWER_LEVEL_VAL 0x2a07
655#define BT_UUID_TPS_TX_POWER_LEVEL \
656 BT_UUID_DECLARE_16(BT_UUID_TPS_TX_POWER_LEVEL_VAL)
660#define BT_UUID_BAS_BATTERY_LEVEL_VAL 0x2a19
664#define BT_UUID_BAS_BATTERY_LEVEL \
665 BT_UUID_DECLARE_16(BT_UUID_BAS_BATTERY_LEVEL_VAL)
669#define BT_UUID_HTS_MEASUREMENT_VAL 0x2a1c
673#define BT_UUID_HTS_MEASUREMENT \
674 BT_UUID_DECLARE_16(BT_UUID_HTS_MEASUREMENT_VAL)
678#define BT_UUID_HIDS_BOOT_KB_IN_REPORT_VAL 0x2a22
682#define BT_UUID_HIDS_BOOT_KB_IN_REPORT \
683 BT_UUID_DECLARE_16(BT_UUID_HIDS_BOOT_KB_IN_REPORT_VAL)
687#define BT_UUID_DIS_SYSTEM_ID_VAL 0x2a23
691#define BT_UUID_DIS_SYSTEM_ID \
692 BT_UUID_DECLARE_16(BT_UUID_DIS_SYSTEM_ID_VAL)
696#define BT_UUID_DIS_MODEL_NUMBER_VAL 0x2a24
700#define BT_UUID_DIS_MODEL_NUMBER \
701 BT_UUID_DECLARE_16(BT_UUID_DIS_MODEL_NUMBER_VAL)
705#define BT_UUID_DIS_SERIAL_NUMBER_VAL 0x2a25
709#define BT_UUID_DIS_SERIAL_NUMBER \
710 BT_UUID_DECLARE_16(BT_UUID_DIS_SERIAL_NUMBER_VAL)
714#define BT_UUID_DIS_FIRMWARE_REVISION_VAL 0x2a26
718#define BT_UUID_DIS_FIRMWARE_REVISION \
719 BT_UUID_DECLARE_16(BT_UUID_DIS_FIRMWARE_REVISION_VAL)
723#define BT_UUID_DIS_HARDWARE_REVISION_VAL 0x2a27
727#define BT_UUID_DIS_HARDWARE_REVISION \
728 BT_UUID_DECLARE_16(BT_UUID_DIS_HARDWARE_REVISION_VAL)
732#define BT_UUID_DIS_SOFTWARE_REVISION_VAL 0x2a28
736#define BT_UUID_DIS_SOFTWARE_REVISION \
737 BT_UUID_DECLARE_16(BT_UUID_DIS_SOFTWARE_REVISION_VAL)
741#define BT_UUID_DIS_MANUFACTURER_NAME_VAL 0x2a29
745#define BT_UUID_DIS_MANUFACTURER_NAME \
746 BT_UUID_DECLARE_16(BT_UUID_DIS_MANUFACTURER_NAME_VAL)
750#define BT_UUID_DIS_PNP_ID_VAL 0x2a50
754#define BT_UUID_DIS_PNP_ID \
755 BT_UUID_DECLARE_16(BT_UUID_DIS_PNP_ID_VAL)
759#define BT_UUID_CTS_CURRENT_TIME_VAL 0x2a2b
763#define BT_UUID_CTS_CURRENT_TIME \
764 BT_UUID_DECLARE_16(BT_UUID_CTS_CURRENT_TIME_VAL)
768#define BT_UUID_MAGN_DECLINATION_VAL 0x2a2c
772#define BT_UUID_MAGN_DECLINATION \
773 BT_UUID_DECLARE_16(BT_UUID_MAGN_DECLINATION_VAL)
777#define BT_UUID_HIDS_BOOT_KB_OUT_REPORT_VAL 0x2a32
781#define BT_UUID_HIDS_BOOT_KB_OUT_REPORT \
782 BT_UUID_DECLARE_16(BT_UUID_HIDS_BOOT_KB_OUT_REPORT_VAL)
786#define BT_UUID_HIDS_BOOT_MOUSE_IN_REPORT_VAL 0x2a33
790#define BT_UUID_HIDS_BOOT_MOUSE_IN_REPORT \
791 BT_UUID_DECLARE_16(BT_UUID_HIDS_BOOT_MOUSE_IN_REPORT_VAL)
795#define BT_UUID_HRS_MEASUREMENT_VAL 0x2a37
799#define BT_UUID_HRS_MEASUREMENT \
800 BT_UUID_DECLARE_16(BT_UUID_HRS_MEASUREMENT_VAL)
804#define BT_UUID_HRS_BODY_SENSOR_VAL 0x2a38
808#define BT_UUID_HRS_BODY_SENSOR \
809 BT_UUID_DECLARE_16(BT_UUID_HRS_BODY_SENSOR_VAL)
813#define BT_UUID_HRS_CONTROL_POINT_VAL 0x2a39
817#define BT_UUID_HRS_CONTROL_POINT \
818 BT_UUID_DECLARE_16(BT_UUID_HRS_CONTROL_POINT_VAL)
822#define BT_UUID_HIDS_INFO_VAL 0x2a4a
826#define BT_UUID_HIDS_INFO \
827 BT_UUID_DECLARE_16(BT_UUID_HIDS_INFO_VAL)
831#define BT_UUID_HIDS_REPORT_MAP_VAL 0x2a4b
835#define BT_UUID_HIDS_REPORT_MAP \
836 BT_UUID_DECLARE_16(BT_UUID_HIDS_REPORT_MAP_VAL)
840#define BT_UUID_HIDS_CTRL_POINT_VAL 0x2a4c
844#define BT_UUID_HIDS_CTRL_POINT \
845 BT_UUID_DECLARE_16(BT_UUID_HIDS_CTRL_POINT_VAL)
849#define BT_UUID_HIDS_REPORT_VAL 0x2a4d
853#define BT_UUID_HIDS_REPORT \
854 BT_UUID_DECLARE_16(BT_UUID_HIDS_REPORT_VAL)
858#define BT_UUID_HIDS_PROTOCOL_MODE_VAL 0x2a4e
862#define BT_UUID_HIDS_PROTOCOL_MODE \
863 BT_UUID_DECLARE_16(BT_UUID_HIDS_PROTOCOL_MODE_VAL)
867#define BT_UUID_RSC_MEASUREMENT_VAL 0x2a53
871#define BT_UUID_RSC_MEASUREMENT \
872 BT_UUID_DECLARE_16(BT_UUID_RSC_MEASUREMENT_VAL)
876#define BT_UUID_RSC_FEATURE_VAL 0x2a54
880#define BT_UUID_RSC_FEATURE \
881 BT_UUID_DECLARE_16(BT_UUID_RSC_FEATURE_VAL)
885#define BT_UUID_CSC_MEASUREMENT_VAL 0x2a5b
889#define BT_UUID_CSC_MEASUREMENT \
890 BT_UUID_DECLARE_16(BT_UUID_CSC_MEASUREMENT_VAL)
894#define BT_UUID_CSC_FEATURE_VAL 0x2a5c
898#define BT_UUID_CSC_FEATURE \
899 BT_UUID_DECLARE_16(BT_UUID_CSC_FEATURE_VAL)
903#define BT_UUID_SENSOR_LOCATION_VAL 0x2a5d
907#define BT_UUID_SENSOR_LOCATION \
908 BT_UUID_DECLARE_16(BT_UUID_SENSOR_LOCATION_VAL)
912#define BT_UUID_SC_CONTROL_POINT_VAL 0x2a55
916#define BT_UUID_SC_CONTROL_POINT \
917 BT_UUID_DECLARE_16(BT_UUID_SC_CONTROL_POINT_VAL)
921#define BT_UUID_ELEVATION_VAL 0x2a6c
925#define BT_UUID_ELEVATION \
926 BT_UUID_DECLARE_16(BT_UUID_ELEVATION_VAL)
930#define BT_UUID_PRESSURE_VAL 0x2a6d
934#define BT_UUID_PRESSURE \
935 BT_UUID_DECLARE_16(BT_UUID_PRESSURE_VAL)
939#define BT_UUID_TEMPERATURE_VAL 0x2a6e
943#define BT_UUID_TEMPERATURE \
944 BT_UUID_DECLARE_16(BT_UUID_TEMPERATURE_VAL)
948#define BT_UUID_HUMIDITY_VAL 0x2a6f
952#define BT_UUID_HUMIDITY \
953 BT_UUID_DECLARE_16(BT_UUID_HUMIDITY_VAL)
957#define BT_UUID_TRUE_WIND_SPEED_VAL 0x2a70
961#define BT_UUID_TRUE_WIND_SPEED \
962 BT_UUID_DECLARE_16(BT_UUID_TRUE_WIND_SPEED_VAL)
966#define BT_UUID_TRUE_WIND_DIR_VAL 0x2a71
970#define BT_UUID_TRUE_WIND_DIR \
971 BT_UUID_DECLARE_16(BT_UUID_TRUE_WIND_DIR_VAL)
975#define BT_UUID_APPARENT_WIND_SPEED_VAL 0x2a72
979#define BT_UUID_APPARENT_WIND_SPEED \
980 BT_UUID_DECLARE_16(BT_UUID_APPARENT_WIND_SPEED_VAL)
984#define BT_UUID_APPARENT_WIND_DIR_VAL 0x2a73
988#define BT_UUID_APPARENT_WIND_DIR \
989 BT_UUID_DECLARE_16(BT_UUID_APPARENT_WIND_DIR_VAL)
993#define BT_UUID_GUST_FACTOR_VAL 0x2a74
997#define BT_UUID_GUST_FACTOR \
998 BT_UUID_DECLARE_16(BT_UUID_GUST_FACTOR_VAL)
1002#define BT_UUID_POLLEN_CONCENTRATION_VAL 0x2a75
1006#define BT_UUID_POLLEN_CONCENTRATION \
1007 BT_UUID_DECLARE_16(BT_UUID_POLLEN_CONCENTRATION_VAL)
1011#define BT_UUID_UV_INDEX_VAL 0x2a76
1015#define BT_UUID_UV_INDEX \
1016 BT_UUID_DECLARE_16(BT_UUID_UV_INDEX_VAL)
1020#define BT_UUID_IRRADIANCE_VAL 0x2a77
1024#define BT_UUID_IRRADIANCE \
1025 BT_UUID_DECLARE_16(BT_UUID_IRRADIANCE_VAL)
1029#define BT_UUID_RAINFALL_VAL 0x2a78
1033#define BT_UUID_RAINFALL \
1034 BT_UUID_DECLARE_16(BT_UUID_RAINFALL_VAL)
1038#define BT_UUID_WIND_CHILL_VAL 0x2a79
1042#define BT_UUID_WIND_CHILL \
1043 BT_UUID_DECLARE_16(BT_UUID_WIND_CHILL_VAL)
1047#define BT_UUID_HEAT_INDEX_VAL 0x2a7a
1051#define BT_UUID_HEAT_INDEX \
1052 BT_UUID_DECLARE_16(BT_UUID_HEAT_INDEX_VAL)
1056#define BT_UUID_DEW_POINT_VAL 0x2a7b
1060#define BT_UUID_DEW_POINT \
1061 BT_UUID_DECLARE_16(BT_UUID_DEW_POINT_VAL)
1065#define BT_UUID_DESC_VALUE_CHANGED_VAL 0x2a7d
1069#define BT_UUID_DESC_VALUE_CHANGED \
1070 BT_UUID_DECLARE_16(BT_UUID_DESC_VALUE_CHANGED_VAL)
1074#define BT_UUID_MAGN_FLUX_DENSITY_2D_VAL 0x2aa0
1078#define BT_UUID_MAGN_FLUX_DENSITY_2D \
1079 BT_UUID_DECLARE_16(BT_UUID_MAGN_FLUX_DENSITY_2D_VAL)
1083#define BT_UUID_MAGN_FLUX_DENSITY_3D_VAL 0x2aa1
1087#define BT_UUID_MAGN_FLUX_DENSITY_3D \
1088 BT_UUID_DECLARE_16(BT_UUID_MAGN_FLUX_DENSITY_3D_VAL)
1092#define BT_UUID_BAR_PRESSURE_TREND_VAL 0x2aa3
1096#define BT_UUID_BAR_PRESSURE_TREND \
1097 BT_UUID_DECLARE_16(BT_UUID_BAR_PRESSURE_TREND_VAL)
1101#define BT_UUID_BMS_CONTROL_POINT_VAL 0x2aa4
1105#define BT_UUID_BMS_CONTROL_POINT \
1106 BT_UUID_DECLARE_16(BT_UUID_BMS_CONTROL_POINT_VAL)
1110#define BT_UUID_BMS_FEATURE_VAL 0x2aa5
1114#define BT_UUID_BMS_FEATURE \
1115 BT_UUID_DECLARE_16(BT_UUID_BMS_FEATURE_VAL)
1119#define BT_UUID_CENTRAL_ADDR_RES_VAL 0x2aa6
1123#define BT_UUID_CENTRAL_ADDR_RES \
1124 BT_UUID_DECLARE_16(BT_UUID_CENTRAL_ADDR_RES_VAL)
1128#define BT_UUID_URI_VAL 0x2ab6
1132#define BT_UUID_URI \
1133 BT_UUID_DECLARE_16(BT_UUID_URI_VAL)
1137#define BT_UUID_HTTP_HEADERS_VAL 0x2ab7
1141#define BT_UUID_HTTP_HEADERS \
1142 BT_UUID_DECLARE_16(BT_UUID_HTTP_HEADERS_VAL)
1146#define BT_UUID_HTTP_STATUS_CODE_VAL 0x2ab8
1150#define BT_UUID_HTTP_STATUS_CODE \
1151 BT_UUID_DECLARE_16(BT_UUID_HTTP_STATUS_CODE_VAL)
1155#define BT_UUID_HTTP_ENTITY_BODY_VAL 0x2ab9
1159#define BT_UUID_HTTP_ENTITY_BODY \
1160 BT_UUID_DECLARE_16(BT_UUID_HTTP_ENTITY_BODY_VAL)
1164#define BT_UUID_HTTP_CONTROL_POINT_VAL 0x2aba
1168#define BT_UUID_HTTP_CONTROL_POINT \
1169 BT_UUID_DECLARE_16(BT_UUID_HTTP_CONTROL_POINT_VAL)
1173#define BT_UUID_HTTPS_SECURITY_VAL 0x2abb
1177#define BT_UUID_HTTPS_SECURITY \
1178 BT_UUID_DECLARE_16(BT_UUID_HTTPS_SECURITY_VAL)
1182#define BT_UUID_OTS_FEATURE_VAL 0x2abd
1186#define BT_UUID_OTS_FEATURE \
1187 BT_UUID_DECLARE_16(BT_UUID_OTS_FEATURE_VAL)
1191#define BT_UUID_OTS_NAME_VAL 0x2abe
1195#define BT_UUID_OTS_NAME \
1196 BT_UUID_DECLARE_16(BT_UUID_OTS_NAME_VAL)
1200#define BT_UUID_OTS_TYPE_VAL 0x2abf
1204#define BT_UUID_OTS_TYPE \
1205 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_VAL)
1209#define BT_UUID_OTS_SIZE_VAL 0x2ac0
1213#define BT_UUID_OTS_SIZE \
1214 BT_UUID_DECLARE_16(BT_UUID_OTS_SIZE_VAL)
1218#define BT_UUID_OTS_FIRST_CREATED_VAL 0x2ac1
1222#define BT_UUID_OTS_FIRST_CREATED \
1223 BT_UUID_DECLARE_16(BT_UUID_OTS_FIRST_CREATED_VAL)
1227#define BT_UUID_OTS_LAST_MODIFIED_VAL 0x2ac2
1231#define BT_UUID_OTS_LAST_MODIFIED \
1232 BT_UUID_DECLARE_16(BT_UUID_OTS_LAST_MODIFIED_VAL)
1236#define BT_UUID_OTS_ID_VAL 0x2ac3
1240#define BT_UUID_OTS_ID \
1241 BT_UUID_DECLARE_16(BT_UUID_OTS_ID_VAL)
1245#define BT_UUID_OTS_PROPERTIES_VAL 0x2ac4
1249#define BT_UUID_OTS_PROPERTIES \
1250 BT_UUID_DECLARE_16(BT_UUID_OTS_PROPERTIES_VAL)
1254#define BT_UUID_OTS_ACTION_CP_VAL 0x2ac5
1258#define BT_UUID_OTS_ACTION_CP \
1259 BT_UUID_DECLARE_16(BT_UUID_OTS_ACTION_CP_VAL)
1263#define BT_UUID_OTS_LIST_CP_VAL 0x2ac6
1267#define BT_UUID_OTS_LIST_CP \
1268 BT_UUID_DECLARE_16(BT_UUID_OTS_LIST_CP_VAL)
1272#define BT_UUID_OTS_LIST_FILTER_VAL 0x2ac7
1276#define BT_UUID_OTS_LIST_FILTER \
1277 BT_UUID_DECLARE_16(BT_UUID_OTS_LIST_FILTER_VAL)
1281#define BT_UUID_OTS_CHANGED_VAL 0x2ac8
1285#define BT_UUID_OTS_CHANGED \
1286 BT_UUID_DECLARE_16(BT_UUID_OTS_CHANGED_VAL)
1290#define BT_UUID_OTS_TYPE_UNSPECIFIED_VAL 0x2aca
1294#define BT_UUID_OTS_TYPE_UNSPECIFIED \
1295 BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_UNSPECIFIED_VAL)
1299#define BT_UUID_OTS_DIRECTORY_LISTING_VAL 0x2acb
1303#define BT_UUID_OTS_DIRECTORY_LISTING \
1304 BT_UUID_DECLARE_16(BT_UUID_OTS_DIRECTORY_LISTING_VAL)
1308#define BT_UUID_MESH_PROV_DATA_IN_VAL 0x2adb
1312#define BT_UUID_MESH_PROV_DATA_IN \
1313 BT_UUID_DECLARE_16(BT_UUID_MESH_PROV_DATA_IN_VAL)
1317#define BT_UUID_MESH_PROV_DATA_OUT_VAL 0x2adc
1321#define BT_UUID_MESH_PROV_DATA_OUT \
1322 BT_UUID_DECLARE_16(BT_UUID_MESH_PROV_DATA_OUT_VAL)
1326#define BT_UUID_MESH_PROXY_DATA_IN_VAL 0x2add
1330#define BT_UUID_MESH_PROXY_DATA_IN \
1331 BT_UUID_DECLARE_16(BT_UUID_MESH_PROXY_DATA_IN_VAL)
1335#define BT_UUID_MESH_PROXY_DATA_OUT_VAL 0x2ade
1339#define BT_UUID_MESH_PROXY_DATA_OUT \
1340 BT_UUID_DECLARE_16(BT_UUID_MESH_PROXY_DATA_OUT_VAL)
1344#define BT_UUID_GATT_CLIENT_FEATURES_VAL 0x2b29
1348#define BT_UUID_GATT_CLIENT_FEATURES \
1349 BT_UUID_DECLARE_16(BT_UUID_GATT_CLIENT_FEATURES_VAL)
1353#define BT_UUID_GATT_DB_HASH_VAL 0x2b2a
1357#define BT_UUID_GATT_DB_HASH \
1358 BT_UUID_DECLARE_16(BT_UUID_GATT_DB_HASH_VAL)
1359
1363#define BT_UUID_GATT_SERVER_FEATURES_VAL 0x2b3a
1367#define BT_UUID_GATT_SERVER_FEATURES \
1368 BT_UUID_DECLARE_16(BT_UUID_GATT_SERVER_FEATURES_VAL)
1369
1373#define BT_UUID_AICS_STATE_VAL 0x2B77
1377#define BT_UUID_AICS_STATE \
1378 BT_UUID_DECLARE_16(BT_UUID_AICS_STATE_VAL)
1382#define BT_UUID_AICS_GAIN_SETTINGS_VAL 0x2B78
1386#define BT_UUID_AICS_GAIN_SETTINGS \
1387 BT_UUID_DECLARE_16(BT_UUID_AICS_GAIN_SETTINGS_VAL)
1391#define BT_UUID_AICS_INPUT_TYPE_VAL 0x2B79
1395#define BT_UUID_AICS_INPUT_TYPE \
1396 BT_UUID_DECLARE_16(BT_UUID_AICS_INPUT_TYPE_VAL)
1400#define BT_UUID_AICS_INPUT_STATUS_VAL 0x2B7A
1404#define BT_UUID_AICS_INPUT_STATUS \
1405 BT_UUID_DECLARE_16(BT_UUID_AICS_INPUT_STATUS_VAL)
1409#define BT_UUID_AICS_CONTROL_VAL 0x2B7B
1413#define BT_UUID_AICS_CONTROL \
1414 BT_UUID_DECLARE_16(BT_UUID_AICS_CONTROL_VAL)
1418#define BT_UUID_AICS_DESCRIPTION_VAL 0x2B7C
1422#define BT_UUID_AICS_DESCRIPTION \
1423 BT_UUID_DECLARE_16(BT_UUID_AICS_DESCRIPTION_VAL)
1427#define BT_UUID_VCS_STATE_VAL 0x2B7D
1431#define BT_UUID_VCS_STATE \
1432 BT_UUID_DECLARE_16(BT_UUID_VCS_STATE_VAL)
1436#define BT_UUID_VCS_CONTROL_VAL 0x2B7E
1440#define BT_UUID_VCS_CONTROL \
1441 BT_UUID_DECLARE_16(BT_UUID_VCS_CONTROL_VAL)
1445#define BT_UUID_VCS_FLAGS_VAL 0x2B7F
1449#define BT_UUID_VCS_FLAGS \
1450 BT_UUID_DECLARE_16(BT_UUID_VCS_FLAGS_VAL)
1454#define BT_UUID_VOCS_STATE_VAL 0x2B80
1458#define BT_UUID_VOCS_STATE \
1459 BT_UUID_DECLARE_16(BT_UUID_VOCS_STATE_VAL)
1463#define BT_UUID_VOCS_LOCATION_VAL 0x2B81
1467#define BT_UUID_VOCS_LOCATION \
1468 BT_UUID_DECLARE_16(BT_UUID_VOCS_LOCATION_VAL)
1472#define BT_UUID_VOCS_CONTROL_VAL 0x2B82
1476#define BT_UUID_VOCS_CONTROL \
1477 BT_UUID_DECLARE_16(BT_UUID_VOCS_CONTROL_VAL)
1481#define BT_UUID_VOCS_DESCRIPTION_VAL 0x2B83
1485#define BT_UUID_VOCS_DESCRIPTION \
1486 BT_UUID_DECLARE_16(BT_UUID_VOCS_DESCRIPTION_VAL)
1490#define BT_UUID_MICS_MUTE_VAL 0x2BC3
1494#define BT_UUID_MICS_MUTE \
1495 BT_UUID_DECLARE_16(BT_UUID_MICS_MUTE_VAL)
1496/*
1497 * Protocol UUIDs
1498 */
1499#define BT_UUID_SDP_VAL 0x0001
1500#define BT_UUID_SDP BT_UUID_DECLARE_16(BT_UUID_SDP_VAL)
1501#define BT_UUID_UDP_VAL 0x0002
1502#define BT_UUID_UDP BT_UUID_DECLARE_16(BT_UUID_UDP_VAL)
1503#define BT_UUID_RFCOMM_VAL 0x0003
1504#define BT_UUID_RFCOMM BT_UUID_DECLARE_16(BT_UUID_RFCOMM_VAL)
1505#define BT_UUID_TCP_VAL 0x0004
1506#define BT_UUID_TCP BT_UUID_DECLARE_16(BT_UUID_TCP_VAL)
1507#define BT_UUID_TCS_BIN_VAL 0x0005
1508#define BT_UUID_TCS_BIN BT_UUID_DECLARE_16(BT_UUID_TCS_BIN_VAL)
1509#define BT_UUID_TCS_AT_VAL 0x0006
1510#define BT_UUID_TCS_AT BT_UUID_DECLARE_16(BT_UUID_TCS_AT_VAL)
1511#define BT_UUID_ATT_VAL 0x0007
1512#define BT_UUID_ATT BT_UUID_DECLARE_16(BT_UUID_ATT_VAL)
1513#define BT_UUID_OBEX_VAL 0x0008
1514#define BT_UUID_OBEX BT_UUID_DECLARE_16(BT_UUID_OBEX_VAL)
1515#define BT_UUID_IP_VAL 0x0009
1516#define BT_UUID_IP BT_UUID_DECLARE_16(BT_UUID_IP_VAL)
1517#define BT_UUID_FTP_VAL 0x000a
1518#define BT_UUID_FTP BT_UUID_DECLARE_16(BT_UUID_FTP_VAL)
1519#define BT_UUID_HTTP_VAL 0x000c
1520#define BT_UUID_HTTP BT_UUID_DECLARE_16(BT_UUID_HTTP_VAL)
1521#define BT_UUID_BNEP_VAL 0x000f
1522#define BT_UUID_BNEP BT_UUID_DECLARE_16(BT_UUID_BNEP_VAL)
1523#define BT_UUID_UPNP_VAL 0x0010
1524#define BT_UUID_UPNP BT_UUID_DECLARE_16(BT_UUID_UPNP_VAL)
1525#define BT_UUID_HIDP_VAL 0x0011
1526#define BT_UUID_HIDP BT_UUID_DECLARE_16(BT_UUID_HIDP_VAL)
1527#define BT_UUID_HCRP_CTRL_VAL 0x0012
1528#define BT_UUID_HCRP_CTRL BT_UUID_DECLARE_16(BT_UUID_HCRP_CTRL_VAL)
1529#define BT_UUID_HCRP_DATA_VAL 0x0014
1530#define BT_UUID_HCRP_DATA BT_UUID_DECLARE_16(BT_UUID_HCRP_DATA_VAL)
1531#define BT_UUID_HCRP_NOTE_VAL 0x0016
1532#define BT_UUID_HCRP_NOTE BT_UUID_DECLARE_16(BT_UUID_HCRP_NOTE_VAL)
1533#define BT_UUID_AVCTP_VAL 0x0017
1534#define BT_UUID_AVCTP BT_UUID_DECLARE_16(BT_UUID_AVCTP_VAL)
1535#define BT_UUID_AVDTP_VAL 0x0019
1536#define BT_UUID_AVDTP BT_UUID_DECLARE_16(BT_UUID_AVDTP_VAL)
1537#define BT_UUID_CMTP_VAL 0x001b
1538#define BT_UUID_CMTP BT_UUID_DECLARE_16(BT_UUID_CMTP_VAL)
1539#define BT_UUID_UDI_VAL 0x001d
1540#define BT_UUID_UDI BT_UUID_DECLARE_16(BT_UUID_UDI_VAL)
1541#define BT_UUID_MCAP_CTRL_VAL 0x001e
1542#define BT_UUID_MCAP_CTRL BT_UUID_DECLARE_16(BT_UUID_MCAP_CTRL_VAL)
1543#define BT_UUID_MCAP_DATA_VAL 0x001f
1544#define BT_UUID_MCAP_DATA BT_UUID_DECLARE_16(BT_UUID_MCAP_DATA_VAL)
1545#define BT_UUID_L2CAP_VAL 0x0100
1546#define BT_UUID_L2CAP BT_UUID_DECLARE_16(BT_UUID_L2CAP_VAL)
1547
1548
1559int bt_uuid_cmp(const struct bt_uuid *u1, const struct bt_uuid *u2);
1560
1573bool bt_uuid_create(struct bt_uuid *uuid, const uint8_t *data, uint8_t data_len);
1574
1586void bt_uuid_to_str(const struct bt_uuid *uuid, char *str, size_t len);
1587
1588#ifdef __cplusplus
1589}
1590#endif
1591
1596#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.