1aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project/****************************************************************************
2aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ****************************************************************************
3aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***
4aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***   This header was automatically generated from a Bluez header
5aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***   of the same name, to make information necessary for userspace to
6aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***   call into the kernel available to Android. It contains only constants,
7aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***   structures, and macros generated from the original header, and thus,
8aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***   contains no copyrightable information.
9aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***
1040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***   To edit the content of this header, modify the corresponding
1140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***   source file (e.g. under external/kernel-headers/original/) then
1240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***   run bionic/libc/kernel/tools/update_all.py
1340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***
1440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***   Any manual change here will be lost the next time this script will
1540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***   be run. You've been warned!
1640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***
17aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ****************************************************************************
18aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ****************************************************************************/
19aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#ifndef __HCI_H
20aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define __HCI_H
21aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#ifdef __cplusplus
22aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#endif
2340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#include <sys/socket.h>
25aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_MAX_DEV 16
26aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_MAX_ACL_SIZE 1024
27aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_MAX_SCO_SIZE 255
2840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_MAX_EVENT_SIZE 260
30aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_MAX_FRAME_SIZE (HCI_MAX_ACL_SIZE + 4)
31aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DEV_REG 1
32aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DEV_UNREG 2
3340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DEV_UP 3
35aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DEV_DOWN 4
36aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DEV_SUSPEND 5
37aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DEV_RESUME 6
3840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_VIRTUAL 0
40aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_USB 1
41aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_PCCARD 2
42aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_UART 3
4340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_RS232 4
45aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_PCI 5
46aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_SDIO 6
4740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define HCI_BREDR 0x00
4840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define HCI_AMP 0x01
5040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshenum {
5140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh HCI_UP,
5240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh HCI_INIT,
5340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh HCI_RUNNING,
5540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh HCI_PSCAN,
5640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh HCI_ISCAN,
5740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh HCI_AUTH,
5840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh HCI_ENCRYPT,
6040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh HCI_INQUIRY,
6140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh HCI_RAW,
6240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh};
6340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCIDEVUP _IOW('H', 201, int)
65aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCIDEVDOWN _IOW('H', 202, int)
66aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCIDEVRESET _IOW('H', 203, int)
67aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCIDEVRESTAT _IOW('H', 204, int)
6840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCIGETDEVLIST _IOR('H', 210, int)
70aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCIGETDEVINFO _IOR('H', 211, int)
71aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCIGETCONNLIST _IOR('H', 212, int)
72aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCIGETCONNINFO _IOR('H', 213, int)
7340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCIGETAUTHINFO _IOR('H', 215, int)
75aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCISETRAW _IOW('H', 220, int)
76aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCISETSCAN _IOW('H', 221, int)
77aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCISETAUTH _IOW('H', 222, int)
7840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCISETENCRYPT _IOW('H', 223, int)
80aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCISETPTYPE _IOW('H', 224, int)
81aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCISETLINKPOL _IOW('H', 225, int)
82aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCISETLINKMODE _IOW('H', 226, int)
8340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCISETACLMTU _IOW('H', 227, int)
85aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCISETSCOMTU _IOW('H', 228, int)
8640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define HCIBLOCKADDR _IOW('H', 230, int)
8740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define HCIUNBLOCKADDR _IOW('H', 231, int)
8840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCIINQUIRY _IOR('H', 240, int)
90aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#ifndef __NO_HCI_DEFS
91aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_COMMAND_PKT 0x01
92aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_ACLDATA_PKT 0x02
9340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_SCODATA_PKT 0x03
95aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_EVENT_PKT 0x04
96aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_VENDOR_PKT 0xff
97aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_2DH1 0x0002
9840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_3DH1 0x0004
100aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DM1 0x0008
101aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DH1 0x0010
102aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_2DH3 0x0100
10340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_3DH3 0x0200
105aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DM3 0x0400
106aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DH3 0x0800
107aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_2DH5 0x1000
10840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_3DH5 0x2000
110aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DM5 0x4000
111aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DH5 0x8000
112aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_HV1 0x0020
11340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_HV2 0x0040
115aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_HV3 0x0080
116aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_EV3 0x0008
117aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_EV4 0x0010
11840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_EV5 0x0020
120aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_2EV3 0x0040
121aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_3EV3 0x0080
122aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_2EV5 0x0100
12340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_3EV5 0x0200
125aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SCO_PTYPE_MASK (HCI_HV1 | HCI_HV2 | HCI_HV3)
126aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ACL_PTYPE_MASK (HCI_DM1 | HCI_DH1 | HCI_DM3 | HCI_DH3 | HCI_DM5 | HCI_DH5)
12759ca0be6dc8ef3f30f8f863d8fb805a55bf12fe5Nick Pelly#define ESCO_HV1 0x0001
12840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12959ca0be6dc8ef3f30f8f863d8fb805a55bf12fe5Nick Pelly#define ESCO_HV2 0x0002
13059ca0be6dc8ef3f30f8f863d8fb805a55bf12fe5Nick Pelly#define ESCO_HV3 0x0004
13159ca0be6dc8ef3f30f8f863d8fb805a55bf12fe5Nick Pelly#define ESCO_EV3 0x0008
13259ca0be6dc8ef3f30f8f863d8fb805a55bf12fe5Nick Pelly#define ESCO_EV4 0x0010
13340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13459ca0be6dc8ef3f30f8f863d8fb805a55bf12fe5Nick Pelly#define ESCO_EV5 0x0020
13559ca0be6dc8ef3f30f8f863d8fb805a55bf12fe5Nick Pelly#define ESCO_2EV3 0x0040
13659ca0be6dc8ef3f30f8f863d8fb805a55bf12fe5Nick Pelly#define ESCO_3EV3 0x0080
13759ca0be6dc8ef3f30f8f863d8fb805a55bf12fe5Nick Pelly#define ESCO_2EV5 0x0100
13840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13959ca0be6dc8ef3f30f8f863d8fb805a55bf12fe5Nick Pelly#define ESCO_3EV5 0x0200
14059ca0be6dc8ef3f30f8f863d8fb805a55bf12fe5Nick Pelly#define SCO_ESCO_MASK (ESCO_HV1 | ESCO_HV2 | ESCO_HV3)
14159ca0be6dc8ef3f30f8f863d8fb805a55bf12fe5Nick Pelly#define EDR_ESCO_MASK (ESCO_2EV3 | ESCO_3EV3 | ESCO_2EV5 | ESCO_3EV5)
14240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define ALL_ESCO_MASK (SCO_ESCO_MASK | ESCO_EV3 | ESCO_EV4 | ESCO_EV5 |   EDR_ESCO_MASK)
14340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_UNKNOWN_COMMAND 0x01
145aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_NO_CONNECTION 0x02
146aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_HARDWARE_FAILURE 0x03
147aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_PAGE_TIMEOUT 0x04
14840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_AUTHENTICATION_FAILURE 0x05
150aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_PIN_OR_KEY_MISSING 0x06
151aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_MEMORY_FULL 0x07
152aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_CONNECTION_TIMEOUT 0x08
15340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_MAX_NUMBER_OF_CONNECTIONS 0x09
155aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_MAX_NUMBER_OF_SCO_CONNECTIONS 0x0a
156aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_ACL_CONNECTION_EXISTS 0x0b
157aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_COMMAND_DISALLOWED 0x0c
15840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_REJECTED_LIMITED_RESOURCES 0x0d
160aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_REJECTED_SECURITY 0x0e
161aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_REJECTED_PERSONAL 0x0f
162aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_HOST_TIMEOUT 0x10
16340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_UNSUPPORTED_FEATURE 0x11
165aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_INVALID_PARAMETERS 0x12
166aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_OE_USER_ENDED_CONNECTION 0x13
167aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_OE_LOW_RESOURCES 0x14
16840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_OE_POWER_OFF 0x15
170aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_CONNECTION_TERMINATED 0x16
171aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_REPEATED_ATTEMPTS 0x17
172aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_PAIRING_NOT_ALLOWED 0x18
17340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_UNKNOWN_LMP_PDU 0x19
175aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_UNSUPPORTED_REMOTE_FEATURE 0x1a
176aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_SCO_OFFSET_REJECTED 0x1b
177aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_SCO_INTERVAL_REJECTED 0x1c
17840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_AIR_MODE_REJECTED 0x1d
180aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_INVALID_LMP_PARAMETERS 0x1e
181aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_UNSPECIFIED_ERROR 0x1f
182aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_UNSUPPORTED_LMP_PARAMETER_VALUE 0x20
18340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_ROLE_CHANGE_NOT_ALLOWED 0x21
185aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LMP_RESPONSE_TIMEOUT 0x22
186aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LMP_ERROR_TRANSACTION_COLLISION 0x23
187aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LMP_PDU_NOT_ALLOWED 0x24
18840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_ENCRYPTION_MODE_NOT_ACCEPTED 0x25
190aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_UNIT_LINK_KEY_USED 0x26
191aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_QOS_NOT_SUPPORTED 0x27
192aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_INSTANT_PASSED 0x28
19340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_PAIRING_NOT_SUPPORTED 0x29
195aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_TRANSACTION_COLLISION 0x2a
196aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_QOS_UNACCEPTABLE_PARAMETER 0x2c
197aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_QOS_REJECTED 0x2d
19840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_CLASSIFICATION_NOT_SUPPORTED 0x2e
200aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_INSUFFICIENT_SECURITY 0x2f
201aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_PARAMETER_OUT_OF_RANGE 0x30
202aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_ROLE_SWITCH_PENDING 0x32
20340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_SLOT_VIOLATION 0x34
205aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_ROLE_SWITCH_FAILED 0x35
206aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_EIR_TOO_LARGE 0x36
207aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_SIMPLE_PAIRING_NOT_SUPPORTED 0x37
20840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_HOST_BUSY_PAIRING 0x38
21040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define ACL_START_NO_FLUSH 0x00
211aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ACL_CONT 0x01
212aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ACL_START 0x02
21340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ACL_ACTIVE_BCAST 0x04
215aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ACL_PICO_BCAST 0x08
216aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SCO_LINK 0x00
217aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ACL_LINK 0x01
21840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ESCO_LINK 0x02
220aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_3SLOT 0x01
221aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_5SLOT 0x02
222aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_ENCRYPT 0x04
22340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_SOFFSET 0x08
225aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_TACCURACY 0x10
226aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_RSWITCH 0x20
227aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_HOLD 0x40
22840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_SNIFF 0x80
230aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_PARK 0x01
231aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_RSSI 0x02
232aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_QUALITY 0x04
23340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_SCO 0x08
235aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_HV2 0x10
236aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_HV3 0x20
237aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_ULAW 0x40
23840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_ALAW 0x80
240aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_CVSD 0x01
241aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_PSCHEME 0x02
242aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_PCONTROL 0x04
24340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_TRSP_SCO 0x08
245aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_BCAST_ENC 0x80
246aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_EDR_ACL_2M 0x02
247aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_EDR_ACL_3M 0x04
24840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_ENH_ISCAN 0x08
250aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_ILACE_ISCAN 0x10
251aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_ILACE_PSCAN 0x20
252aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_RSSI_INQ 0x40
25340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_ESCO 0x80
255aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_EV4 0x01
256aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_EV5 0x02
257aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_AFH_CAP_SLV 0x08
25840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_AFH_CLS_SLV 0x10
26040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LMP_NO_BREDR 0x20
26140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LMP_LE 0x40
262aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_EDR_3SLOT 0x80
26340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_EDR_5SLOT 0x01
265aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_SNIFF_SUBR 0x02
266aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_PAUSE_ENC 0x04
267aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_AFH_CAP_MST 0x08
26840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_AFH_CLS_MST 0x10
270aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_EDR_ESCO_2M 0x20
271aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_EDR_ESCO_3M 0x40
272aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_EDR_3S_ESCO 0x80
27340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_EXT_INQ 0x01
27540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LMP_LE_BREDR 0x02
276aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_SIMPLE_PAIR 0x08
277aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_ENCAPS_PDU 0x10
27840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_ERR_DAT_REP 0x20
280aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_NFLUSH_PKTS 0x40
281aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_LSTO 0x01
282aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_INQ_TX_PWR 0x02
28340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LMP_EPC 0x04
285aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LMP_EXT_FEAT 0x80
28640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LMP_HOST_LE 0x02
287aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LP_RSWITCH 0x0001
28840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LP_HOLD 0x0002
290aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LP_SNIFF 0x0004
291aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LP_PARK 0x0008
292aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LM_ACCEPT 0x8000
29340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LM_MASTER 0x0001
295aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LM_AUTH 0x0002
296aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LM_ENCRYPT 0x0004
297aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LM_TRUSTED 0x0008
29840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LM_RELIABLE 0x0010
300aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_LM_SECURE 0x0020
301aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OGF_LINK_CTL 0x01
302aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_INQUIRY 0x0001
30340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
30540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t lap[3];
30640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t length;
30740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t num_rsp;
30840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) inquiry_cp;
310aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define INQUIRY_CP_SIZE 5
31140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
31240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
31340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
31540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) status_bdaddr_rp;
316aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define STATUS_BDADDR_RP_SIZE 7
317aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_INQUIRY_CANCEL 0x0002
31840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_PERIODIC_INQUIRY 0x0003
32040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
32140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_period;
32240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_period;
32340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t lap[3];
32540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t length;
32640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t num_rsp;
32740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) periodic_inquiry_cp;
32840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define PERIODIC_INQUIRY_CP_SIZE 9
330aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_EXIT_PERIODIC_INQUIRY 0x0004
331aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_CREATE_CONN 0x0005
33240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
33340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
33540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t pkt_type;
33640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_rep_mode;
33740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_mode;
33840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t clock_offset;
34040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t role_switch;
34140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) create_conn_cp;
342aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define CREATE_CONN_CP_SIZE 13
34340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_DISCONNECT 0x0006
34540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
34640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
34740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t reason;
34840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) disconnect_cp;
350aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define DISCONNECT_CP_SIZE 3
351aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_ADD_SCO 0x0007
35240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
35340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
35540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t pkt_type;
35640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) add_sco_cp;
357aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ADD_SCO_CP_SIZE 4
35840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_CREATE_CONN_CANCEL 0x0008
36040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
36140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
36240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) create_conn_cancel_cp;
36340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define CREATE_CONN_CANCEL_CP_SIZE 6
365aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_ACCEPT_CONN_REQ 0x0009
36640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
36740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
36840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t role;
37040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) accept_conn_req_cp;
371aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ACCEPT_CONN_REQ_CP_SIZE 7
372aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_REJECT_CONN_REQ 0x000A
37340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
37540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
37640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t reason;
37740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) reject_conn_req_cp;
37840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define REJECT_CONN_REQ_CP_SIZE 7
380aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_LINK_KEY_REPLY 0x000B
38140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
38240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
38340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t link_key[16];
38540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) link_key_reply_cp;
386aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define LINK_KEY_REPLY_CP_SIZE 22
387aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_LINK_KEY_NEG_REPLY 0x000C
38840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_PIN_CODE_REPLY 0x000D
39040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
39140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
39240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pin_len;
39340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pin_code[16];
39540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) pin_code_reply_cp;
396aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define PIN_CODE_REPLY_CP_SIZE 23
397aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_PIN_CODE_NEG_REPLY 0x000E
39840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_SET_CONN_PTYPE 0x000F
40040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
40140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
40240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t pkt_type;
40340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) set_conn_ptype_cp;
405aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SET_CONN_PTYPE_CP_SIZE 4
406aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_AUTH_REQUESTED 0x0011
40740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
40840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
41040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) auth_requested_cp;
411aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define AUTH_REQUESTED_CP_SIZE 2
412aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_SET_CONN_ENCRYPT 0x0013
41340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
41540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
41640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t encrypt;
41740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) set_conn_encrypt_cp;
41840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SET_CONN_ENCRYPT_CP_SIZE 3
420aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_CHANGE_CONN_LINK_KEY 0x0015
42140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
42240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
42340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) change_conn_link_key_cp;
425aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define CHANGE_CONN_LINK_KEY_CP_SIZE 2
426aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_MASTER_LINK_KEY 0x0017
42740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
42840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t key_flag;
43040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) master_link_key_cp;
431aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define MASTER_LINK_KEY_CP_SIZE 1
432aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_REMOTE_NAME_REQ 0x0019
43340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
43540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
43640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_rep_mode;
43740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_mode;
43840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t clock_offset;
44040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) remote_name_req_cp;
441aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define REMOTE_NAME_REQ_CP_SIZE 10
442aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_REMOTE_NAME_REQ_CANCEL 0x001A
44340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
44540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
44640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) remote_name_req_cancel_cp;
447aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define REMOTE_NAME_REQ_CANCEL_CP_SIZE 6
44840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_REMOTE_FEATURES 0x001B
45040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
45140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
45240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_remote_features_cp;
45340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_REMOTE_FEATURES_CP_SIZE 2
455aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_REMOTE_EXT_FEATURES 0x001C
45640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
45740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
45840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t page_num;
46040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_remote_ext_features_cp;
461aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_REMOTE_EXT_FEATURES_CP_SIZE 3
462aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_REMOTE_VERSION 0x001D
46340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
46540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
46640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_remote_version_cp;
467aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_REMOTE_VERSION_CP_SIZE 2
46840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_CLOCK_OFFSET 0x001F
47040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
47140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
47240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_clock_offset_cp;
47340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_CLOCK_OFFSET_CP_SIZE 2
475aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_LMP_HANDLE 0x0020
476aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_SETUP_SYNC_CONN 0x0028
47740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
47840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
48040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t tx_bandwith;
48140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t rx_bandwith;
48240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_latency;
48340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t voice_setting;
48540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t retrans_effort;
48640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t pkt_type;
48740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) setup_sync_conn_cp;
48840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SETUP_SYNC_CONN_CP_SIZE 17
490aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_ACCEPT_SYNC_CONN_REQ 0x0029
49140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
49240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
49340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t tx_bandwith;
49540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t rx_bandwith;
49640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_latency;
49740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t voice_setting;
49840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t retrans_effort;
50040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t pkt_type;
50140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) accept_sync_conn_req_cp;
502aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ACCEPT_SYNC_CONN_REQ_CP_SIZE 21
50340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_REJECT_SYNC_CONN_REQ 0x002A
50540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
50640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
50740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t reason;
50840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) reject_sync_conn_req_cp;
510aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define REJECT_SYNC_CONN_REQ_CP_SIZE 7
511aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_IO_CAPABILITY_REPLY 0x002B
51240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
51340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
51540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t capability;
51640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t oob_data;
51740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t authentication;
51840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) io_capability_reply_cp;
520aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define IO_CAPABILITY_REPLY_CP_SIZE 9
521aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_USER_CONFIRM_REPLY 0x002C
52240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
52340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
52540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) user_confirm_reply_cp;
526aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define USER_CONFIRM_REPLY_CP_SIZE 6
527aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_USER_CONFIRM_NEG_REPLY 0x002D
52840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_USER_PASSKEY_REPLY 0x002E
53040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
53140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
53240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t passkey;
53340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) user_passkey_reply_cp;
535aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define USER_PASSKEY_REPLY_CP_SIZE 10
536aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_USER_PASSKEY_NEG_REPLY 0x002F
537aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_REMOTE_OOB_DATA_REPLY 0x0030
53840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
54040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
54140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t hash[16];
54240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t randomizer[16];
54340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) remote_oob_data_reply_cp;
545aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define REMOTE_OOB_DATA_REPLY_CP_SIZE 38
546aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_REMOTE_OOB_DATA_NEG_REPLY 0x0033
547aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_IO_CAPABILITY_NEG_REPLY 0x0034
54840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
55040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
55140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t reason;
55240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) io_capability_neg_reply_cp;
55340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define IO_CAPABILITY_NEG_REPLY_CP_SIZE 7
55540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_CREATE_PHYSICAL_LINK 0x0035
55640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
55740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
55840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t key_length;
56040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t key_type;
56140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t key[32];
56240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) create_physical_link_cp;
56340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define CREATE_PHYSICAL_LINK_CP_SIZE 35
56540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_ACCEPT_PHYSICAL_LINK 0x0036
56640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_DISCONNECT_PHYSICAL_LINK 0x0037
56740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
56840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
57040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t reason;
57140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) disconnect_physical_link_cp;
57240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define DISCONNECT_PHYSICAL_LINK_CP_SIZE 2
57340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_CREATE_LOGICAL_LINK 0x0038
57540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
57640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
57740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t tx_flow[16];
57840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t rx_flow[16];
58040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) create_logical_link_cp;
58140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define CREATE_LOGICAL_LINK_CP_SIZE 33
58240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_ACCEPT_LOGICAL_LINK 0x0039
58340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_DISCONNECT_LOGICAL_LINK 0x003A
58540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
58640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
58740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) disconnect_logical_link_cp;
58840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define DISCONNECT_LOGICAL_LINK_CP_SIZE 2
59040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LOGICAL_LINK_CANCEL 0x003B
59140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
59240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
59340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t tx_flow_id;
59540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) cancel_logical_link_cp;
59640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LOGICAL_LINK_CANCEL_CP_SIZE 2
59740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
59840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
60040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
60140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t tx_flow_id;
60240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) cancel_logical_link_rp;
60340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LOGICAL_LINK_CANCEL_RP_SIZE 3
60540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_FLOW_SPEC_MODIFY 0x003C
606aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OGF_LINK_POLICY 0x02
607aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_HOLD_MODE 0x0001
60840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
61040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
61140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_interval;
61240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_interval;
61340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) hold_mode_cp;
615aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HOLD_MODE_CP_SIZE 6
616aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_SNIFF_MODE 0x0003
61740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
61840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
62040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_interval;
62140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_interval;
62240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t attempt;
62340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t timeout;
62540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) sniff_mode_cp;
626aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SNIFF_MODE_CP_SIZE 10
627aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_EXIT_SNIFF_MODE 0x0004
62840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
63040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
63140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) exit_sniff_mode_cp;
632aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EXIT_SNIFF_MODE_CP_SIZE 2
63340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_PARK_MODE 0x0005
63540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
63640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
63740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_interval;
63840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_interval;
64040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) park_mode_cp;
641aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define PARK_MODE_CP_SIZE 6
642aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_EXIT_PARK_MODE 0x0006
64340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
64540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
64640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) exit_park_mode_cp;
647aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EXIT_PARK_MODE_CP_SIZE 2
64840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_QOS_SETUP 0x0007
65040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
65140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t service_type;
65240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t token_rate;
65340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t peak_bandwidth;
65540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t latency;
65640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t delay_variation;
65740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) hci_qos;
65840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_QOS_CP_SIZE 17
66040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
66140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
66240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t flags;
66340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh hci_qos qos;
66540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) qos_setup_cp;
666aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define QOS_SETUP_CP_SIZE (3 + HCI_QOS_CP_SIZE)
667aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_ROLE_DISCOVERY 0x0009
66840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
67040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
67140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) role_discovery_cp;
672aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ROLE_DISCOVERY_CP_SIZE 2
67340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
67540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
67640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
67740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t role;
67840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) role_discovery_rp;
680aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ROLE_DISCOVERY_RP_SIZE 4
681aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_SWITCH_ROLE 0x000B
68240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
68340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
68440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
68540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t role;
68640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) switch_role_cp;
687aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SWITCH_ROLE_CP_SIZE 7
68840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_LINK_POLICY 0x000C
69040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
69140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
69240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_link_policy_cp;
69340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_LINK_POLICY_CP_SIZE 2
69540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
69640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
69740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
69840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t policy;
70040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_link_policy_rp;
701aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_LINK_POLICY_RP_SIZE 5
702aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_LINK_POLICY 0x000D
70340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
70440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
70540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
70640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t policy;
70740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_link_policy_cp;
70840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
709aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_LINK_POLICY_CP_SIZE 4
71040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
71140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
71240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
71340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
71440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_link_policy_rp;
715aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_LINK_POLICY_RP_SIZE 3
716aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_DEFAULT_LINK_POLICY 0x000E
717aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_DEFAULT_LINK_POLICY 0x000F
71840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
719aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_FLOW_SPECIFICATION 0x0010
720aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_SNIFF_SUBRATING 0x0011
72140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
72240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
72340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
72440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_latency;
72540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_remote_timeout;
72640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_local_timeout;
72740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) sniff_subrating_cp;
72840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
729aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SNIFF_SUBRATING_CP_SIZE 8
730aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OGF_HOST_CTL 0x03
731aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_SET_EVENT_MASK 0x0001
73240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
73340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
73440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t mask[8];
73540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) set_event_mask_cp;
736aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SET_EVENT_MASK_CP_SIZE 8
737aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_RESET 0x0003
73840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
739aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_SET_EVENT_FLT 0x0005
74040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
74140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t flt_type;
74240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t cond_type;
74340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t condition[0];
74540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) set_event_flt_cp;
746aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SET_EVENT_FLT_CP_SIZE 2
747aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define FLT_CLEAR_ALL 0x00
74840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
749aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define FLT_INQ_RESULT 0x01
750aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define FLT_CONN_SETUP 0x02
751aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define INQ_RESULT_RETURN_ALL 0x00
752aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define INQ_RESULT_RETURN_CLASS 0x01
75340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
754aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define INQ_RESULT_RETURN_BDADDR 0x02
755aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define CONN_SETUP_ALLOW_ALL 0x00
756aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define CONN_SETUP_ALLOW_CLASS 0x01
757aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define CONN_SETUP_ALLOW_BDADDR 0x02
75840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
759aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define CONN_SETUP_AUTO_OFF 0x01
760aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define CONN_SETUP_AUTO_ON 0x02
761aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_FLUSH 0x0008
762aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_PIN_TYPE 0x0009
76340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
76440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
76540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
76640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pin_type;
76740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_pin_type_rp;
76840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
769aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_PIN_TYPE_RP_SIZE 2
770aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_PIN_TYPE 0x000A
77140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
77240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pin_type;
77340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
77440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_pin_type_cp;
775aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_PIN_TYPE_CP_SIZE 1
776aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_CREATE_NEW_UNIT_KEY 0x000B
777aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_STORED_LINK_KEY 0x000D
77840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
77940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
78040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
78140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t read_all;
78240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_stored_link_key_cp;
78340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
784aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_STORED_LINK_KEY_CP_SIZE 7
78540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
78640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
78740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_keys;
78840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
78940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t num_keys;
79040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_stored_link_key_rp;
791aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_STORED_LINK_KEY_RP_SIZE 5
792aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_STORED_LINK_KEY 0x0011
79340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
79540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t num_keys;
79640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_stored_link_key_cp;
797aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_STORED_LINK_KEY_CP_SIZE 1
79840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
80040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
80140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t num_keys;
80240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_stored_link_key_rp;
80340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
804aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_WRITE_LINK_KEY_RP_SIZE 2
805aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_DELETE_STORED_LINK_KEY 0x0012
80640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
80740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
80840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
80940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t delete_all;
81040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) delete_stored_link_key_cp;
811aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define DELETE_STORED_LINK_KEY_CP_SIZE 7
81240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
81340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
81440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
81540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t num_keys;
81640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) delete_stored_link_key_rp;
817aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define DELETE_STORED_LINK_KEY_RP_SIZE 3
81840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
819aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_CHANGE_LOCAL_NAME 0x0013
82040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
82140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t name[248];
82240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) change_local_name_cp;
82340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
82440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define CHANGE_LOCAL_NAME_CP_SIZE 248
825aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_LOCAL_NAME 0x0014
82640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
82740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
82840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
82940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t name[248];
83040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_local_name_rp;
83140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define READ_LOCAL_NAME_RP_SIZE 249
832aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_CONN_ACCEPT_TIMEOUT 0x0015
83340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
83440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
83540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
83640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t timeout;
83740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_conn_accept_timeout_rp;
83840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
839aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_CONN_ACCEPT_TIMEOUT_RP_SIZE 3
840aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_CONN_ACCEPT_TIMEOUT 0x0016
84140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
84240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t timeout;
84340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_conn_accept_timeout_cp;
845aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_CONN_ACCEPT_TIMEOUT_CP_SIZE 2
846aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_PAGE_TIMEOUT 0x0017
84740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
84840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
85040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t timeout;
85140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_page_timeout_rp;
852aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_PAGE_TIMEOUT_RP_SIZE 3
85340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
854aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_PAGE_TIMEOUT 0x0018
85540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
85640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t timeout;
85740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_page_timeout_cp;
85840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
859aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_PAGE_TIMEOUT_CP_SIZE 2
860aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_SCAN_ENABLE 0x0019
86140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
86240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
86340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
86440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t enable;
86540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_scan_enable_rp;
866aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_SCAN_ENABLE_RP_SIZE 2
867aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_SCAN_ENABLE 0x001A
86840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
869aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SCAN_DISABLED 0x00
870aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SCAN_INQUIRY 0x01
871aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SCAN_PAGE 0x02
872aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_PAGE_ACTIVITY 0x001B
87340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
87440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
87540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
87640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t interval;
87740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t window;
87840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
87940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_page_activity_rp;
880aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_PAGE_ACTIVITY_RP_SIZE 5
881aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_PAGE_ACTIVITY 0x001C
88240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
88340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
88440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t interval;
88540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t window;
88640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_page_activity_cp;
887aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_PAGE_ACTIVITY_CP_SIZE 4
88840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
889aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_INQ_ACTIVITY 0x001D
89040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
89140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
89240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t interval;
89340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t window;
89540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_inq_activity_rp;
896aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_INQ_ACTIVITY_RP_SIZE 5
897aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_INQ_ACTIVITY 0x001E
89840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
90040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t interval;
90140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t window;
90240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_inq_activity_cp;
90340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
904aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_INQ_ACTIVITY_CP_SIZE 4
905aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_AUTH_ENABLE 0x001F
906aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_AUTH_ENABLE 0x0020
907aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define AUTH_DISABLED 0x00
90840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
909aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define AUTH_ENABLED 0x01
910aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_ENCRYPT_MODE 0x0021
911aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_ENCRYPT_MODE 0x0022
912aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ENCRYPT_DISABLED 0x00
91340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
914aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ENCRYPT_P2P 0x01
915aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ENCRYPT_BOTH 0x02
916aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_CLASS_OF_DEV 0x0023
91740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
91840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
91940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
92040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t dev_class[3];
92140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_class_of_dev_rp;
92240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define READ_CLASS_OF_DEV_RP_SIZE 4
92340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
924aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_CLASS_OF_DEV 0x0024
92540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
92640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t dev_class[3];
92740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_class_of_dev_cp;
92840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
929aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_CLASS_OF_DEV_CP_SIZE 3
930aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_VOICE_SETTING 0x0025
93140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
93240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
93340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
93440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t voice_setting;
93540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_voice_setting_rp;
936aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_VOICE_SETTING_RP_SIZE 3
937aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_VOICE_SETTING 0x0026
93840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
93940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
94040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t voice_setting;
94140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_voice_setting_cp;
942aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_VOICE_SETTING_CP_SIZE 2
94340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
944aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_AUTOMATIC_FLUSH_TIMEOUT 0x0027
945aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_AUTOMATIC_FLUSH_TIMEOUT 0x0028
946aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_NUM_BROADCAST_RETRANS 0x0029
947aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_NUM_BROADCAST_RETRANS 0x002A
94840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
949aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_HOLD_MODE_ACTIVITY 0x002B
950aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_HOLD_MODE_ACTIVITY 0x002C
951aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_TRANSMIT_POWER_LEVEL 0x002D
95240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
95340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
95440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
95540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t type;
95640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_transmit_power_level_cp;
957aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_TRANSMIT_POWER_LEVEL_CP_SIZE 3
95840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
95940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
96040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
96140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
96240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int8_t level;
96340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
96440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_transmit_power_level_rp;
965aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_TRANSMIT_POWER_LEVEL_RP_SIZE 4
966aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_SYNC_FLOW_ENABLE 0x002E
967aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_SYNC_FLOW_ENABLE 0x002F
96840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
969aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_SET_CONTROLLER_TO_HOST_FC 0x0031
970aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_HOST_BUFFER_SIZE 0x0033
97140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
97240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t acl_mtu;
97340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
97440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t sco_mtu;
97540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t acl_max_pkt;
97640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t sco_max_pkt;
97740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) host_buffer_size_cp;
97840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
979aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HOST_BUFFER_SIZE_CP_SIZE 7
980aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_HOST_NUM_COMP_PKTS 0x0035
98140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
98240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t num_hndl;
98340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
98440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) host_num_comp_pkts_cp;
985aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HOST_NUM_COMP_PKTS_CP_SIZE 1
986aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_LINK_SUPERVISION_TIMEOUT 0x0036
98740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
98840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
98940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
99040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
99140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t timeout;
99240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_link_supervision_timeout_rp;
99340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
994aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_LINK_SUPERVISION_TIMEOUT_RP_SIZE 5
995aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_LINK_SUPERVISION_TIMEOUT 0x0037
99640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
99740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
99840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t timeout;
100040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_link_supervision_timeout_cp;
1001aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_LINK_SUPERVISION_TIMEOUT_CP_SIZE 4
100240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
100340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
100440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
100540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
100640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_link_supervision_timeout_rp;
1007aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_LINK_SUPERVISION_TIMEOUT_RP_SIZE 3
100840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1009aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_NUM_SUPPORTED_IAC 0x0038
1010aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define MAX_IAC_LAP 0x40
1011aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_CURRENT_IAC_LAP 0x0039
101240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
101340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
101440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
101540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t num_current_iac;
101640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t lap[MAX_IAC_LAP][3];
101740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_current_iac_lap_rp;
101840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1019aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_CURRENT_IAC_LAP_RP_SIZE 2+3*MAX_IAC_LAP
1020aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_CURRENT_IAC_LAP 0x003A
102140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
102240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t num_current_iac;
102340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
102440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t lap[MAX_IAC_LAP][3];
102540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_current_iac_lap_cp;
1026aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_CURRENT_IAC_LAP_CP_SIZE 1+3*MAX_IAC_LAP
1027aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_PAGE_SCAN_PERIOD_MODE 0x003B
102840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1029aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_PAGE_SCAN_PERIOD_MODE 0x003C
1030aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_PAGE_SCAN_MODE 0x003D
1031aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_PAGE_SCAN_MODE 0x003E
1032aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_SET_AFH_CLASSIFICATION 0x003F
103340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
103440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
103540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t map[10];
103640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) set_afh_classification_cp;
1037aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SET_AFH_CLASSIFICATION_CP_SIZE 10
103840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
103940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
104040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
104140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) set_afh_classification_rp;
1042aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SET_AFH_CLASSIFICATION_RP_SIZE 1
104340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1044aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_INQUIRY_SCAN_TYPE 0x0042
104540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
104640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
104740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t type;
104840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_inquiry_scan_type_rp;
1050aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_INQUIRY_SCAN_TYPE_RP_SIZE 2
1051aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_INQUIRY_SCAN_TYPE 0x0043
105240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
105340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
105440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t type;
105540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_inquiry_scan_type_cp;
1056aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_INQUIRY_SCAN_TYPE_CP_SIZE 1
105740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
105840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
105940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
106040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_inquiry_scan_type_rp;
1061aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_INQUIRY_SCAN_TYPE_RP_SIZE 1
1062aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_INQUIRY_MODE 0x0044
106340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
106440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
106540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
106640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t mode;
106740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_inquiry_mode_rp;
106840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1069aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_INQUIRY_MODE_RP_SIZE 2
1070aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_INQUIRY_MODE 0x0045
107140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
107240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t mode;
107340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
107440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_inquiry_mode_cp;
1075aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_INQUIRY_MODE_CP_SIZE 1
107640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
107740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
107840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
107940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_inquiry_mode_rp;
1080aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_INQUIRY_MODE_RP_SIZE 1
1081aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_PAGE_SCAN_TYPE 0x0046
1082aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_PAGE_SCAN_TYPE 0x0047
108340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
108440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define PAGE_SCAN_TYPE_STANDARD 0x00
108540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define PAGE_SCAN_TYPE_INTERLACED 0x01
1086aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_AFH_MODE 0x0048
108740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
108840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
108940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
109040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t mode;
109140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_afh_mode_rp;
1092aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_AFH_MODE_RP_SIZE 2
109340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1094aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_AFH_MODE 0x0049
109540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
109640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t mode;
109740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_afh_mode_cp;
109840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1099aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_AFH_MODE_CP_SIZE 1
110040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
110140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
110240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_afh_mode_rp;
110340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1104aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_AFH_MODE_RP_SIZE 1
1105aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_EXT_INQUIRY_RESPONSE 0x0051
110640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
110740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
110840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
110940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t fec;
111040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t data[240];
111140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_ext_inquiry_response_rp;
1112aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_EXT_INQUIRY_RESPONSE_RP_SIZE 242
111340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1114aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_EXT_INQUIRY_RESPONSE 0x0052
111540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
111640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t fec;
111740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t data[240];
111840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
111940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_ext_inquiry_response_cp;
1120aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_EXT_INQUIRY_RESPONSE_CP_SIZE 241
112140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
112240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
112340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
112440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_ext_inquiry_response_rp;
1125aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_EXT_INQUIRY_RESPONSE_RP_SIZE 1
1126aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_REFRESH_ENCRYPTION_KEY 0x0053
112740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
112840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
112940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
113040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) refresh_encryption_key_cp;
1131aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define REFRESH_ENCRYPTION_KEY_CP_SIZE 2
113240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
113340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
113440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
113540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) refresh_encryption_key_rp;
1136aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define REFRESH_ENCRYPTION_KEY_RP_SIZE 1
1137aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_SIMPLE_PAIRING_MODE 0x0055
113840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
113940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
114040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
114140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t mode;
114240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_simple_pairing_mode_rp;
114340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1144aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_SIMPLE_PAIRING_MODE_RP_SIZE 2
1145aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_SIMPLE_PAIRING_MODE 0x0056
114640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
114740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t mode;
114840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_simple_pairing_mode_cp;
1150aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_SIMPLE_PAIRING_MODE_CP_SIZE 1
115140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
115240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
115340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
115440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_simple_pairing_mode_rp;
1155aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_SIMPLE_PAIRING_MODE_RP_SIZE 1
1156aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_LOCAL_OOB_DATA 0x0057
115740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
115840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
115940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
116040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t hash[16];
116140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t randomizer[16];
116240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_local_oob_data_rp;
116340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1164aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_LOCAL_OOB_DATA_RP_SIZE 33
116540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_READ_INQ_RESPONSE_TX_POWER_LEVEL 0x0058
116640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
116740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
116840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
116940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int8_t level;
117040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_inq_response_tx_power_level_rp;
117140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define READ_INQ_RESPONSE_TX_POWER_LEVEL_RP_SIZE 2
1172aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_INQUIRY_TRANSMIT_POWER_LEVEL 0x0058
117340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
117440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
117540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
117640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int8_t level;
117740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_inquiry_transmit_power_level_rp;
117840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1179aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_INQUIRY_TRANSMIT_POWER_LEVEL_RP_SIZE 2
1180aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_INQUIRY_TRANSMIT_POWER_LEVEL 0x0059
118140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
118240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int8_t level;
118340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
118440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_inquiry_transmit_power_level_cp;
1185aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_INQUIRY_TRANSMIT_POWER_LEVEL_CP_SIZE 1
118640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
118740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
118840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
118940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_inquiry_transmit_power_level_rp;
1190aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_INQUIRY_TRANSMIT_POWER_LEVEL_RP_SIZE 1
1191aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_DEFAULT_ERROR_DATA_REPORTING 0x005A
119240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
119340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
119540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t reporting;
119640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_default_error_data_reporting_rp;
1197aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_DEFAULT_ERROR_DATA_REPORTING_RP_SIZE 2
119840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1199aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_DEFAULT_ERROR_DATA_REPORTING 0x005B
120040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
120140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t reporting;
120240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_default_error_data_reporting_cp;
120340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1204aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_DEFAULT_ERROR_DATA_REPORTING_CP_SIZE 1
120540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
120640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
120740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_default_error_data_reporting_rp;
120840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1209aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_DEFAULT_ERROR_DATA_REPORTING_RP_SIZE 1
1210aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_ENHANCED_FLUSH 0x005F
121140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
121240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
121340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
121440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t type;
121540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) enhanced_flush_cp;
1216aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define ENHANCED_FLUSH_CP_SIZE 3
1217aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_SEND_KEYPRESS_NOTIFY 0x0060
121840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
121940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
122040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
122140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t type;
122240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) send_keypress_notify_cp;
122340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1224aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SEND_KEYPRESS_NOTIFY_CP_SIZE 7
122540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
122640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
122740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) send_keypress_notify_rp;
122840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1229aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define SEND_KEYPRESS_NOTIFY_RP_SIZE 1
123040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_READ_LOGICAL_LINK_ACCEPT_TIMEOUT 0x0061
123140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
123240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
123340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
123440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t timeout;
123540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_log_link_accept_timeout_rp;
123640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define READ_LOGICAL_LINK_ACCEPT_TIMEOUT_RP_SIZE 3
123740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT 0x0062
123840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
123940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
124040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t timeout;
124140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_log_link_accept_timeout_cp;
124240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT_CP_SIZE 2
124340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_SET_EVENT_MASK_PAGE_2 0x0063
124540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_READ_LOCATION_DATA 0x0064
124640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_WRITE_LOCATION_DATA 0x0065
124740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_READ_FLOW_CONTROL_MODE 0x0066
124840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_WRITE_FLOW_CONTROL_MODE 0x0067
125040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_READ_ENHANCED_TRANSMIT_POWER_LEVEL 0x0068
125140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
125240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
125340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
125440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
125540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int8_t level_gfsk;
125640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int8_t level_dqpsk;
125740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int8_t level_8dpsk;
125840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
125940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_enhanced_transmit_power_level_rp;
126040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define READ_ENHANCED_TRANSMIT_POWER_LEVEL_RP_SIZE 6
126140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_READ_BEST_EFFORT_FLUSH_TIMEOUT 0x0069
126240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
126340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
126440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
126540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t timeout;
126640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_best_effort_flush_timeout_rp;
126740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define READ_BEST_EFFORT_FLUSH_TIMEOUT_RP_SIZE 5
126840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
126940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_WRITE_BEST_EFFORT_FLUSH_TIMEOUT 0x006A
127040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
127140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
127240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t timeout;
127340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
127440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_best_effort_flush_timeout_cp;
127540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define WRITE_BEST_EFFORT_FLUSH_TIMEOUT_CP_SIZE 6
127640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
127740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
127840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
127940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_best_effort_flush_timeout_rp;
128040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define WRITE_BEST_EFFORT_FLUSH_TIMEOUT_RP_SIZE 1
128140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_WRITE_LE_HOST_SUPPORTED 0x006D
128240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
128340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
128440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t le;
128540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t simul;
128640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_le_host_supported_cp;
128740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define WRITE_LE_HOST_SUPPORTED_CP_SIZE 2
128840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1289aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OGF_INFO_PARAM 0x04
1290aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_LOCAL_VERSION 0x0001
129140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
129240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
129340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t hci_ver;
129540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t hci_rev;
129640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t lmp_ver;
129740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t manufacturer;
129840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t lmp_subver;
130040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_local_version_rp;
1301aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_LOCAL_VERSION_RP_SIZE 9
1302aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_LOCAL_COMMANDS 0x0002
130340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
130440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
130540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
130640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t commands[64];
130740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_local_commands_rp;
130840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1309aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_LOCAL_COMMANDS_RP_SIZE 65
1310aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_LOCAL_FEATURES 0x0003
131140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
131240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
131340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
131440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t features[8];
131540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_local_features_rp;
1316aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_LOCAL_FEATURES_RP_SIZE 9
1317aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_LOCAL_EXT_FEATURES 0x0004
131840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
131940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
132040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t page_num;
132140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_local_ext_features_cp;
1322aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_LOCAL_EXT_FEATURES_CP_SIZE 1
132340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
132440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
132540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
132640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t page_num;
132740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t max_page_num;
132840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
132940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t features[8];
133040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_local_ext_features_rp;
1331aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_LOCAL_EXT_FEATURES_RP_SIZE 11
1332aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_BUFFER_SIZE 0x0005
133340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
133440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
133540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
133640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t acl_mtu;
133740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t sco_mtu;
133840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
133940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t acl_max_pkt;
134040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t sco_max_pkt;
134140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_buffer_size_rp;
1342aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_BUFFER_SIZE_RP_SIZE 8
134340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1344aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_COUNTRY_CODE 0x0007
1345aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_BD_ADDR 0x0009
134640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
134740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
134840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
135040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_bd_addr_rp;
1351aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_BD_ADDR_RP_SIZE 7
1352aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OGF_STATUS_PARAM 0x05
135340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1354aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_FAILED_CONTACT_COUNTER 0x0001
135540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
135640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
135740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
135840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
135940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t counter;
136040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_failed_contact_counter_rp;
1361aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_FAILED_CONTACT_COUNTER_RP_SIZE 4
1362aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_RESET_FAILED_CONTACT_COUNTER 0x0002
136340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
136440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
136540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
136640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
136740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) reset_failed_contact_counter_rp;
136840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1369aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RESET_FAILED_CONTACT_COUNTER_RP_SIZE 4
1370aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_LINK_QUALITY 0x0003
137140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
137240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
137340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
137440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
137540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t link_quality;
137640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_link_quality_rp;
1377aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_LINK_QUALITY_RP_SIZE 4
137840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1379aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_RSSI 0x0005
138040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
138140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
138240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
138340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
138440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int8_t rssi;
138540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_rssi_rp;
1386aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_RSSI_RP_SIZE 4
1387aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_AFH_MAP 0x0006
138840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
138940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
139040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
139140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
139240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t mode;
139340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t map[10];
139540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_afh_map_rp;
1396aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_AFH_MAP_RP_SIZE 14
1397aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_CLOCK 0x0007
139840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
140040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
140140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t which_clock;
140240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_clock_cp;
140340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1404aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_CLOCK_CP_SIZE 3
140540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
140640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
140740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
140840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
140940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t clock;
141040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t accuracy;
141140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_clock_rp;
1412aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define READ_CLOCK_RP_SIZE 9
141340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
141440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_READ_LOCAL_AMP_INFO 0x0009
141540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
141640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
141740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t amp_status;
141840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
141940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t total_bandwidth;
142040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t max_guaranteed_bandwidth;
142140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t min_latency;
142240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t max_pdu_size;
142340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
142440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t controller_type;
142540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t pal_caps;
142640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_amp_assoc_length;
142740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t max_flush_timeout;
142840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
142940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t best_effort_flush_timeout;
143040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_local_amp_info_rp;
143140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define READ_LOCAL_AMP_INFO_RP_SIZE 31
143240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_READ_LOCAL_AMP_ASSOC 0x000A
143340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
143440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
143540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
143640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t length_so_far;
143740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t assoc_length;
143840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
143940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_local_amp_assoc_cp;
144040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define READ_LOCAL_AMP_ASSOC_CP_SIZE 5
144140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
144240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
144340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
144540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t length;
144640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t fragment[248];
144740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) read_local_amp_assoc_rp;
144840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define READ_LOCAL_AMP_ASSOC_RP_SIZE 252
145040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_WRITE_REMOTE_AMP_ASSOC 0x000B
145140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
145240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
145340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
145440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t length_so_far;
145540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t assoc_length;
145640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t fragment[248];
145740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_remote_amp_assoc_cp;
145840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
145940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define WRITE_REMOTE_AMP_ASSOC_CP_SIZE 253
146040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
146140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
146240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
146340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
146440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_remote_amp_assoc_rp;
146540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define WRITE_REMOTE_AMP_ASSOC_RP_SIZE 2
1466aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OGF_TESTING_CMD 0x3e
1467aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_READ_LOOPBACK_MODE 0x0001
146840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1469aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_LOOPBACK_MODE 0x0002
1470aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_ENABLE_DEVICE_UNDER_TEST_MODE 0x0003
1471aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OCF_WRITE_SIMPLE_PAIRING_DEBUG_MODE 0x0004
147240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
147340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
147440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t mode;
147540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_simple_pairing_debug_mode_cp;
1476aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_SIMPLE_PAIRING_DEBUG_MODE_CP_SIZE 1
147740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
147840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
147940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
148040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) write_simple_pairing_debug_mode_rp;
1481aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define WRITE_SIMPLE_PAIRING_DEBUG_MODE_RP_SIZE 1
148240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OGF_LE_CTL 0x08
148340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
148440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_SET_EVENT_MASK 0x0001
148540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
148640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t mask[8];
148740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_set_event_mask_cp;
148840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
148940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_SET_EVENT_MASK_CP_SIZE 8
149040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_READ_BUFFER_SIZE 0x0002
149140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
149240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
149340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t pkt_len;
149540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t max_pkt;
149640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_read_buffer_size_rp;
149740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_READ_BUFFER_SIZE_RP_SIZE 4
149840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_READ_LOCAL_SUPPORTED_FEATURES 0x0003
150040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
150140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
150240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t features[8];
150340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
150440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_read_local_supported_features_rp;
150540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_READ_LOCAL_SUPPORTED_FEATURES_RP_SIZE 9
150640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_SET_RANDOM_ADDRESS 0x0005
150740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
150840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
150940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
151040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_set_random_address_cp;
151140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_SET_RANDOM_ADDRESS_CP_SIZE 6
151240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_SET_ADVERTISING_PARAMETERS 0x0006
151340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
151440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
151540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_interval;
151640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_interval;
151740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t advtype;
151840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
151940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t own_bdaddr_type;
152040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t direct_bdaddr_type;
152140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t direct_bdaddr;
152240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t chan_map;
152340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
152440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t filter;
152540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_set_advertising_parameters_cp;
152640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_SET_ADVERTISING_PARAMETERS_CP_SIZE 15
152740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_READ_ADVERTISING_CHANNEL_TX_POWER 0x0007
152840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
152940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
153040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
153140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t level;
153240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_read_advertising_channel_tx_power_rp;
153340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
153440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_READ_ADVERTISING_CHANNEL_TX_POWER_RP_SIZE 2
153540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_SET_ADVERTISING_DATA 0x0008
153640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
153740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t length;
153840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
153940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t data[31];
154040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_set_advertising_data_cp;
154140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_SET_ADVERTISING_DATA_CP_SIZE 32
154240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_SET_SCAN_RESPONSE_DATA 0x0009
154340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
154540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t length;
154640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t data[31];
154740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_set_scan_response_data_cp;
154840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_SET_SCAN_RESPONSE_DATA_CP_SIZE 32
155040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_SET_ADVERTISE_ENABLE 0x000A
155140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
155240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t enable;
155340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
155440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_set_advertise_enable_cp;
155540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_SET_ADVERTISE_ENABLE_CP_SIZE 1
155640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_SET_SCAN_PARAMETERS 0x000B
155740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
155840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
155940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t type;
156040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t interval;
156140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t window;
156240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t own_bdaddr_type;
156340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
156440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t filter;
156540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_set_scan_parameters_cp;
156640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_SET_SCAN_PARAMETERS_CP_SIZE 7
156740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_SET_SCAN_ENABLE 0x000C
156840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
156940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
157040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t enable;
157140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t filter_dup;
157240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_set_scan_enable_cp;
157340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
157440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_SET_SCAN_ENABLE_CP_SIZE 2
157540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_CREATE_CONN 0x000D
157640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
157740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t interval;
157840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
157940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t window;
158040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t initiator_filter;
158140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t peer_bdaddr_type;
158240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t peer_bdaddr;
158340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
158440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t own_bdaddr_type;
158540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_interval;
158640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_interval;
158740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t latency;
158840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
158940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t supervision_timeout;
159040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_ce_length;
159140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_ce_length;
159240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_create_connection_cp;
159340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_CREATE_CONN_CP_SIZE 25
159540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_CREATE_CONN_CANCEL 0x000E
159640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_READ_WHITE_LIST_SIZE 0x000F
159740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
159840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
160040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t size;
160140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_read_white_list_size_rp;
160240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_READ_WHITE_LIST_SIZE_RP_SIZE 2
160340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
160440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_CLEAR_WHITE_LIST 0x0010
160540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_ADD_DEVICE_TO_WHITE_LIST 0x0011
160640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
160740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t bdaddr_type;
160840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
160940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
161040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_add_device_to_white_list_cp;
161140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_ADD_DEVICE_TO_WHITE_LIST_CP_SIZE 7
161240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_REMOVE_DEVICE_FROM_WHITE_LIST 0x0012
161340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
161440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
161540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t bdaddr_type;
161640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
161740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_remove_device_from_white_list_cp;
161840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
161940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_REMOVE_DEVICE_FROM_WHITE_LIST_CP_SIZE 7
162040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_CONN_UPDATE 0x0013
162140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
162240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
162340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
162440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_interval;
162540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_interval;
162640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t latency;
162740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t supervision_timeout;
162840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
162940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_ce_length;
163040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_ce_length;
163140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_connection_update_cp;
163240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_CONN_UPDATE_CP_SIZE 14
163340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
163440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_SET_HOST_CHANNEL_CLASSIFICATION 0x0014
163540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
163640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t map[5];
163740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_set_host_channel_classification_cp;
163840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
163940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_SET_HOST_CHANNEL_CLASSIFICATION_CP_SIZE 5
164040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_READ_CHANNEL_MAP 0x0015
164140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
164240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
164340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_read_channel_map_cp;
164540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_READ_CHANNEL_MAP_CP_SIZE 2
164640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
164740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
164840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
165040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t map[5];
165140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_read_channel_map_rp;
165240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_READ_CHANNEL_MAP_RP_SIZE 8
165340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
165440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_READ_REMOTE_USED_FEATURES 0x0016
165540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
165640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
165740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_read_remote_used_features_cp;
165840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
165940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_READ_REMOTE_USED_FEATURES_CP_SIZE 2
166040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_ENCRYPT 0x0017
166140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
166240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t key[16];
166340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
166440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t plaintext[16];
166540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_encrypt_cp;
166640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_ENCRYPT_CP_SIZE 32
166740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
166840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
166940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
167040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t data[16];
167140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_encrypt_rp;
167240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_ENCRYPT_RP_SIZE 17
167340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
167440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_RAND 0x0018
167540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
167640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
167740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint64_t random;
167840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
167940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_rand_rp;
168040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_RAND_RP_SIZE 9
168140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_START_ENCRYPTION 0x0019
168240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
168340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
168440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
168540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint64_t random;
168640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t diversifier;
168740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t key[16];
168840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
168940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_start_encryption_cp;
169040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_START_ENCRYPTION_CP_SIZE 28
169140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_LTK_REPLY 0x001A
169240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
169340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
169540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t key[16];
169640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_ltk_reply_cp;
169740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_LTK_REPLY_CP_SIZE 18
169840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
170040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
170140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
170240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_ltk_reply_rp;
170340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
170440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_LTK_REPLY_RP_SIZE 3
170540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_LTK_NEG_REPLY 0x001B
170640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
170740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
170840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
170940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_ltk_neg_reply_cp;
171040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_LTK_NEG_REPLY_CP_SIZE 2
171140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
171240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
171340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
171440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
171540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_ltk_neg_reply_rp;
171640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_LTK_NEG_REPLY_RP_SIZE 3
171740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_READ_SUPPORTED_STATES 0x001C
171840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
171940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
172040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
172140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint64_t states;
172240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_read_supported_states_rp;
172340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
172440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_READ_SUPPORTED_STATES_RP_SIZE 9
172540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_RECEIVER_TEST 0x001D
172640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
172740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t frequency;
172840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
172940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_receiver_test_cp;
173040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_RECEIVER_TEST_CP_SIZE 1
173140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_TRANSMITTER_TEST 0x001E
173240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
173340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
173440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t frequency;
173540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t length;
173640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t payload;
173740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_transmitter_test_cp;
173840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
173940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_TRANSMITTER_TEST_CP_SIZE 3
174040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define OCF_LE_TEST_END 0x001F
174140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
174240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
174340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t num_pkts;
174540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_test_end_rp;
174640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_TEST_END_RP_SIZE 3
1747aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define OGF_VENDOR_CMD 0x3f
174840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1749aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_INQUIRY_COMPLETE 0x01
1750aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_INQUIRY_RESULT 0x02
175140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
175240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
175340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
175440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_rep_mode;
175540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_period_mode;
175640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_mode;
175740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t dev_class[3];
175840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
175940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t clock_offset;
176040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) inquiry_info;
1761aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define INQUIRY_INFO_SIZE 14
1762aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_CONN_COMPLETE 0x03
176340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
176440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
176540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
176640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
176740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
176840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
176940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t link_type;
177040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t encr_mode;
177140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_conn_complete;
1772aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_CONN_COMPLETE_SIZE 13
177340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1774aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_CONN_REQUEST 0x04
177540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
177640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
177740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t dev_class[3];
177840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
177940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t link_type;
178040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_conn_request;
1781aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_CONN_REQUEST_SIZE 10
1782aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_DISCONN_COMPLETE 0x05
178340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
178440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
178540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
178640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
178740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t reason;
178840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
178940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_disconn_complete;
1790aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_DISCONN_COMPLETE_SIZE 4
1791aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_AUTH_COMPLETE 0x06
179240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
179340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
179540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
179640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_auth_complete;
1797aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_AUTH_COMPLETE_SIZE 3
179840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1799aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_REMOTE_NAME_REQ_COMPLETE 0x07
180040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
180140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
180240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
180340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
180440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t name[248];
180540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_remote_name_req_complete;
1806aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_REMOTE_NAME_REQ_COMPLETE_SIZE 255
1807aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_ENCRYPT_CHANGE 0x08
180840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
180940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
181040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
181140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
181240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t encrypt;
181340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
181440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_encrypt_change;
1815aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_ENCRYPT_CHANGE_SIZE 5
1816aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_CHANGE_CONN_LINK_KEY_COMPLETE 0x09
181740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
181840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
181940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
182040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
182140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_change_conn_link_key_complete;
1822aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_CHANGE_CONN_LINK_KEY_COMPLETE_SIZE 3
182340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1824aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_MASTER_LINK_KEY_COMPLETE 0x0A
182540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
182640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
182740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
182840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
182940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t key_flag;
183040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_master_link_key_complete;
1831aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_MASTER_LINK_KEY_COMPLETE_SIZE 4
1832aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_READ_REMOTE_FEATURES_COMPLETE 0x0B
183340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
183440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
183540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
183640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
183740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t features[8];
183840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
183940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_read_remote_features_complete;
1840aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_READ_REMOTE_FEATURES_COMPLETE_SIZE 11
1841aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_READ_REMOTE_VERSION_COMPLETE 0x0C
184240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
184340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
184540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
184640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t lmp_ver;
184740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t manufacturer;
184840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t lmp_subver;
185040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_read_remote_version_complete;
1851aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_READ_REMOTE_VERSION_COMPLETE_SIZE 8
1852aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_QOS_SETUP_COMPLETE 0x0D
185340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
185440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
185540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
185640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
185740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t flags;
185840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
185940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh hci_qos qos;
186040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_qos_setup_complete;
1861aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_QOS_SETUP_COMPLETE_SIZE (4 + HCI_QOS_CP_SIZE)
1862aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_CMD_COMPLETE 0x0E
186340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
186440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
186540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t ncmd;
186640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t opcode;
186740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_cmd_complete;
186840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1869aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_CMD_COMPLETE_SIZE 3
1870aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_CMD_STATUS 0x0F
187140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
187240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
187340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
187440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t ncmd;
187540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t opcode;
187640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_cmd_status;
1877aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_CMD_STATUS_SIZE 4
187840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1879aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_HARDWARE_ERROR 0x10
188040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
188140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t code;
188240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_hardware_error;
188340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1884aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_HARDWARE_ERROR_SIZE 1
1885aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_FLUSH_OCCURRED 0x11
188640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
188740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
188840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
188940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_flush_occured;
1890aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_FLUSH_OCCURRED_SIZE 2
1891aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_ROLE_CHANGE 0x12
189240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
189340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
189540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
189640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t role;
189740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_role_change;
189840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1899aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_ROLE_CHANGE_SIZE 8
1900aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_NUM_COMP_PKTS 0x13
190140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
190240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t num_hndl;
190340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
190440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_num_comp_pkts;
1905aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_NUM_COMP_PKTS_SIZE 1
1906aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_MODE_CHANGE 0x14
190740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
190840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
190940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
191040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
191140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t mode;
191240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t interval;
191340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
191440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_mode_change;
1915aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_MODE_CHANGE_SIZE 6
1916aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_RETURN_LINK_KEYS 0x15
191740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
191840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
191940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t num_keys;
192040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_return_link_keys;
1921aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_RETURN_LINK_KEYS_SIZE 1
1922aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_PIN_CODE_REQ 0x16
192340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
192440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
192540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
192640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_pin_code_req;
1927aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_PIN_CODE_REQ_SIZE 6
192840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1929aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_LINK_KEY_REQ 0x17
193040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
193140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
193240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_link_key_req;
193340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1934aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_LINK_KEY_REQ_SIZE 6
1935aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_LINK_KEY_NOTIFY 0x18
193640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
193740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
193840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
193940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t link_key[16];
194040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t key_type;
194140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_link_key_notify;
1942aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_LINK_KEY_NOTIFY_SIZE 23
194340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1944aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_LOOPBACK_COMMAND 0x19
1945aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_DATA_BUFFER_OVERFLOW 0x1A
194640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
194740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t link_type;
194840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_data_buffer_overflow;
1950aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_DATA_BUFFER_OVERFLOW_SIZE 1
1951aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_MAX_SLOTS_CHANGE 0x1B
195240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
195340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
195440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
195540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t max_slots;
195640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_max_slots_change;
1957aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_MAX_SLOTS_CHANGE_SIZE 3
195840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1959aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_READ_CLOCK_OFFSET_COMPLETE 0x1C
196040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
196140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
196240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
196340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
196440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t clock_offset;
196540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_read_clock_offset_complete;
1966aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_READ_CLOCK_OFFSET_COMPLETE_SIZE 5
1967aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_CONN_PTYPE_CHANGED 0x1D
196840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
196940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
197040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
197140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
197240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t ptype;
197340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
197440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_conn_ptype_changed;
1975aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_CONN_PTYPE_CHANGED_SIZE 5
1976aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_QOS_VIOLATION 0x1E
197740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
197840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
197940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
198040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_qos_violation;
1981aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_QOS_VIOLATION_SIZE 2
1982aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_PSCAN_REP_MODE_CHANGE 0x20
198340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
198440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
198540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
198640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_rep_mode;
198740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_pscan_rep_mode_change;
198840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1989aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_PSCAN_REP_MODE_CHANGE_SIZE 7
1990aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_FLOW_SPEC_COMPLETE 0x21
199140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
199240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
199340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
199540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t flags;
199640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t direction;
199740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh hci_qos qos;
199840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_flow_spec_complete;
2000aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_FLOW_SPEC_COMPLETE_SIZE (5 + HCI_QOS_CP_SIZE)
2001aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_INQUIRY_RESULT_WITH_RSSI 0x22
200240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
200340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
200440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
200540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_rep_mode;
200640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_period_mode;
200740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t dev_class[3];
200840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
200940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t clock_offset;
201040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int8_t rssi;
201140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) inquiry_info_with_rssi;
2012aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define INQUIRY_INFO_WITH_RSSI_SIZE 14
201340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
201440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
201540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
201640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_rep_mode;
201740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_period_mode;
201840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
201940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_mode;
202040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t dev_class[3];
202140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t clock_offset;
202240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int8_t rssi;
202340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
202440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) inquiry_info_with_rssi_and_pscan_mode;
2025aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define INQUIRY_INFO_WITH_RSSI_AND_PSCAN_MODE_SIZE 15
2026aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_READ_REMOTE_EXT_FEATURES_COMPLETE 0x23
202740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
202840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
202940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
203040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
203140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t page_num;
203240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t max_page_num;
203340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
203440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t features[8];
203540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_read_remote_ext_features_complete;
2036aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_READ_REMOTE_EXT_FEATURES_COMPLETE_SIZE 13
2037aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_SYNC_CONN_COMPLETE 0x2C
203840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
203940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
204040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
204140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
204240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
204340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t link_type;
204540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t trans_interval;
204640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t retrans_window;
204740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t rx_pkt_len;
204840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t tx_pkt_len;
205040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t air_mode;
205140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_sync_conn_complete;
2052aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_SYNC_CONN_COMPLETE_SIZE 17
205340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2054aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_SYNC_CONN_CHANGED 0x2D
205540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
205640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
205740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
205840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
205940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t trans_interval;
206040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t retrans_window;
206140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t rx_pkt_len;
206240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t tx_pkt_len;
206340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
206440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_sync_conn_changed;
2065aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_SYNC_CONN_CHANGED_SIZE 9
2066aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_SNIFF_SUBRATING 0x2E
206740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
206840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
206940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
207040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
207140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_tx_latency;
207240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t max_rx_latency;
207340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
207440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_remote_timeout;
207540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t min_local_timeout;
207640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_sniff_subrating;
2077aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_SNIFF_SUBRATING_SIZE 11
207840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2079aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_EXTENDED_INQUIRY_RESULT 0x2F
208040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
208140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
208240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_rep_mode;
208340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
208440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t pscan_period_mode;
208540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t dev_class[3];
208640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t clock_offset;
208740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int8_t rssi;
208840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
208940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t data[240];
209040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) extended_inquiry_info;
2091aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EXTENDED_INQUIRY_INFO_SIZE 254
2092aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_ENCRYPTION_KEY_REFRESH_COMPLETE 0x30
209340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
209540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
209640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
209740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_encryption_key_refresh_complete;
209840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2099aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_ENCRYPTION_KEY_REFRESH_COMPLETE_SIZE 3
2100aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_IO_CAPABILITY_REQUEST 0x31
210140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
210240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
210340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
210440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_io_capability_request;
2105aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_IO_CAPABILITY_REQUEST_SIZE 6
2106aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_IO_CAPABILITY_RESPONSE 0x32
210740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
210840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
210940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
211040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t capability;
211140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t oob_data;
211240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t authentication;
211340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
211440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_io_capability_response;
2115aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_IO_CAPABILITY_RESPONSE_SIZE 9
2116aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_USER_CONFIRM_REQUEST 0x33
211740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
211840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
211940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
212040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t passkey;
212140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_user_confirm_request;
2122aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_USER_CONFIRM_REQUEST_SIZE 10
212340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2124aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_USER_PASSKEY_REQUEST 0x34
212540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
212640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
212740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_user_passkey_request;
212840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2129aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_USER_PASSKEY_REQUEST_SIZE 6
2130aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_REMOTE_OOB_DATA_REQUEST 0x35
213140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
213240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
213340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
213440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_remote_oob_data_request;
2135aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_REMOTE_OOB_DATA_REQUEST_SIZE 6
2136aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_SIMPLE_PAIRING_COMPLETE 0x36
213740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
213840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
213940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
214040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
214140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_simple_pairing_complete;
2142aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_SIMPLE_PAIRING_COMPLETE_SIZE 7
214340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2144aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_LINK_SUPERVISION_TIMEOUT_CHANGED 0x38
214540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
214640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
214740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t timeout;
214840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_link_supervision_timeout_changed;
2150aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_LINK_SUPERVISION_TIMEOUT_CHANGED_SIZE 4
2151aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_ENHANCED_FLUSH_COMPLETE 0x39
215240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
215340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
215440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
215540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_enhanced_flush_complete;
2156aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_ENHANCED_FLUSH_COMPLETE_SIZE 2
2157aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_USER_PASSKEY_NOTIFY 0x3B
215840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
215940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
216040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
216140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t passkey;
216240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_user_passkey_notify;
216340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2164aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_USER_PASSKEY_NOTIFY_SIZE 10
2165aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_KEYPRESS_NOTIFY 0x3C
216640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
216740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
216840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
216940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t type;
217040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_keypress_notify;
2171aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_KEYPRESS_NOTIFY_SIZE 7
2172aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_REMOTE_HOST_FEATURES_NOTIFY 0x3D
217340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
217440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
217540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
217640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t features[8];
217740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_remote_host_features_notify;
217840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2179aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_REMOTE_HOST_FEATURES_NOTIFY_SIZE 14
218040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LE_META_EVENT 0x3E
218140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
218240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t subevent;
218340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
218440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t data[0];
218540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_le_meta_event;
218640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LE_META_EVENT_SIZE 1
218740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LE_CONN_COMPLETE 0x01
218840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
218940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
219040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
219140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
219240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t role;
219340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t peer_bdaddr_type;
219540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t peer_bdaddr;
219640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t interval;
219740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t latency;
219840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t supervision_timeout;
220040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t master_clock_accuracy;
220140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_le_connection_complete;
220240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LE_CONN_COMPLETE_SIZE 18
220340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
220440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LE_ADVERTISING_REPORT 0x02
220540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
220640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t evt_type;
220740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t bdaddr_type;
220840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
220940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
221040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t length;
221140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t data[0];
221240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) le_advertising_info;
221340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
221440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define LE_ADVERTISING_INFO_SIZE 9
221540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LE_CONN_UPDATE_COMPLETE 0x03
221640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
221740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
221840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
221940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
222040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t interval;
222140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t latency;
222240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t supervision_timeout;
222340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
222440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_le_connection_update_complete;
222540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LE_CONN_UPDATE_COMPLETE_SIZE 9
222640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LE_READ_REMOTE_USED_FEATURES_COMPLETE 0x04
222740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
222840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
222940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
223040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
223140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t features[8];
223240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_le_read_remote_used_features_complete;
223340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
223440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LE_READ_REMOTE_USED_FEATURES_COMPLETE_SIZE 11
223540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LE_LTK_REQUEST 0x05
223640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
223740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
223840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
223940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint64_t random;
224040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t diversifier;
224140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_le_long_term_key_request;
224240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LE_LTK_REQUEST_SIZE 12
224340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_PHYSICAL_LINK_COMPLETE 0x40
224540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
224640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
224740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
224840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_physical_link_complete;
225040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_PHYSICAL_LINK_COMPLETE_SIZE 2
225140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_CHANNEL_SELECTED 0x41
225240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_DISCONNECT_PHYSICAL_LINK_COMPLETE 0x42
225340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
225440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
225540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
225640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
225740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t reason;
225840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
225940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_disconn_physical_link_complete;
226040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_DISCONNECT_PHYSICAL_LINK_COMPLETE_SIZE 3
226140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_PHYSICAL_LINK_LOSS_EARLY_WARNING 0x43
226240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
226340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
226440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
226540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t reason;
226640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_physical_link_loss_warning;
226740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_PHYSICAL_LINK_LOSS_WARNING_SIZE 2
226840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
226940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_PHYSICAL_LINK_RECOVERY 0x44
227040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
227140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
227240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_physical_link_recovery;
227340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
227440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_PHYSICAL_LINK_RECOVERY_SIZE 1
227540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LOGICAL_LINK_COMPLETE 0x45
227640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
227740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
227840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
227940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t log_handle;
228040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t handle;
228140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t tx_flow_id;
228240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_logical_link_complete;
228340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
228440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_LOGICAL_LINK_COMPLETE_SIZE 5
228540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_DISCONNECT_LOGICAL_LINK_COMPLETE 0x46
228640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_FLOW_SPEC_MODIFY_COMPLETE 0x47
228740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
228840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
228940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
229040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
229140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_flow_spec_modify_complete;
229240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_FLOW_SPEC_MODIFY_COMPLETE_SIZE 3
229340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_NUMBER_COMPLETED_BLOCKS 0x48
229540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_AMP_STATUS_CHANGE 0x4D
229640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
229740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t status;
229840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t amp_status;
230040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_amp_status_change;
230140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define EVT_AMP_STATUS_CHANGE_SIZE 2
2302aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_TESTING 0xFE
230340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2304aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_VENDOR 0xFF
2305aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_STACK_INTERNAL 0xFD
230640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
230740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t type;
230840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
230940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t data[0];
231040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_stack_internal;
2311aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_STACK_INTERNAL_SIZE 2
2312aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_SI_DEVICE 0x01
231340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
231440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
231540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t event;
231640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t dev_id;
231740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) evt_si_device;
231840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2319aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define EVT_SI_DEVICE_SIZE 4
2320aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_TYPE_LEN 1
232140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
232240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t opcode;
232340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
232440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t plen;
232540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) hci_command_hdr;
2326aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_COMMAND_HDR_SIZE 3
232740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
232840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
232940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t evt;
233040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t plen;
233140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) hci_event_hdr;
2332aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_EVENT_HDR_SIZE 2
233340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
233440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
233540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
233640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t dlen;
233740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) hci_acl_hdr;
233840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2339aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_ACL_HDR_SIZE 4
234040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
234140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
234240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t dlen;
234340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) hci_sco_hdr;
2345aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_SCO_HDR_SIZE 3
234640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshtypedef struct {
234740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t device;
234840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t type;
235040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t plen;
235140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh} __attribute__ ((packed)) hci_msg_hdr;
2352aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_MSG_HDR_SIZE 6
235340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2354aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define cmd_opcode_pack(ogf, ocf) (uint16_t)((ocf & 0x03ff)|(ogf << 10))
2355aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define cmd_opcode_ogf(op) (op >> 10)
2356aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define cmd_opcode_ocf(op) (op & 0x03ff)
2357aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define acl_handle_pack(h, f) (uint16_t)((h & 0x0fff)|(f << 12))
235840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2359aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define acl_handle(h) (h & 0x0fff)
2360aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define acl_flags(h) (h >> 12)
2361aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#endif
2362aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DATA_DIR 1
236340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2364aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_FILTER 2
2365aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_TIME_STAMP 3
2366aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_CMSG_DIR 0x0001
2367aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_CMSG_TSTAMP 0x0002
236840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
236940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct sockaddr_hci {
237040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh sa_family_t hci_family;
237140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh unsigned short hci_dev;
237240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh unsigned short hci_channel;
237340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
237440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh};
2375aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_DEV_NONE 0xffff
237640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define HCI_CHANNEL_RAW 0
237740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define HCI_CHANNEL_CONTROL 1
237840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
237940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct hci_filter {
238040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t type_mask;
238140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t event_mask[2];
238240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t opcode;
238340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
238440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh};
2385aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_FLT_TYPE_BITS 31
2386aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_FLT_EVENT_BITS 63
2387aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_FLT_OGF_BITS 63
238840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2389aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define HCI_FLT_OCF_BITS 127
2390aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Projectstruct hci_dev_stats {
239140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t err_rx;
239240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t err_tx;
239340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t cmd_tx;
239540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t evt_rx;
239640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t acl_tx;
239740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t acl_rx;
239840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t sco_tx;
240040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t sco_rx;
240140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t byte_rx;
240240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t byte_tx;
240340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2404aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project};
2405aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Projectstruct hci_dev_info {
240640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t dev_id;
240740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh char name[8];
240840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
240940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
241040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t flags;
241140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t type;
241240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t features[8];
241340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
241440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t pkt_type;
241540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t link_policy;
241640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t link_mode;
241740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t acl_mtu;
241840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
241940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t acl_pkts;
242040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t sco_mtu;
242140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t sco_pkts;
242240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh struct hci_dev_stats stat;
242340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2424aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project};
242540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct hci_conn_info {
242640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t handle;
242740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
242840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
242940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t type;
243040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t out;
243140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t state;
243240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t link_mode;
243340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
243440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t mtu;
243540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t cnt;
243640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t pkts;
2437aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project};
243840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
243940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct hci_dev_req {
244040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t dev_id;
244140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t dev_opt;
2442f4fb9463cca2648a354dbbe1a62a887c1b4cd0d4Nick Pelly};
244340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct hci_dev_list_req {
244540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t dev_num;
244640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh struct hci_dev_req dev_req[0];
2447a15c33f9aaf27f75a7f6fa02a539b54caace4d35Nick Pelly};
244840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2449a15c33f9aaf27f75a7f6fa02a539b54caace4d35Nick Pellystruct hci_conn_list_req {
245040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t dev_id;
245140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t conn_num;
245240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh struct hci_conn_info conn_info[0];
245340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2454a15c33f9aaf27f75a7f6fa02a539b54caace4d35Nick Pelly};
245540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct hci_conn_info_req {
245640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
245740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t type;
245840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
245940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh struct hci_conn_info conn_info[0];
246040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh};
246140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct hci_auth_info_req {
246240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t bdaddr;
246340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
246440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t type;
246540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh};
246640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct hci_inquiry_req {
246740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t dev_id;
246840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
246940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t flags;
247040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t lap[3];
247140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t length;
247240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t num_rsp;
247340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
247440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh};
247540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#define IREQ_CACHE_FLUSH 0x0001
247640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#ifdef __cplusplus
2477aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#endif
247840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
247940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh#endif
248040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh
2481