Scott James Remnant | 96927a4 | 2013-07-17 18:27:57 -0700 | [diff] [blame] | 1 | # Copyright (c) 2013 The Chromium OS Authors. All rights reserved. |
| 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
| 5 | # Missing from socket |
| 6 | SO_TIMESTAMP = 29 |
| 7 | |
| 8 | # The remainder of this file was generated by extracting #defines from |
| 9 | # src/bluetooth.h and src/hci.h and converting them into Python variable |
| 10 | # declarations using: |
| 11 | # |
| 12 | # grep '#define' | sed -e 's/^[ \t]*#define //' \ |
| 13 | # -e 's/\([ \t]\)/\1= /' |
| 14 | |
| 15 | # Constants from src/bluetooth.h |
| 16 | |
| 17 | AF_BLUETOOTH = 31 |
| 18 | PF_BLUETOOTH = AF_BLUETOOTH |
| 19 | |
| 20 | BTPROTO_L2CAP = 0 |
| 21 | BTPROTO_HCI = 1 |
| 22 | BTPROTO_SCO = 2 |
| 23 | BTPROTO_RFCOMM = 3 |
| 24 | BTPROTO_BNEP = 4 |
| 25 | BTPROTO_CMTP = 5 |
| 26 | BTPROTO_HIDP = 6 |
| 27 | BTPROTO_AVDTP = 7 |
| 28 | |
| 29 | SOL_HCI = 0 |
| 30 | SOL_L2CAP = 6 |
| 31 | SOL_SCO = 17 |
| 32 | SOL_RFCOMM = 18 |
| 33 | SOL_BLUETOOTH = 274 |
| 34 | |
| 35 | BT_SECURITY = 4 |
| 36 | BT_SECURITY_SDP = 0 |
| 37 | BT_SECURITY_LOW = 1 |
| 38 | BT_SECURITY_MEDIUM = 2 |
| 39 | BT_SECURITY_HIGH = 3 |
| 40 | |
| 41 | BT_DEFER_SETUP = 7 |
| 42 | |
| 43 | BT_FLUSHABLE = 8 |
| 44 | |
| 45 | BT_FLUSHABLE_OFF = 0 |
| 46 | BT_FLUSHABLE_ON = 1 |
| 47 | |
| 48 | BT_CHANNEL_POLICY = 10 |
| 49 | BT_CHANNEL_POLICY_BREDR_ONLY = 0 |
| 50 | BT_CHANNEL_POLICY_BREDR_PREFERRED = 1 |
| 51 | BT_CHANNEL_POLICY_AMP_PREFERRED = 2 |
| 52 | |
| 53 | BDADDR_BREDR = 0x00 |
| 54 | BDADDR_LE_PUBLIC = 0x01 |
| 55 | BDADDR_LE_RANDOM = 0x02 |
| 56 | |
Scott James Remnant | fc5a3f7 | 2013-08-01 14:39:40 -0700 | [diff] [blame] | 57 | BDADDR_ANY = "00:00:00:00:00:00" |
| 58 | BDADDR_ALL = "FF:FF:FF:FF:FF:FF" |
| 59 | BDADDR_LOCAL = "00:00:00:FF:FF:FF" |
| 60 | |
| 61 | # Constants from src/l2cap.h |
| 62 | L2CAP_DEFAULT_MTU = 672 |
| 63 | L2CAP_DEFAULT_FLUSH_TO = 0xFFFF |
| 64 | L2CAP_OPTIONS = 0x01 |
| 65 | L2CAP_CONNINFO = 0x02 |
| 66 | L2CAP_LM = 0x03 |
| 67 | L2CAP_LM_MASTER = 0x0001 |
| 68 | L2CAP_LM_AUTH = 0x0002 |
| 69 | L2CAP_LM_ENCRYPT = 0x0004 |
| 70 | L2CAP_LM_TRUSTED = 0x0008 |
| 71 | L2CAP_LM_RELIABLE = 0x0010 |
| 72 | L2CAP_LM_SECURE = 0x0020 |
| 73 | L2CAP_COMMAND_REJ = 0x01 |
| 74 | L2CAP_CONN_REQ = 0x02 |
| 75 | L2CAP_CONN_RSP = 0x03 |
| 76 | L2CAP_CONF_REQ = 0x04 |
| 77 | L2CAP_CONF_RSP = 0x05 |
| 78 | L2CAP_DISCONN_REQ = 0x06 |
| 79 | L2CAP_DISCONN_RSP = 0x07 |
| 80 | L2CAP_ECHO_REQ = 0x08 |
| 81 | L2CAP_ECHO_RSP = 0x09 |
| 82 | L2CAP_INFO_REQ = 0x0a |
| 83 | L2CAP_INFO_RSP = 0x0b |
| 84 | L2CAP_CREATE_REQ = 0x0c |
| 85 | L2CAP_CREATE_RSP = 0x0d |
| 86 | L2CAP_MOVE_REQ = 0x0e |
| 87 | L2CAP_MOVE_RSP = 0x0f |
| 88 | L2CAP_MOVE_CFM = 0x10 |
| 89 | L2CAP_MOVE_CFM_RSP = 0x11 |
| 90 | L2CAP_FEAT_FLOWCTL = 0x00000001 |
| 91 | L2CAP_FEAT_RETRANS = 0x00000002 |
| 92 | L2CAP_FEAT_BIDIR_QOS = 0x00000004 |
| 93 | L2CAP_FEAT_ERTM = 0x00000008 |
| 94 | L2CAP_FEAT_STREAMING = 0x00000010 |
| 95 | L2CAP_FEAT_FCS = 0x00000020 |
| 96 | L2CAP_FEAT_EXT_FLOW = 0x00000040 |
| 97 | L2CAP_FEAT_FIXED_CHAN = 0x00000080 |
| 98 | L2CAP_FEAT_EXT_WINDOW = 0x00000100 |
| 99 | L2CAP_FEAT_UCD = 0x00000200 |
| 100 | L2CAP_FC_L2CAP = 0x02 |
| 101 | L2CAP_FC_CONNLESS = 0x04 |
| 102 | L2CAP_FC_A2MP = 0x08 |
| 103 | L2CAP_HDR_SIZE = 4 |
| 104 | L2CAP_CMD_HDR_SIZE = 4 |
| 105 | L2CAP_CMD_REJ_SIZE = 2 |
| 106 | L2CAP_CONN_REQ_SIZE = 4 |
| 107 | L2CAP_CONN_RSP_SIZE = 8 |
| 108 | L2CAP_CR_SUCCESS = 0x0000 |
| 109 | L2CAP_CR_PEND = 0x0001 |
| 110 | L2CAP_CR_BAD_PSM = 0x0002 |
| 111 | L2CAP_CR_SEC_BLOCK = 0x0003 |
| 112 | L2CAP_CR_NO_MEM = 0x0004 |
| 113 | L2CAP_CS_NO_INFO = 0x0000 |
| 114 | L2CAP_CS_AUTHEN_PEND = 0x0001 |
| 115 | L2CAP_CS_AUTHOR_PEND = 0x0002 |
| 116 | L2CAP_CONF_REQ_SIZE = 4 |
| 117 | L2CAP_CONF_RSP_SIZE = 6 |
| 118 | L2CAP_CONF_SUCCESS = 0x0000 |
| 119 | L2CAP_CONF_UNACCEPT = 0x0001 |
| 120 | L2CAP_CONF_REJECT = 0x0002 |
| 121 | L2CAP_CONF_UNKNOWN = 0x0003 |
| 122 | L2CAP_CONF_PENDING = 0x0004 |
| 123 | L2CAP_CONF_EFS_REJECT = 0x0005 |
| 124 | L2CAP_CONF_OPT_SIZE = 2 |
| 125 | L2CAP_CONF_MTU = 0x01 |
| 126 | L2CAP_CONF_FLUSH_TO = 0x02 |
| 127 | L2CAP_CONF_QOS = 0x03 |
| 128 | L2CAP_CONF_RFC = 0x04 |
| 129 | L2CAP_CONF_FCS = 0x05 |
| 130 | L2CAP_CONF_EFS = 0x06 |
| 131 | L2CAP_CONF_EWS = 0x07 |
| 132 | L2CAP_CONF_MAX_SIZE = 22 |
| 133 | L2CAP_MODE_BASIC = 0x00 |
| 134 | L2CAP_MODE_RETRANS = 0x01 |
| 135 | L2CAP_MODE_FLOWCTL = 0x02 |
| 136 | L2CAP_MODE_ERTM = 0x03 |
| 137 | L2CAP_MODE_STREAMING = 0x04 |
| 138 | L2CAP_SERVTYPE_NOTRAFFIC = 0x00 |
| 139 | L2CAP_SERVTYPE_BESTEFFORT = 0x01 |
| 140 | L2CAP_SERVTYPE_GUARANTEED = 0x02 |
| 141 | L2CAP_DISCONN_REQ_SIZE = 4 |
| 142 | L2CAP_DISCONN_RSP_SIZE = 4 |
| 143 | L2CAP_INFO_REQ_SIZE = 2 |
| 144 | L2CAP_INFO_RSP_SIZE = 4 |
| 145 | L2CAP_IT_CL_MTU = 0x0001 |
| 146 | L2CAP_IT_FEAT_MASK = 0x0002 |
| 147 | L2CAP_IR_SUCCESS = 0x0000 |
| 148 | L2CAP_IR_NOTSUPP = 0x0001 |
| 149 | L2CAP_CREATE_REQ_SIZE = 5 |
| 150 | L2CAP_CREATE_RSP_SIZE = 8 |
| 151 | L2CAP_MOVE_REQ_SIZE = 3 |
| 152 | L2CAP_MOVE_RSP_SIZE = 4 |
| 153 | L2CAP_MOVE_CFM_SIZE = 4 |
| 154 | L2CAP_MOVE_CFM_RSP_SIZE = 2 |
| 155 | |
| 156 | # Constants from src/rfcomm.h |
| 157 | RFCOMM_DEFAULT_MTU = 127 |
| 158 | RFCOMM_PSM = 3 |
| 159 | RFCOMM_CONNINFO = 0x02 |
| 160 | RFCOMM_LM = 0x03 |
| 161 | RFCOMM_LM_MASTER = 0x0001 |
| 162 | RFCOMM_LM_AUTH = 0x0002 |
| 163 | RFCOMM_LM_ENCRYPT = 0x0004 |
| 164 | RFCOMM_LM_TRUSTED = 0x0008 |
| 165 | RFCOMM_LM_RELIABLE = 0x0010 |
| 166 | RFCOMM_LM_SECURE = 0x0020 |
| 167 | RFCOMM_MAX_DEV = 256 |
| 168 | RFCOMM_REUSE_DLC = 0 |
| 169 | RFCOMM_RELEASE_ONHUP = 1 |
| 170 | RFCOMM_HANGUP_NOW = 2 |
| 171 | RFCOMM_TTY_ATTACHED = 3 |
Scott James Remnant | 96927a4 | 2013-07-17 18:27:57 -0700 | [diff] [blame] | 172 | |
| 173 | # Constants from src/hci.h |
| 174 | HCI_MAX_DEV = 16 |
| 175 | HCI_MAX_ACL_SIZE = (1492 + 4) |
| 176 | HCI_MAX_SCO_SIZE = 255 |
| 177 | HCI_MAX_EVENT_SIZE = 260 |
| 178 | HCI_MAX_FRAME_SIZE = (HCI_MAX_ACL_SIZE + 4) |
| 179 | HCI_DEV_REG = 1 |
| 180 | HCI_DEV_UNREG = 2 |
| 181 | HCI_DEV_UP = 3 |
| 182 | HCI_DEV_DOWN = 4 |
| 183 | HCI_DEV_SUSPEND = 5 |
| 184 | HCI_DEV_RESUME = 6 |
| 185 | HCI_VIRTUAL = 0 |
| 186 | HCI_USB = 1 |
| 187 | HCI_PCCARD = 2 |
| 188 | HCI_UART = 3 |
| 189 | HCI_RS232 = 4 |
| 190 | HCI_PCI = 5 |
| 191 | HCI_SDIO = 6 |
| 192 | HCI_BREDR = 0x00 |
| 193 | HCI_AMP = 0x01 |
| 194 | HCI_COMMAND_PKT = 0x01 |
| 195 | HCI_ACLDATA_PKT = 0x02 |
| 196 | HCI_SCODATA_PKT = 0x03 |
| 197 | HCI_EVENT_PKT = 0x04 |
| 198 | HCI_VENDOR_PKT = 0xff |
| 199 | HCI_2DH1 = 0x0002 |
| 200 | HCI_3DH1 = 0x0004 |
| 201 | HCI_DM1 = 0x0008 |
| 202 | HCI_DH1 = 0x0010 |
| 203 | HCI_2DH3 = 0x0100 |
| 204 | HCI_3DH3 = 0x0200 |
| 205 | HCI_DM3 = 0x0400 |
| 206 | HCI_DH3 = 0x0800 |
| 207 | HCI_2DH5 = 0x1000 |
| 208 | HCI_3DH5 = 0x2000 |
| 209 | HCI_DM5 = 0x4000 |
| 210 | HCI_DH5 = 0x8000 |
| 211 | HCI_HV1 = 0x0020 |
| 212 | HCI_HV2 = 0x0040 |
| 213 | HCI_HV3 = 0x0080 |
| 214 | HCI_EV3 = 0x0008 |
| 215 | HCI_EV4 = 0x0010 |
| 216 | HCI_EV5 = 0x0020 |
| 217 | HCI_2EV3 = 0x0040 |
| 218 | HCI_3EV3 = 0x0080 |
| 219 | HCI_2EV5 = 0x0100 |
| 220 | HCI_3EV5 = 0x0200 |
| 221 | SCO_PTYPE_MASK = (HCI_HV1 | HCI_HV2 | HCI_HV3) |
| 222 | ACL_PTYPE_MASK = (HCI_DM1 | HCI_DH1 | HCI_DM3 | HCI_DH3 | HCI_DM5 | HCI_DH5) |
| 223 | HCI_UNKNOWN_COMMAND = 0x01 |
| 224 | HCI_NO_CONNECTION = 0x02 |
| 225 | HCI_HARDWARE_FAILURE = 0x03 |
| 226 | HCI_PAGE_TIMEOUT = 0x04 |
| 227 | HCI_AUTHENTICATION_FAILURE = 0x05 |
| 228 | HCI_PIN_OR_KEY_MISSING = 0x06 |
| 229 | HCI_MEMORY_FULL = 0x07 |
| 230 | HCI_CONNECTION_TIMEOUT = 0x08 |
| 231 | HCI_MAX_NUMBER_OF_CONNECTIONS = 0x09 |
| 232 | HCI_MAX_NUMBER_OF_SCO_CONNECTIONS = 0x0a |
| 233 | HCI_ACL_CONNECTION_EXISTS = 0x0b |
| 234 | HCI_COMMAND_DISALLOWED = 0x0c |
| 235 | HCI_REJECTED_LIMITED_RESOURCES = 0x0d |
| 236 | HCI_REJECTED_SECURITY = 0x0e |
| 237 | HCI_REJECTED_PERSONAL = 0x0f |
| 238 | HCI_HOST_TIMEOUT = 0x10 |
| 239 | HCI_UNSUPPORTED_FEATURE = 0x11 |
| 240 | HCI_INVALID_PARAMETERS = 0x12 |
| 241 | HCI_OE_USER_ENDED_CONNECTION = 0x13 |
| 242 | HCI_OE_LOW_RESOURCES = 0x14 |
| 243 | HCI_OE_POWER_OFF = 0x15 |
| 244 | HCI_CONNECTION_TERMINATED = 0x16 |
| 245 | HCI_REPEATED_ATTEMPTS = 0x17 |
| 246 | HCI_PAIRING_NOT_ALLOWED = 0x18 |
| 247 | HCI_UNKNOWN_LMP_PDU = 0x19 |
| 248 | HCI_UNSUPPORTED_REMOTE_FEATURE = 0x1a |
| 249 | HCI_SCO_OFFSET_REJECTED = 0x1b |
| 250 | HCI_SCO_INTERVAL_REJECTED = 0x1c |
| 251 | HCI_AIR_MODE_REJECTED = 0x1d |
| 252 | HCI_INVALID_LMP_PARAMETERS = 0x1e |
| 253 | HCI_UNSPECIFIED_ERROR = 0x1f |
| 254 | HCI_UNSUPPORTED_LMP_PARAMETER_VALUE = 0x20 |
| 255 | HCI_ROLE_CHANGE_NOT_ALLOWED = 0x21 |
| 256 | HCI_LMP_RESPONSE_TIMEOUT = 0x22 |
| 257 | HCI_LMP_ERROR_TRANSACTION_COLLISION = 0x23 |
| 258 | HCI_LMP_PDU_NOT_ALLOWED = 0x24 |
| 259 | HCI_ENCRYPTION_MODE_NOT_ACCEPTED = 0x25 |
| 260 | HCI_UNIT_LINK_KEY_USED = 0x26 |
| 261 | HCI_QOS_NOT_SUPPORTED = 0x27 |
| 262 | HCI_INSTANT_PASSED = 0x28 |
| 263 | HCI_PAIRING_NOT_SUPPORTED = 0x29 |
| 264 | HCI_TRANSACTION_COLLISION = 0x2a |
| 265 | HCI_QOS_UNACCEPTABLE_PARAMETER = 0x2c |
| 266 | HCI_QOS_REJECTED = 0x2d |
| 267 | HCI_CLASSIFICATION_NOT_SUPPORTED = 0x2e |
| 268 | HCI_INSUFFICIENT_SECURITY = 0x2f |
| 269 | HCI_PARAMETER_OUT_OF_RANGE = 0x30 |
| 270 | HCI_ROLE_SWITCH_PENDING = 0x32 |
| 271 | HCI_SLOT_VIOLATION = 0x34 |
| 272 | HCI_ROLE_SWITCH_FAILED = 0x35 |
| 273 | HCI_EIR_TOO_LARGE = 0x36 |
| 274 | HCI_SIMPLE_PAIRING_NOT_SUPPORTED = 0x37 |
| 275 | HCI_HOST_BUSY_PAIRING = 0x38 |
| 276 | ACL_START_NO_FLUSH = 0x00 |
| 277 | ACL_CONT = 0x01 |
| 278 | ACL_START = 0x02 |
| 279 | ACL_ACTIVE_BCAST = 0x04 |
| 280 | ACL_PICO_BCAST = 0x08 |
| 281 | SCO_LINK = 0x00 |
| 282 | ACL_LINK = 0x01 |
| 283 | ESCO_LINK = 0x02 |
| 284 | LMP_3SLOT = 0x01 |
| 285 | LMP_5SLOT = 0x02 |
| 286 | LMP_ENCRYPT = 0x04 |
| 287 | LMP_SOFFSET = 0x08 |
| 288 | LMP_TACCURACY = 0x10 |
| 289 | LMP_RSWITCH = 0x20 |
| 290 | LMP_HOLD = 0x40 |
| 291 | LMP_SNIFF = 0x80 |
| 292 | LMP_PARK = 0x01 |
| 293 | LMP_RSSI = 0x02 |
| 294 | LMP_QUALITY = 0x04 |
| 295 | LMP_SCO = 0x08 |
| 296 | LMP_HV2 = 0x10 |
| 297 | LMP_HV3 = 0x20 |
| 298 | LMP_ULAW = 0x40 |
| 299 | LMP_ALAW = 0x80 |
| 300 | LMP_CVSD = 0x01 |
| 301 | LMP_PSCHEME = 0x02 |
| 302 | LMP_PCONTROL = 0x04 |
| 303 | LMP_TRSP_SCO = 0x08 |
| 304 | LMP_BCAST_ENC = 0x80 |
| 305 | LMP_EDR_ACL_2M = 0x02 |
| 306 | LMP_EDR_ACL_3M = 0x04 |
| 307 | LMP_ENH_ISCAN = 0x08 |
| 308 | LMP_ILACE_ISCAN = 0x10 |
| 309 | LMP_ILACE_PSCAN = 0x20 |
| 310 | LMP_RSSI_INQ = 0x40 |
| 311 | LMP_ESCO = 0x80 |
| 312 | LMP_EV4 = 0x01 |
| 313 | LMP_EV5 = 0x02 |
| 314 | LMP_AFH_CAP_SLV = 0x08 |
| 315 | LMP_AFH_CLS_SLV = 0x10 |
| 316 | LMP_NO_BREDR = 0x20 |
| 317 | LMP_LE = 0x40 |
| 318 | LMP_EDR_3SLOT = 0x80 |
| 319 | LMP_EDR_5SLOT = 0x01 |
| 320 | LMP_SNIFF_SUBR = 0x02 |
| 321 | LMP_PAUSE_ENC = 0x04 |
| 322 | LMP_AFH_CAP_MST = 0x08 |
| 323 | LMP_AFH_CLS_MST = 0x10 |
| 324 | LMP_EDR_ESCO_2M = 0x20 |
| 325 | LMP_EDR_ESCO_3M = 0x40 |
| 326 | LMP_EDR_3S_ESCO = 0x80 |
| 327 | LMP_EXT_INQ = 0x01 |
| 328 | LMP_LE_BREDR = 0x02 |
| 329 | LMP_SIMPLE_PAIR = 0x08 |
| 330 | LMP_ENCAPS_PDU = 0x10 |
| 331 | LMP_ERR_DAT_REP = 0x20 |
| 332 | LMP_NFLUSH_PKTS = 0x40 |
| 333 | LMP_LSTO = 0x01 |
| 334 | LMP_INQ_TX_PWR = 0x02 |
| 335 | LMP_EPC = 0x04 |
| 336 | LMP_EXT_FEAT = 0x80 |
| 337 | LMP_HOST_SSP = 0x01 |
| 338 | LMP_HOST_LE = 0x02 |
| 339 | LMP_HOST_LE_BREDR = 0x04 |
| 340 | HCI_LP_RSWITCH = 0x0001 |
| 341 | HCI_LP_HOLD = 0x0002 |
| 342 | HCI_LP_SNIFF = 0x0004 |
| 343 | HCI_LP_PARK = 0x0008 |
| 344 | HCI_LM_ACCEPT = 0x8000 |
| 345 | HCI_LM_MASTER = 0x0001 |
| 346 | HCI_LM_AUTH = 0x0002 |
| 347 | HCI_LM_ENCRYPT = 0x0004 |
| 348 | HCI_LM_TRUSTED = 0x0008 |
| 349 | HCI_LM_RELIABLE = 0x0010 |
| 350 | HCI_LM_SECURE = 0x0020 |
| 351 | HCI_LK_COMBINATION = 0x00 |
| 352 | HCI_LK_LOCAL_UNIT = 0x01 |
| 353 | HCI_LK_REMOTE_UNIT = 0x02 |
| 354 | HCI_LK_DEBUG_COMBINATION = 0x03 |
| 355 | HCI_LK_UNAUTH_COMBINATION = 0x04 |
| 356 | HCI_LK_AUTH_COMBINATION = 0x05 |
| 357 | HCI_LK_CHANGED_COMBINATION = 0x06 |
| 358 | HCI_LK_INVALID = 0xFF |
| 359 | OGF_LINK_CTL = 0x01 |
| 360 | OCF_INQUIRY = 0x0001 |
| 361 | INQUIRY_CP_SIZE = 5 |
| 362 | STATUS_BDADDR_RP_SIZE = 7 |
| 363 | OCF_INQUIRY_CANCEL = 0x0002 |
| 364 | OCF_PERIODIC_INQUIRY = 0x0003 |
| 365 | PERIODIC_INQUIRY_CP_SIZE = 9 |
| 366 | OCF_EXIT_PERIODIC_INQUIRY = 0x0004 |
| 367 | OCF_CREATE_CONN = 0x0005 |
| 368 | CREATE_CONN_CP_SIZE = 13 |
| 369 | OCF_DISCONNECT = 0x0006 |
| 370 | DISCONNECT_CP_SIZE = 3 |
| 371 | OCF_ADD_SCO = 0x0007 |
| 372 | ADD_SCO_CP_SIZE = 4 |
| 373 | OCF_CREATE_CONN_CANCEL = 0x0008 |
| 374 | CREATE_CONN_CANCEL_CP_SIZE = 6 |
| 375 | OCF_ACCEPT_CONN_REQ = 0x0009 |
| 376 | ACCEPT_CONN_REQ_CP_SIZE = 7 |
| 377 | OCF_REJECT_CONN_REQ = 0x000A |
| 378 | REJECT_CONN_REQ_CP_SIZE = 7 |
| 379 | OCF_LINK_KEY_REPLY = 0x000B |
| 380 | LINK_KEY_REPLY_CP_SIZE = 22 |
| 381 | OCF_LINK_KEY_NEG_REPLY = 0x000C |
| 382 | OCF_PIN_CODE_REPLY = 0x000D |
| 383 | PIN_CODE_REPLY_CP_SIZE = 23 |
| 384 | OCF_PIN_CODE_NEG_REPLY = 0x000E |
| 385 | OCF_SET_CONN_PTYPE = 0x000F |
| 386 | SET_CONN_PTYPE_CP_SIZE = 4 |
| 387 | OCF_AUTH_REQUESTED = 0x0011 |
| 388 | AUTH_REQUESTED_CP_SIZE = 2 |
| 389 | OCF_SET_CONN_ENCRYPT = 0x0013 |
| 390 | SET_CONN_ENCRYPT_CP_SIZE = 3 |
| 391 | OCF_CHANGE_CONN_LINK_KEY = 0x0015 |
| 392 | CHANGE_CONN_LINK_KEY_CP_SIZE = 2 |
| 393 | OCF_MASTER_LINK_KEY = 0x0017 |
| 394 | MASTER_LINK_KEY_CP_SIZE = 1 |
| 395 | OCF_REMOTE_NAME_REQ = 0x0019 |
| 396 | REMOTE_NAME_REQ_CP_SIZE = 10 |
| 397 | OCF_REMOTE_NAME_REQ_CANCEL = 0x001A |
| 398 | REMOTE_NAME_REQ_CANCEL_CP_SIZE = 6 |
| 399 | OCF_READ_REMOTE_FEATURES = 0x001B |
| 400 | READ_REMOTE_FEATURES_CP_SIZE = 2 |
| 401 | OCF_READ_REMOTE_EXT_FEATURES = 0x001C |
| 402 | READ_REMOTE_EXT_FEATURES_CP_SIZE = 3 |
| 403 | OCF_READ_REMOTE_VERSION = 0x001D |
| 404 | READ_REMOTE_VERSION_CP_SIZE = 2 |
| 405 | OCF_READ_CLOCK_OFFSET = 0x001F |
| 406 | READ_CLOCK_OFFSET_CP_SIZE = 2 |
| 407 | OCF_READ_LMP_HANDLE = 0x0020 |
| 408 | OCF_SETUP_SYNC_CONN = 0x0028 |
| 409 | SETUP_SYNC_CONN_CP_SIZE = 17 |
| 410 | OCF_ACCEPT_SYNC_CONN_REQ = 0x0029 |
| 411 | ACCEPT_SYNC_CONN_REQ_CP_SIZE = 21 |
| 412 | OCF_REJECT_SYNC_CONN_REQ = 0x002A |
| 413 | REJECT_SYNC_CONN_REQ_CP_SIZE = 7 |
| 414 | OCF_IO_CAPABILITY_REPLY = 0x002B |
| 415 | IO_CAPABILITY_REPLY_CP_SIZE = 9 |
| 416 | OCF_USER_CONFIRM_REPLY = 0x002C |
| 417 | USER_CONFIRM_REPLY_CP_SIZE = 6 |
| 418 | OCF_USER_CONFIRM_NEG_REPLY = 0x002D |
| 419 | OCF_USER_PASSKEY_REPLY = 0x002E |
| 420 | USER_PASSKEY_REPLY_CP_SIZE = 10 |
| 421 | OCF_USER_PASSKEY_NEG_REPLY = 0x002F |
| 422 | OCF_REMOTE_OOB_DATA_REPLY = 0x0030 |
| 423 | REMOTE_OOB_DATA_REPLY_CP_SIZE = 38 |
| 424 | OCF_REMOTE_OOB_DATA_NEG_REPLY = 0x0033 |
| 425 | OCF_IO_CAPABILITY_NEG_REPLY = 0x0034 |
| 426 | IO_CAPABILITY_NEG_REPLY_CP_SIZE = 7 |
| 427 | OCF_CREATE_PHYSICAL_LINK = 0x0035 |
| 428 | CREATE_PHYSICAL_LINK_CP_SIZE = 35 |
| 429 | OCF_ACCEPT_PHYSICAL_LINK = 0x0036 |
| 430 | OCF_DISCONNECT_PHYSICAL_LINK = 0x0037 |
| 431 | DISCONNECT_PHYSICAL_LINK_CP_SIZE = 2 |
| 432 | OCF_CREATE_LOGICAL_LINK = 0x0038 |
| 433 | CREATE_LOGICAL_LINK_CP_SIZE = 33 |
| 434 | OCF_ACCEPT_LOGICAL_LINK = 0x0039 |
| 435 | OCF_DISCONNECT_LOGICAL_LINK = 0x003A |
| 436 | DISCONNECT_LOGICAL_LINK_CP_SIZE = 2 |
| 437 | OCF_LOGICAL_LINK_CANCEL = 0x003B |
| 438 | LOGICAL_LINK_CANCEL_CP_SIZE = 2 |
| 439 | LOGICAL_LINK_CANCEL_RP_SIZE = 3 |
| 440 | OCF_FLOW_SPEC_MODIFY = 0x003C |
| 441 | OGF_LINK_POLICY = 0x02 |
| 442 | OCF_HOLD_MODE = 0x0001 |
| 443 | HOLD_MODE_CP_SIZE = 6 |
| 444 | OCF_SNIFF_MODE = 0x0003 |
| 445 | SNIFF_MODE_CP_SIZE = 10 |
| 446 | OCF_EXIT_SNIFF_MODE = 0x0004 |
| 447 | EXIT_SNIFF_MODE_CP_SIZE = 2 |
| 448 | OCF_PARK_MODE = 0x0005 |
| 449 | PARK_MODE_CP_SIZE = 6 |
| 450 | OCF_EXIT_PARK_MODE = 0x0006 |
| 451 | EXIT_PARK_MODE_CP_SIZE = 2 |
| 452 | OCF_QOS_SETUP = 0x0007 |
| 453 | HCI_QOS_CP_SIZE = 17 |
| 454 | QOS_SETUP_CP_SIZE = (3 + HCI_QOS_CP_SIZE) |
| 455 | OCF_ROLE_DISCOVERY = 0x0009 |
| 456 | ROLE_DISCOVERY_CP_SIZE = 2 |
| 457 | ROLE_DISCOVERY_RP_SIZE = 4 |
| 458 | OCF_SWITCH_ROLE = 0x000B |
| 459 | SWITCH_ROLE_CP_SIZE = 7 |
| 460 | OCF_READ_LINK_POLICY = 0x000C |
| 461 | READ_LINK_POLICY_CP_SIZE = 2 |
| 462 | READ_LINK_POLICY_RP_SIZE = 5 |
| 463 | OCF_WRITE_LINK_POLICY = 0x000D |
| 464 | WRITE_LINK_POLICY_CP_SIZE = 4 |
| 465 | WRITE_LINK_POLICY_RP_SIZE = 3 |
| 466 | OCF_READ_DEFAULT_LINK_POLICY = 0x000E |
| 467 | OCF_WRITE_DEFAULT_LINK_POLICY = 0x000F |
| 468 | OCF_FLOW_SPECIFICATION = 0x0010 |
| 469 | OCF_SNIFF_SUBRATING = 0x0011 |
| 470 | SNIFF_SUBRATING_CP_SIZE = 8 |
| 471 | OGF_HOST_CTL = 0x03 |
| 472 | OCF_SET_EVENT_MASK = 0x0001 |
| 473 | SET_EVENT_MASK_CP_SIZE = 8 |
| 474 | OCF_RESET = 0x0003 |
| 475 | OCF_SET_EVENT_FLT = 0x0005 |
| 476 | SET_EVENT_FLT_CP_SIZE = 2 |
| 477 | FLT_CLEAR_ALL = 0x00 |
| 478 | FLT_INQ_RESULT = 0x01 |
| 479 | FLT_CONN_SETUP = 0x02 |
| 480 | INQ_RESULT_RETURN_ALL = 0x00 |
| 481 | INQ_RESULT_RETURN_CLASS = 0x01 |
| 482 | INQ_RESULT_RETURN_BDADDR = 0x02 |
| 483 | CONN_SETUP_ALLOW_ALL = 0x00 |
| 484 | CONN_SETUP_ALLOW_CLASS = 0x01 |
| 485 | CONN_SETUP_ALLOW_BDADDR = 0x02 |
| 486 | CONN_SETUP_AUTO_OFF = 0x01 |
| 487 | CONN_SETUP_AUTO_ON = 0x02 |
| 488 | OCF_FLUSH = 0x0008 |
| 489 | OCF_READ_PIN_TYPE = 0x0009 |
| 490 | READ_PIN_TYPE_RP_SIZE = 2 |
| 491 | OCF_WRITE_PIN_TYPE = 0x000A |
| 492 | WRITE_PIN_TYPE_CP_SIZE = 1 |
| 493 | OCF_CREATE_NEW_UNIT_KEY = 0x000B |
| 494 | OCF_READ_STORED_LINK_KEY = 0x000D |
| 495 | READ_STORED_LINK_KEY_CP_SIZE = 7 |
| 496 | READ_STORED_LINK_KEY_RP_SIZE = 5 |
| 497 | OCF_WRITE_STORED_LINK_KEY = 0x0011 |
| 498 | WRITE_STORED_LINK_KEY_CP_SIZE = 1 |
| 499 | READ_WRITE_LINK_KEY_RP_SIZE = 2 |
| 500 | OCF_DELETE_STORED_LINK_KEY = 0x0012 |
| 501 | DELETE_STORED_LINK_KEY_CP_SIZE = 7 |
| 502 | DELETE_STORED_LINK_KEY_RP_SIZE = 3 |
| 503 | HCI_MAX_NAME_LENGTH = 248 |
| 504 | OCF_CHANGE_LOCAL_NAME = 0x0013 |
| 505 | CHANGE_LOCAL_NAME_CP_SIZE = 248 |
| 506 | OCF_READ_LOCAL_NAME = 0x0014 |
| 507 | READ_LOCAL_NAME_RP_SIZE = 249 |
| 508 | OCF_READ_CONN_ACCEPT_TIMEOUT = 0x0015 |
| 509 | READ_CONN_ACCEPT_TIMEOUT_RP_SIZE = 3 |
| 510 | OCF_WRITE_CONN_ACCEPT_TIMEOUT = 0x0016 |
| 511 | WRITE_CONN_ACCEPT_TIMEOUT_CP_SIZE = 2 |
| 512 | OCF_READ_PAGE_TIMEOUT = 0x0017 |
| 513 | READ_PAGE_TIMEOUT_RP_SIZE = 3 |
| 514 | OCF_WRITE_PAGE_TIMEOUT = 0x0018 |
| 515 | WRITE_PAGE_TIMEOUT_CP_SIZE = 2 |
| 516 | OCF_READ_SCAN_ENABLE = 0x0019 |
| 517 | READ_SCAN_ENABLE_RP_SIZE = 2 |
| 518 | OCF_WRITE_SCAN_ENABLE = 0x001A |
| 519 | SCAN_DISABLED = 0x00 |
| 520 | SCAN_INQUIRY = 0x01 |
| 521 | SCAN_PAGE = 0x02 |
| 522 | OCF_READ_PAGE_ACTIVITY = 0x001B |
| 523 | READ_PAGE_ACTIVITY_RP_SIZE = 5 |
| 524 | OCF_WRITE_PAGE_ACTIVITY = 0x001C |
| 525 | WRITE_PAGE_ACTIVITY_CP_SIZE = 4 |
| 526 | OCF_READ_INQ_ACTIVITY = 0x001D |
| 527 | READ_INQ_ACTIVITY_RP_SIZE = 5 |
| 528 | OCF_WRITE_INQ_ACTIVITY = 0x001E |
| 529 | WRITE_INQ_ACTIVITY_CP_SIZE = 4 |
| 530 | OCF_READ_AUTH_ENABLE = 0x001F |
| 531 | OCF_WRITE_AUTH_ENABLE = 0x0020 |
| 532 | AUTH_DISABLED = 0x00 |
| 533 | AUTH_ENABLED = 0x01 |
| 534 | OCF_READ_ENCRYPT_MODE = 0x0021 |
| 535 | OCF_WRITE_ENCRYPT_MODE = 0x0022 |
| 536 | ENCRYPT_DISABLED = 0x00 |
| 537 | ENCRYPT_P2P = 0x01 |
| 538 | ENCRYPT_BOTH = 0x02 |
| 539 | OCF_READ_CLASS_OF_DEV = 0x0023 |
| 540 | READ_CLASS_OF_DEV_RP_SIZE = 4 |
| 541 | OCF_WRITE_CLASS_OF_DEV = 0x0024 |
| 542 | WRITE_CLASS_OF_DEV_CP_SIZE = 3 |
| 543 | OCF_READ_VOICE_SETTING = 0x0025 |
| 544 | READ_VOICE_SETTING_RP_SIZE = 3 |
| 545 | OCF_WRITE_VOICE_SETTING = 0x0026 |
| 546 | WRITE_VOICE_SETTING_CP_SIZE = 2 |
| 547 | OCF_READ_AUTOMATIC_FLUSH_TIMEOUT = 0x0027 |
| 548 | OCF_WRITE_AUTOMATIC_FLUSH_TIMEOUT = 0x0028 |
| 549 | OCF_READ_NUM_BROADCAST_RETRANS = 0x0029 |
| 550 | OCF_WRITE_NUM_BROADCAST_RETRANS = 0x002A |
| 551 | OCF_READ_HOLD_MODE_ACTIVITY = 0x002B |
| 552 | OCF_WRITE_HOLD_MODE_ACTIVITY = 0x002C |
| 553 | OCF_READ_TRANSMIT_POWER_LEVEL = 0x002D |
| 554 | READ_TRANSMIT_POWER_LEVEL_CP_SIZE = 3 |
| 555 | READ_TRANSMIT_POWER_LEVEL_RP_SIZE = 4 |
| 556 | OCF_READ_SYNC_FLOW_ENABLE = 0x002E |
| 557 | OCF_WRITE_SYNC_FLOW_ENABLE = 0x002F |
| 558 | OCF_SET_CONTROLLER_TO_HOST_FC = 0x0031 |
| 559 | OCF_HOST_BUFFER_SIZE = 0x0033 |
| 560 | HOST_BUFFER_SIZE_CP_SIZE = 7 |
| 561 | OCF_HOST_NUM_COMP_PKTS = 0x0035 |
| 562 | HOST_NUM_COMP_PKTS_CP_SIZE = 1 |
| 563 | OCF_READ_LINK_SUPERVISION_TIMEOUT = 0x0036 |
| 564 | READ_LINK_SUPERVISION_TIMEOUT_RP_SIZE = 5 |
| 565 | OCF_WRITE_LINK_SUPERVISION_TIMEOUT = 0x0037 |
| 566 | WRITE_LINK_SUPERVISION_TIMEOUT_CP_SIZE = 4 |
| 567 | WRITE_LINK_SUPERVISION_TIMEOUT_RP_SIZE = 3 |
| 568 | OCF_READ_NUM_SUPPORTED_IAC = 0x0038 |
| 569 | MAX_IAC_LAP = 0x40 |
| 570 | OCF_READ_CURRENT_IAC_LAP = 0x0039 |
| 571 | READ_CURRENT_IAC_LAP_RP_SIZE = 2+3*MAX_IAC_LAP |
| 572 | OCF_WRITE_CURRENT_IAC_LAP = 0x003A |
| 573 | WRITE_CURRENT_IAC_LAP_CP_SIZE = 1+3*MAX_IAC_LAP |
| 574 | OCF_READ_PAGE_SCAN_PERIOD_MODE = 0x003B |
| 575 | OCF_WRITE_PAGE_SCAN_PERIOD_MODE = 0x003C |
| 576 | OCF_READ_PAGE_SCAN_MODE = 0x003D |
| 577 | OCF_WRITE_PAGE_SCAN_MODE = 0x003E |
| 578 | OCF_SET_AFH_CLASSIFICATION = 0x003F |
| 579 | SET_AFH_CLASSIFICATION_CP_SIZE = 10 |
| 580 | SET_AFH_CLASSIFICATION_RP_SIZE = 1 |
| 581 | OCF_READ_INQUIRY_SCAN_TYPE = 0x0042 |
| 582 | READ_INQUIRY_SCAN_TYPE_RP_SIZE = 2 |
| 583 | OCF_WRITE_INQUIRY_SCAN_TYPE = 0x0043 |
| 584 | WRITE_INQUIRY_SCAN_TYPE_CP_SIZE = 1 |
| 585 | WRITE_INQUIRY_SCAN_TYPE_RP_SIZE = 1 |
| 586 | OCF_READ_INQUIRY_MODE = 0x0044 |
| 587 | READ_INQUIRY_MODE_RP_SIZE = 2 |
| 588 | OCF_WRITE_INQUIRY_MODE = 0x0045 |
| 589 | WRITE_INQUIRY_MODE_CP_SIZE = 1 |
| 590 | WRITE_INQUIRY_MODE_RP_SIZE = 1 |
| 591 | OCF_READ_PAGE_SCAN_TYPE = 0x0046 |
| 592 | OCF_WRITE_PAGE_SCAN_TYPE = 0x0047 |
| 593 | PAGE_SCAN_TYPE_STANDARD = 0x00 |
| 594 | PAGE_SCAN_TYPE_INTERLACED = 0x01 |
| 595 | OCF_READ_AFH_MODE = 0x0048 |
| 596 | READ_AFH_MODE_RP_SIZE = 2 |
| 597 | OCF_WRITE_AFH_MODE = 0x0049 |
| 598 | WRITE_AFH_MODE_CP_SIZE = 1 |
| 599 | WRITE_AFH_MODE_RP_SIZE = 1 |
| 600 | HCI_MAX_EIR_LENGTH = 240 |
| 601 | OCF_READ_EXT_INQUIRY_RESPONSE = 0x0051 |
| 602 | READ_EXT_INQUIRY_RESPONSE_RP_SIZE = 242 |
| 603 | OCF_WRITE_EXT_INQUIRY_RESPONSE = 0x0052 |
| 604 | WRITE_EXT_INQUIRY_RESPONSE_CP_SIZE = 241 |
| 605 | WRITE_EXT_INQUIRY_RESPONSE_RP_SIZE = 1 |
| 606 | OCF_REFRESH_ENCRYPTION_KEY = 0x0053 |
| 607 | REFRESH_ENCRYPTION_KEY_CP_SIZE = 2 |
| 608 | REFRESH_ENCRYPTION_KEY_RP_SIZE = 1 |
| 609 | OCF_READ_SIMPLE_PAIRING_MODE = 0x0055 |
| 610 | READ_SIMPLE_PAIRING_MODE_RP_SIZE = 2 |
| 611 | OCF_WRITE_SIMPLE_PAIRING_MODE = 0x0056 |
| 612 | WRITE_SIMPLE_PAIRING_MODE_CP_SIZE = 1 |
| 613 | WRITE_SIMPLE_PAIRING_MODE_RP_SIZE = 1 |
| 614 | OCF_READ_LOCAL_OOB_DATA = 0x0057 |
| 615 | READ_LOCAL_OOB_DATA_RP_SIZE = 33 |
| 616 | OCF_READ_INQ_RESPONSE_TX_POWER_LEVEL = 0x0058 |
| 617 | READ_INQ_RESPONSE_TX_POWER_LEVEL_RP_SIZE = 2 |
| 618 | OCF_READ_INQUIRY_TRANSMIT_POWER_LEVEL = 0x0058 |
| 619 | READ_INQUIRY_TRANSMIT_POWER_LEVEL_RP_SIZE = 2 |
| 620 | OCF_WRITE_INQUIRY_TRANSMIT_POWER_LEVEL = 0x0059 |
| 621 | WRITE_INQUIRY_TRANSMIT_POWER_LEVEL_CP_SIZE = 1 |
| 622 | WRITE_INQUIRY_TRANSMIT_POWER_LEVEL_RP_SIZE = 1 |
| 623 | OCF_READ_DEFAULT_ERROR_DATA_REPORTING = 0x005A |
| 624 | READ_DEFAULT_ERROR_DATA_REPORTING_RP_SIZE = 2 |
| 625 | OCF_WRITE_DEFAULT_ERROR_DATA_REPORTING = 0x005B |
| 626 | WRITE_DEFAULT_ERROR_DATA_REPORTING_CP_SIZE = 1 |
| 627 | WRITE_DEFAULT_ERROR_DATA_REPORTING_RP_SIZE = 1 |
| 628 | OCF_ENHANCED_FLUSH = 0x005F |
| 629 | ENHANCED_FLUSH_CP_SIZE = 3 |
| 630 | OCF_SEND_KEYPRESS_NOTIFY = 0x0060 |
| 631 | SEND_KEYPRESS_NOTIFY_CP_SIZE = 7 |
| 632 | SEND_KEYPRESS_NOTIFY_RP_SIZE = 1 |
| 633 | OCF_READ_LOGICAL_LINK_ACCEPT_TIMEOUT = 0x0061 |
| 634 | READ_LOGICAL_LINK_ACCEPT_TIMEOUT_RP_SIZE = 3 |
| 635 | OCF_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT = 0x0062 |
| 636 | WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT_CP_SIZE = 2 |
| 637 | OCF_SET_EVENT_MASK_PAGE_2 = 0x0063 |
| 638 | OCF_READ_LOCATION_DATA = 0x0064 |
| 639 | OCF_WRITE_LOCATION_DATA = 0x0065 |
| 640 | OCF_READ_FLOW_CONTROL_MODE = 0x0066 |
| 641 | OCF_WRITE_FLOW_CONTROL_MODE = 0x0067 |
| 642 | OCF_READ_ENHANCED_TRANSMIT_POWER_LEVEL = 0x0068 |
| 643 | READ_ENHANCED_TRANSMIT_POWER_LEVEL_RP_SIZE = 6 |
| 644 | OCF_READ_BEST_EFFORT_FLUSH_TIMEOUT = 0x0069 |
| 645 | READ_BEST_EFFORT_FLUSH_TIMEOUT_RP_SIZE = 5 |
| 646 | OCF_WRITE_BEST_EFFORT_FLUSH_TIMEOUT = 0x006A |
| 647 | WRITE_BEST_EFFORT_FLUSH_TIMEOUT_CP_SIZE = 6 |
| 648 | WRITE_BEST_EFFORT_FLUSH_TIMEOUT_RP_SIZE = 1 |
| 649 | OCF_READ_LE_HOST_SUPPORTED = 0x006C |
| 650 | READ_LE_HOST_SUPPORTED_RP_SIZE = 3 |
| 651 | OCF_WRITE_LE_HOST_SUPPORTED = 0x006D |
| 652 | WRITE_LE_HOST_SUPPORTED_CP_SIZE = 2 |
| 653 | OGF_INFO_PARAM = 0x04 |
| 654 | OCF_READ_LOCAL_VERSION = 0x0001 |
| 655 | READ_LOCAL_VERSION_RP_SIZE = 9 |
| 656 | OCF_READ_LOCAL_COMMANDS = 0x0002 |
| 657 | READ_LOCAL_COMMANDS_RP_SIZE = 65 |
| 658 | OCF_READ_LOCAL_FEATURES = 0x0003 |
| 659 | READ_LOCAL_FEATURES_RP_SIZE = 9 |
| 660 | OCF_READ_LOCAL_EXT_FEATURES = 0x0004 |
| 661 | READ_LOCAL_EXT_FEATURES_CP_SIZE = 1 |
| 662 | READ_LOCAL_EXT_FEATURES_RP_SIZE = 11 |
| 663 | OCF_READ_BUFFER_SIZE = 0x0005 |
| 664 | READ_BUFFER_SIZE_RP_SIZE = 8 |
| 665 | OCF_READ_COUNTRY_CODE = 0x0007 |
| 666 | OCF_READ_BD_ADDR = 0x0009 |
| 667 | READ_BD_ADDR_RP_SIZE = 7 |
| 668 | OCF_READ_DATA_BLOCK_SIZE = 0x000A |
| 669 | OGF_STATUS_PARAM = 0x05 |
| 670 | OCF_READ_FAILED_CONTACT_COUNTER = 0x0001 |
| 671 | READ_FAILED_CONTACT_COUNTER_RP_SIZE = 4 |
| 672 | OCF_RESET_FAILED_CONTACT_COUNTER = 0x0002 |
| 673 | RESET_FAILED_CONTACT_COUNTER_RP_SIZE = 4 |
| 674 | OCF_READ_LINK_QUALITY = 0x0003 |
| 675 | READ_LINK_QUALITY_RP_SIZE = 4 |
| 676 | OCF_READ_RSSI = 0x0005 |
| 677 | READ_RSSI_RP_SIZE = 4 |
| 678 | OCF_READ_AFH_MAP = 0x0006 |
| 679 | READ_AFH_MAP_RP_SIZE = 14 |
| 680 | OCF_READ_CLOCK = 0x0007 |
| 681 | READ_CLOCK_CP_SIZE = 3 |
| 682 | READ_CLOCK_RP_SIZE = 9 |
| 683 | OCF_READ_LOCAL_AMP_INFO = 0x0009 |
| 684 | READ_LOCAL_AMP_INFO_RP_SIZE = 31 |
| 685 | OCF_READ_LOCAL_AMP_ASSOC = 0x000A |
| 686 | READ_LOCAL_AMP_ASSOC_CP_SIZE = 5 |
| 687 | READ_LOCAL_AMP_ASSOC_RP_SIZE = 252 |
| 688 | OCF_WRITE_REMOTE_AMP_ASSOC = 0x000B |
| 689 | WRITE_REMOTE_AMP_ASSOC_CP_SIZE = 253 |
| 690 | WRITE_REMOTE_AMP_ASSOC_RP_SIZE = 2 |
| 691 | OGF_TESTING_CMD = 0x3e |
| 692 | OCF_READ_LOOPBACK_MODE = 0x0001 |
| 693 | OCF_WRITE_LOOPBACK_MODE = 0x0002 |
| 694 | OCF_ENABLE_DEVICE_UNDER_TEST_MODE = 0x0003 |
| 695 | OCF_WRITE_SIMPLE_PAIRING_DEBUG_MODE = 0x0004 |
| 696 | WRITE_SIMPLE_PAIRING_DEBUG_MODE_CP_SIZE = 1 |
| 697 | WRITE_SIMPLE_PAIRING_DEBUG_MODE_RP_SIZE = 1 |
| 698 | OGF_LE_CTL = 0x08 |
| 699 | OCF_LE_SET_EVENT_MASK = 0x0001 |
| 700 | LE_SET_EVENT_MASK_CP_SIZE = 8 |
| 701 | OCF_LE_READ_BUFFER_SIZE = 0x0002 |
| 702 | LE_READ_BUFFER_SIZE_RP_SIZE = 4 |
| 703 | OCF_LE_READ_LOCAL_SUPPORTED_FEATURES = 0x0003 |
| 704 | LE_READ_LOCAL_SUPPORTED_FEATURES_RP_SIZE = 9 |
| 705 | OCF_LE_SET_RANDOM_ADDRESS = 0x0005 |
| 706 | LE_SET_RANDOM_ADDRESS_CP_SIZE = 6 |
| 707 | OCF_LE_SET_ADVERTISING_PARAMETERS = 0x0006 |
| 708 | LE_SET_ADVERTISING_PARAMETERS_CP_SIZE = 15 |
| 709 | OCF_LE_READ_ADVERTISING_CHANNEL_TX_POWER = 0x0007 |
| 710 | LE_READ_ADVERTISING_CHANNEL_TX_POWER_RP_SIZE = 2 |
| 711 | OCF_LE_SET_ADVERTISING_DATA = 0x0008 |
| 712 | LE_SET_ADVERTISING_DATA_CP_SIZE = 32 |
| 713 | OCF_LE_SET_SCAN_RESPONSE_DATA = 0x0009 |
| 714 | LE_SET_SCAN_RESPONSE_DATA_CP_SIZE = 32 |
| 715 | OCF_LE_SET_ADVERTISE_ENABLE = 0x000A |
| 716 | LE_SET_ADVERTISE_ENABLE_CP_SIZE = 1 |
| 717 | OCF_LE_SET_SCAN_PARAMETERS = 0x000B |
| 718 | LE_SET_SCAN_PARAMETERS_CP_SIZE = 7 |
| 719 | OCF_LE_SET_SCAN_ENABLE = 0x000C |
| 720 | LE_SET_SCAN_ENABLE_CP_SIZE = 2 |
| 721 | OCF_LE_CREATE_CONN = 0x000D |
| 722 | LE_CREATE_CONN_CP_SIZE = 25 |
| 723 | OCF_LE_CREATE_CONN_CANCEL = 0x000E |
| 724 | OCF_LE_READ_WHITE_LIST_SIZE = 0x000F |
| 725 | LE_READ_WHITE_LIST_SIZE_RP_SIZE = 2 |
| 726 | OCF_LE_CLEAR_WHITE_LIST = 0x0010 |
| 727 | OCF_LE_ADD_DEVICE_TO_WHITE_LIST = 0x0011 |
| 728 | LE_ADD_DEVICE_TO_WHITE_LIST_CP_SIZE = 7 |
| 729 | OCF_LE_REMOVE_DEVICE_FROM_WHITE_LIST = 0x0012 |
| 730 | LE_REMOVE_DEVICE_FROM_WHITE_LIST_CP_SIZE = 7 |
| 731 | OCF_LE_CONN_UPDATE = 0x0013 |
| 732 | LE_CONN_UPDATE_CP_SIZE = 14 |
| 733 | OCF_LE_SET_HOST_CHANNEL_CLASSIFICATION = 0x0014 |
| 734 | LE_SET_HOST_CHANNEL_CLASSIFICATION_CP_SIZE = 5 |
| 735 | OCF_LE_READ_CHANNEL_MAP = 0x0015 |
| 736 | LE_READ_CHANNEL_MAP_CP_SIZE = 2 |
| 737 | LE_READ_CHANNEL_MAP_RP_SIZE = 8 |
| 738 | OCF_LE_READ_REMOTE_USED_FEATURES = 0x0016 |
| 739 | LE_READ_REMOTE_USED_FEATURES_CP_SIZE = 2 |
| 740 | OCF_LE_ENCRYPT = 0x0017 |
| 741 | LE_ENCRYPT_CP_SIZE = 32 |
| 742 | LE_ENCRYPT_RP_SIZE = 17 |
| 743 | OCF_LE_RAND = 0x0018 |
| 744 | LE_RAND_RP_SIZE = 9 |
| 745 | OCF_LE_START_ENCRYPTION = 0x0019 |
| 746 | LE_START_ENCRYPTION_CP_SIZE = 28 |
| 747 | OCF_LE_LTK_REPLY = 0x001A |
| 748 | LE_LTK_REPLY_CP_SIZE = 18 |
| 749 | LE_LTK_REPLY_RP_SIZE = 3 |
| 750 | OCF_LE_LTK_NEG_REPLY = 0x001B |
| 751 | LE_LTK_NEG_REPLY_CP_SIZE = 2 |
| 752 | LE_LTK_NEG_REPLY_RP_SIZE = 3 |
| 753 | OCF_LE_READ_SUPPORTED_STATES = 0x001C |
| 754 | LE_READ_SUPPORTED_STATES_RP_SIZE = 9 |
| 755 | OCF_LE_RECEIVER_TEST = 0x001D |
| 756 | LE_RECEIVER_TEST_CP_SIZE = 1 |
| 757 | OCF_LE_TRANSMITTER_TEST = 0x001E |
| 758 | LE_TRANSMITTER_TEST_CP_SIZE = 3 |
| 759 | OCF_LE_TEST_END = 0x001F |
| 760 | LE_TEST_END_RP_SIZE = 3 |
| 761 | OGF_VENDOR_CMD = 0x3f |
| 762 | EVT_INQUIRY_COMPLETE = 0x01 |
| 763 | EVT_INQUIRY_RESULT = 0x02 |
| 764 | INQUIRY_INFO_SIZE = 14 |
| 765 | EVT_CONN_COMPLETE = 0x03 |
| 766 | EVT_CONN_COMPLETE_SIZE = 11 |
| 767 | EVT_CONN_REQUEST = 0x04 |
| 768 | EVT_CONN_REQUEST_SIZE = 10 |
| 769 | EVT_DISCONN_COMPLETE = 0x05 |
| 770 | EVT_DISCONN_COMPLETE_SIZE = 4 |
| 771 | EVT_AUTH_COMPLETE = 0x06 |
| 772 | EVT_AUTH_COMPLETE_SIZE = 3 |
| 773 | EVT_REMOTE_NAME_REQ_COMPLETE = 0x07 |
| 774 | EVT_REMOTE_NAME_REQ_COMPLETE_SIZE = 255 |
| 775 | EVT_ENCRYPT_CHANGE = 0x08 |
| 776 | EVT_ENCRYPT_CHANGE_SIZE = 5 |
| 777 | EVT_CHANGE_CONN_LINK_KEY_COMPLETE = 0x09 |
| 778 | EVT_CHANGE_CONN_LINK_KEY_COMPLETE_SIZE = 3 |
| 779 | EVT_MASTER_LINK_KEY_COMPLETE = 0x0A |
| 780 | EVT_MASTER_LINK_KEY_COMPLETE_SIZE = 4 |
| 781 | EVT_READ_REMOTE_FEATURES_COMPLETE = 0x0B |
| 782 | EVT_READ_REMOTE_FEATURES_COMPLETE_SIZE = 11 |
| 783 | EVT_READ_REMOTE_VERSION_COMPLETE = 0x0C |
| 784 | EVT_READ_REMOTE_VERSION_COMPLETE_SIZE = 8 |
| 785 | EVT_QOS_SETUP_COMPLETE = 0x0D |
| 786 | EVT_QOS_SETUP_COMPLETE_SIZE = (4 + HCI_QOS_CP_SIZE) |
| 787 | EVT_CMD_COMPLETE = 0x0E |
| 788 | EVT_CMD_COMPLETE_SIZE = 3 |
| 789 | EVT_CMD_STATUS = 0x0F |
| 790 | EVT_CMD_STATUS_SIZE = 4 |
| 791 | EVT_HARDWARE_ERROR = 0x10 |
| 792 | EVT_HARDWARE_ERROR_SIZE = 1 |
| 793 | EVT_FLUSH_OCCURRED = 0x11 |
| 794 | EVT_FLUSH_OCCURRED_SIZE = 2 |
| 795 | EVT_ROLE_CHANGE = 0x12 |
| 796 | EVT_ROLE_CHANGE_SIZE = 8 |
| 797 | EVT_NUM_COMP_PKTS = 0x13 |
| 798 | EVT_NUM_COMP_PKTS_SIZE = 1 |
| 799 | EVT_MODE_CHANGE = 0x14 |
| 800 | EVT_MODE_CHANGE_SIZE = 6 |
| 801 | EVT_RETURN_LINK_KEYS = 0x15 |
| 802 | EVT_RETURN_LINK_KEYS_SIZE = 1 |
| 803 | EVT_PIN_CODE_REQ = 0x16 |
| 804 | EVT_PIN_CODE_REQ_SIZE = 6 |
| 805 | EVT_LINK_KEY_REQ = 0x17 |
| 806 | EVT_LINK_KEY_REQ_SIZE = 6 |
| 807 | EVT_LINK_KEY_NOTIFY = 0x18 |
| 808 | EVT_LINK_KEY_NOTIFY_SIZE = 23 |
| 809 | EVT_LOOPBACK_COMMAND = 0x19 |
| 810 | EVT_DATA_BUFFER_OVERFLOW = 0x1A |
| 811 | EVT_DATA_BUFFER_OVERFLOW_SIZE = 1 |
| 812 | EVT_MAX_SLOTS_CHANGE = 0x1B |
| 813 | EVT_MAX_SLOTS_CHANGE_SIZE = 3 |
| 814 | EVT_READ_CLOCK_OFFSET_COMPLETE = 0x1C |
| 815 | EVT_READ_CLOCK_OFFSET_COMPLETE_SIZE = 5 |
| 816 | EVT_CONN_PTYPE_CHANGED = 0x1D |
| 817 | EVT_CONN_PTYPE_CHANGED_SIZE = 5 |
| 818 | EVT_QOS_VIOLATION = 0x1E |
| 819 | EVT_QOS_VIOLATION_SIZE = 2 |
| 820 | EVT_PSCAN_REP_MODE_CHANGE = 0x20 |
| 821 | EVT_PSCAN_REP_MODE_CHANGE_SIZE = 7 |
| 822 | EVT_FLOW_SPEC_COMPLETE = 0x21 |
| 823 | EVT_FLOW_SPEC_COMPLETE_SIZE = (5 + HCI_QOS_CP_SIZE) |
| 824 | EVT_INQUIRY_RESULT_WITH_RSSI = 0x22 |
| 825 | INQUIRY_INFO_WITH_RSSI_SIZE = 14 |
| 826 | INQUIRY_INFO_WITH_RSSI_AND_PSCAN_MODE_SIZE = 15 |
| 827 | EVT_READ_REMOTE_EXT_FEATURES_COMPLETE = 0x23 |
| 828 | EVT_READ_REMOTE_EXT_FEATURES_COMPLETE_SIZE = 13 |
| 829 | EVT_SYNC_CONN_COMPLETE = 0x2C |
| 830 | EVT_SYNC_CONN_COMPLETE_SIZE = 17 |
| 831 | EVT_SYNC_CONN_CHANGED = 0x2D |
| 832 | EVT_SYNC_CONN_CHANGED_SIZE = 9 |
| 833 | EVT_SNIFF_SUBRATING = 0x2E |
| 834 | EVT_SNIFF_SUBRATING_SIZE = 11 |
| 835 | EVT_EXTENDED_INQUIRY_RESULT = 0x2F |
| 836 | EXTENDED_INQUIRY_INFO_SIZE = 254 |
| 837 | EVT_ENCRYPTION_KEY_REFRESH_COMPLETE = 0x30 |
| 838 | EVT_ENCRYPTION_KEY_REFRESH_COMPLETE_SIZE = 3 |
| 839 | EVT_IO_CAPABILITY_REQUEST = 0x31 |
| 840 | EVT_IO_CAPABILITY_REQUEST_SIZE = 6 |
| 841 | EVT_IO_CAPABILITY_RESPONSE = 0x32 |
| 842 | EVT_IO_CAPABILITY_RESPONSE_SIZE = 9 |
| 843 | EVT_USER_CONFIRM_REQUEST = 0x33 |
| 844 | EVT_USER_CONFIRM_REQUEST_SIZE = 10 |
| 845 | EVT_USER_PASSKEY_REQUEST = 0x34 |
| 846 | EVT_USER_PASSKEY_REQUEST_SIZE = 6 |
| 847 | EVT_REMOTE_OOB_DATA_REQUEST = 0x35 |
| 848 | EVT_REMOTE_OOB_DATA_REQUEST_SIZE = 6 |
| 849 | EVT_SIMPLE_PAIRING_COMPLETE = 0x36 |
| 850 | EVT_SIMPLE_PAIRING_COMPLETE_SIZE = 7 |
| 851 | EVT_LINK_SUPERVISION_TIMEOUT_CHANGED = 0x38 |
| 852 | EVT_LINK_SUPERVISION_TIMEOUT_CHANGED_SIZE = 4 |
| 853 | EVT_ENHANCED_FLUSH_COMPLETE = 0x39 |
| 854 | EVT_ENHANCED_FLUSH_COMPLETE_SIZE = 2 |
| 855 | EVT_USER_PASSKEY_NOTIFY = 0x3B |
| 856 | EVT_USER_PASSKEY_NOTIFY_SIZE = 10 |
| 857 | EVT_KEYPRESS_NOTIFY = 0x3C |
| 858 | EVT_KEYPRESS_NOTIFY_SIZE = 7 |
| 859 | EVT_REMOTE_HOST_FEATURES_NOTIFY = 0x3D |
| 860 | EVT_REMOTE_HOST_FEATURES_NOTIFY_SIZE = 14 |
| 861 | EVT_LE_META_EVENT = 0x3E |
| 862 | EVT_LE_META_EVENT_SIZE = 1 |
| 863 | EVT_LE_CONN_COMPLETE = 0x01 |
| 864 | EVT_LE_CONN_COMPLETE_SIZE = 18 |
| 865 | EVT_LE_ADVERTISING_REPORT = 0x02 |
| 866 | LE_ADVERTISING_INFO_SIZE = 9 |
| 867 | EVT_LE_CONN_UPDATE_COMPLETE = 0x03 |
| 868 | EVT_LE_CONN_UPDATE_COMPLETE_SIZE = 9 |
| 869 | EVT_LE_READ_REMOTE_USED_FEATURES_COMPLETE = 0x04 |
| 870 | EVT_LE_READ_REMOTE_USED_FEATURES_COMPLETE_SIZE = 11 |
| 871 | EVT_LE_LTK_REQUEST = 0x05 |
| 872 | EVT_LE_LTK_REQUEST_SIZE = 12 |
| 873 | EVT_PHYSICAL_LINK_COMPLETE = 0x40 |
| 874 | EVT_PHYSICAL_LINK_COMPLETE_SIZE = 2 |
| 875 | EVT_CHANNEL_SELECTED = 0x41 |
| 876 | EVT_DISCONNECT_PHYSICAL_LINK_COMPLETE = 0x42 |
| 877 | EVT_DISCONNECT_PHYSICAL_LINK_COMPLETE_SIZE = 3 |
| 878 | EVT_PHYSICAL_LINK_LOSS_EARLY_WARNING = 0x43 |
| 879 | EVT_PHYSICAL_LINK_LOSS_WARNING_SIZE = 2 |
| 880 | EVT_PHYSICAL_LINK_RECOVERY = 0x44 |
| 881 | EVT_PHYSICAL_LINK_RECOVERY_SIZE = 1 |
| 882 | EVT_LOGICAL_LINK_COMPLETE = 0x45 |
| 883 | EVT_LOGICAL_LINK_COMPLETE_SIZE = 5 |
| 884 | EVT_DISCONNECT_LOGICAL_LINK_COMPLETE = 0x46 |
| 885 | EVT_FLOW_SPEC_MODIFY_COMPLETE = 0x47 |
| 886 | EVT_FLOW_SPEC_MODIFY_COMPLETE_SIZE = 3 |
| 887 | EVT_NUMBER_COMPLETED_BLOCKS = 0x48 |
| 888 | EVT_AMP_STATUS_CHANGE = 0x4D |
| 889 | EVT_AMP_STATUS_CHANGE_SIZE = 2 |
| 890 | EVT_TESTING = 0xFE |
| 891 | EVT_VENDOR = 0xFF |
| 892 | EVT_STACK_INTERNAL = 0xFD |
| 893 | EVT_STACK_INTERNAL_SIZE = 2 |
| 894 | EVT_SI_DEVICE = 0x01 |
| 895 | EVT_SI_DEVICE_SIZE = 4 |
| 896 | HCI_TYPE_LEN = 1 |
| 897 | HCI_COMMAND_HDR_SIZE = 3 |
| 898 | HCI_EVENT_HDR_SIZE = 2 |
| 899 | HCI_ACL_HDR_SIZE = 4 |
| 900 | HCI_SCO_HDR_SIZE = 3 |
| 901 | HCI_MSG_HDR_SIZE = 6 |
| 902 | HCI_DATA_DIR = 1 |
| 903 | HCI_FILTER = 2 |
| 904 | HCI_TIME_STAMP = 3 |
| 905 | HCI_CMSG_DIR = 0x0001 |
| 906 | HCI_CMSG_TSTAMP = 0x0002 |
| 907 | HCI_DEV_NONE = 0xffff |
| 908 | HCI_CHANNEL_RAW = 0 |
| 909 | HCI_CHANNEL_MONITOR = 2 |
| 910 | HCI_CHANNEL_CONTROL = 3 |
| 911 | HCI_FLT_TYPE_BITS = 31 |
| 912 | HCI_FLT_EVENT_BITS = 63 |
| 913 | HCI_FLT_OGF_BITS = 63 |
| 914 | HCI_FLT_OCF_BITS = 127 |
| 915 | IREQ_CACHE_FLUSH = 0x0001 |
Scott James Remnant | fc5a3f7 | 2013-08-01 14:39:40 -0700 | [diff] [blame] | 916 | |
| 917 | # Constants from src/sco.h |
| 918 | SCO_DEFAULT_MTU = 500 |
| 919 | SCO_DEFAULT_FLUSH_TO = 0xFFFF |
| 920 | SCO_OPTIONS = 0x01 |
| 921 | SCO_CONNINFO = 0x02 |