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