25 #ifndef __BLUETOOTH_UUID_H
26 #define __BLUETOOTH_UUID_H
34 #define GENERIC_AUDIO_UUID "00001203-0000-1000-8000-00805f9b34fb"
36 #define HSP_HS_UUID "00001108-0000-1000-8000-00805f9b34fb"
37 #define HSP_AG_UUID "00001112-0000-1000-8000-00805f9b34fb"
39 #define HFP_HS_UUID "0000111e-0000-1000-8000-00805f9b34fb"
40 #define HFP_AG_UUID "0000111f-0000-1000-8000-00805f9b34fb"
42 #define ADVANCED_AUDIO_UUID "0000110d-0000-1000-8000-00805f9b34fb"
44 #define A2DP_SOURCE_UUID "0000110a-0000-1000-8000-00805f9b34fb"
45 #define A2DP_SINK_UUID "0000110b-0000-1000-8000-00805f9b34fb"
47 #define AVRCP_REMOTE_UUID "0000110e-0000-1000-8000-00805f9b34fb"
48 #define AVRCP_TARGET_UUID "0000110c-0000-1000-8000-00805f9b34fb"
50 #define PANU_UUID "00001115-0000-1000-8000-00805f9b34fb"
51 #define NAP_UUID "00001116-0000-1000-8000-00805f9b34fb"
52 #define GN_UUID "00001117-0000-1000-8000-00805f9b34fb"
53 #define BNEP_SVC_UUID "0000000f-0000-1000-8000-00805f9b34fb"
55 #define PNPID_UUID "00002a50-0000-1000-8000-00805f9b34fb"
56 #define DEVICE_INFORMATION_UUID "0000180a-0000-1000-8000-00805f9b34fb"
58 #define GATT_UUID "00001801-0000-1000-8000-00805f9b34fb"
59 #define IMMEDIATE_ALERT_UUID "00001802-0000-1000-8000-00805f9b34fb"
60 #define LINK_LOSS_UUID "00001803-0000-1000-8000-00805f9b34fb"
61 #define TX_POWER_UUID "00001804-0000-1000-8000-00805f9b34fb"
62 #define BATTERY_UUID "0000180f-0000-1000-8000-00805f9b34fb"
63 #define SCAN_PARAMETERS_UUID "00001813-0000-1000-8000-00805f9b34fb"
65 #define SAP_UUID "0000112D-0000-1000-8000-00805f9b34fb"
67 #define HEART_RATE_UUID "0000180d-0000-1000-8000-00805f9b34fb"
68 #define HEART_RATE_MEASUREMENT_UUID "00002a37-0000-1000-8000-00805f9b34fb"
69 #define BODY_SENSOR_LOCATION_UUID "00002a38-0000-1000-8000-00805f9b34fb"
70 #define HEART_RATE_CONTROL_POINT_UUID "00002a39-0000-1000-8000-00805f9b34fb"
72 #define HEALTH_THERMOMETER_UUID "00001809-0000-1000-8000-00805f9b34fb"
73 #define TEMPERATURE_MEASUREMENT_UUID "00002a1c-0000-1000-8000-00805f9b34fb"
74 #define TEMPERATURE_TYPE_UUID "00002a1d-0000-1000-8000-00805f9b34fb"
75 #define INTERMEDIATE_TEMPERATURE_UUID "00002a1e-0000-1000-8000-00805f9b34fb"
76 #define MEASUREMENT_INTERVAL_UUID "00002a21-0000-1000-8000-00805f9b34fb"
78 #define CYCLING_SC_UUID "00001816-0000-1000-8000-00805f9b34fb"
79 #define CSC_MEASUREMENT_UUID "00002a5b-0000-1000-8000-00805f9b34fb"
80 #define CSC_FEATURE_UUID "00002a5c-0000-1000-8000-00805f9b34fb"
81 #define SENSOR_LOCATION_UUID "00002a5d-0000-1000-8000-00805f9b34fb"
82 #define SC_CONTROL_POINT_UUID "00002a55-0000-1000-8000-00805f9b34fb"
84 #define RFCOMM_UUID_STR "00000003-0000-1000-8000-00805f9b34fb"
86 #define HDP_UUID "00001400-0000-1000-8000-00805f9b34fb"
87 #define HDP_SOURCE_UUID "00001401-0000-1000-8000-00805f9b34fb"
88 #define HDP_SINK_UUID "00001402-0000-1000-8000-00805f9b34fb"
90 #define HID_UUID "00001124-0000-1000-8000-00805f9b34fb"
92 #define DUN_GW_UUID "00001103-0000-1000-8000-00805f9b34fb"
94 #define GAP_UUID "00001800-0000-1000-8000-00805f9b34fb"
95 #define PNP_UUID "00001200-0000-1000-8000-00805f9b34fb"
97 #define SPP_UUID "00001101-0000-1000-8000-00805f9b34fb"
99 #define OBEX_SYNC_UUID "00001104-0000-1000-8000-00805f9b34fb"
100 #define OBEX_OPP_UUID "00001105-0000-1000-8000-00805f9b34fb"
101 #define OBEX_FTP_UUID "00001106-0000-1000-8000-00805f9b34fb"
102 #define OBEX_PCE_UUID "0000112e-0000-1000-8000-00805f9b34fb"
103 #define OBEX_PSE_UUID "0000112f-0000-1000-8000-00805f9b34fb"
104 #define OBEX_PBAP_UUID "00001130-0000-1000-8000-00805f9b34fb"
105 #define OBEX_MAS_UUID "00001132-0000-1000-8000-00805f9b34fb"
106 #define OBEX_MNS_UUID "00001133-0000-1000-8000-00805f9b34fb"
107 #define OBEX_MAP_UUID "00001134-0000-1000-8000-00805f9b34fb"
110 #define GATT_PRIM_SVC_UUID 0x2800
111 #define GATT_SND_SVC_UUID 0x2801
112 #define GATT_INCLUDE_UUID 0x2802
113 #define GATT_CHARAC_UUID 0x2803
116 #define GATT_CHARAC_DEVICE_NAME 0x2A00
117 #define GATT_CHARAC_APPEARANCE 0x2A01
118 #define GATT_CHARAC_PERIPHERAL_PRIV_FLAG 0x2A02
119 #define GATT_CHARAC_RECONNECTION_ADDRESS 0x2A03
120 #define GATT_CHARAC_PERIPHERAL_PREF_CONN 0x2A04
121 #define GATT_CHARAC_SERVICE_CHANGED 0x2A05
122 #define GATT_CHARAC_SYSTEM_ID 0x2A23
123 #define GATT_CHARAC_MODEL_NUMBER_STRING 0x2A24
124 #define GATT_CHARAC_SERIAL_NUMBER_STRING 0x2A25
125 #define GATT_CHARAC_FIRMWARE_REVISION_STRING 0x2A26
126 #define GATT_CHARAC_HARDWARE_REVISION_STRING 0x2A27
127 #define GATT_CHARAC_SOFTWARE_REVISION_STRING 0x2A28
128 #define GATT_CHARAC_MANUFACTURER_NAME_STRING 0x2A29
129 #define GATT_CHARAC_PNP_ID 0x2A50
132 #define GATT_CHARAC_EXT_PROPER_UUID 0x2900
133 #define GATT_CHARAC_USER_DESC_UUID 0x2901
134 #define GATT_CLIENT_CHARAC_CFG_UUID 0x2902
135 #define GATT_SERVER_CHARAC_CFG_UUID 0x2903
136 #define GATT_CHARAC_FMT_UUID 0x2904
137 #define GATT_CHARAC_AGREG_FMT_UUID 0x2905
138 #define GATT_CHARAC_VALID_RANGE_UUID 0x2906
139 #define GATT_EXTERNAL_REPORT_REFERENCE 0x2907
140 #define GATT_REPORT_REFERENCE 0x2908
165 #define MAX_LEN_UUID_STR 37
174 return uuid->
type / 8;
int bt_uuid_to_string(const bt_uuid_t *uuid, char *str, size_t n)
int bt_string_to_uuid(bt_uuid_t *uuid, const char *string)
int bt_uuid_strcmp(const void *a, const void *b)
int bt_uuid_to_le(const bt_uuid_t *uuid, void *dst)
int bt_uuid16_create(bt_uuid_t *btuuid, uint16_t value)
void bt_uuid_to_uuid128(const bt_uuid_t *src, bt_uuid_t *dst)
static int bt_uuid_len(const bt_uuid_t *uuid)
int bt_uuid32_create(bt_uuid_t *btuuid, uint32_t value)
int bt_uuid_cmp(const bt_uuid_t *uuid1, const bt_uuid_t *uuid2)
int bt_uuid128_create(bt_uuid_t *btuuid, uint128_t value)