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