mirror of
https://git.kernel.org/pub/scm/bluetooth/bluez.git
synced 2024-11-15 16:24:28 +08:00
3c1d875bf4
This patch adds SPDX License Identifier and removes the license text. ------------------------------------- License COUNT ------------------------------------- GPL-2.0-or-later : 18 GPL-2.0-only : 1 License: GPL-2.0-or-later lib/sco.h lib/sdp.c lib/a2mp.h lib/uuid.h lib/bluetooth.h lib/hidp.h lib/rfcomm.h lib/hci.c lib/sdp.h lib/sdp_lib.h lib/bluetooth.c lib/mgmt.h lib/hci.h lib/uuid.c lib/l2cap.h lib/bnep.h lib/hci_lib.h lib/cmtp.h License: GPL-2.0-only lib/amp.h
87 lines
1.6 KiB
C
87 lines
1.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
*
|
|
* BlueZ - Bluetooth protocol stack for Linux
|
|
*
|
|
* Copyright (C) 2002-2003 Maxim Krasnyansky <maxk@qualcomm.com>
|
|
* Copyright (C) 2002-2010 Marcel Holtmann <marcel@holtmann.org>
|
|
*
|
|
*
|
|
*/
|
|
|
|
#ifndef __RFCOMM_H
|
|
#define __RFCOMM_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <sys/socket.h>
|
|
|
|
/* RFCOMM defaults */
|
|
#define RFCOMM_DEFAULT_MTU 127
|
|
|
|
#define RFCOMM_PSM 3
|
|
|
|
/* RFCOMM socket address */
|
|
struct sockaddr_rc {
|
|
sa_family_t rc_family;
|
|
bdaddr_t rc_bdaddr;
|
|
uint8_t rc_channel;
|
|
};
|
|
|
|
/* RFCOMM socket options */
|
|
#define RFCOMM_CONNINFO 0x02
|
|
struct rfcomm_conninfo {
|
|
uint16_t hci_handle;
|
|
uint8_t dev_class[3];
|
|
};
|
|
|
|
#define RFCOMM_LM 0x03
|
|
#define RFCOMM_LM_MASTER 0x0001
|
|
#define RFCOMM_LM_AUTH 0x0002
|
|
#define RFCOMM_LM_ENCRYPT 0x0004
|
|
#define RFCOMM_LM_TRUSTED 0x0008
|
|
#define RFCOMM_LM_RELIABLE 0x0010
|
|
#define RFCOMM_LM_SECURE 0x0020
|
|
|
|
/* RFCOMM TTY support */
|
|
#define RFCOMM_MAX_DEV 256
|
|
|
|
#define RFCOMMCREATEDEV _IOW('R', 200, int)
|
|
#define RFCOMMRELEASEDEV _IOW('R', 201, int)
|
|
#define RFCOMMGETDEVLIST _IOR('R', 210, int)
|
|
#define RFCOMMGETDEVINFO _IOR('R', 211, int)
|
|
|
|
struct rfcomm_dev_req {
|
|
int16_t dev_id;
|
|
uint32_t flags;
|
|
bdaddr_t src;
|
|
bdaddr_t dst;
|
|
uint8_t channel;
|
|
};
|
|
#define RFCOMM_REUSE_DLC 0
|
|
#define RFCOMM_RELEASE_ONHUP 1
|
|
#define RFCOMM_HANGUP_NOW 2
|
|
#define RFCOMM_TTY_ATTACHED 3
|
|
|
|
struct rfcomm_dev_info {
|
|
int16_t id;
|
|
uint32_t flags;
|
|
uint16_t state;
|
|
bdaddr_t src;
|
|
bdaddr_t dst;
|
|
uint8_t channel;
|
|
};
|
|
|
|
struct rfcomm_dev_list_req {
|
|
uint16_t dev_num;
|
|
struct rfcomm_dev_info dev_info[0];
|
|
};
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __RFCOMM_H */
|