mirror of
https://git.kernel.org/pub/scm/bluetooth/bluez.git
synced 2024-12-16 23:45:37 +08:00
356386cd2f
This property is used to distinguish the service class UUID from the actual profile UUID.
136 lines
4.8 KiB
C
136 lines
4.8 KiB
C
/*
|
|
*
|
|
* BlueZ - Bluetooth protocol stack for Linux
|
|
*
|
|
* Copyright (C) 2011 Nokia Corporation
|
|
* Copyright (C) 2011 Marcel Holtmann <marcel@holtmann.org>
|
|
*
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*
|
|
*/
|
|
|
|
#ifndef __BLUETOOTH_UUID_H
|
|
#define __BLUETOOTH_UUID_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <stdint.h>
|
|
#include <bluetooth/bluetooth.h>
|
|
|
|
#define GENERIC_AUDIO_UUID "00001203-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define HSP_HS_UUID "00001108-0000-1000-8000-00805f9b34fb"
|
|
#define HSP_AG_UUID "00001112-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define HFP_HS_UUID "0000111e-0000-1000-8000-00805f9b34fb"
|
|
#define HFP_AG_UUID "0000111f-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define ADVANCED_AUDIO_UUID "0000110d-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define A2DP_SOURCE_UUID "0000110a-0000-1000-8000-00805f9b34fb"
|
|
#define A2DP_SINK_UUID "0000110b-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define AVRCP_REMOTE_UUID "0000110e-0000-1000-8000-00805f9b34fb"
|
|
#define AVRCP_TARGET_UUID "0000110c-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define PANU_UUID "00001115-0000-1000-8000-00805f9b34fb"
|
|
#define NAP_UUID "00001116-0000-1000-8000-00805f9b34fb"
|
|
#define GN_UUID "00001117-0000-1000-8000-00805f9b34fb"
|
|
#define BNEP_SVC_UUID "0000000f-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define PNPID_UUID "00002a50-0000-1000-8000-00805f9b34fb"
|
|
#define DEVICE_INFORMATION_UUID "0000180a-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define GATT_UUID "00001801-0000-1000-8000-00805f9b34fb"
|
|
#define IMMEDIATE_ALERT_UUID "00001802-0000-1000-8000-00805f9b34fb"
|
|
#define LINK_LOSS_UUID "00001803-0000-1000-8000-00805f9b34fb"
|
|
#define TX_POWER_UUID "00001804-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define SAP_UUID "0000112D-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define HEART_RATE_UUID "0000180d-0000-1000-8000-00805f9b34fb"
|
|
#define HEART_RATE_MEASUREMENT_UUID "00002a37-0000-1000-8000-00805f9b34fb"
|
|
#define BODY_SENSOR_LOCATION_UUID "00002a38-0000-1000-8000-00805f9b34fb"
|
|
#define HEART_RATE_CONTROL_POINT_UUID "00002a39-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define HEALTH_THERMOMETER_UUID "00001809-0000-1000-8000-00805f9b34fb"
|
|
#define TEMPERATURE_MEASUREMENT_UUID "00002a1c-0000-1000-8000-00805f9b34fb"
|
|
#define TEMPERATURE_TYPE_UUID "00002a1d-0000-1000-8000-00805f9b34fb"
|
|
#define INTERMEDIATE_TEMPERATURE_UUID "00002a1e-0000-1000-8000-00805f9b34fb"
|
|
#define MEASUREMENT_INTERVAL_UUID "00002a21-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define RFCOMM_UUID_STR "00000003-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define HDP_UUID "00001400-0000-1000-8000-00805f9b34fb"
|
|
#define HDP_SOURCE_UUID "00001401-0000-1000-8000-00805f9b34fb"
|
|
#define HDP_SINK_UUID "00001402-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define HSP_HS_UUID "00001108-0000-1000-8000-00805f9b34fb"
|
|
#define HID_UUID "00001124-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define DUN_GW_UUID "00001103-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define GAP_UUID "00001800-0000-1000-8000-00805f9b34fb"
|
|
#define PNP_UUID "00001200-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define SPP_UUID "00001101-0000-1000-8000-00805f9b34fb"
|
|
|
|
#define OBEX_SYNC_UUID "00001104-0000-1000-8000-00805f9b34fb"
|
|
#define OBEX_OPP_UUID "00001105-0000-1000-8000-00805f9b34fb"
|
|
#define OBEX_FTP_UUID "00001106-0000-1000-8000-00805f9b34fb"
|
|
#define OBEX_PCE_UUID "0000112e-0000-1000-8000-00805f9b34fb"
|
|
#define OBEX_PSE_UUID "0000112f-0000-1000-8000-00805f9b34fb"
|
|
#define OBEX_PBAP_UUID "00001130-0000-1000-8000-00805f9b34fb"
|
|
#define OBEX_MAS_UUID "00001132-0000-1000-8000-00805f9b34fb"
|
|
#define OBEX_MNS_UUID "00001133-0000-1000-8000-00805f9b34fb"
|
|
#define OBEX_MAP_UUID "00001134-0000-1000-8000-00805f9b34fb"
|
|
|
|
typedef struct {
|
|
enum {
|
|
BT_UUID_UNSPEC = 0,
|
|
BT_UUID16 = 16,
|
|
BT_UUID32 = 32,
|
|
BT_UUID128 = 128,
|
|
} type;
|
|
union {
|
|
uint16_t u16;
|
|
uint32_t u32;
|
|
uint128_t u128;
|
|
} value;
|
|
} bt_uuid_t;
|
|
|
|
int bt_uuid_strcmp(const void *a, const void *b);
|
|
|
|
int bt_uuid16_create(bt_uuid_t *btuuid, uint16_t value);
|
|
int bt_uuid32_create(bt_uuid_t *btuuid, uint32_t value);
|
|
int bt_uuid128_create(bt_uuid_t *btuuid, uint128_t value);
|
|
|
|
int bt_uuid_cmp(const bt_uuid_t *uuid1, const bt_uuid_t *uuid2);
|
|
void bt_uuid_to_uuid128(const bt_uuid_t *src, bt_uuid_t *dst);
|
|
|
|
#define MAX_LEN_UUID_STR 37
|
|
|
|
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);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __BLUETOOTH_UUID_H */
|