Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Path: blob/next/external/cache/sources/hcitools/lib/uuid.h
Views: 3959
/*1*2* BlueZ - Bluetooth protocol stack for Linux3*4* Copyright (C) 2011 Nokia Corporation5* Copyright (C) 2011 Marcel Holtmann <[email protected]>6*7*8* This program is free software; you can redistribute it and/or modify9* it under the terms of the GNU General Public License as published by10* the Free Software Foundation; either version 2 of the License, or11* (at your option) any later version.12*13* This program is distributed in the hope that it will be useful,14* but WITHOUT ANY WARRANTY; without even the implied warranty of15* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the16* GNU General Public License for more details.17*18* You should have received a copy of the GNU General Public License19* along with this program; if not, write to the Free Software20* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA21*22*/2324#ifndef __BLUETOOTH_UUID_H25#define __BLUETOOTH_UUID_H2627#ifdef __cplusplus28extern "C" {29#endif3031#include <stdint.h>32#include <bluetooth/bluetooth.h>3334#define GENERIC_AUDIO_UUID "00001203-0000-1000-8000-00805f9b34fb"3536#define HSP_HS_UUID "00001108-0000-1000-8000-00805f9b34fb"37#define HSP_AG_UUID "00001112-0000-1000-8000-00805f9b34fb"3839#define HFP_HS_UUID "0000111e-0000-1000-8000-00805f9b34fb"40#define HFP_AG_UUID "0000111f-0000-1000-8000-00805f9b34fb"4142#define ADVANCED_AUDIO_UUID "0000110d-0000-1000-8000-00805f9b34fb"4344#define A2DP_SOURCE_UUID "0000110a-0000-1000-8000-00805f9b34fb"45#define A2DP_SINK_UUID "0000110b-0000-1000-8000-00805f9b34fb"4647#define AVRCP_REMOTE_UUID "0000110e-0000-1000-8000-00805f9b34fb"48#define AVRCP_TARGET_UUID "0000110c-0000-1000-8000-00805f9b34fb"4950#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"5455#define PNPID_UUID "00002a50-0000-1000-8000-00805f9b34fb"56#define DEVICE_INFORMATION_UUID "0000180a-0000-1000-8000-00805f9b34fb"5758#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"6263#define SAP_UUID "0000112D-0000-1000-8000-00805f9b34fb"6465#define HEART_RATE_UUID "0000180d-0000-1000-8000-00805f9b34fb"66#define HEART_RATE_MEASUREMENT_UUID "00002a37-0000-1000-8000-00805f9b34fb"67#define BODY_SENSOR_LOCATION_UUID "00002a38-0000-1000-8000-00805f9b34fb"68#define HEART_RATE_CONTROL_POINT_UUID "00002a39-0000-1000-8000-00805f9b34fb"6970#define HEALTH_THERMOMETER_UUID "00001809-0000-1000-8000-00805f9b34fb"71#define TEMPERATURE_MEASUREMENT_UUID "00002a1c-0000-1000-8000-00805f9b34fb"72#define TEMPERATURE_TYPE_UUID "00002a1d-0000-1000-8000-00805f9b34fb"73#define INTERMEDIATE_TEMPERATURE_UUID "00002a1e-0000-1000-8000-00805f9b34fb"74#define MEASUREMENT_INTERVAL_UUID "00002a21-0000-1000-8000-00805f9b34fb"7576#define CYCLING_SC_UUID "00001816-0000-1000-8000-00805f9b34fb"77#define CSC_MEASUREMENT_UUID "00002a5b-0000-1000-8000-00805f9b34fb"78#define CSC_FEATURE_UUID "00002a5c-0000-1000-8000-00805f9b34fb"79#define SENSOR_LOCATION_UUID "00002a5d-0000-1000-8000-00805f9b34fb"80#define SC_CONTROL_POINT_UUID "00002a55-0000-1000-8000-00805f9b34fb"8182#define RFCOMM_UUID_STR "00000003-0000-1000-8000-00805f9b34fb"8384#define HDP_UUID "00001400-0000-1000-8000-00805f9b34fb"85#define HDP_SOURCE_UUID "00001401-0000-1000-8000-00805f9b34fb"86#define HDP_SINK_UUID "00001402-0000-1000-8000-00805f9b34fb"8788#define HID_UUID "00001124-0000-1000-8000-00805f9b34fb"8990#define DUN_GW_UUID "00001103-0000-1000-8000-00805f9b34fb"9192#define GAP_UUID "00001800-0000-1000-8000-00805f9b34fb"93#define PNP_UUID "00001200-0000-1000-8000-00805f9b34fb"9495#define SPP_UUID "00001101-0000-1000-8000-00805f9b34fb"9697#define OBEX_SYNC_UUID "00001104-0000-1000-8000-00805f9b34fb"98#define OBEX_OPP_UUID "00001105-0000-1000-8000-00805f9b34fb"99#define OBEX_FTP_UUID "00001106-0000-1000-8000-00805f9b34fb"100#define OBEX_PCE_UUID "0000112e-0000-1000-8000-00805f9b34fb"101#define OBEX_PSE_UUID "0000112f-0000-1000-8000-00805f9b34fb"102#define OBEX_PBAP_UUID "00001130-0000-1000-8000-00805f9b34fb"103#define OBEX_MAS_UUID "00001132-0000-1000-8000-00805f9b34fb"104#define OBEX_MNS_UUID "00001133-0000-1000-8000-00805f9b34fb"105#define OBEX_MAP_UUID "00001134-0000-1000-8000-00805f9b34fb"106107typedef struct {108enum {109BT_UUID_UNSPEC = 0,110BT_UUID16 = 16,111BT_UUID32 = 32,112BT_UUID128 = 128,113} type;114union {115uint16_t u16;116uint32_t u32;117uint128_t u128;118} value;119} bt_uuid_t;120121int bt_uuid_strcmp(const void *a, const void *b);122123int bt_uuid16_create(bt_uuid_t *btuuid, uint16_t value);124int bt_uuid32_create(bt_uuid_t *btuuid, uint32_t value);125int bt_uuid128_create(bt_uuid_t *btuuid, uint128_t value);126127int bt_uuid_cmp(const bt_uuid_t *uuid1, const bt_uuid_t *uuid2);128void bt_uuid_to_uuid128(const bt_uuid_t *src, bt_uuid_t *dst);129130#define MAX_LEN_UUID_STR 37131132int bt_uuid_to_string(const bt_uuid_t *uuid, char *str, size_t n);133int bt_string_to_uuid(bt_uuid_t *uuid, const char *string);134135#ifdef __cplusplus136}137#endif138139#endif /* __BLUETOOTH_UUID_H */140141142