12 #ifndef __BLUETOOTH_UUID_H 13 #define __BLUETOOTH_UUID_H 22 #define GENERIC_AUDIO_UUID "00001203-0000-1000-8000-00805f9b34fb" 24 #define HSP_HS_UUID "00001108-0000-1000-8000-00805f9b34fb" 25 #define HSP_AG_UUID "00001112-0000-1000-8000-00805f9b34fb" 27 #define HFP_HS_UUID "0000111e-0000-1000-8000-00805f9b34fb" 28 #define HFP_AG_UUID "0000111f-0000-1000-8000-00805f9b34fb" 30 #define ADVANCED_AUDIO_UUID "0000110d-0000-1000-8000-00805f9b34fb" 32 #define A2DP_SOURCE_UUID "0000110a-0000-1000-8000-00805f9b34fb" 33 #define A2DP_SINK_UUID "0000110b-0000-1000-8000-00805f9b34fb" 35 #define AVRCP_REMOTE_UUID "0000110e-0000-1000-8000-00805f9b34fb" 36 #define AVRCP_TARGET_UUID "0000110c-0000-1000-8000-00805f9b34fb" 38 #define PANU_UUID "00001115-0000-1000-8000-00805f9b34fb" 39 #define NAP_UUID "00001116-0000-1000-8000-00805f9b34fb" 40 #define GN_UUID "00001117-0000-1000-8000-00805f9b34fb" 41 #define BNEP_SVC_UUID "0000000f-0000-1000-8000-00805f9b34fb" 43 #define PNPID_UUID "00002a50-0000-1000-8000-00805f9b34fb" 44 #define DEVICE_INFORMATION_UUID "0000180a-0000-1000-8000-00805f9b34fb" 46 #define GATT_UUID "00001801-0000-1000-8000-00805f9b34fb" 47 #define IMMEDIATE_ALERT_UUID "00001802-0000-1000-8000-00805f9b34fb" 48 #define LINK_LOSS_UUID "00001803-0000-1000-8000-00805f9b34fb" 49 #define TX_POWER_UUID "00001804-0000-1000-8000-00805f9b34fb" 50 #define BATTERY_UUID "0000180f-0000-1000-8000-00805f9b34fb" 51 #define SCAN_PARAMETERS_UUID "00001813-0000-1000-8000-00805f9b34fb" 53 #define SAP_UUID "0000112D-0000-1000-8000-00805f9b34fb" 55 #define HEART_RATE_UUID "0000180d-0000-1000-8000-00805f9b34fb" 56 #define HEART_RATE_MEASUREMENT_UUID "00002a37-0000-1000-8000-00805f9b34fb" 57 #define BODY_SENSOR_LOCATION_UUID "00002a38-0000-1000-8000-00805f9b34fb" 58 #define HEART_RATE_CONTROL_POINT_UUID "00002a39-0000-1000-8000-00805f9b34fb" 60 #define HEALTH_THERMOMETER_UUID "00001809-0000-1000-8000-00805f9b34fb" 61 #define TEMPERATURE_MEASUREMENT_UUID "00002a1c-0000-1000-8000-00805f9b34fb" 62 #define TEMPERATURE_TYPE_UUID "00002a1d-0000-1000-8000-00805f9b34fb" 63 #define INTERMEDIATE_TEMPERATURE_UUID "00002a1e-0000-1000-8000-00805f9b34fb" 64 #define MEASUREMENT_INTERVAL_UUID "00002a21-0000-1000-8000-00805f9b34fb" 66 #define CYCLING_SC_UUID "00001816-0000-1000-8000-00805f9b34fb" 67 #define CSC_MEASUREMENT_UUID "00002a5b-0000-1000-8000-00805f9b34fb" 68 #define CSC_FEATURE_UUID "00002a5c-0000-1000-8000-00805f9b34fb" 69 #define SENSOR_LOCATION_UUID "00002a5d-0000-1000-8000-00805f9b34fb" 70 #define SC_CONTROL_POINT_UUID "00002a55-0000-1000-8000-00805f9b34fb" 72 #define RFCOMM_UUID_STR "00000003-0000-1000-8000-00805f9b34fb" 74 #define HDP_UUID "00001400-0000-1000-8000-00805f9b34fb" 75 #define HDP_SOURCE_UUID "00001401-0000-1000-8000-00805f9b34fb" 76 #define HDP_SINK_UUID "00001402-0000-1000-8000-00805f9b34fb" 78 #define HID_UUID "00001124-0000-1000-8000-00805f9b34fb" 79 #define HOG_UUID "00001812-0000-1000-8000-00805f9b34fb" 81 #define DUN_GW_UUID "00001103-0000-1000-8000-00805f9b34fb" 83 #define GAP_UUID "00001800-0000-1000-8000-00805f9b34fb" 84 #define PNP_UUID "00001200-0000-1000-8000-00805f9b34fb" 86 #define SPP_UUID "00001101-0000-1000-8000-00805f9b34fb" 88 #define OBEX_SYNC_UUID "00001104-0000-1000-8000-00805f9b34fb" 89 #define OBEX_OPP_UUID "00001105-0000-1000-8000-00805f9b34fb" 90 #define OBEX_FTP_UUID "00001106-0000-1000-8000-00805f9b34fb" 91 #define OBEX_PCE_UUID "0000112e-0000-1000-8000-00805f9b34fb" 92 #define OBEX_PSE_UUID "0000112f-0000-1000-8000-00805f9b34fb" 93 #define OBEX_PBAP_UUID "00001130-0000-1000-8000-00805f9b34fb" 94 #define OBEX_MAS_UUID "00001132-0000-1000-8000-00805f9b34fb" 95 #define OBEX_MNS_UUID "00001133-0000-1000-8000-00805f9b34fb" 96 #define OBEX_MAP_UUID "00001134-0000-1000-8000-00805f9b34fb" 99 #define GATT_PRIM_SVC_UUID 0x2800 100 #define GATT_SND_SVC_UUID 0x2801 101 #define GATT_INCLUDE_UUID 0x2802 102 #define GATT_CHARAC_UUID 0x2803 105 #define GATT_CHARAC_DEVICE_NAME 0x2A00 106 #define GATT_CHARAC_APPEARANCE 0x2A01 107 #define GATT_CHARAC_PERIPHERAL_PRIV_FLAG 0x2A02 108 #define GATT_CHARAC_RECONNECTION_ADDRESS 0x2A03 109 #define GATT_CHARAC_PERIPHERAL_PREF_CONN 0x2A04 110 #define GATT_CHARAC_SERVICE_CHANGED 0x2A05 111 #define GATT_CHARAC_BATTERY_LEVEL 0x2A19 112 #define GATT_CHARAC_SYSTEM_ID 0x2A23 113 #define GATT_CHARAC_MODEL_NUMBER_STRING 0x2A24 114 #define GATT_CHARAC_SERIAL_NUMBER_STRING 0x2A25 115 #define GATT_CHARAC_FIRMWARE_REVISION_STRING 0x2A26 116 #define GATT_CHARAC_HARDWARE_REVISION_STRING 0x2A27 117 #define GATT_CHARAC_SOFTWARE_REVISION_STRING 0x2A28 118 #define GATT_CHARAC_MANUFACTURER_NAME_STRING 0x2A29 119 #define GATT_CHARAC_PNP_ID 0x2A50 120 #define GATT_CHARAC_CAR 0x2AA6 123 #define GATT_CHARAC_EXT_PROPER_UUID 0x2900 124 #define GATT_CHARAC_USER_DESC_UUID 0x2901 125 #define GATT_CLIENT_CHARAC_CFG_UUID 0x2902 126 #define GATT_SERVER_CHARAC_CFG_UUID 0x2903 127 #define GATT_CHARAC_FMT_UUID 0x2904 128 #define GATT_CHARAC_AGREG_FMT_UUID 0x2905 129 #define GATT_CHARAC_VALID_RANGE_UUID 0x2906 130 #define GATT_EXTERNAL_REPORT_REFERENCE 0x2907 131 #define GATT_REPORT_REFERENCE 0x2908 134 #define MESH_PROV_SVC_UUID "00001827-0000-1000-8000-00805f9b34fb" 135 #define MESH_PROXY_SVC_UUID "00001828-0000-1000-8000-00805f9b34fb" 138 #define MESH_PROVISIONING_DATA_IN 0x2ADB 139 #define MESH_PROVISIONING_DATA_OUT 0x2ADC 140 #define MESH_PROXY_DATA_IN 0x2ADD 141 #define MESH_PROXY_DATA_OUT 0x2ADE 144 #define GATT_CHARAC_CLI_FEAT 0x2B29 145 #define GATT_CHARAC_DB_HASH 0x2B2A 148 #define GATT_CHARAC_SERVER_FEAT 0x2B3A 167 int bt_uuid_strcmp(
const void *a,
const void *b);
169 int bt_uuid16_create(
bt_uuid_t *btuuid, uint16_t value);
170 int bt_uuid32_create(
bt_uuid_t *btuuid, uint32_t value);
176 #define MAX_LEN_UUID_STR 37 178 int bt_uuid_to_string(
const bt_uuid_t *uuid,
char *str,
size_t n);
179 int bt_string_to_uuid(
bt_uuid_t *uuid,
const char *
string);
181 int bt_uuid_to_le(
const bt_uuid_t *uuid,
void *dst);
183 static inline int bt_uuid_len(
const bt_uuid_t *uuid)
185 return uuid->type / 8;
Definition: bluetooth.h:380