FreeBSD kernel netgraph code
|
Go to the source code of this file.
Data Structures | |
struct | rfcomm_frame_hdr |
struct | rfcomm_cmd_hdr |
struct | rfcomm_mcc_hdr |
struct | rfcomm_mcc_msc |
struct | rfcomm_mcc_rpn |
struct | rfcomm_mcc_rls |
struct | rfcomm_mcc_pn |
struct | ng_btsocket_rfcomm_session |
struct | ng_btsocket_rfcomm_pcb |
Macros | |
#define | RFCOMM_DEFAULT_MTU 667 |
#define | RFCOMM_MAX_MTU 1024 |
#define | RFCOMM_DEFAULT_CREDITS 7 |
#define | RFCOMM_MAX_CREDITS 40 |
#define | RFCOMM_FRAME_SABM 0x2f |
#define | RFCOMM_FRAME_DISC 0x43 |
#define | RFCOMM_FRAME_UA 0x63 |
#define | RFCOMM_FRAME_DM 0x0f |
#define | RFCOMM_FRAME_UIH 0xef |
#define | RFCOMM_MCC_TEST 0x08 /* Test */ |
#define | RFCOMM_MCC_FCON 0x28 /* Flow Control on */ |
#define | RFCOMM_MCC_FCOFF 0x18 /* Flow Control off */ |
#define | RFCOMM_MCC_MSC 0x38 /* Modem Status Command */ |
#define | RFCOMM_MCC_RPN 0x24 /* Remote Port Negotiation */ |
#define | RFCOMM_MCC_RLS 0x14 /* Remote Line Status */ |
#define | RFCOMM_MCC_PN 0x20 /* Port Negotiation */ |
#define | RFCOMM_MCC_NSC 0x04 /* Non Supported Command */ |
#define | RFCOMM_MODEM_FC 0x02 /* Flow Control asserted */ |
#define | RFCOMM_MODEM_RTC 0x04 /* Ready To Communicate */ |
#define | RFCOMM_MODEM_RTR 0x08 /* Ready To Receive */ |
#define | RFCOMM_MODEM_IC 0x40 /* Incoming Call */ |
#define | RFCOMM_MODEM_DV 0x80 /* Data Valid */ |
#define | RFCOMM_RPN_BR_2400 0x0 |
#define | RFCOMM_RPN_BR_4800 0x1 |
#define | RFCOMM_RPN_BR_7200 0x2 |
#define | RFCOMM_RPN_BR_9600 0x3 |
#define | RFCOMM_RPN_BR_19200 0x4 |
#define | RFCOMM_RPN_BR_38400 0x5 |
#define | RFCOMM_RPN_BR_57600 0x6 |
#define | RFCOMM_RPN_BR_115200 0x7 |
#define | RFCOMM_RPN_BR_230400 0x8 |
#define | RFCOMM_RPN_DATA_5 0x0 |
#define | RFCOMM_RPN_DATA_6 0x2 |
#define | RFCOMM_RPN_DATA_7 0x1 |
#define | RFCOMM_RPN_DATA_8 0x3 |
#define | RFCOMM_RPN_STOP_1 0 |
#define | RFCOMM_RPN_STOP_15 1 |
#define | RFCOMM_RPN_PARITY_NONE 0x0 |
#define | RFCOMM_RPN_PARITY_ODD 0x4 |
#define | RFCOMM_RPN_PARITY_EVEN 0x5 |
#define | RFCOMM_RPN_PARITY_MARK 0x6 |
#define | RFCOMM_RPN_PARITY_SPACE 0x7 |
#define | RFCOMM_RPN_FLOW_NONE 0x00 |
#define | RFCOMM_RPN_XON_CHAR 0x11 |
#define | RFCOMM_RPN_XOFF_CHAR 0x13 |
#define | RFCOMM_RPN_PM_BITRATE 0x0001 |
#define | RFCOMM_RPN_PM_DATA 0x0002 |
#define | RFCOMM_RPN_PM_STOP 0x0004 |
#define | RFCOMM_RPN_PM_PARITY 0x0008 |
#define | RFCOMM_RPN_PM_PARITY_TYPE 0x0010 |
#define | RFCOMM_RPN_PM_XON 0x0020 |
#define | RFCOMM_RPN_PM_XOFF 0x0040 |
#define | RFCOMM_RPN_PM_FLOW 0x3F00 |
#define | RFCOMM_RPN_PM_ALL 0x3F7F |
#define | RFCOMM_DLCI(b) (((b) & 0xfc) >> 2) |
#define | RFCOMM_CHANNEL(b) (((b) & 0xf8) >> 3) |
#define | RFCOMM_DIRECTION(b) (((b) & 0x04) >> 2) |
#define | RFCOMM_TYPE(b) (((b) & 0xef)) |
#define | RFCOMM_EA(b) (((b) & 0x01)) |
#define | RFCOMM_CR(b) (((b) & 0x02) >> 1) |
#define | RFCOMM_PF(b) (((b) & 0x10) >> 4) |
#define | RFCOMM_SRVCHANNEL(dlci) ((dlci) >> 1) |
#define | RFCOMM_MKADDRESS(cr, dlci) ((((dlci) & 0x3f) << 2) | ((cr) << 1) | 0x01) |
#define | RFCOMM_MKCONTROL(type, pf) ((((type) & 0xef) | ((pf) << 4))) |
#define | RFCOMM_MKDLCI(dir, channel) ((((channel) & 0x1f) << 1) | (dir)) |
#define | RFCOMM_MKLEN8(len) (((len) << 1) | 1) |
#define | RFCOMM_MKLEN16(len) ((len) << 1) |
#define | RFCOMM_MCC_TYPE(b) (((b) & 0xfc) >> 2) |
#define | RFCOMM_MCC_LENGTH(b) (((b) & 0xfe) >> 1) |
#define | RFCOMM_MKMCC_TYPE(cr, type) ((((type) << 2) | ((cr) << 1) | 0x01)) |
#define | RFCOMM_RPN_DATA_BITS(line) ((line) & 0x3) |
#define | RFCOMM_RPN_STOP_BITS(line) (((line) >> 2) & 0x1) |
#define | RFCOMM_RPN_PARITY(line) (((line) >> 3) & 0x3) |
#define | RFCOMM_MKRPN_LINE_SETTINGS(data, stop, parity) (((data) & 0x3) | (((stop) & 0x1) << 2) | (((parity) & 0x3) << 3)) |
#define | NG_BTSOCKET_RFCOMM_SENDSPACE (RFCOMM_MAX_CREDITS * RFCOMM_DEFAULT_MTU * 2) |
#define | NG_BTSOCKET_RFCOMM_RECVSPACE (RFCOMM_MAX_CREDITS * RFCOMM_DEFAULT_MTU * 2) |
#define | NG_BTSOCKET_RFCOMM_SESSION_CLOSED 0 |
#define | NG_BTSOCKET_RFCOMM_SESSION_LISTENING 1 |
#define | NG_BTSOCKET_RFCOMM_SESSION_CONNECTING 2 |
#define | NG_BTSOCKET_RFCOMM_SESSION_CONNECTED 3 |
#define | NG_BTSOCKET_RFCOMM_SESSION_OPEN 4 |
#define | NG_BTSOCKET_RFCOMM_SESSION_DISCONNECTING 5 |
#define | NG_BTSOCKET_RFCOMM_SESSION_INITIATOR (1 << 0) /* initiator */ |
#define | NG_BTSOCKET_RFCOMM_SESSION_LFC (1 << 1) /* local flow */ |
#define | NG_BTSOCKET_RFCOMM_SESSION_RFC (1 << 2) /* remote flow */ |
#define | INITIATOR(s) (((s)->flags & NG_BTSOCKET_RFCOMM_SESSION_INITIATOR)? 1 : 0) |
#define | NG_BTSOCKET_RFCOMM_DLC_TIMO (1 << 0) /* timeout pending */ |
#define | NG_BTSOCKET_RFCOMM_DLC_CFC (1 << 1) /* credit flow ctrl */ |
#define | NG_BTSOCKET_RFCOMM_DLC_TIMEDOUT (1 << 2) /* timeout happened */ |
#define | NG_BTSOCKET_RFCOMM_DLC_DETACHED (1 << 3) /* DLC detached */ |
#define | NG_BTSOCKET_RFCOMM_DLC_SENDING (1 << 4) /* send pending */ |
#define | NG_BTSOCKET_RFCOMM_DLC_CLOSED 0 |
#define | NG_BTSOCKET_RFCOMM_DLC_W4_CONNECT 1 |
#define | NG_BTSOCKET_RFCOMM_DLC_CONFIGURING 2 |
#define | NG_BTSOCKET_RFCOMM_DLC_CONNECTING 3 |
#define | NG_BTSOCKET_RFCOMM_DLC_CONNECTED 4 |
#define | NG_BTSOCKET_RFCOMM_DLC_DISCONNECTING 5 |
#define | so2rfcomm_pcb(so) ((struct ng_btsocket_rfcomm_pcb *)((so)->so_pcb)) |
Typedefs | |
typedef struct ng_btsocket_rfcomm_session | ng_btsocket_rfcomm_session_t |
typedef struct ng_btsocket_rfcomm_session * | ng_btsocket_rfcomm_session_p |
typedef struct ng_btsocket_rfcomm_pcb | ng_btsocket_rfcomm_pcb_t |
typedef struct ng_btsocket_rfcomm_pcb * | ng_btsocket_rfcomm_pcb_p |
Functions | |
struct rfcomm_frame_hdr | __attribute__ ((packed)) |
void | ng_btsocket_rfcomm_abort (struct socket *) |
void | ng_btsocket_rfcomm_close (struct socket *) |
int | ng_btsocket_rfcomm_accept (struct socket *, struct sockaddr **) |
int | ng_btsocket_rfcomm_attach (struct socket *, int, struct thread *) |
int | ng_btsocket_rfcomm_bind (struct socket *, struct sockaddr *, struct thread *) |
int | ng_btsocket_rfcomm_connect (struct socket *, struct sockaddr *, struct thread *) |
int | ng_btsocket_rfcomm_control (struct socket *, u_long, caddr_t, struct ifnet *, struct thread *) |
int | ng_btsocket_rfcomm_ctloutput (struct socket *, struct sockopt *) |
void | ng_btsocket_rfcomm_detach (struct socket *) |
int | ng_btsocket_rfcomm_disconnect (struct socket *) |
int | ng_btsocket_rfcomm_listen (struct socket *, int, struct thread *) |
int | ng_btsocket_rfcomm_peeraddr (struct socket *, struct sockaddr **) |
int | ng_btsocket_rfcomm_send (struct socket *, int, struct mbuf *, struct sockaddr *, struct mbuf *, struct thread *) |
int | ng_btsocket_rfcomm_sockaddr (struct socket *, struct sockaddr **) |
Variables | |
u_int8_t | address |
u_int8_t | control |
u_int8_t | length |
u_int8_t | fcs |
u_int8_t | type |
u_int8_t | modem |
u_int8_t | dlci |
u_int8_t | bit_rate |
u_int8_t | line_settings |
u_int8_t | flow_control |
u_int8_t | xon_char |
u_int8_t | xoff_char |
u_int16_t | param_mask |
u_int8_t | status |
u_int8_t | priority |
u_int8_t | ack_timer |
u_int16_t | mtu |
u_int8_t | max_retrans |
u_int8_t | credits |
struct ng_btsocket_rfcomm_session | __attribute__ |
#define INITIATOR | ( | s | ) | (((s)->flags & NG_BTSOCKET_RFCOMM_SESSION_INITIATOR)? 1 : 0) |
Definition at line 250 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_DLC_CFC (1 << 1) /* credit flow ctrl */ |
Definition at line 274 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_DLC_CLOSED 0 |
Definition at line 280 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_DLC_CONFIGURING 2 |
Definition at line 282 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_DLC_CONNECTED 4 |
Definition at line 284 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_DLC_CONNECTING 3 |
Definition at line 283 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_DLC_DETACHED (1 << 3) /* DLC detached */ |
Definition at line 276 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_DLC_DISCONNECTING 5 |
Definition at line 285 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_DLC_SENDING (1 << 4) /* send pending */ |
Definition at line 277 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_DLC_TIMEDOUT (1 << 2) /* timeout happened */ |
Definition at line 275 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_DLC_TIMO (1 << 0) /* timeout pending */ |
Definition at line 273 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_DLC_W4_CONNECT 1 |
Definition at line 281 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_RECVSPACE (RFCOMM_MAX_CREDITS * RFCOMM_DEFAULT_MTU * 2) |
Definition at line 224 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_SENDSPACE (RFCOMM_MAX_CREDITS * RFCOMM_DEFAULT_MTU * 2) |
Definition at line 222 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_SESSION_CLOSED 0 |
Definition at line 238 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_SESSION_CONNECTED 3 |
Definition at line 241 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_SESSION_CONNECTING 2 |
Definition at line 240 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_SESSION_DISCONNECTING 5 |
Definition at line 243 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_SESSION_INITIATOR (1 << 0) /* initiator */ |
Definition at line 246 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_SESSION_LFC (1 << 1) /* local flow */ |
Definition at line 247 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_SESSION_LISTENING 1 |
Definition at line 239 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_SESSION_OPEN 4 |
Definition at line 242 of file ng_btsocket_rfcomm.h.
#define NG_BTSOCKET_RFCOMM_SESSION_RFC (1 << 2) /* remote flow */ |
Definition at line 248 of file ng_btsocket_rfcomm.h.
#define RFCOMM_CHANNEL | ( | b | ) | (((b) & 0xf8) >> 3) |
Definition at line 185 of file ng_btsocket_rfcomm.h.
#define RFCOMM_CR | ( | b | ) | (((b) & 0x02) >> 1) |
Definition at line 190 of file ng_btsocket_rfcomm.h.
#define RFCOMM_DEFAULT_CREDITS 7 |
Definition at line 50 of file ng_btsocket_rfcomm.h.
#define RFCOMM_DEFAULT_MTU 667 |
Definition at line 47 of file ng_btsocket_rfcomm.h.
#define RFCOMM_DIRECTION | ( | b | ) | (((b) & 0x04) >> 2) |
Definition at line 186 of file ng_btsocket_rfcomm.h.
#define RFCOMM_DLCI | ( | b | ) | (((b) & 0xfc) >> 2) |
Definition at line 184 of file ng_btsocket_rfcomm.h.
#define RFCOMM_EA | ( | b | ) | (((b) & 0x01)) |
Definition at line 189 of file ng_btsocket_rfcomm.h.
#define RFCOMM_FRAME_DISC 0x43 |
Definition at line 55 of file ng_btsocket_rfcomm.h.
#define RFCOMM_FRAME_DM 0x0f |
Definition at line 57 of file ng_btsocket_rfcomm.h.
#define RFCOMM_FRAME_SABM 0x2f |
Definition at line 54 of file ng_btsocket_rfcomm.h.
#define RFCOMM_FRAME_UA 0x63 |
Definition at line 56 of file ng_btsocket_rfcomm.h.
#define RFCOMM_FRAME_UIH 0xef |
Definition at line 58 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MAX_CREDITS 40 |
Definition at line 51 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MAX_MTU 1024 |
Definition at line 48 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MCC_FCOFF 0x18 /* Flow Control off */ |
Definition at line 63 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MCC_FCON 0x28 /* Flow Control on */ |
Definition at line 62 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MCC_LENGTH | ( | b | ) | (((b) & 0xfe) >> 1) |
Definition at line 206 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MCC_MSC 0x38 /* Modem Status Command */ |
Definition at line 64 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MCC_NSC 0x04 /* Non Supported Command */ |
Definition at line 68 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MCC_PN 0x20 /* Port Negotiation */ |
Definition at line 67 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MCC_RLS 0x14 /* Remote Line Status */ |
Definition at line 66 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MCC_RPN 0x24 /* Remote Port Negotiation */ |
Definition at line 65 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MCC_TEST 0x08 /* Test */ |
Definition at line 61 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MCC_TYPE | ( | b | ) | (((b) & 0xfc) >> 2) |
Definition at line 205 of file ng_btsocket_rfcomm.h.
Definition at line 195 of file ng_btsocket_rfcomm.h.
Definition at line 198 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MKDLCI | ( | dir, | |
channel | |||
) | ((((channel) & 0x1f) << 1) | (dir)) |
Definition at line 199 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MKLEN16 | ( | len | ) | ((len) << 1) |
Definition at line 202 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MKLEN8 | ( | len | ) | (((len) << 1) | 1) |
Definition at line 201 of file ng_btsocket_rfcomm.h.
Definition at line 207 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MKRPN_LINE_SETTINGS | ( | data, | |
stop, | |||
parity | |||
) | (((data) & 0x3) | (((stop) & 0x1) << 2) | (((parity) & 0x3) << 3)) |
Definition at line 213 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MODEM_DV 0x80 /* Data Valid */ |
Definition at line 75 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MODEM_FC 0x02 /* Flow Control asserted */ |
Definition at line 71 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MODEM_IC 0x40 /* Incoming Call */ |
Definition at line 74 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MODEM_RTC 0x04 /* Ready To Communicate */ |
Definition at line 72 of file ng_btsocket_rfcomm.h.
#define RFCOMM_MODEM_RTR 0x08 /* Ready To Receive */ |
Definition at line 73 of file ng_btsocket_rfcomm.h.
#define RFCOMM_PF | ( | b | ) | (((b) & 0x10) >> 4) |
Definition at line 191 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_BR_115200 0x7 |
Definition at line 85 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_BR_19200 0x4 |
Definition at line 82 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_BR_230400 0x8 |
Definition at line 86 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_BR_2400 0x0 |
Definition at line 78 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_BR_38400 0x5 |
Definition at line 83 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_BR_4800 0x1 |
Definition at line 79 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_BR_57600 0x6 |
Definition at line 84 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_BR_7200 0x2 |
Definition at line 80 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_BR_9600 0x3 |
Definition at line 81 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_DATA_5 0x0 |
Definition at line 89 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_DATA_6 0x2 |
Definition at line 90 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_DATA_7 0x1 |
Definition at line 91 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_DATA_8 0x3 |
Definition at line 92 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_DATA_BITS | ( | line | ) | ((line) & 0x3) |
Definition at line 210 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_FLOW_NONE 0x00 |
Definition at line 106 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PARITY | ( | line | ) | (((line) >> 3) & 0x3) |
Definition at line 212 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PARITY_EVEN 0x5 |
Definition at line 101 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PARITY_MARK 0x6 |
Definition at line 102 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PARITY_NONE 0x0 |
Definition at line 99 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PARITY_ODD 0x4 |
Definition at line 100 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PARITY_SPACE 0x7 |
Definition at line 103 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PM_ALL 0x3F7F |
Definition at line 119 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PM_BITRATE 0x0001 |
Definition at line 111 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PM_DATA 0x0002 |
Definition at line 112 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PM_FLOW 0x3F00 |
Definition at line 118 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PM_PARITY 0x0008 |
Definition at line 114 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PM_PARITY_TYPE 0x0010 |
Definition at line 115 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PM_STOP 0x0004 |
Definition at line 113 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PM_XOFF 0x0040 |
Definition at line 117 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_PM_XON 0x0020 |
Definition at line 116 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_STOP_1 0 |
Definition at line 95 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_STOP_15 1 |
Definition at line 96 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_STOP_BITS | ( | line | ) | (((line) >> 2) & 0x1) |
Definition at line 211 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_XOFF_CHAR 0x13 |
Definition at line 108 of file ng_btsocket_rfcomm.h.
#define RFCOMM_RPN_XON_CHAR 0x11 |
Definition at line 107 of file ng_btsocket_rfcomm.h.
Definition at line 193 of file ng_btsocket_rfcomm.h.
#define RFCOMM_TYPE | ( | b | ) | (((b) & 0xef)) |
Definition at line 187 of file ng_btsocket_rfcomm.h.
#define so2rfcomm_pcb | ( | so | ) | ((struct ng_btsocket_rfcomm_pcb *)((so)->so_pcb)) |
Definition at line 309 of file ng_btsocket_rfcomm.h.
typedef struct ng_btsocket_rfcomm_pcb* ng_btsocket_rfcomm_pcb_p |
Definition at line 307 of file ng_btsocket_rfcomm.h.
typedef struct ng_btsocket_rfcomm_pcb ng_btsocket_rfcomm_pcb_t |
Definition at line 306 of file ng_btsocket_rfcomm.h.
typedef struct ng_btsocket_rfcomm_session* ng_btsocket_rfcomm_session_p |
Definition at line 262 of file ng_btsocket_rfcomm.h.
typedef struct ng_btsocket_rfcomm_session ng_btsocket_rfcomm_session_t |
Definition at line 261 of file ng_btsocket_rfcomm.h.
struct rfcomm_frame_hdr __attribute__ | ( | (packed) | ) |
void ng_btsocket_rfcomm_abort | ( | struct socket * | so | ) |
Definition at line 360 of file ng_btsocket_rfcomm.c.
References ng_btsocket_rfcomm_disconnect().
int ng_btsocket_rfcomm_accept | ( | struct socket * | so, |
struct sockaddr ** | nam | ||
) |
Definition at line 380 of file ng_btsocket_rfcomm.c.
References ng_btsocket_rfcomm_peeraddr().
int ng_btsocket_rfcomm_attach | ( | struct socket * | so, |
int | proto, | ||
struct thread * | td | ||
) |
Definition at line 390 of file ng_btsocket_rfcomm.c.
References BLUETOOTH_PROTO_RFCOMM, ng_btsocket_rfcomm_pcb::flags, ng_btsocket_rfcomm_pcb::lmodem, M_NETGRAPH_BTSOCKET_RFCOMM, ng_btsocket_rfcomm_pcb::mtu, NG_BTSOCKET_RFCOMM_DLC_CFC, NG_BTSOCKET_RFCOMM_DLC_CLOSED, NG_BTSOCKET_RFCOMM_RECVSPACE, NG_BTSOCKET_RFCOMM_SENDSPACE, ng_btsocket_rfcomm_pcb::pcb_mtx, RFCOMM_DEFAULT_CREDITS, RFCOMM_DEFAULT_MTU, RFCOMM_MODEM_DV, RFCOMM_MODEM_RTC, RFCOMM_MODEM_RTR, ng_btsocket_rfcomm_pcb::rmodem, ng_btsocket_rfcomm_pcb::rx_cred, ng_btsocket_rfcomm_pcb::so, so2rfcomm_pcb, ng_btsocket_rfcomm_pcb::state, ng_btsocket_rfcomm_pcb::timo, and ng_btsocket_rfcomm_pcb::tx_cred.
int ng_btsocket_rfcomm_bind | ( | struct socket * | so, |
struct sockaddr * | nam, | ||
struct thread * | td | ||
) |
Definition at line 453 of file ng_btsocket_rfcomm.c.
References ng_btsocket_rfcomm_pcb::channel, ng_btsocket_rfcomm_pcb::pcb_mtx, sockaddr_rfcomm::rfcomm_bdaddr, sockaddr_rfcomm::rfcomm_channel, sockaddr_rfcomm::rfcomm_family, sockaddr_rfcomm::rfcomm_len, so2rfcomm_pcb, and ng_btsocket_rfcomm_pcb::src.
void ng_btsocket_rfcomm_close | ( | struct socket * | so | ) |
Definition at line 368 of file ng_btsocket_rfcomm.c.
References ng_btsocket_rfcomm_disconnect().
int ng_btsocket_rfcomm_connect | ( | struct socket * | so, |
struct sockaddr * | nam, | ||
struct thread * | td | ||
) |
Definition at line 504 of file ng_btsocket_rfcomm.c.
References BLUETOOTH_PROTO_L2CAP, ng_btsocket_rfcomm_pcb::channel, dlci, ng_btsocket_rfcomm_pcb::dlci, ng_btsocket_rfcomm_pcb::dst, INITIATOR, ng_btsocket_rfcomm_session::l2so, ng_btsocket_rfcomm_session::mtu, ng_btsocket_rfcomm_pcb::mtu, NG_BTSOCKET_RFCOMM_DLC_CONFIGURING, NG_BTSOCKET_RFCOMM_DLC_W4_CONNECT, ng_btsocket_rfcomm_pcb_by_dlci(), ng_btsocket_rfcomm_send_pn(), ng_btsocket_rfcomm_session_by_addr(), NG_BTSOCKET_RFCOMM_SESSION_CONNECTED, NG_BTSOCKET_RFCOMM_SESSION_CONNECTING, ng_btsocket_rfcomm_session_create(), NG_BTSOCKET_RFCOMM_SESSION_OPEN, ng_btsocket_rfcomm_task_wakeup, ng_btsocket_rfcomm_timeout(), NG_HCI_BDADDR_ANY, ng_btsocket_rfcomm_pcb::pcb_mtx, sockaddr_rfcomm::rfcomm_bdaddr, sockaddr_rfcomm::rfcomm_channel, sockaddr_rfcomm::rfcomm_family, sockaddr_rfcomm::rfcomm_len, RFCOMM_MKDLCI, ng_btsocket_rfcomm_pcb::session, ng_btsocket_rfcomm_session::session_mtx, ng_btsocket_rfcomm_pcb::so, so2l2cap_pcb, so2rfcomm_pcb, ng_btsocket_rfcomm_pcb::src, ng_btsocket_rfcomm_session::state, and ng_btsocket_rfcomm_pcb::state.
int ng_btsocket_rfcomm_control | ( | struct socket * | so, |
u_long | cmd, | ||
caddr_t | data, | ||
struct ifnet * | ifp, | ||
struct thread * | td | ||
) |
Definition at line 640 of file ng_btsocket_rfcomm.c.
int ng_btsocket_rfcomm_ctloutput | ( | struct socket * | so, |
struct sockopt * | sopt | ||
) |
Definition at line 651 of file ng_btsocket_rfcomm.c.
References ng_btsocket_rfcomm_fc_info::cfc, ng_btsocket_rfcomm_pcb::flags, ng_btsocket_rfcomm_fc_info::lmodem, ng_btsocket_rfcomm_pcb::lmodem, ng_btsocket_rfcomm_pcb::mtu, NG_BTSOCKET_RFCOMM_DLC_CFC, ng_btsocket_rfcomm_pcb::pcb_mtx, ng_btsocket_rfcomm_fc_info::reserved, ng_btsocket_rfcomm_fc_info::rmodem, ng_btsocket_rfcomm_pcb::rmodem, ng_btsocket_rfcomm_fc_info::rx_cred, ng_btsocket_rfcomm_pcb::rx_cred, so2rfcomm_pcb, SO_RFCOMM_FC_INFO, SO_RFCOMM_MTU, SOL_RFCOMM, ng_btsocket_rfcomm_fc_info::tx_cred, and ng_btsocket_rfcomm_pcb::tx_cred.
void ng_btsocket_rfcomm_detach | ( | struct socket * | so | ) |
Definition at line 712 of file ng_btsocket_rfcomm.c.
References ng_btsocket_rfcomm_pcb::flags, M_NETGRAPH_BTSOCKET_RFCOMM, NG_BTSOCKET_RFCOMM_DLC_CLOSED, NG_BTSOCKET_RFCOMM_DLC_CONFIGURING, NG_BTSOCKET_RFCOMM_DLC_CONNECTED, NG_BTSOCKET_RFCOMM_DLC_CONNECTING, NG_BTSOCKET_RFCOMM_DLC_DETACHED, NG_BTSOCKET_RFCOMM_DLC_DISCONNECTING, NG_BTSOCKET_RFCOMM_DLC_TIMO, NG_BTSOCKET_RFCOMM_DLC_W4_CONNECT, ng_btsocket_rfcomm_task_wakeup, ng_btsocket_rfcomm_untimeout(), ng_btsocket_rfcomm_pcb::pcb_mtx, ng_btsocket_rfcomm_pcb::session, so2rfcomm_pcb, and ng_btsocket_rfcomm_pcb::state.
int ng_btsocket_rfcomm_disconnect | ( | struct socket * | so | ) |
Definition at line 770 of file ng_btsocket_rfcomm.c.
References ng_btsocket_rfcomm_pcb::flags, NG_BTSOCKET_RFCOMM_DLC_CLOSED, NG_BTSOCKET_RFCOMM_DLC_CONFIGURING, NG_BTSOCKET_RFCOMM_DLC_CONNECTED, NG_BTSOCKET_RFCOMM_DLC_CONNECTING, NG_BTSOCKET_RFCOMM_DLC_DISCONNECTING, NG_BTSOCKET_RFCOMM_DLC_TIMO, NG_BTSOCKET_RFCOMM_DLC_W4_CONNECT, ng_btsocket_rfcomm_task_wakeup, ng_btsocket_rfcomm_untimeout(), ng_btsocket_rfcomm_pcb::pcb_mtx, so2rfcomm_pcb, and ng_btsocket_rfcomm_pcb::state.
Referenced by ng_btsocket_rfcomm_abort(), and ng_btsocket_rfcomm_close().
int ng_btsocket_rfcomm_listen | ( | struct socket * | so, |
int | backlog, | ||
struct thread * | td | ||
) |
Definition at line 824 of file ng_btsocket_rfcomm.c.
References BLUETOOTH_PROTO_L2CAP, ng_btsocket_rfcomm_pcb::channel, ng_btsocket_rfcomm_session_create(), NG_BTSOCKET_RFCOMM_SESSION_LISTENING, NG_HCI_BDADDR_ANY, ng_btsocket_rfcomm_pcb::pcb_mtx, so2rfcomm_pcb, ng_btsocket_rfcomm_pcb::src, and ng_btsocket_rfcomm_session::state.
int ng_btsocket_rfcomm_peeraddr | ( | struct socket * | so, |
struct sockaddr ** | nam | ||
) |
Definition at line 934 of file ng_btsocket_rfcomm.c.
References ng_btsocket_rfcomm_pcb::channel, ng_btsocket_rfcomm_pcb::dst, sockaddr_rfcomm::rfcomm_bdaddr, sockaddr_rfcomm::rfcomm_channel, sockaddr_rfcomm::rfcomm_family, sockaddr_rfcomm::rfcomm_len, and so2rfcomm_pcb.
Referenced by ng_btsocket_rfcomm_accept().
int ng_btsocket_rfcomm_send | ( | struct socket * | so, |
int | flags, | ||
struct mbuf * | m, | ||
struct sockaddr * | nam, | ||
struct mbuf * | control, | ||
struct thread * | td | ||
) |
Definition at line 957 of file ng_btsocket_rfcomm.c.
References control, ng_btsocket_rfcomm_pcb::flags, flags, NG_BTSOCKET_RFCOMM_DLC_CONNECTED, NG_BTSOCKET_RFCOMM_DLC_SENDING, ng_btsocket_rfcomm_task_wakeup, NG_FREE_M, ng_btsocket_rfcomm_pcb::pcb_mtx, ng_btsocket_rfcomm_pcb::so, so2rfcomm_pcb, and ng_btsocket_rfcomm_pcb::state.
int ng_btsocket_rfcomm_sockaddr | ( | struct socket * | so, |
struct sockaddr ** | nam | ||
) |
Definition at line 1000 of file ng_btsocket_rfcomm.c.
References ng_btsocket_rfcomm_pcb::channel, sockaddr_rfcomm::rfcomm_bdaddr, sockaddr_rfcomm::rfcomm_channel, sockaddr_rfcomm::rfcomm_family, sockaddr_rfcomm::rfcomm_len, so2rfcomm_pcb, and ng_btsocket_rfcomm_pcb::src.
u_int8_t ack_timer |
Definition at line 3 of file ng_btsocket_rfcomm.h.
u_int8_t address |
Definition at line 0 of file ng_btsocket_rfcomm.h.
Referenced by ng_btsocket_rfcomm_send_uih(), and ng_path2noderef().
u_int8_t bit_rate |
Definition at line 1 of file ng_btsocket_rfcomm.h.
Referenced by ng_btsocket_rfcomm_receive_rpn().
u_int8_t control |
Definition at line 1 of file ng_btsocket_rfcomm.h.
Referenced by ng_btsocket_hci_raw_send(), ng_btsocket_l2cap_raw_send(), ng_btsocket_l2cap_send(), ng_btsocket_rfcomm_send(), ng_btsocket_sco_send(), ngc_send(), and ngd_send().
u_int8_t credits |
Definition at line 6 of file ng_btsocket_rfcomm.h.
Referenced by ng_btsocket_rfcomm_send_credits(), ng_btsocket_rfcomm_send_uih(), and ng_btsocket_rfcomm_set_pn().
u_int8_t dlci |
Definition at line 0 of file ng_btsocket_rfcomm.h.
Referenced by ng_btsocket_rfcomm_connect(), ng_btsocket_rfcomm_pcb_by_dlci(), ng_btsocket_rfcomm_receive_disc(), ng_btsocket_rfcomm_receive_dm(), ng_btsocket_rfcomm_receive_frame(), ng_btsocket_rfcomm_receive_sabm(), ng_btsocket_rfcomm_receive_ua(), ng_btsocket_rfcomm_receive_uih(), ng_btsocket_rfcomm_send_command(), ng_xxx_connect(), ng_xxx_newhook(), ng_xxx_rcvdata(), ngfrm_allocate_CTX(), ngfrm_decode(), ngfrm_disconnect(), ngfrm_newhook(), ngfrm_rcvdata(), nglmi_checkdata(), and nglmi_rcvdata().
u_int8_t fcs |
Definition at line 3 of file ng_btsocket_rfcomm.h.
Referenced by ng_btsocket_rfcomm_check_fcs(), ng_pred1_compress(), ng_pred1_decompress(), nga_async_add(), and nga_rcv_sync().
u_int8_t flow_control |
Definition at line 3 of file ng_btsocket_rfcomm.h.
Referenced by ng_btsocket_rfcomm_receive_rpn(), and ng_btsocket_rfcomm_set_pn().
u_int8_t length |
Definition at line 2 of file ng_btsocket_rfcomm.h.
u_int8_t line_settings |
Definition at line 2 of file ng_btsocket_rfcomm.h.
u_int8_t max_retrans |
Definition at line 5 of file ng_btsocket_rfcomm.h.
u_int8_t modem |
Definition at line 1 of file ng_btsocket_rfcomm.h.
u_int16_t mtu |
Definition at line 4 of file ng_btsocket_rfcomm.h.
Referenced by get_export9_dgram(), ng_btsocket_rfcomm_session_create(), ng_btsocket_rfcomm_set_pn(), ng_l2cap_l2ca_cfg_req(), ng_l2cap_l2ca_cfg_rsp_req(), and send_l2cap_reject().
u_int16_t param_mask |
Definition at line 6 of file ng_btsocket_rfcomm.h.
Referenced by ng_btsocket_rfcomm_receive_rpn().
u_int8_t priority |
Definition at line 2 of file ng_btsocket_rfcomm.h.
u_int8_t status |
Definition at line 1 of file ng_btsocket_rfcomm.h.
u_int8_t type |
Definition at line 0 of file ng_btsocket_rfcomm.h.
Referenced by cisco_send(), ng_alloc_item(), ng_array_getAlign(), ng_array_getDefault(), ng_array_parse(), ng_array_unparse(), ng_attach_common(), ng_btsocket_hci_raw_filter(), ng_btsocket_rfcomm_check_fcs(), ng_btsocket_rfcomm_receive_fc(), ng_btsocket_rfcomm_receive_frame(), ng_btsocket_rfcomm_receive_mcc(), ng_btsocket_rfcomm_send_command(), ng_bytearray_getDefault(), ng_bytearray_parse(), ng_bytearray_unparse(), ng_findtype(), ng_fixedarray_getAlign(), ng_fixedarray_getDefault(), ng_fixedarray_parse(), ng_fixedarray_unparse(), ng_fixedstring_getDefault(), ng_fixedstring_parse(), ng_fixedstring_unparse(), ng_generic_msg(), ng_get_composite_elem_default(), ng_get_composite_etype(), ng_get_composite_len(), ng_int16_unparse(), ng_int32_parse(), ng_int32_unparse(), ng_int64_unparse(), ng_int8_unparse(), ng_ksocket_newhook(), ng_l2cap_con_by_addr(), ng_l2cap_lp_con_req(), ng_l2cap_new_con(), ng_l2cap_process_info_req(), ng_make_node(), ng_make_node_common(), ng_mkpeer(), ng_mod_event(), ng_parse(), ng_parse_bytearray_subtype_getLength(), ng_parse_composite(), ng_parse_get_elem_pad(), ng_parse_getDefault(), ng_realloc_item(), ng_struct_getAlign(), ng_struct_getDefault(), ng_struct_parse(), ng_struct_unparse(), ng_tag_rcvdata(), ng_uni_free(), ng_uni_malloc(), ng_unparse(), ng_unparse_composite(), ng_vjc_rcvdata(), nglmi_checkdata(), ngp_modevent(), and uni_fini().
u_int8_t xoff_char |
Definition at line 5 of file ng_btsocket_rfcomm.h.
Referenced by ng_btsocket_rfcomm_receive_rpn().
u_int8_t xon_char |
Definition at line 4 of file ng_btsocket_rfcomm.h.
Referenced by ng_btsocket_rfcomm_receive_rpn().