21 #include <sys/socket.h> 24 #define L2CAP_DEFAULT_MTU 672 25 #define L2CAP_DEFAULT_FLUSH_TO 0xFFFF 29 sa_family_t l2_family;
30 unsigned short l2_psm;
32 unsigned short l2_cid;
33 uint8_t l2_bdaddr_type;
37 #define L2CAP_OPTIONS 0x01 48 #define L2CAP_CONNINFO 0x02 55 #define L2CAP_LM_MASTER 0x0001 56 #define L2CAP_LM_AUTH 0x0002 57 #define L2CAP_LM_ENCRYPT 0x0004 58 #define L2CAP_LM_TRUSTED 0x0008 59 #define L2CAP_LM_RELIABLE 0x0010 60 #define L2CAP_LM_SECURE 0x0020 63 #define L2CAP_COMMAND_REJ 0x01 64 #define L2CAP_CONN_REQ 0x02 65 #define L2CAP_CONN_RSP 0x03 66 #define L2CAP_CONF_REQ 0x04 67 #define L2CAP_CONF_RSP 0x05 68 #define L2CAP_DISCONN_REQ 0x06 69 #define L2CAP_DISCONN_RSP 0x07 70 #define L2CAP_ECHO_REQ 0x08 71 #define L2CAP_ECHO_RSP 0x09 72 #define L2CAP_INFO_REQ 0x0a 73 #define L2CAP_INFO_RSP 0x0b 74 #define L2CAP_CREATE_REQ 0x0c 75 #define L2CAP_CREATE_RSP 0x0d 76 #define L2CAP_MOVE_REQ 0x0e 77 #define L2CAP_MOVE_RSP 0x0f 78 #define L2CAP_MOVE_CFM 0x10 79 #define L2CAP_MOVE_CFM_RSP 0x11 82 #define L2CAP_FEAT_FLOWCTL 0x00000001 83 #define L2CAP_FEAT_RETRANS 0x00000002 84 #define L2CAP_FEAT_BIDIR_QOS 0x00000004 85 #define L2CAP_FEAT_ERTM 0x00000008 86 #define L2CAP_FEAT_STREAMING 0x00000010 87 #define L2CAP_FEAT_FCS 0x00000020 88 #define L2CAP_FEAT_EXT_FLOW 0x00000040 89 #define L2CAP_FEAT_FIXED_CHAN 0x00000080 90 #define L2CAP_FEAT_EXT_WINDOW 0x00000100 91 #define L2CAP_FEAT_UCD 0x00000200 94 #define L2CAP_FC_L2CAP 0x02 95 #define L2CAP_FC_CONNLESS 0x04 96 #define L2CAP_FC_A2MP 0x08 103 #define L2CAP_HDR_SIZE 4 110 #define L2CAP_CMD_HDR_SIZE 4 115 #define L2CAP_CMD_REJ_SIZE 2 121 #define L2CAP_CONN_REQ_SIZE 4 129 #define L2CAP_CONN_RSP_SIZE 8 132 #define L2CAP_CR_SUCCESS 0x0000 133 #define L2CAP_CR_PEND 0x0001 134 #define L2CAP_CR_BAD_PSM 0x0002 135 #define L2CAP_CR_SEC_BLOCK 0x0003 136 #define L2CAP_CR_NO_MEM 0x0004 139 #define L2CAP_CS_NO_INFO 0x0000 140 #define L2CAP_CS_AUTHEN_PEND 0x0001 141 #define L2CAP_CS_AUTHOR_PEND 0x0002 148 #define L2CAP_CONF_REQ_SIZE 4 156 #define L2CAP_CONF_RSP_SIZE 6 158 #define L2CAP_CONF_SUCCESS 0x0000 159 #define L2CAP_CONF_UNACCEPT 0x0001 160 #define L2CAP_CONF_REJECT 0x0002 161 #define L2CAP_CONF_UNKNOWN 0x0003 162 #define L2CAP_CONF_PENDING 0x0004 163 #define L2CAP_CONF_EFS_REJECT 0x0005 170 #define L2CAP_CONF_OPT_SIZE 2 172 #define L2CAP_CONF_MTU 0x01 173 #define L2CAP_CONF_FLUSH_TO 0x02 174 #define L2CAP_CONF_QOS 0x03 175 #define L2CAP_CONF_RFC 0x04 176 #define L2CAP_CONF_FCS 0x05 177 #define L2CAP_CONF_EFS 0x06 178 #define L2CAP_CONF_EWS 0x07 180 #define L2CAP_CONF_MAX_SIZE 22 182 #define L2CAP_MODE_BASIC 0x00 183 #define L2CAP_MODE_RETRANS 0x01 184 #define L2CAP_MODE_FLOWCTL 0x02 185 #define L2CAP_MODE_ERTM 0x03 186 #define L2CAP_MODE_STREAMING 0x04 188 #define L2CAP_SERVTYPE_NOTRAFFIC 0x00 189 #define L2CAP_SERVTYPE_BESTEFFORT 0x01 190 #define L2CAP_SERVTYPE_GUARANTEED 0x02 196 #define L2CAP_DISCONN_REQ_SIZE 4 202 #define L2CAP_DISCONN_RSP_SIZE 4 207 #define L2CAP_INFO_REQ_SIZE 2 214 #define L2CAP_INFO_RSP_SIZE 4 217 #define L2CAP_IT_CL_MTU 0x0001 218 #define L2CAP_IT_FEAT_MASK 0x0002 221 #define L2CAP_IR_SUCCESS 0x0000 222 #define L2CAP_IR_NOTSUPP 0x0001 229 #define L2CAP_CREATE_REQ_SIZE 5 237 #define L2CAP_CREATE_RSP_SIZE 8 243 #define L2CAP_MOVE_REQ_SIZE 3 249 #define L2CAP_MOVE_RSP_SIZE 4 255 #define L2CAP_MOVE_CFM_SIZE 4 260 #define L2CAP_MOVE_CFM_RSP_SIZE 2