1941b3855SMatthias Ringwald /* 2941b3855SMatthias Ringwald * Copyright (C) 2015 BlueKitchen GmbH 3941b3855SMatthias Ringwald * 4941b3855SMatthias Ringwald * Redistribution and use in source and binary forms, with or without 5941b3855SMatthias Ringwald * modification, are permitted provided that the following conditions 6941b3855SMatthias Ringwald * are met: 7941b3855SMatthias Ringwald * 8941b3855SMatthias Ringwald * 1. Redistributions of source code must retain the above copyright 9941b3855SMatthias Ringwald * notice, this list of conditions and the following disclaimer. 10941b3855SMatthias Ringwald * 2. Redistributions in binary form must reproduce the above copyright 11941b3855SMatthias Ringwald * notice, this list of conditions and the following disclaimer in the 12941b3855SMatthias Ringwald * documentation and/or other materials provided with the distribution. 13941b3855SMatthias Ringwald * 3. Neither the name of the copyright holders nor the names of 14941b3855SMatthias Ringwald * contributors may be used to endorse or promote products derived 15941b3855SMatthias Ringwald * from this software without specific prior written permission. 16941b3855SMatthias Ringwald * 4. Any redistribution, use, or modification is done solely for 17941b3855SMatthias Ringwald * personal benefit and not for any commercial purpose or for 18941b3855SMatthias Ringwald * monetary gain. 19941b3855SMatthias Ringwald * 20941b3855SMatthias Ringwald * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS 21941b3855SMatthias Ringwald * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22941b3855SMatthias Ringwald * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 232fca4dadSMilanka Ringwald * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BLUEKITCHEN 242fca4dadSMilanka Ringwald * GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 25941b3855SMatthias Ringwald * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 26941b3855SMatthias Ringwald * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 27941b3855SMatthias Ringwald * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 28941b3855SMatthias Ringwald * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 29941b3855SMatthias Ringwald * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF 30941b3855SMatthias Ringwald * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31941b3855SMatthias Ringwald * SUCH DAMAGE. 32941b3855SMatthias Ringwald * 33941b3855SMatthias Ringwald * Please inquire about commercial licensing options at 34941b3855SMatthias Ringwald * [email protected] 35941b3855SMatthias Ringwald * 36941b3855SMatthias Ringwald */ 37941b3855SMatthias Ringwald 38fe5a6c4eSMilanka Ringwald /** 39941b3855SMatthias Ringwald * 40fe5a6c4eSMilanka Ringwald * BTstack definitions, events, and error codes 41fe5a6c4eSMilanka Ringwald * 42fe5a6c4eSMilanka Ringwald */ 43941b3855SMatthias Ringwald 4480e33422SMatthias Ringwald #ifndef BTSTACK_DEFINES_H 4580e33422SMatthias Ringwald #define BTSTACK_DEFINES_H 468974fcd6SMatthias Ringwald #include <stdint.h> 478974fcd6SMatthias Ringwald 481c4468cfSMatthias Ringwald #include "btstack_linked_list.h" 49f3963406SMatthias Ringwald 50f3963406SMatthias Ringwald // UNUSED macro 516306068fSMatthias Ringwald #ifndef UNUSED 52f3963406SMatthias Ringwald #define UNUSED(x) (void)(sizeof(x)) 536306068fSMatthias Ringwald #endif 54f3963406SMatthias Ringwald 558974fcd6SMatthias Ringwald // TYPES 568974fcd6SMatthias Ringwald 578974fcd6SMatthias Ringwald // packet handler 588974fcd6SMatthias Ringwald typedef void (*btstack_packet_handler_t) (uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size); 598974fcd6SMatthias Ringwald 608974fcd6SMatthias Ringwald // packet callback supporting multiple registrations 618974fcd6SMatthias Ringwald typedef struct { 628974fcd6SMatthias Ringwald btstack_linked_item_t item; 638974fcd6SMatthias Ringwald btstack_packet_handler_t callback; 648974fcd6SMatthias Ringwald } btstack_packet_callback_registration_t; 658974fcd6SMatthias Ringwald 66bb38f057SMatthias Ringwald // context callback supporting multiple registrations 67bb38f057SMatthias Ringwald typedef struct { 68bb38f057SMatthias Ringwald btstack_linked_item_t * item; 69bb38f057SMatthias Ringwald void (*callback)(void * context); 70bb38f057SMatthias Ringwald void * context; 71bb38f057SMatthias Ringwald } btstack_context_callback_registration_t; 72bb38f057SMatthias Ringwald 73f7a05cdaSMatthias Ringwald /** 748974fcd6SMatthias Ringwald * @brief 128 bit key used with AES128 in Security Manager 75f7a05cdaSMatthias Ringwald */ 768974fcd6SMatthias Ringwald typedef uint8_t sm_key_t[16]; 77f7a05cdaSMatthias Ringwald 78941b3855SMatthias Ringwald // DEFINES 79941b3855SMatthias Ringwald 807149bde5SMatthias Ringwald // hci con handles (12 bit): 0x0000..0x0fff 81e2b97c7bSMilanka Ringwald #define HCI_CON_HANDLE_INVALID 0xffffu 827149bde5SMatthias Ringwald 837149bde5SMatthias Ringwald 848c7c78abSMilanka Ringwald #define DAEMON_EVENT_PACKET 0x05u 85941b3855SMatthias Ringwald 86941b3855SMatthias Ringwald // L2CAP data 878c7c78abSMilanka Ringwald #define L2CAP_DATA_PACKET 0x06u 88941b3855SMatthias Ringwald 89941b3855SMatthias Ringwald // RFCOMM data 908c7c78abSMilanka Ringwald #define RFCOMM_DATA_PACKET 0x07u 91941b3855SMatthias Ringwald 92941b3855SMatthias Ringwald // Attribute protocol data 938c7c78abSMilanka Ringwald #define ATT_DATA_PACKET 0x08u 94941b3855SMatthias Ringwald 95941b3855SMatthias Ringwald // Security Manager protocol data 968c7c78abSMilanka Ringwald #define SM_DATA_PACKET 0x09u 97941b3855SMatthias Ringwald 98f1b34e8dSMatthias Ringwald // SDP query result - only used by daemon 99941b3855SMatthias Ringwald // format: type (8), record_id (16), attribute_id (16), attribute_length (16), attribute_value (max 1k) 1008c7c78abSMilanka Ringwald #define SDP_CLIENT_PACKET 0x0au 101941b3855SMatthias Ringwald 102941b3855SMatthias Ringwald // BNEP data 1038c7c78abSMilanka Ringwald #define BNEP_DATA_PACKET 0x0bu 104941b3855SMatthias Ringwald 105941b3855SMatthias Ringwald // Unicast Connectionless Data 1068c7c78abSMilanka Ringwald #define UCD_DATA_PACKET 0x0cu 107941b3855SMatthias Ringwald 108f1b34e8dSMatthias Ringwald // GOEP data 1098c7c78abSMilanka Ringwald #define GOEP_DATA_PACKET 0x0du 110f1b34e8dSMatthias Ringwald 111f1b34e8dSMatthias Ringwald // PBAP data 1128c7c78abSMilanka Ringwald #define PBAP_DATA_PACKET 0x0eu 113f1b34e8dSMatthias Ringwald 114e30788a3SMilanka Ringwald // AVRCP browsing data 1158c7c78abSMilanka Ringwald #define AVRCP_BROWSING_DATA_PACKET 0x0fu 116e30788a3SMilanka Ringwald 1173eb02ce6SMilanka Ringwald // MAP data 1188c7c78abSMilanka Ringwald #define MAP_DATA_PACKET 0x10u 1193eb02ce6SMilanka Ringwald 1201fbe4564SMatthias Ringwald // Mesh Provisioning PDU 1218c7c78abSMilanka Ringwald #define PROVISIONING_DATA_PACKET 0x11u 122e30788a3SMilanka Ringwald 123bf9b4b3bSMilanka Ringwald // Mesh Proxy PDU 1248c7c78abSMilanka Ringwald #define MESH_PROXY_DATA_PACKET 0x11u 12514fe90b1SMatthias Ringwald 12614fe90b1SMatthias Ringwald // Mesh Network PDU 1278c7c78abSMilanka Ringwald #define MESH_NETWORK_PACKET 0x12u 128bf9b4b3bSMilanka Ringwald 129bf9b4b3bSMilanka Ringwald // Mesh Network PDU 1308c7c78abSMilanka Ringwald #define MESH_BEACON_PACKET 0x13u 13114fe90b1SMatthias Ringwald 132941b3855SMatthias Ringwald // debug log messages 1338c7c78abSMilanka Ringwald #define LOG_MESSAGE_PACKET 0xfcu 134941b3855SMatthias Ringwald 135941b3855SMatthias Ringwald 13662c64df1SMatthias Ringwald // DAEMON COMMANDS 137b3f90e25SMatthias Ringwald 1388c7c78abSMilanka Ringwald #define OGF_BTSTACK 0x3du 139b3f90e25SMatthias Ringwald 140b3f90e25SMatthias Ringwald // cmds for BTstack 1416b65794dSMilanka Ringwald // get state: @return HCI_STATE 1428c7c78abSMilanka Ringwald #define BTSTACK_GET_STATE 0x01u 143b3f90e25SMatthias Ringwald 144045013feSMatthias Ringwald // set power mode: param HCI_POWER_MODE 1458c7c78abSMilanka Ringwald #define BTSTACK_SET_POWER_MODE 0x02u 146b3f90e25SMatthias Ringwald 147045013feSMatthias Ringwald // set capture mode: param on 1488c7c78abSMilanka Ringwald #define BTSTACK_SET_ACL_CAPTURE_MODE 0x03u 149b3f90e25SMatthias Ringwald 150b3f90e25SMatthias Ringwald // get BTstack version 1518c7c78abSMilanka Ringwald #define BTSTACK_GET_VERSION 0x04u 152b3f90e25SMatthias Ringwald 153b3f90e25SMatthias Ringwald // get system Bluetooth state 1548c7c78abSMilanka Ringwald #define BTSTACK_GET_SYSTEM_BLUETOOTH_ENABLED 0x05u 155b3f90e25SMatthias Ringwald 156b3f90e25SMatthias Ringwald // set system Bluetooth state 1578c7c78abSMilanka Ringwald #define BTSTACK_SET_SYSTEM_BLUETOOTH_ENABLED 0x06u 158b3f90e25SMatthias Ringwald 159b3f90e25SMatthias Ringwald // enable inquiry scan for this client 1608c7c78abSMilanka Ringwald #define BTSTACK_SET_DISCOVERABLE 0x07u 161b3f90e25SMatthias Ringwald 162b3f90e25SMatthias Ringwald // set global Bluetooth state 1638c7c78abSMilanka Ringwald #define BTSTACK_SET_BLUETOOTH_ENABLED 0x08u 164b3f90e25SMatthias Ringwald 165045013feSMatthias Ringwald // create l2cap channel: param bd_addr(48), psm (16) 1668c7c78abSMilanka Ringwald #define L2CAP_CREATE_CHANNEL 0x20u 167b3f90e25SMatthias Ringwald 168045013feSMatthias Ringwald // disconnect l2cap disconnect, param channel(16), reason(8) 1698c7c78abSMilanka Ringwald #define L2CAP_DISCONNECT 0x21u 170b3f90e25SMatthias Ringwald 171045013feSMatthias Ringwald // register l2cap service: param psm(16), mtu (16) 1728c7c78abSMilanka Ringwald #define L2CAP_REGISTER_SERVICE 0x22u 173b3f90e25SMatthias Ringwald 174045013feSMatthias Ringwald // unregister l2cap disconnect, param psm(16) 1758c7c78abSMilanka Ringwald #define L2CAP_UNREGISTER_SERVICE 0x23u 176b3f90e25SMatthias Ringwald 177045013feSMatthias Ringwald // accept connection param bd_addr(48), dest cid (16) 1788c7c78abSMilanka Ringwald #define L2CAP_ACCEPT_CONNECTION 0x24u 179b3f90e25SMatthias Ringwald 180045013feSMatthias Ringwald // decline l2cap disconnect,param bd_addr(48), dest cid (16), reason(8) 1818c7c78abSMilanka Ringwald #define L2CAP_DECLINE_CONNECTION 0x25u 182b3f90e25SMatthias Ringwald 183045013feSMatthias Ringwald // create l2cap channel: param bd_addr(48), psm (16), mtu (16) 1848c7c78abSMilanka Ringwald #define L2CAP_CREATE_CHANNEL_MTU 0x26u 185b3f90e25SMatthias Ringwald 186b3f90e25SMatthias Ringwald // register SDP Service Record: service record (size) 1878c7c78abSMilanka Ringwald #define SDP_REGISTER_SERVICE_RECORD 0x30u 188b3f90e25SMatthias Ringwald 189b3f90e25SMatthias Ringwald // unregister SDP Service Record 1908c7c78abSMilanka Ringwald #define SDP_UNREGISTER_SERVICE_RECORD 0x31u 191b3f90e25SMatthias Ringwald 192b3f90e25SMatthias Ringwald // Get remote RFCOMM services 1938c7c78abSMilanka Ringwald #define SDP_CLIENT_QUERY_RFCOMM_SERVICES 0x32u 194b3f90e25SMatthias Ringwald 195b3f90e25SMatthias Ringwald // Get remote SDP services 1968c7c78abSMilanka Ringwald #define SDP_CLIENT_QUERY_SERVICES 0x33u 197b3f90e25SMatthias Ringwald 198b3f90e25SMatthias Ringwald // RFCOMM "HCI" Commands 1998c7c78abSMilanka Ringwald #define RFCOMM_CREATE_CHANNEL 0x40u 2008c7c78abSMilanka Ringwald #define RFCOMM_DISCONNECT 0x41u 2018c7c78abSMilanka Ringwald #define RFCOMM_REGISTER_SERVICE 0x42u 2028c7c78abSMilanka Ringwald #define RFCOMM_UNREGISTER_SERVICE 0x43u 2038c7c78abSMilanka Ringwald #define RFCOMM_ACCEPT_CONNECTION 0x44u 2048c7c78abSMilanka Ringwald #define RFCOMM_DECLINE_CONNECTION 0x45u 2058c7c78abSMilanka Ringwald #define RFCOMM_PERSISTENT_CHANNEL 0x46u 2068c7c78abSMilanka Ringwald #define RFCOMM_CREATE_CHANNEL_WITH_CREDITS 0x47u 2078c7c78abSMilanka Ringwald #define RFCOMM_REGISTER_SERVICE_WITH_CREDITS 0x48u 2088c7c78abSMilanka Ringwald #define RFCOMM_GRANT_CREDITS 0x49u 209b3f90e25SMatthias Ringwald 2108c7c78abSMilanka Ringwald // GAP Classic 0x50u 2118c7c78abSMilanka Ringwald #define GAP_DISCONNECT 0x50u 2128c7c78abSMilanka Ringwald #define GAP_INQUIRY_START 0x51u 2138c7c78abSMilanka Ringwald #define GAP_INQUIRY_STOP 0x52u 2148c7c78abSMilanka Ringwald #define GAP_REMOTE_NAME_REQUEST 0x53u 2158c7c78abSMilanka Ringwald #define GAP_DROP_LINK_KEY_FOR_BD_ADDR 0x54u 2168c7c78abSMilanka Ringwald #define GAP_DELETE_ALL_LINK_KEYS 0x55u 2178c7c78abSMilanka Ringwald #define GAP_PIN_CODE_RESPONSE 0x56u 2188c7c78abSMilanka Ringwald #define GAP_PIN_CODE_NEGATIVE 0x57u 219b3f90e25SMatthias Ringwald 2208c7c78abSMilanka Ringwald // GAP LE 0x60u 2218c7c78abSMilanka Ringwald #define GAP_LE_SCAN_START 0x60u 2228c7c78abSMilanka Ringwald #define GAP_LE_SCAN_STOP 0x61u 2238c7c78abSMilanka Ringwald #define GAP_LE_CONNECT 0x62u 2248c7c78abSMilanka Ringwald #define GAP_LE_CONNECT_CANCEL 0x63u 2258c7c78abSMilanka Ringwald #define GAP_LE_SET_SCAN_PARAMETERS 0x64u 226b3f90e25SMatthias Ringwald 2278c7c78abSMilanka Ringwald // GATT (Client) 0x70u 2288c7c78abSMilanka Ringwald #define GATT_DISCOVER_ALL_PRIMARY_SERVICES 0x70u 2298c7c78abSMilanka Ringwald #define GATT_DISCOVER_PRIMARY_SERVICES_BY_UUID16 0x71u 2308c7c78abSMilanka Ringwald #define GATT_DISCOVER_PRIMARY_SERVICES_BY_UUID128 0x72u 2318c7c78abSMilanka Ringwald #define GATT_FIND_INCLUDED_SERVICES_FOR_SERVICE 0x73u 2328c7c78abSMilanka Ringwald #define GATT_DISCOVER_CHARACTERISTICS_FOR_SERVICE 0x74u 2338c7c78abSMilanka Ringwald #define GATT_DISCOVER_CHARACTERISTICS_FOR_SERVICE_BY_UUID128 0x75u 2348c7c78abSMilanka Ringwald #define GATT_DISCOVER_CHARACTERISTIC_DESCRIPTORS 0x76u 2358c7c78abSMilanka Ringwald #define GATT_READ_VALUE_OF_CHARACTERISTIC 0x77u 2368c7c78abSMilanka Ringwald #define GATT_READ_LONG_VALUE_OF_CHARACTERISTIC 0x78u 2378c7c78abSMilanka Ringwald #define GATT_WRITE_VALUE_OF_CHARACTERISTIC_WITHOUT_RESPONSE 0x79u 2388c7c78abSMilanka Ringwald #define GATT_WRITE_VALUE_OF_CHARACTERISTIC 0x7Au 2398c7c78abSMilanka Ringwald #define GATT_WRITE_LONG_VALUE_OF_CHARACTERISTIC 0x7Bu 2408c7c78abSMilanka Ringwald #define GATT_RELIABLE_WRITE_LONG_VALUE_OF_CHARACTERISTIC 0x7Cu 2418c7c78abSMilanka Ringwald #define GATT_READ_CHARACTERISTIC_DESCRIPTOR 0X7Du 2428c7c78abSMilanka Ringwald #define GATT_READ_LONG_CHARACTERISTIC_DESCRIPTOR 0X7Eu 2438c7c78abSMilanka Ringwald #define GATT_WRITE_CHARACTERISTIC_DESCRIPTOR 0X7Fu 2448c7c78abSMilanka Ringwald #define GATT_WRITE_LONG_CHARACTERISTIC_DESCRIPTOR 0X80u 2458c7c78abSMilanka Ringwald #define GATT_WRITE_CLIENT_CHARACTERISTIC_CONFIGURATION 0X81u 2468c7c78abSMilanka Ringwald #define GATT_GET_MTU 0x82u 247b3f90e25SMatthias Ringwald 2488c7c78abSMilanka Ringwald // SM 0x90u 2498c7c78abSMilanka Ringwald #define SM_SET_AUTHENTICATION_REQUIREMENTS 0x90u 2508c7c78abSMilanka Ringwald #define SM_SET_IO_CAPABILITIES 0x92u 2518c7c78abSMilanka Ringwald #define SM_BONDING_DECLINE 0x93u 2528c7c78abSMilanka Ringwald #define SM_JUST_WORKS_CONFIRM 0x94u 2538c7c78abSMilanka Ringwald #define SM_NUMERIC_COMPARISON_CONFIRM 0x95u 2548c7c78abSMilanka Ringwald #define SM_PASSKEY_INPUT 0x96u 2551edc4fc7SMatthias Ringwald 256eb6072adSMatthias Ringwald // ATT 257eb6072adSMatthias Ringwald 258eb6072adSMatthias Ringwald // .. 259eb6072adSMatthias Ringwald // Internal properties reuse some GATT Characteristic Properties fields 2608c7c78abSMilanka Ringwald #define ATT_DB_VERSION 0x01u 26162c64df1SMatthias Ringwald 262941b3855SMatthias Ringwald // EVENTS 263941b3855SMatthias Ringwald 264ff3ef268SMilanka Ringwald // Events from host controller to host 265ff3ef268SMilanka Ringwald 266ff3ef268SMilanka Ringwald /** 267ff3ef268SMilanka Ringwald * @format 1 268ff3ef268SMilanka Ringwald * @param status 269ff3ef268SMilanka Ringwald */ 2708c7c78abSMilanka Ringwald #define HCI_EVENT_INQUIRY_COMPLETE 0x01u 271ff3ef268SMilanka Ringwald 272ff3ef268SMilanka Ringwald /** 273ff3ef268SMilanka Ringwald * @format 1B11132 274ff3ef268SMilanka Ringwald * @param num_responses 275ff3ef268SMilanka Ringwald * @param bd_addr 276ff3ef268SMilanka Ringwald * @param page_scan_repetition_mode 277ff3ef268SMilanka Ringwald * @param reserved1 278ff3ef268SMilanka Ringwald * @param reserved2 279ff3ef268SMilanka Ringwald * @param class_of_device 280ff3ef268SMilanka Ringwald * @param clock_offset 281ff3ef268SMilanka Ringwald */ 2828c7c78abSMilanka Ringwald #define HCI_EVENT_INQUIRY_RESULT 0x02u 283ff3ef268SMilanka Ringwald 284ff3ef268SMilanka Ringwald /** 285ff3ef268SMilanka Ringwald * @format 12B11 286ff3ef268SMilanka Ringwald * @param status 287ff3ef268SMilanka Ringwald * @param connection_handle 288ff3ef268SMilanka Ringwald * @param bd_addr 289ff3ef268SMilanka Ringwald * @param link_type 290ff3ef268SMilanka Ringwald * @param encryption_enabled 291ff3ef268SMilanka Ringwald */ 2928c7c78abSMilanka Ringwald #define HCI_EVENT_CONNECTION_COMPLETE 0x03u 293ff3ef268SMilanka Ringwald /** 294ff3ef268SMilanka Ringwald * @format B31 295ff3ef268SMilanka Ringwald * @param bd_addr 296ff3ef268SMilanka Ringwald * @param class_of_device 297ff3ef268SMilanka Ringwald * @param link_type 298ff3ef268SMilanka Ringwald */ 2998c7c78abSMilanka Ringwald #define HCI_EVENT_CONNECTION_REQUEST 0x04u 300ff3ef268SMilanka Ringwald /** 301ff3ef268SMilanka Ringwald * @format 121 302ff3ef268SMilanka Ringwald * @param status 303ff3ef268SMilanka Ringwald * @param connection_handle 304ff3ef268SMilanka Ringwald * @param reason 305ff3ef268SMilanka Ringwald */ 3068c7c78abSMilanka Ringwald #define HCI_EVENT_DISCONNECTION_COMPLETE 0x05u 307ff3ef268SMilanka Ringwald /** 308ff3ef268SMilanka Ringwald * @format 12 309ff3ef268SMilanka Ringwald * @param status 310ff3ef268SMilanka Ringwald * @param connection_handle 311ff3ef268SMilanka Ringwald */ 3128c7c78abSMilanka Ringwald #define HCI_EVENT_AUTHENTICATION_COMPLETE 0x06u 313ff3ef268SMilanka Ringwald 314ff3ef268SMilanka Ringwald // HCI_EVENT_AUTHENTICATION_COMPLETE_EVENT is deprecated, use HCI_EVENT_AUTHENTICATION_COMPLETE instead 315ff3ef268SMilanka Ringwald #define HCI_EVENT_AUTHENTICATION_COMPLETE_EVENT HCI_EVENT_AUTHENTICATION_COMPLETE 316ff3ef268SMilanka Ringwald 317ff3ef268SMilanka Ringwald /** 318ff3ef268SMilanka Ringwald * @format 1BN 319ff3ef268SMilanka Ringwald * @param status 320ff3ef268SMilanka Ringwald * @param bd_addr 321ff3ef268SMilanka Ringwald * @param remote_name 322ff3ef268SMilanka Ringwald */ 3238c7c78abSMilanka Ringwald #define HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE 0x07u 324ff3ef268SMilanka Ringwald /** 325ff3ef268SMilanka Ringwald * @format 121 326ff3ef268SMilanka Ringwald * @param status 327ff3ef268SMilanka Ringwald * @param connection_handle 328ff3ef268SMilanka Ringwald * @param encryption_enabled 329ff3ef268SMilanka Ringwald */ 3308c7c78abSMilanka Ringwald #define HCI_EVENT_ENCRYPTION_CHANGE 0x08u 331ff3ef268SMilanka Ringwald /** 332ff3ef268SMilanka Ringwald * @format 12 333ff3ef268SMilanka Ringwald * @param status 334ff3ef268SMilanka Ringwald * @param connection_handle 335ff3ef268SMilanka Ringwald */ 3368c7c78abSMilanka Ringwald #define HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE 0x09u 337ff3ef268SMilanka Ringwald /** 338ff3ef268SMilanka Ringwald * @format 121 339ff3ef268SMilanka Ringwald * @param status 340ff3ef268SMilanka Ringwald * @param connection_handle 341ff3ef268SMilanka Ringwald * @param key_flag 342ff3ef268SMilanka Ringwald */ 3438c7c78abSMilanka Ringwald #define HCI_EVENT_MASTER_LINK_KEY_COMPLETE 0x0Au 344ff3ef268SMilanka Ringwald 3458c7c78abSMilanka Ringwald #define HCI_EVENT_READ_REMOTE_SUPPORTED_FEATURES_COMPLETE 0x0Bu 346ff3ef268SMilanka Ringwald 347ff3ef268SMilanka Ringwald /** 348ff3ef268SMilanka Ringwald * @format 12122 349ff3ef268SMilanka Ringwald * @param status 350ff3ef268SMilanka Ringwald * @param connection_handle 351ff3ef268SMilanka Ringwald * @param version 352ff3ef268SMilanka Ringwald * @param manufacturer_name 353ff3ef268SMilanka Ringwald * @param subversion 354ff3ef268SMilanka Ringwald */ 3558c7c78abSMilanka Ringwald #define HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE 0x0Cu 356ff3ef268SMilanka Ringwald 3578c7c78abSMilanka Ringwald #define HCI_EVENT_QOS_SETUP_COMPLETE 0x0Du 358ff3ef268SMilanka Ringwald 359ff3ef268SMilanka Ringwald /** 360ff3ef268SMilanka Ringwald * @format 12R 361ff3ef268SMilanka Ringwald * @param num_hci_command_packets 362ff3ef268SMilanka Ringwald * @param command_opcode 363ff3ef268SMilanka Ringwald * @param return_parameters 364ff3ef268SMilanka Ringwald */ 3658c7c78abSMilanka Ringwald #define HCI_EVENT_COMMAND_COMPLETE 0x0Eu 366ff3ef268SMilanka Ringwald /** 367ff3ef268SMilanka Ringwald * @format 112 368ff3ef268SMilanka Ringwald * @param status 369ff3ef268SMilanka Ringwald * @param num_hci_command_packets 370ff3ef268SMilanka Ringwald * @param command_opcode 371ff3ef268SMilanka Ringwald */ 3728c7c78abSMilanka Ringwald #define HCI_EVENT_COMMAND_STATUS 0x0Fu 373ff3ef268SMilanka Ringwald 374ff3ef268SMilanka Ringwald /** 375ff3ef268SMilanka Ringwald * @format 1 376ff3ef268SMilanka Ringwald * @param hardware_code 377ff3ef268SMilanka Ringwald */ 3788c7c78abSMilanka Ringwald #define HCI_EVENT_HARDWARE_ERROR 0x10u 379ff3ef268SMilanka Ringwald 380f9b19c4cSMatthias Ringwald /** 381*9576cd6dSMatthias Ringwald * @format H 382f9b19c4cSMatthias Ringwald * @param handle 383f9b19c4cSMatthias Ringwald */ 3848c7c78abSMilanka Ringwald #define HCI_EVENT_FLUSH_OCCURRED 0x11u 385ff3ef268SMilanka Ringwald 386ff3ef268SMilanka Ringwald /** 387ff3ef268SMilanka Ringwald * @format 1B1 388ff3ef268SMilanka Ringwald * @param status 389ff3ef268SMilanka Ringwald * @param bd_addr 390ff3ef268SMilanka Ringwald * @param role 391ff3ef268SMilanka Ringwald */ 3928c7c78abSMilanka Ringwald #define HCI_EVENT_ROLE_CHANGE 0x12u 393ff3ef268SMilanka Ringwald 394ff3ef268SMilanka Ringwald // TODO: number_of_handles 1, connection_handle[H*i], hc_num_of_completed_packets[2*i] 3958c7c78abSMilanka Ringwald #define HCI_EVENT_NUMBER_OF_COMPLETED_PACKETS 0x13u 396ff3ef268SMilanka Ringwald 397ff3ef268SMilanka Ringwald /** 398ff3ef268SMilanka Ringwald * @format 1H12 399ff3ef268SMilanka Ringwald * @param status 400ff3ef268SMilanka Ringwald * @param handle 401ff3ef268SMilanka Ringwald * @param mode 402ff3ef268SMilanka Ringwald * @param interval 403ff3ef268SMilanka Ringwald */ 4048c7c78abSMilanka Ringwald #define HCI_EVENT_MODE_CHANGE 0x14u 405ff3ef268SMilanka Ringwald 406ff3ef268SMilanka Ringwald // TODO: num_keys, bd_addr[B*i], link_key[16 octets * i] 4078c7c78abSMilanka Ringwald #define HCI_EVENT_RETURN_LINK_KEYS 0x15u 408ff3ef268SMilanka Ringwald 409ff3ef268SMilanka Ringwald /** 410ff3ef268SMilanka Ringwald * @format B 411ff3ef268SMilanka Ringwald * @param bd_addr 412ff3ef268SMilanka Ringwald */ 4138c7c78abSMilanka Ringwald #define HCI_EVENT_PIN_CODE_REQUEST 0x16u 414ff3ef268SMilanka Ringwald 415ff3ef268SMilanka Ringwald /** 416ff3ef268SMilanka Ringwald * @format B 417ff3ef268SMilanka Ringwald * @param bd_addr 418ff3ef268SMilanka Ringwald */ 4198c7c78abSMilanka Ringwald #define HCI_EVENT_LINK_KEY_REQUEST 0x17u 420ff3ef268SMilanka Ringwald 421ff3ef268SMilanka Ringwald // TODO: bd_addr B, link_key 16octets, key_type 1 4228c7c78abSMilanka Ringwald #define HCI_EVENT_LINK_KEY_NOTIFICATION 0x18u 423ff3ef268SMilanka Ringwald 424ff3ef268SMilanka Ringwald /** 425ff3ef268SMilanka Ringwald * @format 1 426ff3ef268SMilanka Ringwald * @param link_type 427ff3ef268SMilanka Ringwald */ 4288c7c78abSMilanka Ringwald #define HCI_EVENT_DATA_BUFFER_OVERFLOW 0x1Au 429ff3ef268SMilanka Ringwald 430ff3ef268SMilanka Ringwald /** 431ff3ef268SMilanka Ringwald * @format H1 432ff3ef268SMilanka Ringwald * @param handle 433ff3ef268SMilanka Ringwald * @param lmp_max_slots 434ff3ef268SMilanka Ringwald */ 4358c7c78abSMilanka Ringwald #define HCI_EVENT_MAX_SLOTS_CHANGED 0x1Bu 436ff3ef268SMilanka Ringwald 437ff3ef268SMilanka Ringwald /** 438ff3ef268SMilanka Ringwald * @format 1H2 439ff3ef268SMilanka Ringwald * @param status 440ff3ef268SMilanka Ringwald * @param handle 441ff3ef268SMilanka Ringwald * @param clock_offset 442ff3ef268SMilanka Ringwald */ 4438c7c78abSMilanka Ringwald #define HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE 0x1Cu 444ff3ef268SMilanka Ringwald 445ff3ef268SMilanka Ringwald /** 446ff3ef268SMilanka Ringwald * @format 1H2 447ff3ef268SMilanka Ringwald * @param status 448ff3ef268SMilanka Ringwald * @param handle 449ff3ef268SMilanka Ringwald * @param packet_types 450ff3ef268SMilanka Ringwald * @pnote packet_type is in plural to avoid clash with Java binding Packet.getPacketType() 451ff3ef268SMilanka Ringwald */ 4528c7c78abSMilanka Ringwald #define HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED 0x1Du 453ff3ef268SMilanka Ringwald 454ff3ef268SMilanka Ringwald /** 455ff3ef268SMilanka Ringwald * @format 1B11321 456ff3ef268SMilanka Ringwald * @param num_responses 457ff3ef268SMilanka Ringwald * @param bd_addr 458ff3ef268SMilanka Ringwald * @param page_scan_repetition_mode 459ff3ef268SMilanka Ringwald * @param reserved 460ff3ef268SMilanka Ringwald * @param class_of_device 461ff3ef268SMilanka Ringwald * @param clock_offset 462ff3ef268SMilanka Ringwald * @param rssi 463ff3ef268SMilanka Ringwald */ 4648c7c78abSMilanka Ringwald #define HCI_EVENT_INQUIRY_RESULT_WITH_RSSI 0x22u 465ff3ef268SMilanka Ringwald 4668c7c78abSMilanka Ringwald #define HCI_EVENT_READ_REMOTE_EXTENDED_FEATURES_COMPLETE 0x23u 467d5057706SMatthias Ringwald 468ff3ef268SMilanka Ringwald /** 469ff3ef268SMilanka Ringwald * @format 1HB111221 470ff3ef268SMilanka Ringwald * @param status 471ff3ef268SMilanka Ringwald * @param handle 472ff3ef268SMilanka Ringwald * @param bd_addr 473ff3ef268SMilanka Ringwald * @param link_type 474ff3ef268SMilanka Ringwald * @param transmission_interval 475ff3ef268SMilanka Ringwald * @param retransmission_interval 476ff3ef268SMilanka Ringwald * @param rx_packet_length 477ff3ef268SMilanka Ringwald * @param tx_packet_length 478ff3ef268SMilanka Ringwald * @param air_mode 479ff3ef268SMilanka Ringwald */ 4808c7c78abSMilanka Ringwald #define HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE 0x2Cu 481ff3ef268SMilanka Ringwald 482ff3ef268SMilanka Ringwald // TODO: serialize extended_inquiry_response and provide parser 483ff3ef268SMilanka Ringwald /** 484ff3ef268SMilanka Ringwald * @format 1B11321 485ff3ef268SMilanka Ringwald * @param num_responses 486ff3ef268SMilanka Ringwald * @param bd_addr 487ff3ef268SMilanka Ringwald * @param page_scan_repetition_mode 488ff3ef268SMilanka Ringwald * @param reserved 489ff3ef268SMilanka Ringwald * @param class_of_device 490ff3ef268SMilanka Ringwald * @param clock_offset 491ff3ef268SMilanka Ringwald * @param rssi 492ff3ef268SMilanka Ringwald */ 4938c7c78abSMilanka Ringwald #define HCI_EVENT_EXTENDED_INQUIRY_RESPONSE 0x2Fu 494ff3ef268SMilanka Ringwald 495ff3ef268SMilanka Ringwald /** 496ff3ef268SMilanka Ringwald * @format 1H 497ff3ef268SMilanka Ringwald * @param status 498ff3ef268SMilanka Ringwald * @param handle 499ff3ef268SMilanka Ringwald */ 5008c7c78abSMilanka Ringwald #define HCI_EVENT_ENCRYPTION_KEY_REFRESH_COMPLETE 0x30u 501ff3ef268SMilanka Ringwald 5029c2de2bcSMatthias Ringwald /** 5039c2de2bcSMatthias Ringwald * @format B 5049c2de2bcSMatthias Ringwald * @param bd_addr 5059c2de2bcSMatthias Ringwald */ 5068c7c78abSMilanka Ringwald #define HCI_EVENT_IO_CAPABILITY_REQUEST 0x31u 5079c2de2bcSMatthias Ringwald 5089c2de2bcSMatthias Ringwald /** 5099c2de2bcSMatthias Ringwald * @format B111 5109c2de2bcSMatthias Ringwald * @param bd_addr 5119c2de2bcSMatthias Ringwald * @param io_capability 5129c2de2bcSMatthias Ringwald * @param oob_data_present 5139c2de2bcSMatthias Ringwald * @param authentication_requirements 5149c2de2bcSMatthias Ringwald */ 5158c7c78abSMilanka Ringwald #define HCI_EVENT_IO_CAPABILITY_RESPONSE 0x32u 516ff3ef268SMilanka Ringwald 517ff3ef268SMilanka Ringwald /** 518ff3ef268SMilanka Ringwald * @format B4 519ff3ef268SMilanka Ringwald * @param bd_addr 520ff3ef268SMilanka Ringwald * @param numeric_value 521ff3ef268SMilanka Ringwald */ 5228c7c78abSMilanka Ringwald #define HCI_EVENT_USER_CONFIRMATION_REQUEST 0x33u 523ff3ef268SMilanka Ringwald 524ff3ef268SMilanka Ringwald /** 525ff3ef268SMilanka Ringwald * @format B 526ff3ef268SMilanka Ringwald * @param bd_addr 527ff3ef268SMilanka Ringwald */ 5288c7c78abSMilanka Ringwald #define HCI_EVENT_USER_PASSKEY_REQUEST 0x34u 529ff3ef268SMilanka Ringwald 530ff3ef268SMilanka Ringwald /** 531ff3ef268SMilanka Ringwald * @format B 532ff3ef268SMilanka Ringwald * @param bd_addr 533ff3ef268SMilanka Ringwald */ 5348c7c78abSMilanka Ringwald #define HCI_EVENT_REMOTE_OOB_DATA_REQUEST 0x35u 535ff3ef268SMilanka Ringwald 536ff3ef268SMilanka Ringwald /** 537ff3ef268SMilanka Ringwald * @format 1B 538ff3ef268SMilanka Ringwald * @param status 539ff3ef268SMilanka Ringwald * @param bd_addr 540ff3ef268SMilanka Ringwald */ 5418c7c78abSMilanka Ringwald #define HCI_EVENT_SIMPLE_PAIRING_COMPLETE 0x36u 542ff3ef268SMilanka Ringwald 5437b73c5a9SMatthias Ringwald /** 5447b73c5a9SMatthias Ringwald * @format B4 5457b73c5a9SMatthias Ringwald * @param bd_addr 5467b73c5a9SMatthias Ringwald * @param numeric_value 5477b73c5a9SMatthias Ringwald */ 5488c7c78abSMilanka Ringwald #define HCI_EVENT_USER_PASSKEY_NOTIFICATION 0x3Bu 5497b73c5a9SMatthias Ringwald 5507b73c5a9SMatthias Ringwald /** 5517b73c5a9SMatthias Ringwald * @format B1 5527b73c5a9SMatthias Ringwald * @param bd_addr 5537b73c5a9SMatthias Ringwald * @param notification_type 5547b73c5a9SMatthias Ringwald */ 5558c7c78abSMilanka Ringwald #define HCI_EVENT_KEYPRESS_NOTIFICATION 0x3Cu 5567b73c5a9SMatthias Ringwald 5578c7c78abSMilanka Ringwald #define HCI_EVENT_LE_META 0x3Eu 558ff3ef268SMilanka Ringwald 5598c7c78abSMilanka Ringwald // last used HCI_EVENT in 2.1 is 0x3du 5608c7c78abSMilanka Ringwald // last used HCI_EVENT in 4.1 is 0x57u 5618c7c78abSMilanka Ringwald // last used HCI_EVENT in 5.2 is 0x58u 562ff3ef268SMilanka Ringwald 5638c7c78abSMilanka Ringwald #define HCI_EVENT_VENDOR_SPECIFIC 0xFFu 564ff3ef268SMilanka Ringwald 565ff3ef268SMilanka Ringwald /** 566ff3ef268SMilanka Ringwald * @format 11H11B2221 567ff3ef268SMilanka Ringwald * @param subevent_code 568ff3ef268SMilanka Ringwald * @param status 569ff3ef268SMilanka Ringwald * @param connection_handle 570ff3ef268SMilanka Ringwald * @param role 571ff3ef268SMilanka Ringwald * @param peer_address_type 572ff3ef268SMilanka Ringwald * @param peer_address 573ff3ef268SMilanka Ringwald * @param conn_interval 574ff3ef268SMilanka Ringwald * @param conn_latency 575ff3ef268SMilanka Ringwald * @param supervision_timeout 576ff3ef268SMilanka Ringwald * @param master_clock_accuracy 577ff3ef268SMilanka Ringwald */ 5788c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_CONNECTION_COMPLETE 0x01u 579ff3ef268SMilanka Ringwald 580ff3ef268SMilanka Ringwald // array of advertisements, not handled by event accessor generator 5818c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_ADVERTISING_REPORT 0x02u 582ff3ef268SMilanka Ringwald 583ff3ef268SMilanka Ringwald /** 584ff3ef268SMilanka Ringwald * @format 11H222 585ff3ef268SMilanka Ringwald * @param subevent_code 586ff3ef268SMilanka Ringwald * @param status 587ff3ef268SMilanka Ringwald * @param connection_handle 588ff3ef268SMilanka Ringwald * @param conn_interval 589ff3ef268SMilanka Ringwald * @param conn_latency 590ff3ef268SMilanka Ringwald * @param supervision_timeout 591ff3ef268SMilanka Ringwald */ 5928c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_CONNECTION_UPDATE_COMPLETE 0x03u 593ff3ef268SMilanka Ringwald 594ff3ef268SMilanka Ringwald /** 595638cc6b8SMatthias Ringwald * @format 1HD 596ff3ef268SMilanka Ringwald * @param subevent_code 597ff3ef268SMilanka Ringwald * @param connection_handle 598638cc6b8SMatthias Ringwald * @param le_features 599ff3ef268SMilanka Ringwald */ 6008c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_READ_REMOTE_FEATURES_COMPLETE 0x04u 601ff3ef268SMilanka Ringwald 602ff3ef268SMilanka Ringwald /** 603ff3ef268SMilanka Ringwald * @format 1HD2 604ff3ef268SMilanka Ringwald * @param subevent_code 605ff3ef268SMilanka Ringwald * @param connection_handle 606ff3ef268SMilanka Ringwald * @param random_number 607ff3ef268SMilanka Ringwald * @param encryption_diversifier 608ff3ef268SMilanka Ringwald */ 6098c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_LONG_TERM_KEY_REQUEST 0x05u 610ff3ef268SMilanka Ringwald 611ff3ef268SMilanka Ringwald /** 612ff3ef268SMilanka Ringwald * @format 1H2222 613ff3ef268SMilanka Ringwald * @param subevent_code 614ff3ef268SMilanka Ringwald * @param connection_handle 615ff3ef268SMilanka Ringwald * @param interval_min 616ff3ef268SMilanka Ringwald * @param interval_max 617ff3ef268SMilanka Ringwald * @param latency 618ff3ef268SMilanka Ringwald * @param timeout 619ff3ef268SMilanka Ringwald */ 6208c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_REMOTE_CONNECTION_PARAMETER_REQUEST 0x06u 621ff3ef268SMilanka Ringwald 622ff3ef268SMilanka Ringwald /** 623ff3ef268SMilanka Ringwald * @format 1H2222 624ff3ef268SMilanka Ringwald * @param subevent_code 625ff3ef268SMilanka Ringwald * @param connection_handle 626ff3ef268SMilanka Ringwald * @param max_tx_octets 627ff3ef268SMilanka Ringwald * @param max_tx_time 628ff3ef268SMilanka Ringwald * @param max_rx_octets 629ff3ef268SMilanka Ringwald * @param max_rx_time 630ff3ef268SMilanka Ringwald */ 6318c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_DATA_LENGTH_CHANGE 0x07u 632ff3ef268SMilanka Ringwald 633ff3ef268SMilanka Ringwald /** 634ff3ef268SMilanka Ringwald * @format 11QQ 635ff3ef268SMilanka Ringwald * @param subevent_code 636ff3ef268SMilanka Ringwald * @param status 637ff3ef268SMilanka Ringwald * @param dhkey_x x coordinate of P256 public key 638ff3ef268SMilanka Ringwald * @param dhkey_y y coordinate of P256 public key 639ff3ef268SMilanka Ringwald */ 6408c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_READ_LOCAL_P256_PUBLIC_KEY_COMPLETE 0x08u 64147a44052SMatthias Ringwald 642ff3ef268SMilanka Ringwald /** 643ff3ef268SMilanka Ringwald * @format 11Q 644ff3ef268SMilanka Ringwald * @param subevent_code 645ff3ef268SMilanka Ringwald * @param status 646ff3ef268SMilanka Ringwald * @param dhkey Diffie-Hellman key 647ff3ef268SMilanka Ringwald */ 6488c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_GENERATE_DHKEY_COMPLETE 0x09u 649ff3ef268SMilanka Ringwald 650ff3ef268SMilanka Ringwald /** 651ff3ef268SMilanka Ringwald * @format 11H11BBB2221 652ff3ef268SMilanka Ringwald * @param subevent_code 653ff3ef268SMilanka Ringwald * @param status 654ff3ef268SMilanka Ringwald * @param connection_handle 655ff3ef268SMilanka Ringwald * @param role 656ff3ef268SMilanka Ringwald * @param peer_address_type 65747a44052SMatthias Ringwald * @param peer_addresss 658ff3ef268SMilanka Ringwald * @param local_resolvable_private_addres 659ff3ef268SMilanka Ringwald * @param peer_resolvable_private_addres 660ff3ef268SMilanka Ringwald * @param conn_interval 661ff3ef268SMilanka Ringwald * @param conn_latency 662ff3ef268SMilanka Ringwald * @param supervision_timeout 663ff3ef268SMilanka Ringwald * @param master_clock_accuracy 664ff3ef268SMilanka Ringwald */ 6658c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE 0x0Au 666ff3ef268SMilanka Ringwald 667ff3ef268SMilanka Ringwald // array of advertisements, not handled by event accessor generator 6688c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_DIRECT_ADVERTISING_REPORT 0x0Bu 669ff3ef268SMilanka Ringwald 67047a44052SMatthias Ringwald /** 67147a44052SMatthias Ringwald * @format 11H1 67247a44052SMatthias Ringwald * @param subevent_code 67347a44052SMatthias Ringwald * @param status 67447a44052SMatthias Ringwald * @param connection_handle 67547a44052SMatthias Ringwald * @param tx_phy 67647a44052SMatthias Ringwald */ 67747a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_PHY_UPDATE_COMPLETE 0x0Cu 67847a44052SMatthias Ringwald 67947a44052SMatthias Ringwald // array of advertisements, not handled by event accessor generator 68047a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_EXTENDED_ADVERTISING_REPORT 0x0Du 68147a44052SMatthias Ringwald 68247a44052SMatthias Ringwald /** 68347a44052SMatthias Ringwald * @format 11H11B121 68447a44052SMatthias Ringwald * @param subevent_code 68547a44052SMatthias Ringwald * @param status 68647a44052SMatthias Ringwald * @param sync_handle 68747a44052SMatthias Ringwald * @param advertising_sid 68847a44052SMatthias Ringwald * @param advertiser_address_type 68947a44052SMatthias Ringwald * @param advertiser_address 69047a44052SMatthias Ringwald * @param advertiser_phy 69147a44052SMatthias Ringwald * @param periodic_advertising_interval 69247a44052SMatthias Ringwald * @param advertiser_clock_accuracy 69347a44052SMatthias Ringwald */ 69447a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_SYNC_ESTABLISHMENT 0x0Eu 69547a44052SMatthias Ringwald 69647a44052SMatthias Ringwald /** 697f9c3ba6aSMatthias Ringwald * @format 1H1111JV 69847a44052SMatthias Ringwald * @param subevent_code 69947a44052SMatthias Ringwald * @param sync_handle 70047a44052SMatthias Ringwald * @param tx_power 70147a44052SMatthias Ringwald * @param rssi 70247a44052SMatthias Ringwald * @param cte_type 70347a44052SMatthias Ringwald * @param data_status 70447a44052SMatthias Ringwald * @param data_length 70547a44052SMatthias Ringwald * @param data 70647a44052SMatthias Ringwald */ 70747a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_REPORT 0x0Fu 70847a44052SMatthias Ringwald 70947a44052SMatthias Ringwald /** 71047a44052SMatthias Ringwald * @format 1H 71147a44052SMatthias Ringwald * @param subevent_code 71247a44052SMatthias Ringwald * @param sync_handle 71347a44052SMatthias Ringwald */ 71447a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_SYNC_LOST 0x10u 71547a44052SMatthias Ringwald 71647a44052SMatthias Ringwald /** 71747a44052SMatthias Ringwald * @format 1 71847a44052SMatthias Ringwald * @param subevent_code 71947a44052SMatthias Ringwald */ 72047a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_SCAN_TIMEOUT 0x11u 72147a44052SMatthias Ringwald 72247a44052SMatthias Ringwald /** 72347a44052SMatthias Ringwald * @format 111H1 72447a44052SMatthias Ringwald * @param subevent_code 72547a44052SMatthias Ringwald * @param status 72647a44052SMatthias Ringwald * @param advertising_handle 72747a44052SMatthias Ringwald * @param connection_handle 72847a44052SMatthias Ringwald * @param num_completed_exteneded_advertising_events 72947a44052SMatthias Ringwald */ 73047a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_ADVERTISING_SET_TERMINATED 0x12u 73147a44052SMatthias Ringwald 73247a44052SMatthias Ringwald /** 73347a44052SMatthias Ringwald * @format 111B 73447a44052SMatthias Ringwald * @param subevent_code 73547a44052SMatthias Ringwald * @param advertising_handle 73647a44052SMatthias Ringwald * @param scanner_address_type 73747a44052SMatthias Ringwald * @param scanner_address 73847a44052SMatthias Ringwald */ 73947a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_SCAN_REQUEST_RECEIVED 0x13u 74047a44052SMatthias Ringwald 74147a44052SMatthias Ringwald /** 74247a44052SMatthias Ringwald * @format 1H1 74347a44052SMatthias Ringwald * @param subevent_code 74447a44052SMatthias Ringwald * @param connection_handle 74547a44052SMatthias Ringwald * @param channel_selection_algorithm 74647a44052SMatthias Ringwald */ 74747a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_CHANNEL_SELECTION_ALGORITHM 0x14u 74847a44052SMatthias Ringwald 74947a44052SMatthias Ringwald // array of advertisements, not handled by event accessor generator 75047a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_CONNECTIONLESS_IQ_REPORT 0x15u 75147a44052SMatthias Ringwald 75247a44052SMatthias Ringwald // array of advertisements, not handled by event accessor generator 75347a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_CONNECTION_IQ_REPORT 0x16u 75447a44052SMatthias Ringwald 75547a44052SMatthias Ringwald /** 75647a44052SMatthias Ringwald * @format 11H 75747a44052SMatthias Ringwald * @param subevent_code 75847a44052SMatthias Ringwald * @param status 75947a44052SMatthias Ringwald * @param connection_handle 76047a44052SMatthias Ringwald */ 76147a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_LE_CTE_REQUEST_FAILED 0x17u 76247a44052SMatthias Ringwald 76347a44052SMatthias Ringwald /** 76447a44052SMatthias Ringwald * @format 11H2H11B121 76547a44052SMatthias Ringwald * @param subevent_code 76647a44052SMatthias Ringwald * @param status 76747a44052SMatthias Ringwald * @param connection_handle 76847a44052SMatthias Ringwald * @param service_data 76947a44052SMatthias Ringwald * @param sync_handle 77047a44052SMatthias Ringwald * @param advertising_sid 77147a44052SMatthias Ringwald * @param advertiser_address_type 77247a44052SMatthias Ringwald * @param advertiser_address 77347a44052SMatthias Ringwald * @param advertiser_phy 77447a44052SMatthias Ringwald * @param periodic_advertising_interval 77547a44052SMatthias Ringwald * @param advertiser_clock_accuracy 77647a44052SMatthias Ringwald */ 77747a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_SYNC_TRANSFER_RECEIVED 0x18u 77847a44052SMatthias Ringwald 77947a44052SMatthias Ringwald /** 78047a44052SMatthias Ringwald * @format 11H33331111111222 78147a44052SMatthias Ringwald * @param subevent_code 78247a44052SMatthias Ringwald * @param status 78347a44052SMatthias Ringwald * @param connection_handle 78447a44052SMatthias Ringwald * @param cig_sync_delay 78547a44052SMatthias Ringwald * @param cis_sync_delay 78647a44052SMatthias Ringwald * @param transport_latency_c_to_p 78747a44052SMatthias Ringwald * @param transport_latency_p_to_c 78847a44052SMatthias Ringwald * @param phy_c_to_p 78947a44052SMatthias Ringwald * @param phy_p_to_c 79047a44052SMatthias Ringwald * @param nse 79147a44052SMatthias Ringwald * @param bn_c_to_p 79247a44052SMatthias Ringwald * @param bn_p_to_c 79347a44052SMatthias Ringwald * @param ft_c_to_p 79447a44052SMatthias Ringwald * @param ft_p_to_c 79547a44052SMatthias Ringwald * @param max_pdu_c_to_p 79647a44052SMatthias Ringwald * @param max_pdu_p_to_c 79747a44052SMatthias Ringwald * @param iso_interval 79847a44052SMatthias Ringwald */ 79947a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_CIS_ESTABLISHED 0x19u 80047a44052SMatthias Ringwald 80147a44052SMatthias Ringwald /** 80247a44052SMatthias Ringwald * @format 1HH11 80347a44052SMatthias Ringwald * @param subevent_code 80447a44052SMatthias Ringwald * @param acl_connection_handle 80547a44052SMatthias Ringwald * @param cis_connection_handle 80647a44052SMatthias Ringwald * @param cig_id 80747a44052SMatthias Ringwald * @param cis_id 80847a44052SMatthias Ringwald */ 8095ca75ee5SMatthias Ringwald #define HCI_SUBEVENT_LE_CIS_REQUEST 0x1au 81047a44052SMatthias Ringwald 81147a44052SMatthias Ringwald // array of advertisements, not handled by event accessor generator 81247a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_CREATE_BIG_COMPLETE 0x1Bu 81347a44052SMatthias Ringwald 81447a44052SMatthias Ringwald /** 81547a44052SMatthias Ringwald * @format 111 81647a44052SMatthias Ringwald * @param subevent_code 81747a44052SMatthias Ringwald * @param big_handle 81847a44052SMatthias Ringwald * @param reason 81947a44052SMatthias Ringwald */ 82047a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_TERMINATE_BIG_COMPLETE 0x1Cu 82147a44052SMatthias Ringwald 82247a44052SMatthias Ringwald // array of advertisements, not handled by event accessor generator 82347a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_BIG_SYNC_ESTABLISHED 0x1Du 82447a44052SMatthias Ringwald 82547a44052SMatthias Ringwald /** 82647a44052SMatthias Ringwald * @format 111 82747a44052SMatthias Ringwald * @param subevent_code 82847a44052SMatthias Ringwald * @param big_handle 82947a44052SMatthias Ringwald * @param reason 83047a44052SMatthias Ringwald */ 83147a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_BIG_SYNC_LOST 0x1Eu 83247a44052SMatthias Ringwald 83347a44052SMatthias Ringwald /** 83447a44052SMatthias Ringwald * @format 11H1 83547a44052SMatthias Ringwald * @param subevent_code 83647a44052SMatthias Ringwald * @param status 83747a44052SMatthias Ringwald * @param connection_handle 83847a44052SMatthias Ringwald * @param peer_clock_accuracy 83947a44052SMatthias Ringwald */ 84047a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_REQUEST_PEER_SCA_COMPLETE 0x1Fu 84147a44052SMatthias Ringwald 84247a44052SMatthias Ringwald /** 84347a44052SMatthias Ringwald * @format 11H11111 84447a44052SMatthias Ringwald * @param subevent_code 84547a44052SMatthias Ringwald * @param status 84647a44052SMatthias Ringwald * @param connection_handle 84747a44052SMatthias Ringwald * @param reason 84847a44052SMatthias Ringwald * @param phy 84947a44052SMatthias Ringwald * @param tx_power_level 85047a44052SMatthias Ringwald * @param tx_power_level_flag 85147a44052SMatthias Ringwald * @param delta 85247a44052SMatthias Ringwald */ 85347a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_TRANSMIT_POWER_REPORTING 0x21u 85447a44052SMatthias Ringwald 85547a44052SMatthias Ringwald /** 85647a44052SMatthias Ringwald * @format 1H112111232111 85747a44052SMatthias Ringwald * @param subevent_code 85847a44052SMatthias Ringwald * @param sync_handle 85947a44052SMatthias Ringwald * @param num_bis 86047a44052SMatthias Ringwald * @param nse 86147a44052SMatthias Ringwald * @param iso_interval 86247a44052SMatthias Ringwald * @param bn 86347a44052SMatthias Ringwald * @param pto 86447a44052SMatthias Ringwald * @param irc 86547a44052SMatthias Ringwald * @param max_pdu 86647a44052SMatthias Ringwald * @param sdu_interval 86747a44052SMatthias Ringwald * @param max_sdu 86847a44052SMatthias Ringwald * @param phy 86947a44052SMatthias Ringwald * @param framing 87047a44052SMatthias Ringwald * @param encryption 87147a44052SMatthias Ringwald */ 87247a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_BIGINFO_ADVERTISING_REPORT 0x22u 87347a44052SMatthias Ringwald 87447a44052SMatthias Ringwald /** 87547a44052SMatthias Ringwald * @format 11H2222 87647a44052SMatthias Ringwald * @param subevent_code 87747a44052SMatthias Ringwald * @param status 87847a44052SMatthias Ringwald * @param connection_handle 87947a44052SMatthias Ringwald * @param subrate_factor 88047a44052SMatthias Ringwald * @param peripheral_latency 88147a44052SMatthias Ringwald * @param continuation_number 88247a44052SMatthias Ringwald * @param supervision_timeout 88347a44052SMatthias Ringwald */ 88447a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_SUBRATE_CHANGE 0x23u 885ff3ef268SMilanka Ringwald 886941b3855SMatthias Ringwald /** 887941b3855SMatthias Ringwald * @format 1 888941b3855SMatthias Ringwald * @param state 889941b3855SMatthias Ringwald */ 8908c7c78abSMilanka Ringwald #define BTSTACK_EVENT_STATE 0x60u 891941b3855SMatthias Ringwald 89252aef63fSMatthias Ringwald /** 89352aef63fSMatthias Ringwald * @format 1 89452aef63fSMatthias Ringwald * @param number_connections 89552aef63fSMatthias Ringwald */ 8968c7c78abSMilanka Ringwald #define BTSTACK_EVENT_NR_CONNECTIONS_CHANGED 0x61u 897941b3855SMatthias Ringwald 898941b3855SMatthias Ringwald /** 899941b3855SMatthias Ringwald * @format 900941b3855SMatthias Ringwald */ 9018c7c78abSMilanka Ringwald #define BTSTACK_EVENT_POWERON_FAILED 0x62u 902941b3855SMatthias Ringwald 903941b3855SMatthias Ringwald /** 904827b1c43SMatthias Ringwald * @format 1 905827b1c43SMatthias Ringwald * @param discoverable 906827b1c43SMatthias Ringwald */ 9078c7c78abSMilanka Ringwald #define BTSTACK_EVENT_DISCOVERABLE_ENABLED 0x66u 908827b1c43SMatthias Ringwald 909827b1c43SMatthias Ringwald // Daemon Events 910827b1c43SMatthias Ringwald 911827b1c43SMatthias Ringwald /** 912941b3855SMatthias Ringwald * @format 112 913941b3855SMatthias Ringwald * @param major 914941b3855SMatthias Ringwald * @param minor 915941b3855SMatthias Ringwald @ @param revision 916941b3855SMatthias Ringwald */ 9178c7c78abSMilanka Ringwald #define DAEMON_EVENT_VERSION 0x63u 918941b3855SMatthias Ringwald 919941b3855SMatthias Ringwald // data: system bluetooth on/off (bool) 920e2334cdcSMatthias Ringwald /** 921e2334cdcSMatthias Ringwald * @format 1 922e2334cdcSMatthias Ringwald * param system_bluetooth_enabled 923e2334cdcSMatthias Ringwald */ 9248c7c78abSMilanka Ringwald #define DAEMON_EVENT_SYSTEM_BLUETOOTH_ENABLED 0x64u 925941b3855SMatthias Ringwald 926941b3855SMatthias Ringwald // data: event (8), len(8), status (8) == 0, address (48), name (1984 bits = 248 bytes) 927e2334cdcSMatthias Ringwald 928e2334cdcSMatthias Ringwald /* 929e2334cdcSMatthias Ringwald * @format 1BT 930e2334cdcSMatthias Ringwald * @param status == 0 to match read_remote_name_request 931e2334cdcSMatthias Ringwald * @param address 932e2334cdcSMatthias Ringwald * @param name 933e2334cdcSMatthias Ringwald */ 9348c7c78abSMilanka Ringwald #define DAEMON_EVENT_REMOTE_NAME_CACHED 0x65u 935941b3855SMatthias Ringwald 93662c64df1SMatthias Ringwald // internal - data: event(8) 9378c7c78abSMilanka Ringwald #define DAEMON_EVENT_CONNECTION_OPENED 0x67u 938941b3855SMatthias Ringwald 93962c64df1SMatthias Ringwald // internal - data: event(8) 9408c7c78abSMilanka Ringwald #define DAEMON_EVENT_CONNECTION_CLOSED 0x68u 941941b3855SMatthias Ringwald 94262c64df1SMatthias Ringwald // data: event(8), len(8), local_cid(16), credits(8) 9438c7c78abSMilanka Ringwald #define DAEMON_EVENT_L2CAP_CREDITS 0x74u 94462c64df1SMatthias Ringwald 94562c64df1SMatthias Ringwald /** 94662c64df1SMatthias Ringwald * @format 12 94762c64df1SMatthias Ringwald * @param status 94862c64df1SMatthias Ringwald * @param psm 94962c64df1SMatthias Ringwald */ 9508c7c78abSMilanka Ringwald #define DAEMON_EVENT_L2CAP_SERVICE_REGISTERED 0x75u 95162c64df1SMatthias Ringwald 95262c64df1SMatthias Ringwald /** 95362c64df1SMatthias Ringwald * @format 21 95462c64df1SMatthias Ringwald * @param rfcomm_cid 95562c64df1SMatthias Ringwald * @param credits 95662c64df1SMatthias Ringwald */ 9578c7c78abSMilanka Ringwald #define DAEMON_EVENT_RFCOMM_CREDITS 0x84u 95862c64df1SMatthias Ringwald 95962c64df1SMatthias Ringwald /** 96062c64df1SMatthias Ringwald * @format 11 96162c64df1SMatthias Ringwald * @param status 96262c64df1SMatthias Ringwald * @param channel_id 96362c64df1SMatthias Ringwald */ 9648c7c78abSMilanka Ringwald #define DAEMON_EVENT_RFCOMM_SERVICE_REGISTERED 0x85u 965fea5a680SMatthias Ringwald 96662c64df1SMatthias Ringwald /** 96762c64df1SMatthias Ringwald * @format 11 96862c64df1SMatthias Ringwald * @param status 96962c64df1SMatthias Ringwald * @param server_channel_id 97062c64df1SMatthias Ringwald */ 9718c7c78abSMilanka Ringwald #define DAEMON_EVENT_RFCOMM_PERSISTENT_CHANNEL 0x86u 97262c64df1SMatthias Ringwald 97362c64df1SMatthias Ringwald /** 97462c64df1SMatthias Ringwald * @format 14 97562c64df1SMatthias Ringwald * @param status 97662c64df1SMatthias Ringwald * @param service_record_handle 97762c64df1SMatthias Ringwald */ 9788c7c78abSMilanka Ringwald #define DAEMON_EVENT_SDP_SERVICE_REGISTERED 0x90u 97962c64df1SMatthias Ringwald 98062c64df1SMatthias Ringwald 981827b1c43SMatthias Ringwald 9823bc639ceSMatthias Ringwald // additional HCI events 98363fa3374SMatthias Ringwald 98463fa3374SMatthias Ringwald /** 98562ca45d7SMatthias Ringwald * @brief Indicates HCI transport enters/exits Sleep mode 98662ca45d7SMatthias Ringwald * @format 1 98762ca45d7SMatthias Ringwald * @param active 98862ca45d7SMatthias Ringwald */ 9898c7c78abSMilanka Ringwald #define HCI_EVENT_TRANSPORT_SLEEP_MODE 0x69u 99062ca45d7SMatthias Ringwald 99162ca45d7SMatthias Ringwald /** 9920561b2d8STREFOU Felix * @brief Transport ready 9930561b2d8STREFOU Felix */ 9948c7c78abSMilanka Ringwald #define HCI_EVENT_TRANSPORT_READY 0x6Du 9950561b2d8STREFOU Felix 9960561b2d8STREFOU Felix /** 99763fa3374SMatthias Ringwald * @brief Outgoing packet 99863fa3374SMatthias Ringwald */ 9998c7c78abSMilanka Ringwald #define HCI_EVENT_TRANSPORT_PACKET_SENT 0x6Eu 100063fa3374SMatthias Ringwald 10013bc639ceSMatthias Ringwald /** 10023bc639ceSMatthias Ringwald * @format B 10033bc639ceSMatthias Ringwald * @param handle 10043bc639ceSMatthias Ringwald */ 10058c7c78abSMilanka Ringwald #define HCI_EVENT_SCO_CAN_SEND_NOW 0x6Fu 10063bc639ceSMatthias Ringwald 100762c64df1SMatthias Ringwald 1008941b3855SMatthias Ringwald // L2CAP EVENTS 1009941b3855SMatthias Ringwald 1010b072ba33SMatthias Ringwald /** 10117f1690cfSMatthias Ringwald * @format 1BH222222111 1012b072ba33SMatthias Ringwald * @param status 1013b072ba33SMatthias Ringwald * @param address 1014b072ba33SMatthias Ringwald * @param handle 1015b072ba33SMatthias Ringwald * @param psm 1016b072ba33SMatthias Ringwald * @param local_cid 1017b072ba33SMatthias Ringwald * @param remote_cid 1018b072ba33SMatthias Ringwald * @param local_mtu 1019b072ba33SMatthias Ringwald * @param remote_mtu 1020b072ba33SMatthias Ringwald * @param flush_timeout 1021bab5f4f0SMatthias Ringwald * @param incoming 10227f1690cfSMatthias Ringwald * @param mode 10237f1690cfSMatthias Ringwald * @param fcs 1024b072ba33SMatthias Ringwald */ 10258c7c78abSMilanka Ringwald #define L2CAP_EVENT_CHANNEL_OPENED 0x70u 1026941b3855SMatthias Ringwald 1027b072ba33SMatthias Ringwald /* 1028b072ba33SMatthias Ringwald * @format 2 1029b072ba33SMatthias Ringwald * @param local_cid 1030b072ba33SMatthias Ringwald */ 10318c7c78abSMilanka Ringwald #define L2CAP_EVENT_CHANNEL_CLOSED 0x71u 1032941b3855SMatthias Ringwald 1033b072ba33SMatthias Ringwald /** 10346d4269d3SMilanka Ringwald * @format BH222 1035b072ba33SMatthias Ringwald * @param address 1036b072ba33SMatthias Ringwald * @param handle 1037b072ba33SMatthias Ringwald * @param psm 1038b072ba33SMatthias Ringwald * @param local_cid 1039b072ba33SMatthias Ringwald * @param remote_cid 1040b072ba33SMatthias Ringwald */ 10418c7c78abSMilanka Ringwald #define L2CAP_EVENT_INCOMING_CONNECTION 0x72u 1042941b3855SMatthias Ringwald 1043b072ba33SMatthias Ringwald // ?? 1044941b3855SMatthias Ringwald // data: event(8), len(8), handle(16) 10458c7c78abSMilanka Ringwald #define L2CAP_EVENT_TIMEOUT_CHECK 0x73u 1046941b3855SMatthias Ringwald 1047b072ba33SMatthias Ringwald /** 1048b072ba33SMatthias Ringwald * @format H2222 1049b072ba33SMatthias Ringwald * @param handle 1050b072ba33SMatthias Ringwald * @param interval_min 1051b072ba33SMatthias Ringwald * @param interval_max 1052b072ba33SMatthias Ringwald * @param latencey 1053b072ba33SMatthias Ringwald * @param timeout_multiplier 1054b072ba33SMatthias Ringwald */ 10558c7c78abSMilanka Ringwald #define L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_REQUEST 0x76u 1056941b3855SMatthias Ringwald 1057941b3855SMatthias Ringwald // data: event(8), len(8), handle(16), result (16) (0 == ok, 1 == fail) 1058b072ba33SMatthias Ringwald /** 1059b072ba33SMatthias Ringwald * @format H2 1060b072ba33SMatthias Ringwald * @param handle 10612c737695SMatthias Ringwald * @param result 1062b072ba33SMatthias Ringwald */ 10638c7c78abSMilanka Ringwald #define L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_RESPONSE 0x77u 1064941b3855SMatthias Ringwald 106501f33f4aSMatthias Ringwald /* 106601f33f4aSMatthias Ringwald * @format H22 106701f33f4aSMatthias Ringwald * @param con_handle 106801f33f4aSMatthias Ringwald * @param extended_feature_mask 106901f33f4aSMatthias Ringwald * @param fixed_channels_supported 107001f33f4aSMatthias Ringwald */ 10718c7c78abSMilanka Ringwald #define L2CAP_EVENT_INFORMATION_RESPONSE 0x78u 107201f33f4aSMatthias Ringwald 1073b072ba33SMatthias Ringwald /** 1074b072ba33SMatthias Ringwald * @format 2 1075b072ba33SMatthias Ringwald * @param local_cid 1076b072ba33SMatthias Ringwald */ 10778c7c78abSMilanka Ringwald #define L2CAP_EVENT_CAN_SEND_NOW 0x79u 1078b072ba33SMatthias Ringwald 107901f33f4aSMatthias Ringwald /* 108001f33f4aSMatthias Ringwald * @format 2 108101f33f4aSMatthias Ringwald * @param local_cid 108201f33f4aSMatthias Ringwald */ 10838c7c78abSMilanka Ringwald #define L2CAP_EVENT_PACKET_SENT 0x7au 108401f33f4aSMatthias Ringwald 108501f33f4aSMatthias Ringwald /* 108601f33f4aSMatthias Ringwald * @format 2 108701f33f4aSMatthias Ringwald * @param local_cid 108801f33f4aSMatthias Ringwald */ 10898c7c78abSMilanka Ringwald #define L2CAP_EVENT_ERTM_BUFFER_RELEASED 0x7bu 109001f33f4aSMatthias Ringwald 1091dfc5d4aeSMatthias Ringwald // L2CAP Channel in LE Credit-based Flow-Control Mode (CBM) 109244276248SMatthias Ringwald 109344276248SMatthias Ringwald /** 109444276248SMatthias Ringwald * @format 1BH2222 109544276248SMatthias Ringwald * @param address_type 109644276248SMatthias Ringwald * @param address 109744276248SMatthias Ringwald * @param handle 109844276248SMatthias Ringwald * @param psm 109944276248SMatthias Ringwald * @param local_cid 110044276248SMatthias Ringwald * @param remote_cid 110144276248SMatthias Ringwald * @param remote_mtu 110244276248SMatthias Ringwald */ 11038c7c78abSMilanka Ringwald #define L2CAP_EVENT_CBM_INCOMING_CONNECTION 0x7cu 110444276248SMatthias Ringwald 110544276248SMatthias Ringwald /** 110612242deaSMatthias Ringwald * @format 11BH122222 110744276248SMatthias Ringwald * @param status 110844276248SMatthias Ringwald * @param address_type 110944276248SMatthias Ringwald * @param address 111044276248SMatthias Ringwald * @param handle 111112242deaSMatthias Ringwald * @param incoming 111244276248SMatthias Ringwald * @param psm 111344276248SMatthias Ringwald * @param local_cid 111444276248SMatthias Ringwald * @param remote_cid 111544276248SMatthias Ringwald * @param local_mtu 111644276248SMatthias Ringwald * @param remote_mtu 111744276248SMatthias Ringwald */ 11188c7c78abSMilanka Ringwald #define L2CAP_EVENT_CBM_CHANNEL_OPENED 0x7du 111966a72640SMatthias Ringwald 112009c9c963SMatthias Ringwald /* 112109c9c963SMatthias Ringwald * @format 112209c9c963SMatthias Ringwald */ 11238c7c78abSMilanka Ringwald #define L2CAP_EVENT_TRIGGER_RUN 0x7eu 112409c9c963SMatthias Ringwald 1125e644fcbcSMatthias Ringwald /** 1126e644fcbcSMatthias Ringwald * @format 1BH212 1127e644fcbcSMatthias Ringwald * @param address_type 1128e644fcbcSMatthias Ringwald * @param address 1129e644fcbcSMatthias Ringwald * @param handle 1130e644fcbcSMatthias Ringwald * @param psm 1131e644fcbcSMatthias Ringwald * @param num_channels 1132e644fcbcSMatthias Ringwald * @param local_cid first new cid 1133e644fcbcSMatthias Ringwald */ 11348c7c78abSMilanka Ringwald #define L2CAP_EVENT_ECBM_INCOMING_CONNECTION 0x7fu 1135e644fcbcSMatthias Ringwald 1136e644fcbcSMatthias Ringwald /** 1137e644fcbcSMatthias Ringwald * @format 11BH122222 1138e644fcbcSMatthias Ringwald * @param status 1139e644fcbcSMatthias Ringwald * @param address_type 1140e644fcbcSMatthias Ringwald * @param address 1141e644fcbcSMatthias Ringwald * @param handle 1142e644fcbcSMatthias Ringwald * @param incoming 1143e644fcbcSMatthias Ringwald * @param psm 1144e644fcbcSMatthias Ringwald * @param local_cid 1145e644fcbcSMatthias Ringwald * @param remote_cid 1146e644fcbcSMatthias Ringwald * @param local_mtu 1147e644fcbcSMatthias Ringwald * @param remote_mtu 1148e644fcbcSMatthias Ringwald */ 11498c7c78abSMilanka Ringwald #define L2CAP_EVENT_ECBM_CHANNEL_OPENED 0x8au 1150e644fcbcSMatthias Ringwald 1151e644fcbcSMatthias Ringwald /* 1152e644fcbcSMatthias Ringwald * @format 222 1153e644fcbcSMatthias Ringwald * @param remote_cid 1154e644fcbcSMatthias Ringwald * @param mtu 1155e644fcbcSMatthias Ringwald * @param mps 1156e644fcbcSMatthias Ringwald */ 11578c7c78abSMilanka Ringwald #define L2CAP_EVENT_ECBM_RECONFIGURED 0x8bu 1158e644fcbcSMatthias Ringwald 1159e644fcbcSMatthias Ringwald /* 1160e644fcbcSMatthias Ringwald * @format 22 1161e644fcbcSMatthias Ringwald * @param local_cid 1162e644fcbcSMatthias Ringwald * @param reconfigure_result 1163e644fcbcSMatthias Ringwald */ 11648c7c78abSMilanka Ringwald #define L2CAP_EVENT_ECBM_RECONFIGURATION_COMPLETE 0x8cu 116544276248SMatthias Ringwald 1166e644fcbcSMatthias Ringwald 1167941b3855SMatthias Ringwald // RFCOMM EVENTS 1168b072ba33SMatthias Ringwald 1169941b3855SMatthias Ringwald /** 1170bab5f4f0SMatthias Ringwald * @format 1B21221 1171941b3855SMatthias Ringwald * @param status 1172941b3855SMatthias Ringwald * @param bd_addr 1173941b3855SMatthias Ringwald * @param con_handle 1174941b3855SMatthias Ringwald * @param server_channel 1175941b3855SMatthias Ringwald * @param rfcomm_cid 1176941b3855SMatthias Ringwald * @param max_frame_size 1177bab5f4f0SMatthias Ringwald * @param incoming 1178941b3855SMatthias Ringwald */ 11798c7c78abSMilanka Ringwald #define RFCOMM_EVENT_CHANNEL_OPENED 0x80u 1180941b3855SMatthias Ringwald 1181941b3855SMatthias Ringwald /** 1182941b3855SMatthias Ringwald * @format 2 1183941b3855SMatthias Ringwald * @param rfcomm_cid 1184941b3855SMatthias Ringwald */ 11858c7c78abSMilanka Ringwald #define RFCOMM_EVENT_CHANNEL_CLOSED 0x81u 1186941b3855SMatthias Ringwald 1187941b3855SMatthias Ringwald /** 1188852600fbSMatthias Ringwald * @format B12H 1189941b3855SMatthias Ringwald * @param bd_addr 1190941b3855SMatthias Ringwald * @param server_channel 1191941b3855SMatthias Ringwald * @param rfcomm_cid 1192852600fbSMatthias Ringwald * @param con_handle 1193852600fbSMatthias Ringwald 1194941b3855SMatthias Ringwald */ 11958c7c78abSMilanka Ringwald #define RFCOMM_EVENT_INCOMING_CONNECTION 0x82u 1196941b3855SMatthias Ringwald 1197941b3855SMatthias Ringwald /** 1198941b3855SMatthias Ringwald * @format 21 1199941b3855SMatthias Ringwald * @param rfcomm_cid 1200941b3855SMatthias Ringwald * @param line_status 1201941b3855SMatthias Ringwald */ 12028c7c78abSMilanka Ringwald #define RFCOMM_EVENT_REMOTE_LINE_STATUS 0x83u 1203941b3855SMatthias Ringwald 1204941b3855SMatthias Ringwald /** 1205941b3855SMatthias Ringwald * @format 21 1206941b3855SMatthias Ringwald * @param rfcomm_cid 1207941b3855SMatthias Ringwald * @param modem_status 1208941b3855SMatthias Ringwald */ 12098c7c78abSMilanka Ringwald #define RFCOMM_EVENT_REMOTE_MODEM_STATUS 0x87u 1210941b3855SMatthias Ringwald 1211941b3855SMatthias Ringwald /** 1212f0732a5bSMatthias Ringwald * note: port configuration not parsed by stack, getters provided by rfcomm.h 1213045013feSMatthias Ringwald * param rfcomm_cid 12147b350471SMatthias Ringwald * param remote - 0 for local port, 1 for remote port 1215f0732a5bSMatthias Ringwald * param baud_rate 1216f0732a5bSMatthias Ringwald * param data_bits 1217f0732a5bSMatthias Ringwald * param stop_bits 1218f0732a5bSMatthias Ringwald * param parity 1219f0732a5bSMatthias Ringwald * param flow_control 1220f0732a5bSMatthias Ringwald * param xon 1221f0732a5bSMatthias Ringwald * param xoff 1222941b3855SMatthias Ringwald */ 12238c7c78abSMilanka Ringwald #define RFCOMM_EVENT_PORT_CONFIGURATION 0x88u 1224941b3855SMatthias Ringwald 1225941b3855SMatthias Ringwald /** 1226b072ba33SMatthias Ringwald * @format 2 122762c468cbSMatthias Ringwald * @param rfcomm_cid 1228b072ba33SMatthias Ringwald */ 12298c7c78abSMilanka Ringwald #define RFCOMM_EVENT_CAN_SEND_NOW 0x89u 1230b072ba33SMatthias Ringwald 1231b072ba33SMatthias Ringwald 1232b072ba33SMatthias Ringwald /** 1233941b3855SMatthias Ringwald * @format 1 1234941b3855SMatthias Ringwald * @param status 1235941b3855SMatthias Ringwald */ 12368c7c78abSMilanka Ringwald #define SDP_EVENT_QUERY_COMPLETE 0x91u 1237941b3855SMatthias Ringwald 1238941b3855SMatthias Ringwald /** 1239941b3855SMatthias Ringwald * @format 1T 1240941b3855SMatthias Ringwald * @param rfcomm_channel 1241941b3855SMatthias Ringwald * @param name 1242941b3855SMatthias Ringwald */ 12438c7c78abSMilanka Ringwald #define SDP_EVENT_QUERY_RFCOMM_SERVICE 0x92u 1244941b3855SMatthias Ringwald 1245941b3855SMatthias Ringwald /** 12464225393cSMatthias Ringwald * @format 22221 12474225393cSMatthias Ringwald * @param record_id 1248941b3855SMatthias Ringwald * @param attribute_id 12494225393cSMatthias Ringwald * @param attribute_length 12504225393cSMatthias Ringwald * @param data_offset 12514225393cSMatthias Ringwald * @param data 1252941b3855SMatthias Ringwald */ 12538c7c78abSMilanka Ringwald #define SDP_EVENT_QUERY_ATTRIBUTE_BYTE 0x93u 1254941b3855SMatthias Ringwald 12554de250b4SMatthias Ringwald /** 12564de250b4SMatthias Ringwald * @format 22LV 12574de250b4SMatthias Ringwald * @param record_id 12584de250b4SMatthias Ringwald * @param attribute_id 12594de250b4SMatthias Ringwald * @param attribute_length 12604de250b4SMatthias Ringwald * @param attribute_value 12614de250b4SMatthias Ringwald */ 12628c7c78abSMilanka Ringwald #define SDP_EVENT_QUERY_ATTRIBUTE_VALUE 0x94u 12634225393cSMatthias Ringwald 12644225393cSMatthias Ringwald /** 12654225393cSMatthias Ringwald * @format 224 12664225393cSMatthias Ringwald * @param total_count 12674225393cSMatthias Ringwald * @param record_index 12684225393cSMatthias Ringwald * @param record_handle 12694225393cSMatthias Ringwald * @note Not provided by daemon, only used for internal testing 12704225393cSMatthias Ringwald */ 12718c7c78abSMilanka Ringwald #define SDP_EVENT_QUERY_SERVICE_RECORD_HANDLE 0x95u 1272941b3855SMatthias Ringwald 1273941b3855SMatthias Ringwald /** 1274941b3855SMatthias Ringwald * @format H1 1275941b3855SMatthias Ringwald * @param handle 12769cb80b17SMilanka Ringwald * @param att_status see ATT errors in bluetooth.h 1277941b3855SMatthias Ringwald */ 12788c7c78abSMilanka Ringwald #define GATT_EVENT_QUERY_COMPLETE 0xA0u 1279941b3855SMatthias Ringwald 1280941b3855SMatthias Ringwald /** 1281941b3855SMatthias Ringwald * @format HX 1282941b3855SMatthias Ringwald * @param handle 1283941b3855SMatthias Ringwald * @param service 1284941b3855SMatthias Ringwald */ 12858c7c78abSMilanka Ringwald #define GATT_EVENT_SERVICE_QUERY_RESULT 0xA1u 1286941b3855SMatthias Ringwald 1287941b3855SMatthias Ringwald /** 1288941b3855SMatthias Ringwald * @format HY 1289941b3855SMatthias Ringwald * @param handle 1290941b3855SMatthias Ringwald * @param characteristic 1291941b3855SMatthias Ringwald */ 12928c7c78abSMilanka Ringwald #define GATT_EVENT_CHARACTERISTIC_QUERY_RESULT 0xA2u 1293941b3855SMatthias Ringwald 1294941b3855SMatthias Ringwald /** 1295941b3855SMatthias Ringwald * @format H2X 1296941b3855SMatthias Ringwald * @param handle 1297941b3855SMatthias Ringwald * @param include_handle 1298941b3855SMatthias Ringwald * @param service 1299941b3855SMatthias Ringwald */ 13008c7c78abSMilanka Ringwald #define GATT_EVENT_INCLUDED_SERVICE_QUERY_RESULT 0xA3u 1301941b3855SMatthias Ringwald 1302941b3855SMatthias Ringwald /** 1303941b3855SMatthias Ringwald * @format HZ 1304941b3855SMatthias Ringwald * @param handle 1305941b3855SMatthias Ringwald * @param characteristic_descriptor 1306941b3855SMatthias Ringwald */ 13078c7c78abSMilanka Ringwald #define GATT_EVENT_ALL_CHARACTERISTIC_DESCRIPTORS_QUERY_RESULT 0xA4u 1308941b3855SMatthias Ringwald 1309941b3855SMatthias Ringwald /** 1310941b3855SMatthias Ringwald * @format H2LV 1311941b3855SMatthias Ringwald * @param handle 1312941b3855SMatthias Ringwald * @param value_handle 1313941b3855SMatthias Ringwald * @param value_length 1314941b3855SMatthias Ringwald * @param value 1315941b3855SMatthias Ringwald */ 13168c7c78abSMilanka Ringwald #define GATT_EVENT_CHARACTERISTIC_VALUE_QUERY_RESULT 0xA5u 1317941b3855SMatthias Ringwald 1318941b3855SMatthias Ringwald /** 1319941b3855SMatthias Ringwald * @format H22LV 1320941b3855SMatthias Ringwald * @param handle 1321941b3855SMatthias Ringwald * @param value_handle 1322941b3855SMatthias Ringwald * @param value_offset 1323941b3855SMatthias Ringwald * @param value_length 1324941b3855SMatthias Ringwald * @param value 1325941b3855SMatthias Ringwald */ 13268c7c78abSMilanka Ringwald #define GATT_EVENT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT 0xA6u 1327941b3855SMatthias Ringwald 1328941b3855SMatthias Ringwald /** 1329941b3855SMatthias Ringwald * @format H2LV 1330941b3855SMatthias Ringwald * @param handle 1331941b3855SMatthias Ringwald * @param value_handle 1332941b3855SMatthias Ringwald * @param value_length 1333941b3855SMatthias Ringwald * @param value 1334941b3855SMatthias Ringwald */ 13358c7c78abSMilanka Ringwald #define GATT_EVENT_NOTIFICATION 0xA7u 1336941b3855SMatthias Ringwald 1337941b3855SMatthias Ringwald /** 1338941b3855SMatthias Ringwald * @format H2LV 1339941b3855SMatthias Ringwald * @param handle 1340941b3855SMatthias Ringwald * @param value_handle 1341941b3855SMatthias Ringwald * @param value_length 1342941b3855SMatthias Ringwald * @param value 1343941b3855SMatthias Ringwald */ 13448c7c78abSMilanka Ringwald #define GATT_EVENT_INDICATION 0xA8u 1345941b3855SMatthias Ringwald 1346941b3855SMatthias Ringwald /** 1347941b3855SMatthias Ringwald * @format H2LV 13482c737695SMatthias Ringwald * @param handle 1349941b3855SMatthias Ringwald * @param descriptor_handle 1350941b3855SMatthias Ringwald * @param descriptor_length 1351941b3855SMatthias Ringwald * @param descriptor 1352941b3855SMatthias Ringwald */ 13538c7c78abSMilanka Ringwald #define GATT_EVENT_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT 0xA9u 1354941b3855SMatthias Ringwald 1355941b3855SMatthias Ringwald /** 1356941b3855SMatthias Ringwald * @format H2LV 1357941b3855SMatthias Ringwald * @param handle 1358941b3855SMatthias Ringwald * @param descriptor_offset 1359941b3855SMatthias Ringwald * @param descriptor_length 1360941b3855SMatthias Ringwald * @param descriptor 1361941b3855SMatthias Ringwald */ 13628c7c78abSMilanka Ringwald #define GATT_EVENT_LONG_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT 0xAAu 1363941b3855SMatthias Ringwald 1364941b3855SMatthias Ringwald /** 1365941b3855SMatthias Ringwald * @format H2 1366941b3855SMatthias Ringwald * @param handle 1367941b3855SMatthias Ringwald * @param MTU 1368941b3855SMatthias Ringwald */ 13698c7c78abSMilanka Ringwald #define GATT_EVENT_MTU 0xABu 1370941b3855SMatthias Ringwald 1371941b3855SMatthias Ringwald /** 137271af96a1SMatthias Ringwald * @format H 137371af96a1SMatthias Ringwald * @param handle 137471af96a1SMatthias Ringwald */ 13758c7c78abSMilanka Ringwald #define GATT_EVENT_CAN_WRITE_WITHOUT_RESPONSE 0xACu 137671af96a1SMatthias Ringwald 1377174a0c1cSMilanka Ringwald 137871af96a1SMatthias Ringwald /** 13795d964c8bSMatthias Ringwald * @format 1BH 1380a43588baSMatthias Ringwald * @param address_type 1381a43588baSMatthias Ringwald * @param address 1382a43588baSMatthias Ringwald * @param handle 1383a43588baSMatthias Ringwald */ 13848c7c78abSMilanka Ringwald #define ATT_EVENT_CONNECTED 0xB3u 1385a43588baSMatthias Ringwald 1386a43588baSMatthias Ringwald /** 1387a43588baSMatthias Ringwald * @format H 1388a43588baSMatthias Ringwald * @param handle 1389a43588baSMatthias Ringwald */ 13908c7c78abSMilanka Ringwald #define ATT_EVENT_DISCONNECTED 0xB4u 1391a43588baSMatthias Ringwald 1392a43588baSMatthias Ringwald /** 1393941b3855SMatthias Ringwald * @format H2 1394941b3855SMatthias Ringwald * @param handle 1395941b3855SMatthias Ringwald * @param MTU 1396941b3855SMatthias Ringwald */ 13978c7c78abSMilanka Ringwald #define ATT_EVENT_MTU_EXCHANGE_COMPLETE 0xB5u 1398941b3855SMatthias Ringwald 139949d18261SMatthias Ringwald /** 140049d18261SMatthias Ringwald * @format 1H2 140149d18261SMatthias Ringwald * @param status 140249d18261SMatthias Ringwald * @param conn_handle 140349d18261SMatthias Ringwald * @param attribute_handle 140449d18261SMatthias Ringwald */ 14058c7c78abSMilanka Ringwald #define ATT_EVENT_HANDLE_VALUE_INDICATION_COMPLETE 0xB6u 1406941b3855SMatthias Ringwald 140749d18261SMatthias Ringwald /** 140849d18261SMatthias Ringwald * @format 140949d18261SMatthias Ringwald */ 14108c7c78abSMilanka Ringwald #define ATT_EVENT_CAN_SEND_NOW 0xB7u 1411941b3855SMatthias Ringwald 141249d18261SMatthias Ringwald // TODO: daemon only event 141349d18261SMatthias Ringwald 141449d18261SMatthias Ringwald /** 141549d18261SMatthias Ringwald * @format 12 141649d18261SMatthias Ringwald * @param status 141749d18261SMatthias Ringwald * @param service_uuid 141849d18261SMatthias Ringwald */ 14198c7c78abSMilanka Ringwald #define BNEP_EVENT_SERVICE_REGISTERED 0xC0u 1420941b3855SMatthias Ringwald 142149d18261SMatthias Ringwald /** 142232b46fecSMatthias Ringwald * @format 12222BH 142349d18261SMatthias Ringwald * @param status 1424423c667cSMatthias Ringwald * @param bnep_cid 142549d18261SMatthias Ringwald * @param source_uuid 142649d18261SMatthias Ringwald * @param destination_uuid 142749d18261SMatthias Ringwald * @param mtu 142849d18261SMatthias Ringwald * @param remote_address 142932b46fecSMatthias Ringwald * @param con_handle 143049d18261SMatthias Ringwald */ 14318c7c78abSMilanka Ringwald #define BNEP_EVENT_CHANNEL_OPENED 0xC1u 1432941b3855SMatthias Ringwald 143349d18261SMatthias Ringwald /** 1434423c667cSMatthias Ringwald * @format 222B 1435423c667cSMatthias Ringwald * @param bnep_cid 143649d18261SMatthias Ringwald * @param source_uuid 143749d18261SMatthias Ringwald * @param destination_uuid 143849d18261SMatthias Ringwald * @param remote_address 143949d18261SMatthias Ringwald */ 14408c7c78abSMilanka Ringwald #define BNEP_EVENT_CHANNEL_CLOSED 0xC2u 1441941b3855SMatthias Ringwald 144249d18261SMatthias Ringwald /** 1443423c667cSMatthias Ringwald * @format 222B1 1444423c667cSMatthias Ringwald * @param bnep_cid 144549d18261SMatthias Ringwald * @param source_uuid 144649d18261SMatthias Ringwald * @param destination_uuid 144749d18261SMatthias Ringwald * @param remote_address 144849d18261SMatthias Ringwald * @param channel_state 144949d18261SMatthias Ringwald */ 14508c7c78abSMilanka Ringwald #define BNEP_EVENT_CHANNEL_TIMEOUT 0xC3u 1451941b3855SMatthias Ringwald 145249d18261SMatthias Ringwald /** 1453423c667cSMatthias Ringwald * @format 222B 1454423c667cSMatthias Ringwald * @param bnep_cid 145549d18261SMatthias Ringwald * @param source_uuid 145649d18261SMatthias Ringwald * @param destination_uuid 145749d18261SMatthias Ringwald * @param remote_address 145849d18261SMatthias Ringwald */ 14598c7c78abSMilanka Ringwald #define BNEP_EVENT_CAN_SEND_NOW 0xC4u 1460941b3855SMatthias Ringwald 1461941b3855SMatthias Ringwald /** 1462941b3855SMatthias Ringwald * @format H1B 1463941b3855SMatthias Ringwald * @param handle 1464941b3855SMatthias Ringwald * @param addr_type 1465941b3855SMatthias Ringwald * @param address 1466941b3855SMatthias Ringwald */ 14678c7c78abSMilanka Ringwald #define SM_EVENT_JUST_WORKS_REQUEST 0xC8u 1468941b3855SMatthias Ringwald 1469941b3855SMatthias Ringwald /** 147012a574e5SMatthias Ringwald * @format H1B4 147112a574e5SMatthias Ringwald * @param handle 147212a574e5SMatthias Ringwald * @param addr_type 147312a574e5SMatthias Ringwald * @param address 147412a574e5SMatthias Ringwald * @param passkey 147512a574e5SMatthias Ringwald */ 14768c7c78abSMilanka Ringwald #define SM_EVENT_PASSKEY_DISPLAY_NUMBER 0xC9u 147712a574e5SMatthias Ringwald 147812a574e5SMatthias Ringwald /** 1479941b3855SMatthias Ringwald * @format H1B 1480941b3855SMatthias Ringwald * @param handle 1481941b3855SMatthias Ringwald * @param addr_type 1482941b3855SMatthias Ringwald * @param address 1483941b3855SMatthias Ringwald */ 14848c7c78abSMilanka Ringwald #define SM_EVENT_PASSKEY_DISPLAY_CANCEL 0xCAu 148512a574e5SMatthias Ringwald 148612a574e5SMatthias Ringwald /** 148712a574e5SMatthias Ringwald * @format H1B 148812a574e5SMatthias Ringwald * @param handle 148912a574e5SMatthias Ringwald * @param addr_type 149012a574e5SMatthias Ringwald * @param address 149112a574e5SMatthias Ringwald */ 14928c7c78abSMilanka Ringwald #define SM_EVENT_PASSKEY_INPUT_NUMBER 0xCBu 1493941b3855SMatthias Ringwald 1494941b3855SMatthias Ringwald /** 1495941b3855SMatthias Ringwald * @format H1B4 1496941b3855SMatthias Ringwald * @param handle 1497941b3855SMatthias Ringwald * @param addr_type 1498941b3855SMatthias Ringwald * @param address 1499941b3855SMatthias Ringwald * @param passkey 1500941b3855SMatthias Ringwald */ 15018c7c78abSMilanka Ringwald #define SM_EVENT_NUMERIC_COMPARISON_REQUEST 0xCCu 1502941b3855SMatthias Ringwald 1503941b3855SMatthias Ringwald /** 1504941b3855SMatthias Ringwald * @format H1B 1505941b3855SMatthias Ringwald * @param handle 1506941b3855SMatthias Ringwald * @param addr_type 1507941b3855SMatthias Ringwald * @param address 1508941b3855SMatthias Ringwald */ 15098c7c78abSMilanka Ringwald #define SM_EVENT_IDENTITY_RESOLVING_STARTED 0xCDu 1510941b3855SMatthias Ringwald 1511941b3855SMatthias Ringwald /** 15122c737695SMatthias Ringwald * @format H1B 1513941b3855SMatthias Ringwald * @param handle 1514941b3855SMatthias Ringwald * @param addr_type 1515941b3855SMatthias Ringwald * @param address 1516941b3855SMatthias Ringwald */ 15178c7c78abSMilanka Ringwald #define SM_EVENT_IDENTITY_RESOLVING_FAILED 0xCEu 1518941b3855SMatthias Ringwald 1519941b3855SMatthias Ringwald /** 152084182ed9SMatthias Ringwald * @brief Identify resolving succeeded 152184182ed9SMatthias Ringwald * 1522334126b3SMatthias Ringwald * @format H1B1B2 1523941b3855SMatthias Ringwald * @param handle 1524941b3855SMatthias Ringwald * @param addr_type 1525941b3855SMatthias Ringwald * @param address 152684182ed9SMatthias Ringwald * @param identity_addr_type 152784182ed9SMatthias Ringwald * @param identity_address 15286f8637a2SMatthias Ringwald * @param index 152984182ed9SMatthias Ringwald * 1530941b3855SMatthias Ringwald */ 15318c7c78abSMilanka Ringwald #define SM_EVENT_IDENTITY_RESOLVING_SUCCEEDED 0xCFu 1532941b3855SMatthias Ringwald 1533941b3855SMatthias Ringwald /** 1534941b3855SMatthias Ringwald * @format H1B 1535941b3855SMatthias Ringwald * @param handle 1536941b3855SMatthias Ringwald * @param addr_type 1537941b3855SMatthias Ringwald * @param address 1538941b3855SMatthias Ringwald */ 15398c7c78abSMilanka Ringwald #define SM_EVENT_AUTHORIZATION_REQUEST 0xD0u 1540941b3855SMatthias Ringwald 1541941b3855SMatthias Ringwald /** 1542941b3855SMatthias Ringwald * @format H1B1 1543941b3855SMatthias Ringwald * @param handle 1544941b3855SMatthias Ringwald * @param addr_type 1545941b3855SMatthias Ringwald * @param address 1546941b3855SMatthias Ringwald * @param authorization_result 1547941b3855SMatthias Ringwald */ 15488c7c78abSMilanka Ringwald #define SM_EVENT_AUTHORIZATION_RESULT 0xD1u 1549941b3855SMatthias Ringwald 15503d7fe1e9SMatthias Ringwald /** 15513d7fe1e9SMatthias Ringwald * @format H1 15523d7fe1e9SMatthias Ringwald * @param handle 15533d7fe1e9SMatthias Ringwald * @param action see SM_KEYPRESS_* 15543d7fe1e9SMatthias Ringwald */ 15558c7c78abSMilanka Ringwald #define SM_EVENT_KEYPRESS_NOTIFICATION 0xD2u 15563d7fe1e9SMatthias Ringwald 155784182ed9SMatthias Ringwald /** 155884182ed9SMatthias Ringwald * @brief Emitted during pairing to inform app about address used as identity 155984182ed9SMatthias Ringwald * 1560fccb5f31SMatthias Ringwald * @format H1B1B2 156184182ed9SMatthias Ringwald * @param handle 156284182ed9SMatthias Ringwald * @param addr_type 156384182ed9SMatthias Ringwald * @param address 156484182ed9SMatthias Ringwald * @param identity_addr_type 156584182ed9SMatthias Ringwald * @param identity_address 15666f8637a2SMatthias Ringwald * @param index 156784182ed9SMatthias Ringwald */ 15688c7c78abSMilanka Ringwald #define SM_EVENT_IDENTITY_CREATED 0xD3u 15693d7fe1e9SMatthias Ringwald 157036c1abd2SMatthias Ringwald /** 157138c89bb1SMatthias Ringwald * @brief Emitted to inform app that pairing has started. 157238c89bb1SMatthias Ringwald * @format H1B 157338c89bb1SMatthias Ringwald * @param handle 157438c89bb1SMatthias Ringwald * @param addr_type 157538c89bb1SMatthias Ringwald * @param address 157638c89bb1SMatthias Ringwald */ 15778c7c78abSMilanka Ringwald #define SM_EVENT_PAIRING_STARTED 0xD4u 157838c89bb1SMatthias Ringwald 157938c89bb1SMatthias Ringwald /** 158036c1abd2SMatthias Ringwald * @brief Emitted to inform app that pairing is complete. Possible status values: 158136c1abd2SMatthias Ringwald * ERROR_CODE_SUCCESS -> pairing success 158236c1abd2SMatthias Ringwald * ERROR_CODE_CONNECTION_TIMEOUT -> timeout 158336c1abd2SMatthias Ringwald * ERROR_CODE_REMOTE_USER_TERMINATED_CONNECTION -> disconnect 158436c1abd2SMatthias Ringwald * ERROR_CODE_AUTHENTICATION_FAILURE -> SM protocol error, see reason field with SM_REASON_* from bluetooth.h 158536c1abd2SMatthias Ringwald * 158636c1abd2SMatthias Ringwald * @format H1B11 158736c1abd2SMatthias Ringwald * @param handle 158836c1abd2SMatthias Ringwald * @param addr_type 158936c1abd2SMatthias Ringwald * @param address 159036c1abd2SMatthias Ringwald * @param status 159136c1abd2SMatthias Ringwald * @param reason if status == ERROR_CODE_AUTHENTICATION_FAILURE 159236c1abd2SMatthias Ringwald */ 15938c7c78abSMilanka Ringwald #define SM_EVENT_PAIRING_COMPLETE 0xD5u 159436c1abd2SMatthias Ringwald 159536c1abd2SMatthias Ringwald 1596fee35ebaSMatthias Ringwald /** 1597fee35ebaSMatthias Ringwald * @brief Proactive Authentication for bonded devices started. 1598fee35ebaSMatthias Ringwald * @format H1B 1599fee35ebaSMatthias Ringwald * @param handle 1600fee35ebaSMatthias Ringwald * @param addr_type 1601fee35ebaSMatthias Ringwald * @param address 1602fee35ebaSMatthias Ringwald */ 16038c7c78abSMilanka Ringwald #define SM_EVENT_REENCRYPTION_STARTED 0xD6u 1604fee35ebaSMatthias Ringwald 1605fee35ebaSMatthias Ringwald /** 1606fee35ebaSMatthias Ringwald * @brief Proactive Authentication for bonded devices complete. Possible status values: 1607fee35ebaSMatthias Ringwald * ERROR_CODE_SUCCESS -> connection secure 1608fee35ebaSMatthias Ringwald * ERROR_CODE_CONNECTION_TIMEOUT -> timeout 16097a50df22SMatthias Ringwald * ERROR_CODE_PIN_OR_KEY_MISSING -> remote did not provide (as Peripheral) or use LTK (as Central) 1610fee35ebaSMatthias Ringwald * @format H1B1 1611fee35ebaSMatthias Ringwald * @param handle 1612fee35ebaSMatthias Ringwald * @param addr_type 1613fee35ebaSMatthias Ringwald * @param address 1614fee35ebaSMatthias Ringwald * @param status 1615fee35ebaSMatthias Ringwald */ 16168c7c78abSMilanka Ringwald #define SM_EVENT_REENCRYPTION_COMPLETE 0xD7u 1617fee35ebaSMatthias Ringwald 1618941b3855SMatthias Ringwald // GAP 1619941b3855SMatthias Ringwald 162046bc5396SMilanka Ringwald /** 162146bc5396SMilanka Ringwald * @format H1 162246bc5396SMilanka Ringwald * @param handle 162346bc5396SMilanka Ringwald * @param security_level 162446bc5396SMilanka Ringwald */ 16258c7c78abSMilanka Ringwald #define GAP_EVENT_SECURITY_LEVEL 0xD8u 1626941b3855SMatthias Ringwald 162746bc5396SMilanka Ringwald /** 162846bc5396SMilanka Ringwald * @format 1B 162946bc5396SMilanka Ringwald * @param status 163046bc5396SMilanka Ringwald * @param address 163146bc5396SMilanka Ringwald */ 16328c7c78abSMilanka Ringwald #define GAP_EVENT_DEDICATED_BONDING_COMPLETED 0xD9u 1633941b3855SMatthias Ringwald 1634941b3855SMatthias Ringwald /** 1635941b3855SMatthias Ringwald * @format 11B1JV 1636941b3855SMatthias Ringwald * @param advertising_event_type 1637941b3855SMatthias Ringwald * @param address_type 1638941b3855SMatthias Ringwald * @param address 1639941b3855SMatthias Ringwald * @param rssi 1640941b3855SMatthias Ringwald * @param data_length 1641941b3855SMatthias Ringwald * @param data 1642941b3855SMatthias Ringwald */ 16438c7c78abSMilanka Ringwald #define GAP_EVENT_ADVERTISING_REPORT 0xDAu 1644941b3855SMatthias Ringwald 16451cfb383eSMatthias Ringwald /** 164647a44052SMatthias Ringwald * @format 21B1111121BJV 164747a44052SMatthias Ringwald * @param advertising_event_type 164847a44052SMatthias Ringwald * @param address_type 164947a44052SMatthias Ringwald * @param address 165047a44052SMatthias Ringwald * @param primary_phy 165147a44052SMatthias Ringwald * @param secondary_phy 165247a44052SMatthias Ringwald * @param advertising_sid 165347a44052SMatthias Ringwald * @param tx_power 165447a44052SMatthias Ringwald * @param rssi 165547a44052SMatthias Ringwald * @param periodic_advertising_interval 165647a44052SMatthias Ringwald * @param direct_address_type 165747a44052SMatthias Ringwald * @param direct_address 165847a44052SMatthias Ringwald * @param data_length 165947a44052SMatthias Ringwald * @param data 166047a44052SMatthias Ringwald */ 166147a44052SMatthias Ringwald #define GAP_EVENT_EXTENDED_ADVERTISING_REPORT 0xDBu 166247a44052SMatthias Ringwald 166347a44052SMatthias Ringwald /** 1664ac9136ccSMatthias Ringwald * @format B13211122221JV 16651cfb383eSMatthias Ringwald * @param bd_addr 16661cfb383eSMatthias Ringwald * @param page_scan_repetition_mode 16671cfb383eSMatthias Ringwald * @param class_of_device 16681cfb383eSMatthias Ringwald * @param clock_offset 1669d79faacdSMatthias Ringwald * @param rssi_available 16701cfb383eSMatthias Ringwald * @param rssi 1671ac9136ccSMatthias Ringwald * @param device_id_available 1672ac9136ccSMatthias Ringwald * @param device_id_vendor_id_source 1673ac9136ccSMatthias Ringwald * @param device_id_vendor_id 1674ac9136ccSMatthias Ringwald * @param device_id_product_id 1675ac9136ccSMatthias Ringwald * @param device_id_version 16761cfb383eSMatthias Ringwald * @param name_available 16771cfb383eSMatthias Ringwald * @param name_len 16781cfb383eSMatthias Ringwald * @param name 16791cfb383eSMatthias Ringwald */ 168047a44052SMatthias Ringwald #define GAP_EVENT_INQUIRY_RESULT 0xDCu 16811cfb383eSMatthias Ringwald 16821cfb383eSMatthias Ringwald /** 16831cfb383eSMatthias Ringwald * @format 1 16841cfb383eSMatthias Ringwald * @param status 16851cfb383eSMatthias Ringwald */ 168647a44052SMatthias Ringwald #define GAP_EVENT_INQUIRY_COMPLETE 0xDDu 16871cfb383eSMatthias Ringwald 1688891b9fc2SMatthias Ringwald /** 1689891b9fc2SMatthias Ringwald * @format H1 1690891b9fc2SMatthias Ringwald * @param con_handle 1691891b9fc2SMatthias Ringwald * @param rssi (signed integer -127..127) 1692891b9fc2SMatthias Ringwald * @note Classic: rssi is in dB relative to Golden Receive Power Range 1693891b9fc2SMatthias Ringwald * @note LE: rssi is absolute dBm 1694891b9fc2SMatthias Ringwald */ 169547a44052SMatthias Ringwald #define GAP_EVENT_RSSI_MEASUREMENT 0xDEu 1696827b1c43SMatthias Ringwald 169775a8e4faSMatthias Ringwald /** 169875a8e4faSMatthias Ringwald * @format 1KKKK 169975a8e4faSMatthias Ringwald * @param oob_data_present 0 = none, 1 = p_192, 2 = p_256, 3 = both 170075a8e4faSMatthias Ringwald * @param c_192 Simple Pairing Hash C derived from P-192 public key 170175a8e4faSMatthias Ringwald * @param r_192 Simple Pairing Randomizer derived from P-192 public key 170275a8e4faSMatthias Ringwald * @param c_256 Simple Pairing Hash C derived from P-256 public key 170375a8e4faSMatthias Ringwald * @param r_256 Simple Pairing Randomizer derived from P-256 public key 170475a8e4faSMatthias Ringwald */ 170547a44052SMatthias Ringwald #define GAP_EVENT_LOCAL_OOB_DATA 0xDFu 17061ebbe057SMatthias Ringwald 170775a8e4faSMatthias Ringwald 17082026696cSMatthias Ringwald /** 17092026696cSMatthias Ringwald * @format HB11 17102026696cSMatthias Ringwald * @param con_handle 17112026696cSMatthias Ringwald * @param bd_addr 17122026696cSMatthias Ringwald * @param ssp 17132026696cSMatthias Ringwald * @param initiator 17142026696cSMatthias Ringwald */ 171547a44052SMatthias Ringwald #define GAP_EVENT_PAIRING_STARTED 0xE0u 17162026696cSMatthias Ringwald 17172026696cSMatthias Ringwald /** 17182026696cSMatthias Ringwald * @format HB1 17192026696cSMatthias Ringwald * @param con_handle 17202026696cSMatthias Ringwald * @param bd_addr 17212026696cSMatthias Ringwald * @param status 17222026696cSMatthias Ringwald */ 172347a44052SMatthias Ringwald #define GAP_EVENT_PAIRING_COMPLETE 0xE1u 172447a44052SMatthias Ringwald 1725e10ce426SMatthias Ringwald // Meta Events, see below for sub events 1726a911051fSMatthias Ringwald #define HCI_EVENT_META_GAP 0xE7u 17278c7c78abSMilanka Ringwald #define HCI_EVENT_HSP_META 0xE8u 17288c7c78abSMilanka Ringwald #define HCI_EVENT_HFP_META 0xE9u 17298c7c78abSMilanka Ringwald #define HCI_EVENT_ANCS_META 0xEAu 17308c7c78abSMilanka Ringwald #define HCI_EVENT_AVDTP_META 0xEBu 17318c7c78abSMilanka Ringwald #define HCI_EVENT_AVRCP_META 0xECu 17328c7c78abSMilanka Ringwald #define HCI_EVENT_GOEP_META 0xEDu 17338c7c78abSMilanka Ringwald #define HCI_EVENT_PBAP_META 0xEEu 17348c7c78abSMilanka Ringwald #define HCI_EVENT_HID_META 0xEFu 17358c7c78abSMilanka Ringwald #define HCI_EVENT_A2DP_META 0xF0u 17368c7c78abSMilanka Ringwald #define HCI_EVENT_HIDS_META 0xF1u 17378c7c78abSMilanka Ringwald #define HCI_EVENT_GATTSERVICE_META 0xF2u 17388c7c78abSMilanka Ringwald #define HCI_EVENT_BIP_META 0xF3u 17398c7c78abSMilanka Ringwald #define HCI_EVENT_MAP_META 0xF4u 17408c7c78abSMilanka Ringwald #define HCI_EVENT_MESH_META 0xF5u 174139d235cbSMatthias Ringwald 1742e10ce426SMatthias Ringwald // Potential other meta groups 1743e10ce426SMatthias Ringwald // #define HCI_EVENT_BNEP_META 0xxx 1744e10ce426SMatthias Ringwald // #define HCI_EVENT_GAP_META 0xxx 1745e10ce426SMatthias Ringwald // #define HCI_EVENT_GATT_META 0xxx 1746e10ce426SMatthias Ringwald // #define HCI_EVENT_PAN_META 0xxx 1747e10ce426SMatthias Ringwald // #define HCI_EVENT_SDP_META 0xxx 1748e10ce426SMatthias Ringwald // #define HCI_EVENT_SM_META 0xxx 174939d235cbSMatthias Ringwald 1750a911051fSMatthias Ringwald /** GAP Subevent */ 1751a911051fSMatthias Ringwald 1752a911051fSMatthias Ringwald 1753a911051fSMatthias Ringwald /** 1754a911051fSMatthias Ringwald * @format 1111 1755a911051fSMatthias Ringwald * @param subevent_code 1756a911051fSMatthias Ringwald * @param advertisement_handle 1757a911051fSMatthias Ringwald * @param status 1758a911051fSMatthias Ringwald * @param selected_tx_power 1759a911051fSMatthias Ringwald */ 1760a911051fSMatthias Ringwald #define GAP_SUBEVENT_ADVERTISING_SET_INSTALLED 0x00u 1761a911051fSMatthias Ringwald 1762a911051fSMatthias Ringwald /** 1763a911051fSMatthias Ringwald * @format 11 1764a911051fSMatthias Ringwald * @param subevent_code 1765a911051fSMatthias Ringwald * @param advertisement_handle 1766a911051fSMatthias Ringwald */ 1767a911051fSMatthias Ringwald #define GAP_SUBEVENT_ADVERTISING_SET_REMOVED 0x01u 1768a911051fSMatthias Ringwald 1769d63c37a1SMatthias Ringwald 1770d63c37a1SMatthias Ringwald /** HSP Subevent */ 1771d63c37a1SMatthias Ringwald 1772827b1c43SMatthias Ringwald /** 1773a15a08d7SMatthias Ringwald * @format 1H1B 1774827b1c43SMatthias Ringwald * @param subevent_code 1775a15a08d7SMatthias Ringwald * @param acl_handle 1776827b1c43SMatthias Ringwald * @param status 0 == OK 1777a15a08d7SMatthias Ringwald * @param bd_addr 1778827b1c43SMatthias Ringwald */ 17798c7c78abSMilanka Ringwald #define HSP_SUBEVENT_RFCOMM_CONNECTION_COMPLETE 0x01u 178099a10067SMatthias Ringwald 178199a10067SMatthias Ringwald /** 1782a15a08d7SMatthias Ringwald * @format 1H 178399a10067SMatthias Ringwald * @param subevent_code 1784a15a08d7SMatthias Ringwald * @param acl_handle 178599a10067SMatthias Ringwald */ 17868c7c78abSMilanka Ringwald #define HSP_SUBEVENT_RFCOMM_DISCONNECTION_COMPLETE 0x02u 178799a10067SMatthias Ringwald 178899a10067SMatthias Ringwald /** 1789a15a08d7SMatthias Ringwald * @format 1H1H 179099a10067SMatthias Ringwald * @param subevent_code 1791a15a08d7SMatthias Ringwald * @param acl_handle 179299a10067SMatthias Ringwald * @param status 0 == OK 1793a15a08d7SMatthias Ringwald * @param sco_handle 179499a10067SMatthias Ringwald */ 17958c7c78abSMilanka Ringwald #define HSP_SUBEVENT_AUDIO_CONNECTION_COMPLETE 0x03u 1796827b1c43SMatthias Ringwald 1797827b1c43SMatthias Ringwald /** 1798a15a08d7SMatthias Ringwald * @format 1HH 1799827b1c43SMatthias Ringwald * @param subevent_code 1800a15a08d7SMatthias Ringwald * @param acl_handle 1801a15a08d7SMatthias Ringwald * @param sco_handle 1802827b1c43SMatthias Ringwald */ 18038c7c78abSMilanka Ringwald #define HSP_SUBEVENT_AUDIO_DISCONNECTION_COMPLETE 0x04u 1804827b1c43SMatthias Ringwald 1805827b1c43SMatthias Ringwald /** 1806a15a08d7SMatthias Ringwald * @format 1H 1807827b1c43SMatthias Ringwald * @param subevent_code 1808a15a08d7SMatthias Ringwald * @param acl_handle 1809827b1c43SMatthias Ringwald */ 18108c7c78abSMilanka Ringwald #define HSP_SUBEVENT_RING 0x05u 1811827b1c43SMatthias Ringwald 1812827b1c43SMatthias Ringwald /** 1813a15a08d7SMatthias Ringwald * @format 1H1 1814827b1c43SMatthias Ringwald * @param subevent_code 1815a15a08d7SMatthias Ringwald * @param acl_handle 1816827b1c43SMatthias Ringwald * @param gain Valid range: [0,15] 1817827b1c43SMatthias Ringwald */ 18188c7c78abSMilanka Ringwald #define HSP_SUBEVENT_MICROPHONE_GAIN_CHANGED 0x06u 1819827b1c43SMatthias Ringwald 1820827b1c43SMatthias Ringwald /** 1821a15a08d7SMatthias Ringwald * @format 1H1 1822827b1c43SMatthias Ringwald * @param subevent_code 1823a15a08d7SMatthias Ringwald * @param acl_handle 1824827b1c43SMatthias Ringwald * @param gain Valid range: [0,15] 1825827b1c43SMatthias Ringwald */ 18268c7c78abSMilanka Ringwald #define HSP_SUBEVENT_SPEAKER_GAIN_CHANGED 0x07u 1827827b1c43SMatthias Ringwald 1828827b1c43SMatthias Ringwald /** 1829a15a08d7SMatthias Ringwald * @format 1HJV 1830827b1c43SMatthias Ringwald * @param subevent_code 1831a15a08d7SMatthias Ringwald * @param acl_handle 1832827b1c43SMatthias Ringwald * @param value_length 1833827b1c43SMatthias Ringwald * @param value 1834827b1c43SMatthias Ringwald */ 18358c7c78abSMilanka Ringwald #define HSP_SUBEVENT_HS_COMMAND 0x08u 1836827b1c43SMatthias Ringwald 1837827b1c43SMatthias Ringwald /** 1838a15a08d7SMatthias Ringwald * @format 1HJV 1839827b1c43SMatthias Ringwald * @param subevent_code 1840a15a08d7SMatthias Ringwald * @param acl_handle 1841827b1c43SMatthias Ringwald * @param value_length 1842827b1c43SMatthias Ringwald * @param value 1843827b1c43SMatthias Ringwald */ 18448c7c78abSMilanka Ringwald #define HSP_SUBEVENT_AG_INDICATION 0x09u 1845827b1c43SMatthias Ringwald 1846d04d6ac3SMatthias Ringwald /** 1847a15a08d7SMatthias Ringwald * @format 1H 1848d04d6ac3SMatthias Ringwald * @param subevent_code 1849a15a08d7SMatthias Ringwald * @param acl_handle 1850d04d6ac3SMatthias Ringwald */ 18518c7c78abSMilanka Ringwald #define HSP_SUBEVENT_BUTTON_PRESSED 0x0au 1852941b3855SMatthias Ringwald 1853d63c37a1SMatthias Ringwald /** HFP Subevent */ 1854941b3855SMatthias Ringwald 1855d63c37a1SMatthias Ringwald /** 185603870092SMilanka Ringwald * @format 1H1B 1857d63c37a1SMatthias Ringwald * @param subevent_code 185811d54508SMatthias Ringwald * @param acl_handle 185903870092SMilanka Ringwald * @param status 0 == OK 18606a7f44bdSMilanka Ringwald * @param bd_addr 1861d63c37a1SMatthias Ringwald */ 18628c7c78abSMilanka Ringwald #define HFP_SUBEVENT_SERVICE_LEVEL_CONNECTION_ESTABLISHED 0x01u 1863d63c37a1SMatthias Ringwald 1864d63c37a1SMatthias Ringwald /** 1865d703d377SMatthias Ringwald * @format 1H 1866d63c37a1SMatthias Ringwald * @param subevent_code 18677d81706fSMatthias Ringwald * @param acl_handle 1868d63c37a1SMatthias Ringwald */ 18698c7c78abSMilanka Ringwald #define HFP_SUBEVENT_SERVICE_LEVEL_CONNECTION_RELEASED 0x02u 1870d63c37a1SMatthias Ringwald 1871d63c37a1SMatthias Ringwald /** 1872d703d377SMatthias Ringwald * @format 1H1HB1 1873d63c37a1SMatthias Ringwald * @param subevent_code 18747d81706fSMatthias Ringwald * @param acl_handle 1875d63c37a1SMatthias Ringwald * @param status 0 == OK 187611d54508SMatthias Ringwald * @param sco_handle 18776a7f44bdSMilanka Ringwald * @param bd_addr 1878d0c4aea6SMilanka Ringwald * @param negotiated_codec 1879d63c37a1SMatthias Ringwald */ 18808c7c78abSMilanka Ringwald #define HFP_SUBEVENT_AUDIO_CONNECTION_ESTABLISHED 0x03u 1881d63c37a1SMatthias Ringwald 1882d63c37a1SMatthias Ringwald /** 1883d703d377SMatthias Ringwald * @format 1HH 1884d63c37a1SMatthias Ringwald * @param subevent_code 18857d81706fSMatthias Ringwald * @param acl_handle 1886d703d377SMatthias Ringwald * @param sco_handle 1887d63c37a1SMatthias Ringwald */ 18888c7c78abSMilanka Ringwald #define HFP_SUBEVENT_AUDIO_CONNECTION_RELEASED 0x04u 1889d63c37a1SMatthias Ringwald 1890d63c37a1SMatthias Ringwald /** 1891d703d377SMatthias Ringwald * @format 1H1 1892d63c37a1SMatthias Ringwald * @param subevent_code 18937d81706fSMatthias Ringwald * @param acl_handle 1894d63c37a1SMatthias Ringwald * @param status 0 == OK 1895d63c37a1SMatthias Ringwald */ 18968c7c78abSMilanka Ringwald #define HFP_SUBEVENT_COMPLETE 0x05u 1897d63c37a1SMatthias Ringwald 1898d63c37a1SMatthias Ringwald /** 1899b61aba68SMilanka Ringwald * @format 1H111T 1900b61aba68SMilanka Ringwald * @param subevent_code 1901b61aba68SMilanka Ringwald * @param acl_handle 1902b61aba68SMilanka Ringwald * @param indicator_index 1903b61aba68SMilanka Ringwald * @param indicator_min_range 1904b61aba68SMilanka Ringwald * @param indicator_max_range 1905b61aba68SMilanka Ringwald * @param indicator_name 1906b61aba68SMilanka Ringwald */ 19078c7c78abSMilanka Ringwald #define HFP_SUBEVENT_AG_INDICATOR_MAPPING 0x06u 1908b61aba68SMilanka Ringwald 1909b61aba68SMilanka Ringwald /** 1910d703d377SMatthias Ringwald * @format 1H1111111T 1911d63c37a1SMatthias Ringwald * @param subevent_code 19127d81706fSMatthias Ringwald * @param acl_handle 1913d63c37a1SMatthias Ringwald * @param indicator_index 1914d63c37a1SMatthias Ringwald * @param indicator_status 1915c741b032SMilanka Ringwald * @param indicator_min_range 1916c741b032SMilanka Ringwald * @param indicator_max_range 1917c741b032SMilanka Ringwald * @param indicator_mandatory 1918c741b032SMilanka Ringwald * @param indicator_enabled 1919c741b032SMilanka Ringwald * @param indicator_status_changed 1920d63c37a1SMatthias Ringwald * @param indicator_name 1921d63c37a1SMatthias Ringwald */ 19228c7c78abSMilanka Ringwald #define HFP_SUBEVENT_AG_INDICATOR_STATUS_CHANGED 0x07u 1923d63c37a1SMatthias Ringwald 1924d63c37a1SMatthias Ringwald /** 1925d703d377SMatthias Ringwald * @format 1H11T 1926d63c37a1SMatthias Ringwald * @param subevent_code 19277d81706fSMatthias Ringwald * @param acl_handle 1928d63c37a1SMatthias Ringwald * @param network_operator_mode 1929d63c37a1SMatthias Ringwald * @param network_operator_format 1930d63c37a1SMatthias Ringwald * @param network_operator_name 1931d63c37a1SMatthias Ringwald */ 19328c7c78abSMilanka Ringwald #define HFP_SUBEVENT_NETWORK_OPERATOR_CHANGED 0x08u 1933d63c37a1SMatthias Ringwald 1934d63c37a1SMatthias Ringwald /** 1935d703d377SMatthias Ringwald * @format 1H1 1936d63c37a1SMatthias Ringwald * @param subevent_code 19377d81706fSMatthias Ringwald * @param acl_handle 1938d63c37a1SMatthias Ringwald * @param error 1939d63c37a1SMatthias Ringwald */ 19408c7c78abSMilanka Ringwald #define HFP_SUBEVENT_EXTENDED_AUDIO_GATEWAY_ERROR 0x09u 1941d63c37a1SMatthias Ringwald 1942d63c37a1SMatthias Ringwald /** 1943d703d377SMatthias Ringwald * @format 1H 1944d63c37a1SMatthias Ringwald * @param subevent_code 19457d81706fSMatthias Ringwald * @param acl_handle 1946d63c37a1SMatthias Ringwald */ 19478c7c78abSMilanka Ringwald #define HFP_SUBEVENT_START_RINGING 0x0Au 1948d63c37a1SMatthias Ringwald 1949d63c37a1SMatthias Ringwald /** 1950d703d377SMatthias Ringwald * @format 1H 1951d63c37a1SMatthias Ringwald * @param subevent_code 19527d81706fSMatthias Ringwald * @param acl_handle 1953d63c37a1SMatthias Ringwald */ 19548c7c78abSMilanka Ringwald #define HFP_SUBEVENT_RING 0x0Bu 1955d63c37a1SMatthias Ringwald 1956d63c37a1SMatthias Ringwald /** 19577d81706fSMatthias Ringwald * @format 1H 1958d63c37a1SMatthias Ringwald * @param subevent_code 19597d81706fSMatthias Ringwald * @param acl_handle 1960d63c37a1SMatthias Ringwald */ 19618c7c78abSMilanka Ringwald #define HFP_SUBEVENT_STOP_RINGING 0x0Cu 1962d63c37a1SMatthias Ringwald 1963d63c37a1SMatthias Ringwald /** 1964d703d377SMatthias Ringwald * @format 1HT 1965d63c37a1SMatthias Ringwald * @param subevent_code 19667d81706fSMatthias Ringwald * @param acl_handle 1967d63c37a1SMatthias Ringwald * @param number 1968d63c37a1SMatthias Ringwald */ 19698c7c78abSMilanka Ringwald #define HFP_SUBEVENT_PLACE_CALL_WITH_NUMBER 0x0Du 1970d63c37a1SMatthias Ringwald 1971d63c37a1SMatthias Ringwald /** 1972d703d377SMatthias Ringwald * @format 1H 1973d63c37a1SMatthias Ringwald * @param subevent_code 19747d81706fSMatthias Ringwald * @param acl_handle 1975d63c37a1SMatthias Ringwald */ 19768c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ATTACH_NUMBER_TO_VOICE_TAG 0x0Eu 1977d63c37a1SMatthias Ringwald 1978d63c37a1SMatthias Ringwald /** 1979d703d377SMatthias Ringwald * @format 1HT 1980d63c37a1SMatthias Ringwald * @param subevent_code 19817d81706fSMatthias Ringwald * @param acl_handle 1982d63c37a1SMatthias Ringwald * @param number 1983d63c37a1SMatthias Ringwald */ 19848c7c78abSMilanka Ringwald #define HFP_SUBEVENT_NUMBER_FOR_VOICE_TAG 0x0Fu 1985d63c37a1SMatthias Ringwald 1986d63c37a1SMatthias Ringwald /** 1987d703d377SMatthias Ringwald * @format 1HT 1988d63c37a1SMatthias Ringwald * @param subevent_code 19897d81706fSMatthias Ringwald * @param acl_handle 1990d63c37a1SMatthias Ringwald * @param dtmf code 1991d63c37a1SMatthias Ringwald */ 19928c7c78abSMilanka Ringwald #define HFP_SUBEVENT_TRANSMIT_DTMF_CODES 0x10u 1993d63c37a1SMatthias Ringwald 1994d63c37a1SMatthias Ringwald /** 1995d703d377SMatthias Ringwald * @format 1H 1996d63c37a1SMatthias Ringwald * @param subevent_code 19977d81706fSMatthias Ringwald * @param acl_handle 1998d63c37a1SMatthias Ringwald */ 19998c7c78abSMilanka Ringwald #define HFP_SUBEVENT_CALL_ANSWERED 0x11u 2000d63c37a1SMatthias Ringwald 2001d63c37a1SMatthias Ringwald /** 2002d703d377SMatthias Ringwald * @format 1H 2003d63c37a1SMatthias Ringwald * @param subevent_code 20047d81706fSMatthias Ringwald * @param acl_handle 2005d63c37a1SMatthias Ringwald */ 20068c7c78abSMilanka Ringwald #define HFP_SUBEVENT_CALL_TERMINATED 0x12u 2007d63c37a1SMatthias Ringwald 2008d63c37a1SMatthias Ringwald /** 2009d703d377SMatthias Ringwald * @format 1H 2010d63c37a1SMatthias Ringwald * @param subevent_code 20117d81706fSMatthias Ringwald * @param acl_handle 2012d63c37a1SMatthias Ringwald */ 20138c7c78abSMilanka Ringwald #define HFP_SUBEVENT_CONFERENCE_CALL 0x13u 2014822d4db7SMilanka Ringwald 2015d63c37a1SMatthias Ringwald 2016d63c37a1SMatthias Ringwald /** 2017d703d377SMatthias Ringwald * @format 1H1 2018d63c37a1SMatthias Ringwald * @param subevent_code 20197d81706fSMatthias Ringwald * @param acl_handle 2020d63c37a1SMatthias Ringwald * @param gain 2021d63c37a1SMatthias Ringwald */ 20228c7c78abSMilanka Ringwald #define HFP_SUBEVENT_SPEAKER_VOLUME 0x14u 2023d63c37a1SMatthias Ringwald 2024d63c37a1SMatthias Ringwald /** 2025d703d377SMatthias Ringwald * @format 1H1 2026d63c37a1SMatthias Ringwald * @param subevent_code 20277d81706fSMatthias Ringwald * @param acl_handle 2028d63c37a1SMatthias Ringwald * @param gain 2029d63c37a1SMatthias Ringwald */ 20308c7c78abSMilanka Ringwald #define HFP_SUBEVENT_MICROPHONE_VOLUME 0x15u 2031d63c37a1SMatthias Ringwald 2032d63c37a1SMatthias Ringwald /** 2033d703d377SMatthias Ringwald * @format 1H1T 2034d63c37a1SMatthias Ringwald * @param subevent_code 20357d81706fSMatthias Ringwald * @param acl_handle 2036d63c37a1SMatthias Ringwald * @param type 2037d63c37a1SMatthias Ringwald * @param number 2038d63c37a1SMatthias Ringwald */ 20398c7c78abSMilanka Ringwald #define HFP_SUBEVENT_CALL_WAITING_NOTIFICATION 0x16u 2040d63c37a1SMatthias Ringwald 2041d63c37a1SMatthias Ringwald /** 2042d703d377SMatthias Ringwald * @format 1H1T 2043d63c37a1SMatthias Ringwald * @param subevent_code 20447d81706fSMatthias Ringwald * @param acl_handle 2045d63c37a1SMatthias Ringwald * @param type 2046d63c37a1SMatthias Ringwald * @param number 2047d63c37a1SMatthias Ringwald */ 20488c7c78abSMilanka Ringwald #define HFP_SUBEVENT_CALLING_LINE_IDENTIFICATION_NOTIFICATION 0x17u 2049d63c37a1SMatthias Ringwald 2050d63c37a1SMatthias Ringwald /** 2051d703d377SMatthias Ringwald * @format 1H111111T 2052d63c37a1SMatthias Ringwald * @param subevent_code 20537d81706fSMatthias Ringwald * @param acl_handle 2054d63c37a1SMatthias Ringwald * @param clcc_idx 2055d63c37a1SMatthias Ringwald * @param clcc_dir 2056d63c37a1SMatthias Ringwald * @param clcc_status 20570aee97efSMilanka Ringwald * @param clcc_mode 2058d63c37a1SMatthias Ringwald * @param clcc_mpty 2059d63c37a1SMatthias Ringwald * @param bnip_type 2060d63c37a1SMatthias Ringwald * @param bnip_number 2061d63c37a1SMatthias Ringwald */ 20628c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_CALL_STATUS 0x18u 2063d63c37a1SMatthias Ringwald 2064d63c37a1SMatthias Ringwald /** 2065d703d377SMatthias Ringwald * @format 1H11T 2066d63c37a1SMatthias Ringwald * @param subevent_code 20677d81706fSMatthias Ringwald * @param acl_handle 2068d63c37a1SMatthias Ringwald * @param status 2069d63c37a1SMatthias Ringwald * @param bnip_type 2070d63c37a1SMatthias Ringwald * @param bnip_number 2071d63c37a1SMatthias Ringwald */ 20728c7c78abSMilanka Ringwald #define HFP_SUBEVENT_SUBSCRIBER_NUMBER_INFORMATION 0x19u 2073d63c37a1SMatthias Ringwald 2074d63c37a1SMatthias Ringwald /** 2075d703d377SMatthias Ringwald * @format 1HT 2076d63c37a1SMatthias Ringwald * @param subevent_code 20777d81706fSMatthias Ringwald * @param acl_handle 2078d63c37a1SMatthias Ringwald * @param value 2079d63c37a1SMatthias Ringwald */ 20808c7c78abSMilanka Ringwald #define HFP_SUBEVENT_RESPONSE_AND_HOLD_STATUS 0x1Au 2081941b3855SMatthias Ringwald 2082e43d1938SMatthias Ringwald /** 2083d703d377SMatthias Ringwald * @format 1HT 2084e43d1938SMatthias Ringwald * @param subevent_code 20857d81706fSMatthias Ringwald * @param acl_handle 2086e43d1938SMatthias Ringwald * @param command 2087e43d1938SMatthias Ringwald */ 20888c7c78abSMilanka Ringwald #define HFP_SUBEVENT_AT_MESSAGE_SENT 0x1Bu 2089e43d1938SMatthias Ringwald 2090e43d1938SMatthias Ringwald /** 2091d703d377SMatthias Ringwald * @format 1HT 2092e43d1938SMatthias Ringwald * @param subevent_code 20937d81706fSMatthias Ringwald * @param acl_handle 2094e43d1938SMatthias Ringwald * @param command 2095e43d1938SMatthias Ringwald */ 20968c7c78abSMilanka Ringwald #define HFP_SUBEVENT_AT_MESSAGE_RECEIVED 0x1Cu 2097e43d1938SMatthias Ringwald 209805748e32SMilanka Ringwald /** 209905748e32SMilanka Ringwald * @format 1H1 210005748e32SMilanka Ringwald * @param subevent_code 210105748e32SMilanka Ringwald * @param acl_handle 210205748e32SMilanka Ringwald * @param status 210305748e32SMilanka Ringwald */ 21048c7c78abSMilanka Ringwald #define HFP_SUBEVENT_IN_BAND_RING_TONE 0x1Du 210505748e32SMilanka Ringwald 2106024ad916SMilanka Ringwald /** 21077253db3cSMilanka Ringwald * @format 1H11 2108024ad916SMilanka Ringwald * @param subevent_code 2109024ad916SMilanka Ringwald * @param acl_handle 2110cab761d0SMilanka Ringwald * @param status // 0-success 2111553a4a56SMilanka Ringwald * @param enhanced // 0-legacy, 1-enhanced 2112024ad916SMilanka Ringwald */ 21138c7c78abSMilanka Ringwald #define HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED 0x1Eu 2114553a4a56SMilanka Ringwald 2115553a4a56SMilanka Ringwald /** 2116553a4a56SMilanka Ringwald * @format 1H1 2117553a4a56SMilanka Ringwald * @param subevent_code 2118553a4a56SMilanka Ringwald * @param acl_handle 2119553a4a56SMilanka Ringwald * @param status // 0-success 2120553a4a56SMilanka Ringwald */ 21218c7c78abSMilanka Ringwald #define HFP_SUBEVENT_VOICE_RECOGNITION_DEACTIVATED 0x1Fu 2122024ad916SMilanka Ringwald 2123024ad916SMilanka Ringwald /** 2124de9e0ea7SMilanka Ringwald * @format 1H1 2125024ad916SMilanka Ringwald * @param subevent_code 2126024ad916SMilanka Ringwald * @param acl_handle 2127db3cdbd4SMilanka Ringwald * @param status 2128024ad916SMilanka Ringwald */ 21298c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_HF_READY_FOR_AUDIO 0x20u 2130024ad916SMilanka Ringwald 2131509c959cSMilanka Ringwald 2132509c959cSMilanka Ringwald /** 2133509c959cSMilanka Ringwald * @format 1H1 2134509c959cSMilanka Ringwald * @param subevent_code 2135509c959cSMilanka Ringwald * @param acl_handle 2136509c959cSMilanka Ringwald * @param status 2137509c959cSMilanka Ringwald */ 21388c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_AG_READY_TO_ACCEPT_AUDIO_INPUT 0x21u 2139509c959cSMilanka Ringwald 2140509c959cSMilanka Ringwald /** 2141509c959cSMilanka Ringwald * @format 1H1 2142509c959cSMilanka Ringwald * @param subevent_code 2143509c959cSMilanka Ringwald * @param acl_handle 2144509c959cSMilanka Ringwald * @param status 2145509c959cSMilanka Ringwald */ 21468c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_AG_IS_STARTING_SOUND 0x22u 2147509c959cSMilanka Ringwald 2148509c959cSMilanka Ringwald /** 2149509c959cSMilanka Ringwald * @format 1H1 2150509c959cSMilanka Ringwald * @param subevent_code 2151509c959cSMilanka Ringwald * @param acl_handle 2152509c959cSMilanka Ringwald * @param status 2153509c959cSMilanka Ringwald */ 21548c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_AG_IS_PROCESSING_AUDIO_INPUT 0x23u 2155509c959cSMilanka Ringwald 2156024ad916SMilanka Ringwald /** 2157f1c30c36SMilanka Ringwald * @format 1H1 2158f1c30c36SMilanka Ringwald * @param subevent_code 2159f1c30c36SMilanka Ringwald * @param acl_handle 2160f1c30c36SMilanka Ringwald * @param status 2161f1c30c36SMilanka Ringwald */ 21628c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_AG_MESSAGE_SENT 0x24u 2163f1c30c36SMilanka Ringwald 2164f1c30c36SMilanka Ringwald 2165f1c30c36SMilanka Ringwald /** 2166db3cdbd4SMilanka Ringwald * @format 1H211LV 2167024ad916SMilanka Ringwald * @param subevent_code 2168024ad916SMilanka Ringwald * @param acl_handle 2169024ad916SMilanka Ringwald * @param text_id 2170024ad916SMilanka Ringwald * @param text_type 2171e83f1be7SMilanka Ringwald * @param text_operation 2172024ad916SMilanka Ringwald * @param text_length 2173024ad916SMilanka Ringwald * @param text 2174024ad916SMilanka Ringwald */ 21758c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_AG_MESSAGE 0x25u 2176024ad916SMilanka Ringwald 217740cd4182SMilanka Ringwald /** 217840cd4182SMilanka Ringwald * @format 1H1 217940cd4182SMilanka Ringwald * @param subevent_code 218040cd4182SMilanka Ringwald * @param acl_handle 218140cd4182SMilanka Ringwald * @param status 218240cd4182SMilanka Ringwald */ 21838c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ECHO_CANCELING_AND_NOISE_REDUCTION_DEACTIVATE 0x26u 2184024ad916SMilanka Ringwald 2185347d46c8SMilanka Ringwald /** 2186347d46c8SMilanka Ringwald * @format 1H21 2187347d46c8SMilanka Ringwald * @param subevent_code 2188347d46c8SMilanka Ringwald * @param acl_handle 2189347d46c8SMilanka Ringwald * @param uuid 2190347d46c8SMilanka Ringwald * @param value 2191347d46c8SMilanka Ringwald */ 21928c7c78abSMilanka Ringwald #define HFP_SUBEVENT_HF_INDICATOR 0x27u 2193347d46c8SMilanka Ringwald 2194024ad916SMilanka Ringwald 2195941b3855SMatthias Ringwald // ANCS Client 2196a4815874SMatthias Ringwald 2197a4815874SMatthias Ringwald /** 2198e10ce426SMatthias Ringwald * @format 1H 2199e10ce426SMatthias Ringwald * @param subevent_code 2200a4815874SMatthias Ringwald * @param handle 2201a4815874SMatthias Ringwald */ 22028c7c78abSMilanka Ringwald #define ANCS_SUBEVENT_CLIENT_CONNECTED 0xF0u 2203a4815874SMatthias Ringwald 2204a4815874SMatthias Ringwald /** 2205e10ce426SMatthias Ringwald * @format 1H2T 2206e10ce426SMatthias Ringwald * @param subevent_code 2207a4815874SMatthias Ringwald * @param handle 2208a4815874SMatthias Ringwald * @param attribute_id 2209a4815874SMatthias Ringwald * @param text 2210a4815874SMatthias Ringwald */ 22118c7c78abSMilanka Ringwald #define ANCS_SUBEVENT_CLIENT_NOTIFICATION 0xF1u 2212a4815874SMatthias Ringwald 2213a4815874SMatthias Ringwald /** 2214e10ce426SMatthias Ringwald * @format 1H 2215e10ce426SMatthias Ringwald * @param subevent_code 2216a4815874SMatthias Ringwald * @param handle 2217a4815874SMatthias Ringwald */ 22188c7c78abSMilanka Ringwald #define ANCS_SUBEVENT_CLIENT_DISCONNECTED 0xF2u 2219941b3855SMatthias Ringwald 2220a23045e2SMilanka Ringwald 2221a23045e2SMilanka Ringwald /** AVDTP Subevent */ 2222a23045e2SMilanka Ringwald 22233338b9aeSMilanka Ringwald /** 222463274943SMilanka Ringwald * @format 12111 22252c708e8aSMilanka Ringwald * @param subevent_code 2226f9bca1f3SMilanka Ringwald * @param avdtp_cid 2227f1042e9dSMilanka Ringwald * @param local_seid 222863274943SMilanka Ringwald * @param is_initiator 22292c708e8aSMilanka Ringwald * @param signal_identifier 22302c708e8aSMilanka Ringwald */ 22318c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_ACCEPT 0x01u 22322c708e8aSMilanka Ringwald 22332c708e8aSMilanka Ringwald /** 223463274943SMilanka Ringwald * @format 12111 22352c708e8aSMilanka Ringwald * @param subevent_code 2236f9bca1f3SMilanka Ringwald * @param avdtp_cid 22374ccacc40SMilanka Ringwald * @param local_seid 223863274943SMilanka Ringwald * @param is_initiator 22392c708e8aSMilanka Ringwald * @param signal_identifier 22402c708e8aSMilanka Ringwald */ 22418c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_REJECT 0x02u 22422c708e8aSMilanka Ringwald 22432c708e8aSMilanka Ringwald /** 224463274943SMilanka Ringwald * @format 12111 22452c708e8aSMilanka Ringwald * @param subevent_code 2246f9bca1f3SMilanka Ringwald * @param avdtp_cid 22474ccacc40SMilanka Ringwald * @param local_seid 224863274943SMilanka Ringwald * @param is_initiator 22492c708e8aSMilanka Ringwald * @param signal_identifier 22502c708e8aSMilanka Ringwald */ 22518c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_GENERAL_REJECT 0x03u 22522c708e8aSMilanka Ringwald 22532c708e8aSMilanka Ringwald /** 2254146fc0fbSMilanka Ringwald * @format 12B21 22553338b9aeSMilanka Ringwald * @param subevent_code 2256f9bca1f3SMilanka Ringwald * @param avdtp_cid 22573338b9aeSMilanka Ringwald * @param bd_addr 2258146fc0fbSMilanka Ringwald * @param con_handle 22593338b9aeSMilanka Ringwald * @param status 0 == OK 22603338b9aeSMilanka Ringwald */ 22618c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED 0x04u 2262a23045e2SMilanka Ringwald 22633338b9aeSMilanka Ringwald /** 22647050d2caSMilanka Ringwald * @format 12 22653338b9aeSMilanka Ringwald * @param subevent_code 2266f9bca1f3SMilanka Ringwald * @param avdtp_cid 22673338b9aeSMilanka Ringwald */ 22688c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CONNECTION_RELEASED 0x05u 22693338b9aeSMilanka Ringwald 22703338b9aeSMilanka Ringwald /** 22717050d2caSMilanka Ringwald * @format 121111 22723338b9aeSMilanka Ringwald * @param subevent_code 2273f9bca1f3SMilanka Ringwald * @param avdtp_cid 22748c7c78abSMilanka Ringwald * @param remote_seid 0x01u – 0x3Eu 22753338b9aeSMilanka Ringwald * @param in_use 0-not in use, 1-in use 22763338b9aeSMilanka Ringwald * @param media_type 0-audio, 1-video, 2-multimedia 22773338b9aeSMilanka Ringwald * @param sep_type 0-source, 1-sink 22783338b9aeSMilanka Ringwald */ 22798c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_SEP_FOUND 0x06u 22803338b9aeSMilanka Ringwald 22813338b9aeSMilanka Ringwald /** 22821159d239SMatthias Ringwald * @format 12111111111 22833338b9aeSMilanka Ringwald * @param subevent_code 2284f9bca1f3SMilanka Ringwald * @param avdtp_cid 22854ccacc40SMilanka Ringwald * @param remote_seid 22863338b9aeSMilanka Ringwald * @param media_type 2287ea7bd529SMilanka Ringwald * @param sampling_frequency_bitmap 2288ea7bd529SMilanka Ringwald * @param channel_mode_bitmap 2289ea7bd529SMilanka Ringwald * @param block_length_bitmap 2290ea7bd529SMilanka Ringwald * @param subbands_bitmap 2291ea7bd529SMilanka Ringwald * @param allocation_method_bitmap 22923338b9aeSMilanka Ringwald * @param min_bitpool_value 22933338b9aeSMilanka Ringwald * @param max_bitpool_value 22943338b9aeSMilanka Ringwald */ 22958c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY 0x07u 22963338b9aeSMilanka Ringwald 22973338b9aeSMilanka Ringwald /** 2298930efd27SMatthias Ringwald * @format 12111111112 2299930efd27SMatthias Ringwald * @param subevent_code 2300930efd27SMatthias Ringwald * @param avdtp_cid 2301930efd27SMatthias Ringwald * @param remote_seid 2302930efd27SMatthias Ringwald * @param media_type 2303930efd27SMatthias Ringwald * @param layer_bitmap 2304930efd27SMatthias Ringwald * @param crc 2305930efd27SMatthias Ringwald * @param channel_mode_bitmap 2306930efd27SMatthias Ringwald * @param media_payload_format 2307930efd27SMatthias Ringwald * @param sampling_frequency_bitmap 2308930efd27SMatthias Ringwald * @param vbr 2309930efd27SMatthias Ringwald * @param bit_rate_index_bitmap 2310930efd27SMatthias Ringwald */ 23118c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY 0x08u 2312930efd27SMatthias Ringwald 2313930efd27SMatthias Ringwald /** 2314930efd27SMatthias Ringwald * @format 121112131 2315930efd27SMatthias Ringwald * @param subevent_code 2316930efd27SMatthias Ringwald * @param avdtp_cid 2317930efd27SMatthias Ringwald * @param remote_seid 2318930efd27SMatthias Ringwald * @param media_type 2319930efd27SMatthias Ringwald * @param object_type_bitmap 2320930efd27SMatthias Ringwald * @param sampling_frequency_bitmap 2321930efd27SMatthias Ringwald * @param channels_bitmap 2322930efd27SMatthias Ringwald * @param bit_rate 2323930efd27SMatthias Ringwald * @param vbr 2324930efd27SMatthias Ringwald */ 23258c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY 0x09u 2326930efd27SMatthias Ringwald 2327930efd27SMatthias Ringwald /** 2328930efd27SMatthias Ringwald * @format 1211111132 2329930efd27SMatthias Ringwald * @param subevent_code 2330930efd27SMatthias Ringwald * @param avdtp_cid 2331930efd27SMatthias Ringwald * @param remote_seid 2332930efd27SMatthias Ringwald * @param media_type 2333930efd27SMatthias Ringwald * @param version 2334930efd27SMatthias Ringwald * @param channel_mode_bitmap 2335930efd27SMatthias Ringwald * @param sampling_frequency_bitmap 2336930efd27SMatthias Ringwald * @param vbr 2337930efd27SMatthias Ringwald * @param bit_rate_index_bitmap 2338930efd27SMatthias Ringwald * @param maximum_sul 2339930efd27SMatthias Ringwald */ 23408c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY 0x0Au 2341930efd27SMatthias Ringwald 2342930efd27SMatthias Ringwald /** 23431159d239SMatthias Ringwald * @format 12112LV 23443338b9aeSMilanka Ringwald * @param subevent_code 2345f9bca1f3SMilanka Ringwald * @param avdtp_cid 23464ccacc40SMilanka Ringwald * @param remote_seid 23473338b9aeSMilanka Ringwald * @param media_type 23483338b9aeSMilanka Ringwald * @param media_codec_type 23493338b9aeSMilanka Ringwald * @param media_codec_information_len 23503338b9aeSMilanka Ringwald * @param media_codec_information 23513338b9aeSMilanka Ringwald */ 23528c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY 0x0Bu 2353a23045e2SMilanka Ringwald 235467ae582dSMilanka Ringwald 235567ae582dSMilanka Ringwald /** 23561159d239SMatthias Ringwald * @format 121 235767ae582dSMilanka Ringwald * @param subevent_code 235867ae582dSMilanka Ringwald * @param avdtp_cid 235967ae582dSMilanka Ringwald * @param remote_seid 236067ae582dSMilanka Ringwald */ 23618c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_TRANSPORT_CAPABILITY 0x0Cu 236267ae582dSMilanka Ringwald 236367ae582dSMilanka Ringwald 236467ae582dSMilanka Ringwald /** 23651159d239SMatthias Ringwald * @format 121 236667ae582dSMilanka Ringwald * @param subevent_code 236767ae582dSMilanka Ringwald * @param avdtp_cid 236867ae582dSMilanka Ringwald * @param remote_seid 236967ae582dSMilanka Ringwald */ 23708c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_REPORTING_CAPABILITY 0x0Du 237167ae582dSMilanka Ringwald 237267ae582dSMilanka Ringwald 237367ae582dSMilanka Ringwald /** 23741159d239SMatthias Ringwald * @format 121111 237567ae582dSMilanka Ringwald * @param subevent_code 237667ae582dSMilanka Ringwald * @param avdtp_cid 237767ae582dSMilanka Ringwald * @param remote_seid 237867ae582dSMilanka Ringwald * @param recovery_type 237967ae582dSMilanka Ringwald * @param maximum_recovery_window_size 238067ae582dSMilanka Ringwald * @param maximum_number_media_packets 238167ae582dSMilanka Ringwald */ 23828c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY 0x0Eu 238367ae582dSMilanka Ringwald 238467ae582dSMilanka Ringwald 238567ae582dSMilanka Ringwald /** 23861159d239SMatthias Ringwald * @format 1212LV 238767ae582dSMilanka Ringwald * @param subevent_code 238867ae582dSMilanka Ringwald * @param avdtp_cid 238967ae582dSMilanka Ringwald * @param remote_seid 239067ae582dSMilanka Ringwald * @param cp_type 239167ae582dSMilanka Ringwald * @param cp_type_value_len 239267ae582dSMilanka Ringwald * @param cp_type_value 239367ae582dSMilanka Ringwald */ 23948c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY 0x0Fu 239567ae582dSMilanka Ringwald 239667ae582dSMilanka Ringwald 239767ae582dSMilanka Ringwald /** 23981159d239SMatthias Ringwald * @format 12111111111 239967ae582dSMilanka Ringwald * @param subevent_code 240067ae582dSMilanka Ringwald * @param avdtp_cid 240167ae582dSMilanka Ringwald * @param remote_seid 240267ae582dSMilanka Ringwald * @param fragmentation 240367ae582dSMilanka Ringwald * @param transport_identifiers_num 240467ae582dSMilanka Ringwald * @param transport_session_identifier_1 240567ae582dSMilanka Ringwald * @param transport_session_identifier_2 240667ae582dSMilanka Ringwald * @param transport_session_identifier_3 240767ae582dSMilanka Ringwald * @param tcid_1 240867ae582dSMilanka Ringwald * @param tcid_2 240967ae582dSMilanka Ringwald * @param tcid_3 241067ae582dSMilanka Ringwald */ 24118c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY 0x10u 241267ae582dSMilanka Ringwald 241367ae582dSMilanka Ringwald 241467ae582dSMilanka Ringwald /** 24151159d239SMatthias Ringwald * @format 121 241667ae582dSMilanka Ringwald * @param subevent_code 241767ae582dSMilanka Ringwald * @param avdtp_cid 241867ae582dSMilanka Ringwald * @param remote_seid 241967ae582dSMilanka Ringwald */ 24208c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY 0x11u 242167ae582dSMilanka Ringwald 242267ae582dSMilanka Ringwald 242367ae582dSMilanka Ringwald /** 24241159d239SMatthias Ringwald * @format 121111 242567ae582dSMilanka Ringwald * @param subevent_code 242667ae582dSMilanka Ringwald * @param avdtp_cid 242767ae582dSMilanka Ringwald * @param remote_seid 242867ae582dSMilanka Ringwald * @param back_ch 242967ae582dSMilanka Ringwald * @param media 243067ae582dSMilanka Ringwald * @param recovery 243167ae582dSMilanka Ringwald */ 24328c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY 0x12u 2433930efd27SMatthias Ringwald 2434930efd27SMatthias Ringwald /** 2435930efd27SMatthias Ringwald * @format 121 2436930efd27SMatthias Ringwald * @param subevent_code 2437930efd27SMatthias Ringwald * @param avdtp_cid 2438930efd27SMatthias Ringwald * @param remote_seid 2439930efd27SMatthias Ringwald */ 24408c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CAPABILITIES_DONE 0x13u 244167ae582dSMilanka Ringwald 244267ae582dSMilanka Ringwald 2443ea7bd529SMilanka Ringwald /** 24447050d2caSMilanka Ringwald * @format 12111121111111 2445ea7bd529SMilanka Ringwald * @param subevent_code 2446f9bca1f3SMilanka Ringwald * @param avdtp_cid 24474ccacc40SMilanka Ringwald * @param local_seid 24484ccacc40SMilanka Ringwald * @param remote_seid 2449ea7bd529SMilanka Ringwald * @param reconfigure 2450ea7bd529SMilanka Ringwald * @param media_type 2451ea7bd529SMilanka Ringwald * @param sampling_frequency 2452ea7bd529SMilanka Ringwald * @param channel_mode 2453ea7bd529SMilanka Ringwald * @param num_channels 2454ea7bd529SMilanka Ringwald * @param block_length 2455ea7bd529SMilanka Ringwald * @param subbands 2456ea7bd529SMilanka Ringwald * @param allocation_method 2457ea7bd529SMilanka Ringwald * @param min_bitpool_value 2458ea7bd529SMilanka Ringwald * @param max_bitpool_value 2459ea7bd529SMilanka Ringwald */ 24608c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION 0x14u 2461930efd27SMatthias Ringwald 2462930efd27SMatthias Ringwald /** 2463930efd27SMatthias Ringwald * @format 12111111111211 2464930efd27SMatthias Ringwald * @param subevent_code 2465930efd27SMatthias Ringwald * @param avdtp_cid 2466930efd27SMatthias Ringwald * @param local_seid 2467930efd27SMatthias Ringwald * @param remote_seid 2468930efd27SMatthias Ringwald * @param reconfigure 2469930efd27SMatthias Ringwald * @param media_type 2470930efd27SMatthias Ringwald * @param layer 2471930efd27SMatthias Ringwald * @param crc 2472930efd27SMatthias Ringwald * @param channel_mode 2473930efd27SMatthias Ringwald * @param num_channels 2474930efd27SMatthias Ringwald * @param media_payload_format 2475930efd27SMatthias Ringwald * @param sampling_frequency 2476930efd27SMatthias Ringwald * @param vbr 2477930efd27SMatthias Ringwald * @param bit_rate_index 2478930efd27SMatthias Ringwald */ 24798c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION 0x15u 2480930efd27SMatthias Ringwald 2481930efd27SMatthias Ringwald /** 2482cf789a78SMatthias Ringwald * @format 12111113131 2483930efd27SMatthias Ringwald * @param subevent_code 2484930efd27SMatthias Ringwald * @param avdtp_cid 2485930efd27SMatthias Ringwald * @param local_seid 2486930efd27SMatthias Ringwald * @param remote_seid 2487930efd27SMatthias Ringwald * @param reconfigure 2488930efd27SMatthias Ringwald * @param media_type 2489930efd27SMatthias Ringwald * @param object_type 2490930efd27SMatthias Ringwald * @param sampling_frequency 2491930efd27SMatthias Ringwald * @param num_channels 2492930efd27SMatthias Ringwald * @param bit_rate 2493930efd27SMatthias Ringwald * @param vbr 2494930efd27SMatthias Ringwald */ 24958c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION 0x16u 2496930efd27SMatthias Ringwald 2497930efd27SMatthias Ringwald /** 2498930efd27SMatthias Ringwald * @format 1211111112112 2499930efd27SMatthias Ringwald * @param subevent_code 2500930efd27SMatthias Ringwald * @param avdtp_cid 2501930efd27SMatthias Ringwald * @param local_seid 2502930efd27SMatthias Ringwald * @param remote_seid 2503930efd27SMatthias Ringwald * @param reconfigure 2504930efd27SMatthias Ringwald * @param media_type 2505930efd27SMatthias Ringwald * @param version 2506930efd27SMatthias Ringwald * @param channel_mode 2507930efd27SMatthias Ringwald * @param num_channels 2508930efd27SMatthias Ringwald * @param sampling_frequency 2509930efd27SMatthias Ringwald * @param vbr 2510930efd27SMatthias Ringwald * @param bit_rate_index 2511930efd27SMatthias Ringwald * @param maximum_sul 2512930efd27SMatthias Ringwald */ 25138c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION 0x17u 2514ea7bd529SMilanka Ringwald 2515ea7bd529SMilanka Ringwald /** 25167050d2caSMilanka Ringwald * @format 1211112LV 2517ea7bd529SMilanka Ringwald * @param subevent_code 2518f9bca1f3SMilanka Ringwald * @param avdtp_cid 25194ccacc40SMilanka Ringwald * @param local_seid 25204ccacc40SMilanka Ringwald * @param remote_seid 2521ea7bd529SMilanka Ringwald * @param reconfigure 2522ea7bd529SMilanka Ringwald * @param media_type 2523ea7bd529SMilanka Ringwald * @param media_codec_type 2524ea7bd529SMilanka Ringwald * @param media_codec_information_len 2525ea7bd529SMilanka Ringwald * @param media_codec_information 2526ea7bd529SMilanka Ringwald */ 25278c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION 0x18u 2528decc740cSMilanka Ringwald 252985a0c7cdSMilanka Ringwald /** 2530ef5ad9d6SMilanka Ringwald * @format 12B111 253185a0c7cdSMilanka Ringwald * @param subevent_code 2532f9bca1f3SMilanka Ringwald * @param avdtp_cid 2533ef5ad9d6SMilanka Ringwald * @param bd_addr 25344ccacc40SMilanka Ringwald * @param local_seid 25354ccacc40SMilanka Ringwald * @param remote_seid 253685a0c7cdSMilanka Ringwald * @param status 0 == OK 253785a0c7cdSMilanka Ringwald */ 25388c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED 0x19u 253985a0c7cdSMilanka Ringwald 254085a0c7cdSMilanka Ringwald /** 254134b22aacSMilanka Ringwald * @format 121 254285a0c7cdSMilanka Ringwald * @param subevent_code 2543f9bca1f3SMilanka Ringwald * @param avdtp_cid 254434b22aacSMilanka Ringwald * @param local_seid 254585a0c7cdSMilanka Ringwald */ 25468c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_STREAMING_CONNECTION_RELEASED 0x1Au 254785a0c7cdSMilanka Ringwald 2548f7103c90SMilanka Ringwald /** 25497050d2caSMilanka Ringwald * @format 1212 2550f7103c90SMilanka Ringwald * @param subevent_code 2551f9bca1f3SMilanka Ringwald * @param avdtp_cid 25524ccacc40SMilanka Ringwald * @param local_seid 2553a04ed5e9SMilanka Ringwald * @param sequence_number 2554f7103c90SMilanka Ringwald */ 25558c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW 0x1Bu 2556578eda3eSMilanka Ringwald 2557578eda3eSMilanka Ringwald 2558c0491de3SMilanka Ringwald /** 2559c0491de3SMilanka Ringwald * @format 12 2560c0491de3SMilanka Ringwald * @param subevent_code 2561c0491de3SMilanka Ringwald * @param avdtp_cid 2562c0491de3SMilanka Ringwald */ 25638c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_SEP_DICOVERY_DONE 0x1Cu 2564c0491de3SMilanka Ringwald 2565ff6bc02cSMilanka Ringwald /** 2566ff6bc02cSMilanka Ringwald * @format 1212 2567ff6bc02cSMilanka Ringwald * @param subevent_code 2568ff6bc02cSMilanka Ringwald * @param avdtp_cid 2569ff6bc02cSMilanka Ringwald * @param local_seid 2570ff6bc02cSMilanka Ringwald * @param delay_100us 2571ff6bc02cSMilanka Ringwald */ 25728c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_DELAY_REPORT 0x1Du 2573930efd27SMatthias Ringwald 2574decc740cSMilanka Ringwald 257546e6b063SMilanka Ringwald /** A2DP Subevent */ 25767050d2caSMilanka Ringwald /* Stream goes through following states: 25777050d2caSMilanka Ringwald * - OPEN - indicated with A2DP_SUBEVENT_STREAM_ESTABLISHED event 25787050d2caSMilanka Ringwald * - START - indicated with A2DP_SUBEVENT_STREAM_STARTED event 25797050d2caSMilanka Ringwald * - SUSPEND - indicated with A2DP_SUBEVENT_STREAM_SUSPENDED event 25807050d2caSMilanka Ringwald * - ABORT/STOP - indicated with A2DP_SUBEVENT_STREAM_RELEASED event 25817050d2caSMilanka Ringwald 25827050d2caSMilanka Ringwald OPEN state will be followed by ABORT/STOP. Stream is ready but media transfer is not started. 25837050d2caSMilanka Ringwald START can come only after the stream is OPENED, and indicates that media transfer is started. 25847050d2caSMilanka Ringwald SUSPEND is optional, it pauses the stream. 25857050d2caSMilanka Ringwald */ 258646e6b063SMilanka Ringwald 258746e6b063SMilanka Ringwald /** 25887050d2caSMilanka Ringwald * @format 121 Sent only by A2DP source. 25897050d2caSMilanka Ringwald * @param subevent_code 2590f1042e9dSMilanka Ringwald * @param a2dp_cid 25917050d2caSMilanka Ringwald * @param local_seid 25927050d2caSMilanka Ringwald */ 25938c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW 0x01u 25947050d2caSMilanka Ringwald 25957050d2caSMilanka Ringwald /** 2596f1042e9dSMilanka Ringwald * @format 12111121111111 2597f1042e9dSMilanka Ringwald * @param subevent_code 2598f1042e9dSMilanka Ringwald * @param a2dp_cid 25991d79cae3SMatthias Ringwald * @param local_seid 26001d79cae3SMatthias Ringwald * @param remote_seid 2601f1042e9dSMilanka Ringwald * @param reconfigure 2602f1042e9dSMilanka Ringwald * @param media_type 2603f1042e9dSMilanka Ringwald * @param sampling_frequency 2604f1042e9dSMilanka Ringwald * @param channel_mode 2605f1042e9dSMilanka Ringwald * @param num_channels 2606f1042e9dSMilanka Ringwald * @param block_length 2607f1042e9dSMilanka Ringwald * @param subbands 2608f1042e9dSMilanka Ringwald * @param allocation_method 2609f1042e9dSMilanka Ringwald * @param min_bitpool_value 2610f1042e9dSMilanka Ringwald * @param max_bitpool_value 2611f1042e9dSMilanka Ringwald */ 26128c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION 0x02u 2613f1042e9dSMilanka Ringwald 2614f1042e9dSMilanka Ringwald /** 26151d79cae3SMatthias Ringwald * @format 12111111111211 2616930efd27SMatthias Ringwald * @param subevent_code 26171d79cae3SMatthias Ringwald * @param a2dp_cid 26181d79cae3SMatthias Ringwald * @param local_seid 2619930efd27SMatthias Ringwald * @param remote_seid 2620930efd27SMatthias Ringwald * @param reconfigure 2621930efd27SMatthias Ringwald * @param media_type 2622930efd27SMatthias Ringwald * @param layer 2623930efd27SMatthias Ringwald * @param crc 2624930efd27SMatthias Ringwald * @param channel_mode 2625930efd27SMatthias Ringwald * @param num_channels 2626930efd27SMatthias Ringwald * @param media_payload_format 2627930efd27SMatthias Ringwald * @param sampling_frequency 2628930efd27SMatthias Ringwald * @param vbr 2629930efd27SMatthias Ringwald * @param bit_rate_index 2630930efd27SMatthias Ringwald */ 26318c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION 0x03u 2632930efd27SMatthias Ringwald 2633930efd27SMatthias Ringwald /** 2634cf789a78SMatthias Ringwald * @format 12111113131 2635930efd27SMatthias Ringwald * @param subevent_code 26361d79cae3SMatthias Ringwald * @param a2dp_cid 26371d79cae3SMatthias Ringwald * @param local_seid 2638930efd27SMatthias Ringwald * @param remote_seid 2639930efd27SMatthias Ringwald * @param reconfigure 2640930efd27SMatthias Ringwald * @param media_type 2641930efd27SMatthias Ringwald * @param object_type 2642930efd27SMatthias Ringwald * @param sampling_frequency 2643930efd27SMatthias Ringwald * @param num_channels 2644930efd27SMatthias Ringwald * @param bit_rate 2645930efd27SMatthias Ringwald * @param vbr 2646930efd27SMatthias Ringwald */ 26478c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION 0x04u 2648930efd27SMatthias Ringwald 2649930efd27SMatthias Ringwald /** 26501d79cae3SMatthias Ringwald * @format 1211111112112 2651930efd27SMatthias Ringwald * @param subevent_code 26521d79cae3SMatthias Ringwald * @param a2dp_cid 26531d79cae3SMatthias Ringwald * @param local_seid 2654930efd27SMatthias Ringwald * @param remote_seid 2655930efd27SMatthias Ringwald * @param reconfigure 2656930efd27SMatthias Ringwald * @param media_type 2657930efd27SMatthias Ringwald * @param version 2658930efd27SMatthias Ringwald * @param channel_mode 2659930efd27SMatthias Ringwald * @param num_channels 2660930efd27SMatthias Ringwald * @param sampling_frequency 2661930efd27SMatthias Ringwald * @param vbr 2662930efd27SMatthias Ringwald * @param bit_rate_index 2663930efd27SMatthias Ringwald * @param maximum_sul 2664930efd27SMatthias Ringwald */ 26658c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION 0x05u 2666930efd27SMatthias Ringwald 2667930efd27SMatthias Ringwald /** 2668f1042e9dSMilanka Ringwald * @format 1211112LV 2669f1042e9dSMilanka Ringwald * @param subevent_code 2670f1042e9dSMilanka Ringwald * @param a2dp_cid 26711d79cae3SMatthias Ringwald * @param local_seid 26721d79cae3SMatthias Ringwald * @param remote_seid 2673f1042e9dSMilanka Ringwald * @param reconfigure 2674f1042e9dSMilanka Ringwald * @param media_type 2675f1042e9dSMilanka Ringwald * @param media_codec_type 2676f1042e9dSMilanka Ringwald * @param media_codec_information_len 2677f1042e9dSMilanka Ringwald * @param media_codec_information 2678f1042e9dSMilanka Ringwald */ 26798c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION 0x06u 2680f1042e9dSMilanka Ringwald 2681f1042e9dSMilanka Ringwald /** 26821d79cae3SMatthias Ringwald * @format 12B111 Stream is opened but not started. 268346e6b063SMilanka Ringwald * @param subevent_code 268446e6b063SMilanka Ringwald * @param a2dp_cid 2685ef5ad9d6SMilanka Ringwald * @param bd_addr 268646e6b063SMilanka Ringwald * @param local_seid 268746e6b063SMilanka Ringwald * @param remote_seid 268846e6b063SMilanka Ringwald * @param status 268946e6b063SMilanka Ringwald */ 26908c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_ESTABLISHED 0x07u 269146e6b063SMilanka Ringwald 2692a42de583SMilanka Ringwald /** 269348ce193cSMilanka Ringwald * @format 121 If ENABLE_AVDTP_ACCEPTOR_EXPLICIT_START_STREAM_CONFIRMATION, user must explicitly accept stream start. 269448ce193cSMilanka Ringwald * @param subevent_code 269548ce193cSMilanka Ringwald * @param a2dp_cid 269648ce193cSMilanka Ringwald * @param local_seid 269748ce193cSMilanka Ringwald */ 26988c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_START_STREAM_REQUESTED 0x08u 269948ce193cSMilanka Ringwald 270048ce193cSMilanka Ringwald /** 270134b22aacSMilanka Ringwald * @format 121 Indicates that media transfer is started. 2702a42de583SMilanka Ringwald * @param subevent_code 270346e6b063SMilanka Ringwald * @param a2dp_cid 270446e6b063SMilanka Ringwald * @param local_seid 2705a42de583SMilanka Ringwald */ 27068c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_STARTED 0x09u 270746e6b063SMilanka Ringwald 270846e6b063SMilanka Ringwald /** 270934b22aacSMilanka Ringwald * @format 121 Stream is paused. 271046e6b063SMilanka Ringwald * @param subevent_code 271146e6b063SMilanka Ringwald * @param a2dp_cid 271246e6b063SMilanka Ringwald * @param local_seid 271346e6b063SMilanka Ringwald */ 27148c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_SUSPENDED 0x0Au 2715a42de583SMilanka Ringwald 2716a42de583SMilanka Ringwald /** 27171d79cae3SMatthias Ringwald * @format 121 Stream is stopped or aborted. 2718133bececSMilanka Ringwald * @param subevent_code 2719133bececSMilanka Ringwald * @param a2dp_cid 2720133bececSMilanka Ringwald * @param local_seid 2721133bececSMilanka Ringwald */ 27228c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_STOPPED 0x0Bu 2723133bececSMilanka Ringwald 2724133bececSMilanka Ringwald /** 272534b22aacSMilanka Ringwald * @format 121 Stream is released. 272646e6b063SMilanka Ringwald * @param subevent_code 2727f1042e9dSMilanka Ringwald * @param a2dp_cid 272846e6b063SMilanka Ringwald * @param local_seid 272946e6b063SMilanka Ringwald */ 27308c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_RELEASED 0x0Cu 2731ba155c22SMilanka Ringwald 273234b22aacSMilanka Ringwald /** 273334b22aacSMilanka Ringwald * @format 1211 273434b22aacSMilanka Ringwald * @param subevent_code 273534b22aacSMilanka Ringwald * @param a2dp_cid 273634b22aacSMilanka Ringwald * @param local_seid 273734b22aacSMilanka Ringwald * @param signal_identifier 273834b22aacSMilanka Ringwald */ 27398c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_COMMAND_ACCEPTED 0x0Du 27407050d2caSMilanka Ringwald 274134b22aacSMilanka Ringwald /** 2742638cc6b8SMatthias Ringwald * @format 12111 274334b22aacSMilanka Ringwald * @param subevent_code 274434b22aacSMilanka Ringwald * @param a2dp_cid 274534b22aacSMilanka Ringwald * @param local_seid 2746638cc6b8SMatthias Ringwald * @param is_initiator 274734b22aacSMilanka Ringwald * @param signal_identifier 274834b22aacSMilanka Ringwald */ 27498c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_COMMAND_REJECTED 0x0Eu 27507050d2caSMilanka Ringwald 27515448c259SMilanka Ringwald /** 2752146fc0fbSMilanka Ringwald * @format 12B21 27535448c259SMilanka Ringwald * @param subevent_code 27545448c259SMilanka Ringwald * @param a2dp_cid 27555448c259SMilanka Ringwald * @param bd_addr 2756146fc0fbSMilanka Ringwald * @param con_handle 275763331bf4SMilanka Ringwald * @param status 0 == OK 27585448c259SMilanka Ringwald */ 27598c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED 0x0Fu 27605448c259SMilanka Ringwald 276146c48853SMilanka Ringwald /** 2762a466d508SMilanka Ringwald * @format 12 Signaling channel is released. 276346c48853SMilanka Ringwald * @param subevent_code 276446c48853SMilanka Ringwald * @param a2dp_cid 276546c48853SMilanka Ringwald */ 27668c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CONNECTION_RELEASED 0x10u 276746c48853SMilanka Ringwald 2768b8dffb25SMatthias Ringwald /** 2769b8dffb25SMatthias Ringwald * @format 1211 Stream was reconfigured 2770b8dffb25SMatthias Ringwald * @param subevent_code 2771b8dffb25SMatthias Ringwald * @param a2dp_cid 2772b8dffb25SMatthias Ringwald * @param local_seid 2773b8dffb25SMatthias Ringwald * @param status 2774b8dffb25SMatthias Ringwald */ 27758c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_RECONFIGURED 0x12u 2776930efd27SMatthias Ringwald 2777930efd27SMatthias Ringwald /** 2778930efd27SMatthias Ringwald * @format 12111111111 2779930efd27SMatthias Ringwald * @param subevent_code 27801d79cae3SMatthias Ringwald * @param a2dp_cid 2781930efd27SMatthias Ringwald * @param remote_seid 2782930efd27SMatthias Ringwald * @param media_type 2783930efd27SMatthias Ringwald * @param sampling_frequency_bitmap 2784930efd27SMatthias Ringwald * @param channel_mode_bitmap 2785930efd27SMatthias Ringwald * @param block_length_bitmap 2786930efd27SMatthias Ringwald * @param subbands_bitmap 2787930efd27SMatthias Ringwald * @param allocation_method_bitmap 2788930efd27SMatthias Ringwald * @param min_bitpool_value 2789930efd27SMatthias Ringwald * @param max_bitpool_value 2790930efd27SMatthias Ringwald */ 27918c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY 0x13u 2792930efd27SMatthias Ringwald 2793930efd27SMatthias Ringwald /** 2794930efd27SMatthias Ringwald * @format 12111111112 2795930efd27SMatthias Ringwald * @param subevent_code 27961d79cae3SMatthias Ringwald * @param a2dp_cid 2797930efd27SMatthias Ringwald * @param remote_seid 2798930efd27SMatthias Ringwald * @param media_type 2799930efd27SMatthias Ringwald * @param layer_bitmap 2800930efd27SMatthias Ringwald * @param crc 2801930efd27SMatthias Ringwald * @param channel_mode_bitmap 2802930efd27SMatthias Ringwald * @param media_payload_format 2803930efd27SMatthias Ringwald * @param sampling_frequency_bitmap 2804930efd27SMatthias Ringwald * @param vbr 2805930efd27SMatthias Ringwald * @param bit_rate_index_bitmap 2806930efd27SMatthias Ringwald */ 28078c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY 0x14u 2808930efd27SMatthias Ringwald 2809930efd27SMatthias Ringwald /** 28101d79cae3SMatthias Ringwald * @format 121112131 2811930efd27SMatthias Ringwald * @param subevent_code 28121d79cae3SMatthias Ringwald * @param a2dp_cid 2813930efd27SMatthias Ringwald * @param remote_seid 2814930efd27SMatthias Ringwald * @param media_type 2815930efd27SMatthias Ringwald * @param object_type_bitmap 2816930efd27SMatthias Ringwald * @param sampling_frequency_bitmap 2817930efd27SMatthias Ringwald * @param channels_bitmap 2818930efd27SMatthias Ringwald * @param bit_rate 2819930efd27SMatthias Ringwald * @param vbr 2820930efd27SMatthias Ringwald */ 28218c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY 0x15u 2822930efd27SMatthias Ringwald 2823930efd27SMatthias Ringwald /** 2824930efd27SMatthias Ringwald * @format 1211111132 2825930efd27SMatthias Ringwald * @param subevent_code 28261d79cae3SMatthias Ringwald * @param a2dp_cid 2827930efd27SMatthias Ringwald * @param remote_seid 2828930efd27SMatthias Ringwald * @param media_type 2829930efd27SMatthias Ringwald * @param version 2830930efd27SMatthias Ringwald * @param channel_mode_bitmap 2831930efd27SMatthias Ringwald * @param sampling_frequency_bitmap 2832930efd27SMatthias Ringwald * @param vbr 2833930efd27SMatthias Ringwald * @param bit_rate_index_bitmap 2834930efd27SMatthias Ringwald * @param maximum_sul 2835930efd27SMatthias Ringwald */ 28368c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY 0x16u 2837930efd27SMatthias Ringwald 2838930efd27SMatthias Ringwald /** 2839930efd27SMatthias Ringwald * @format 12112LV 2840930efd27SMatthias Ringwald * @param subevent_code 28411d79cae3SMatthias Ringwald * @param a2dp_cid 2842930efd27SMatthias Ringwald * @param remote_seid 2843930efd27SMatthias Ringwald * @param media_type 2844930efd27SMatthias Ringwald * @param media_codec_type 2845930efd27SMatthias Ringwald * @param media_codec_information_len 2846930efd27SMatthias Ringwald * @param media_codec_information 2847930efd27SMatthias Ringwald */ 28488c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY 0x17u 284946c48853SMilanka Ringwald 2850ff6bc02cSMilanka Ringwald /** 28511d79cae3SMatthias Ringwald * @format 121 28520f5bb594SMilanka Ringwald * @param subevent_code 28531d79cae3SMatthias Ringwald * @param a2dp_cid 28540f5bb594SMilanka Ringwald * @param remote_seid 28550f5bb594SMilanka Ringwald */ 28568c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY 0x18u 28570f5bb594SMilanka Ringwald 28580f5bb594SMilanka Ringwald 28590f5bb594SMilanka Ringwald /** 2860ff6bc02cSMilanka Ringwald * @format 1212 2861ff6bc02cSMilanka Ringwald * @param subevent_code 28621d79cae3SMatthias Ringwald * @param a2dp_cid 2863ff6bc02cSMilanka Ringwald * @param local_seid 2864ff6bc02cSMilanka Ringwald * @param delay_100us 2865ff6bc02cSMilanka Ringwald */ 28668c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_DELAY_REPORT 0x19u 2867ff6bc02cSMilanka Ringwald 28680f5bb594SMilanka Ringwald /** 2869930efd27SMatthias Ringwald * @format 121 28700f5bb594SMilanka Ringwald * @param subevent_code 28711d79cae3SMatthias Ringwald * @param a2dp_cid 28720f5bb594SMilanka Ringwald * @param remote_seid 28730f5bb594SMilanka Ringwald */ 28748c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CAPABILITIES_DONE 0x1Au 2875930efd27SMatthias Ringwald 2876930efd27SMatthias Ringwald /** 2877930efd27SMatthias Ringwald * @format 12 2878930efd27SMatthias Ringwald * @param subevent_code 28791d79cae3SMatthias Ringwald * @param a2dp_cid 2880930efd27SMatthias Ringwald */ 28818c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CAPABILITIES_COMPLETE 0x1Bu 2882930efd27SMatthias Ringwald 2883ff6bc02cSMilanka Ringwald 2884decc740cSMilanka Ringwald /** AVRCP Subevent */ 2885decc740cSMilanka Ringwald 2886decc740cSMilanka Ringwald /** 2887e7e98b60SMilanka Ringwald * @format 1211 2888e7e98b60SMilanka Ringwald * @param subevent_code 2889e7e98b60SMilanka Ringwald * @param avrcp_cid 2890e7e98b60SMilanka Ringwald * @param command_type 2891e7e98b60SMilanka Ringwald * @param play_status 2892e7e98b60SMilanka Ringwald */ 28938c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_STATUS_CHANGED 0x01u 2894e7e98b60SMilanka Ringwald 2895e7e98b60SMilanka Ringwald /** 2896e7e98b60SMilanka Ringwald * @format 121 2897e7e98b60SMilanka Ringwald * @param subevent_code 2898e7e98b60SMilanka Ringwald * @param avrcp_cid 2899e7e98b60SMilanka Ringwald * @param command_type 2900e7e98b60SMilanka Ringwald */ 29018c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_TRACK_CHANGED 0x02u 2902e7e98b60SMilanka Ringwald 2903e7e98b60SMilanka Ringwald /** 2904e7e98b60SMilanka Ringwald * @format 121 2905e7e98b60SMilanka Ringwald * @param subevent_code 2906e7e98b60SMilanka Ringwald * @param avrcp_cid 2907e7e98b60SMilanka Ringwald * @param command_type 2908e7e98b60SMilanka Ringwald */ 29098c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_TRACK_REACHED_END 0x03u 2910e7e98b60SMilanka Ringwald 2911e7e98b60SMilanka Ringwald /** 2912e7e98b60SMilanka Ringwald * @format 121 2913e7e98b60SMilanka Ringwald * @param subevent_code 2914e7e98b60SMilanka Ringwald * @param avrcp_cid 2915e7e98b60SMilanka Ringwald * @param command_type 2916e7e98b60SMilanka Ringwald */ 29178c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_TRACK_REACHED_START 0x04u 2918e7e98b60SMilanka Ringwald 2919e7e98b60SMilanka Ringwald /** 2920e7e98b60SMilanka Ringwald * @format 1214 2921e7e98b60SMilanka Ringwald * @param subevent_code 2922e7e98b60SMilanka Ringwald * @param avrcp_cid 2923e7e98b60SMilanka Ringwald * @param command_type 29248c7c78abSMilanka Ringwald * @param playback_position If no track currently selected, then return 0xFFuFFFFFF in the INTERIM response. 2925e7e98b60SMilanka Ringwald */ 29268c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_PLAYBACK_POS_CHANGED 0x05u 2927e7e98b60SMilanka Ringwald 2928e7e98b60SMilanka Ringwald /** 2929e7e98b60SMilanka Ringwald * @format 1211 2930e7e98b60SMilanka Ringwald * @param subevent_code 2931e7e98b60SMilanka Ringwald * @param avrcp_cid 2932e7e98b60SMilanka Ringwald * @param command_type 2933e7e98b60SMilanka Ringwald * @param battery_status see avrcp_battery_status_t 2934e7e98b60SMilanka Ringwald */ 29358c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_BATT_STATUS_CHANGED 0x06u 2936e7e98b60SMilanka Ringwald 2937e7e98b60SMilanka Ringwald /** 2938e7e98b60SMilanka Ringwald * @format 1211 2939e7e98b60SMilanka Ringwald * @param subevent_code 2940e7e98b60SMilanka Ringwald * @param avrcp_cid 2941e7e98b60SMilanka Ringwald * @param command_type 2942e7e98b60SMilanka Ringwald * @param system_status see avrcp_system_status_t 2943e7e98b60SMilanka Ringwald */ 29448c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_SYSTEM_STATUS_CHANGED 0x07u 2945e7e98b60SMilanka Ringwald 2946e7e98b60SMilanka Ringwald 2947e7e98b60SMilanka Ringwald // Recquires 1 byte for num_attributes, followed by num_attributes tuples [attribute_id(1), value_id(1)], see avrcp_player_application_setting_attribute_id_t 29488c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_PLAYER_APPLICATION_SETTING_CHANGED 0x08u 2949e7e98b60SMilanka Ringwald 2950e7e98b60SMilanka Ringwald /** 2951e7e98b60SMilanka Ringwald * @format 121 2952e7e98b60SMilanka Ringwald * @param subevent_code 2953e7e98b60SMilanka Ringwald * @param avrcp_cid 2954e7e98b60SMilanka Ringwald * @param command_type 2955e7e98b60SMilanka Ringwald */ 29568c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_NOW_PLAYING_CONTENT_CHANGED 0x09u 2957e7e98b60SMilanka Ringwald 2958e7e98b60SMilanka Ringwald /** 2959e7e98b60SMilanka Ringwald * @format 121 2960e7e98b60SMilanka Ringwald * @param subevent_code 2961e7e98b60SMilanka Ringwald * @param avrcp_cid 2962e7e98b60SMilanka Ringwald * @param command_type 2963e7e98b60SMilanka Ringwald */ 29648c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_AVAILABLE_PLAYERS_CHANGED 0x0Au 2965e7e98b60SMilanka Ringwald 29668c7c78abSMilanka Ringwald // AVRCP_SUBEVENT_NOTIFICATION_EVENT_ADDRESSED_PLAYER_CHANGED = 0x0bu, -- The Addressed Player has been changed, see 6.9.2. 2967e7e98b60SMilanka Ringwald 2968e7e98b60SMilanka Ringwald /** 2969e7e98b60SMilanka Ringwald * @format 1212 2970e7e98b60SMilanka Ringwald * @param subevent_code 2971e7e98b60SMilanka Ringwald * @param avrcp_cid 2972e7e98b60SMilanka Ringwald * @param command_type 2973e7e98b60SMilanka Ringwald * @param uid_counter of the currently browsed player 2974e7e98b60SMilanka Ringwald */ 29758c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_UIDS_CHANGED 0x0Cu 2976e7e98b60SMilanka Ringwald 2977e7e98b60SMilanka Ringwald /** 2978e7e98b60SMilanka Ringwald * @format 1211 2979e7e98b60SMilanka Ringwald * @param subevent_code 2980e7e98b60SMilanka Ringwald * @param avrcp_cid 2981e7e98b60SMilanka Ringwald * @param command_type 2982e7e98b60SMilanka Ringwald * @param absolute_volume 2983e7e98b60SMilanka Ringwald */ 29848c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_VOLUME_CHANGED 0x0Du 2985e7e98b60SMilanka Ringwald 2986e7e98b60SMilanka Ringwald 2987e7e98b60SMilanka Ringwald /** 2988e7e98b60SMilanka Ringwald * @format 1211 2989e7e98b60SMilanka Ringwald * @param subevent_code 2990e7e98b60SMilanka Ringwald * @param avrcp_cid 2991e7e98b60SMilanka Ringwald * @param command_type 2992e7e98b60SMilanka Ringwald * @param absolute_volume 2993e7e98b60SMilanka Ringwald */ 29948c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_SET_ABSOLUTE_VOLUME_RESPONSE 0x10u 2995e7e98b60SMilanka Ringwald 2996e7e98b60SMilanka Ringwald /** 2997b2e02b8dSMilanka Ringwald * @format 12111 2998e7e98b60SMilanka Ringwald * @param subevent_code 2999e7e98b60SMilanka Ringwald * @param avrcp_cid 3000bce3db21SMilanka Ringwald * @param status 3001b2e02b8dSMilanka Ringwald * @param enabled // 1 enabled, 0 disabled 3002bce3db21SMilanka Ringwald * @param event_id 3003e7e98b60SMilanka Ringwald */ 30048c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_STATE 0x11u 3005e7e98b60SMilanka Ringwald 3006e7e98b60SMilanka Ringwald /** 30077dbc6cb8SMilanka Ringwald * @format 112B2 3008decc740cSMilanka Ringwald * @param subevent_code 30092a029560SMilanka Ringwald * @param status 0 == OK 3010b193c45eSMilanka Ringwald * @param avrcp_cid 30117dbc6cb8SMilanka Ringwald * @param bd_addr 30127dbc6cb8SMilanka Ringwald * @param con_handle 3013decc740cSMilanka Ringwald */ 30148c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_CONNECTION_ESTABLISHED 0x12u 3015decc740cSMilanka Ringwald 3016decc740cSMilanka Ringwald /** 3017b193c45eSMilanka Ringwald * @format 12 3018decc740cSMilanka Ringwald * @param subevent_code 3019b193c45eSMilanka Ringwald * @param avrcp_cid 3020decc740cSMilanka Ringwald */ 30218c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_CONNECTION_RELEASED 0x13u 3022decc740cSMilanka Ringwald 3023cd41da7eSMilanka Ringwald /** 3024b193c45eSMilanka Ringwald * @format 12111 30252a029560SMilanka Ringwald * @param subevent_code 3026b193c45eSMilanka Ringwald * @param avrcp_cid 3027d3b6a85eSMatthias Ringwald * @param command_type 30282a029560SMilanka Ringwald * @param repeat_mode 30292a029560SMilanka Ringwald * @param shuffle_mode 30302a029560SMilanka Ringwald */ 30318c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE 0x14u 3032cd41da7eSMilanka Ringwald 30336eb7ba29SMilanka Ringwald /** 3034b193c45eSMilanka Ringwald * @format 121441 30356eb7ba29SMilanka Ringwald * @param subevent_code 3036b193c45eSMilanka Ringwald * @param avrcp_cid 3037d3b6a85eSMatthias Ringwald * @param command_type 30386eb7ba29SMilanka Ringwald * @param song_length 30396eb7ba29SMilanka Ringwald * @param song_position 30406eb7ba29SMilanka Ringwald * @param play_status 30416eb7ba29SMilanka Ringwald */ 30428c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_PLAY_STATUS 0x15u 30436eb7ba29SMilanka Ringwald 30446eb7ba29SMilanka Ringwald /** 3045b193c45eSMilanka Ringwald * @format 1211 30466eb7ba29SMilanka Ringwald * @param subevent_code 3047b193c45eSMilanka Ringwald * @param avrcp_cid 3048d3b6a85eSMatthias Ringwald * @param command_type 30496eb7ba29SMilanka Ringwald * @param operation_id 30506eb7ba29SMilanka Ringwald */ 30518c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION_START 0x16u 30526eb7ba29SMilanka Ringwald 30536eb7ba29SMilanka Ringwald /** 3054b193c45eSMilanka Ringwald * @format 1211 30556eb7ba29SMilanka Ringwald * @param subevent_code 3056b193c45eSMilanka Ringwald * @param avrcp_cid 3057d3b6a85eSMatthias Ringwald * @param command_type 30586eb7ba29SMilanka Ringwald * @param operation_id 30596eb7ba29SMilanka Ringwald */ 30608c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION_COMPLETE 0x17u 30616eb7ba29SMilanka Ringwald 30626eb7ba29SMilanka Ringwald /** 3063b193c45eSMilanka Ringwald * @format 121 30646eb7ba29SMilanka Ringwald * @param subevent_code 3065b193c45eSMilanka Ringwald * @param avrcp_cid 3066d3b6a85eSMatthias Ringwald * @param command_type 30676eb7ba29SMilanka Ringwald */ 30688c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_PLAYER_APPLICATION_VALUE_RESPONSE 0x18u 30696eb7ba29SMilanka Ringwald 3070f1b34e8dSMatthias Ringwald /** 30714b338011SMilanka Ringwald * @format 12 30724b338011SMilanka Ringwald * @param subevent_code 30734b338011SMilanka Ringwald * @param avrcp_cid 30744b338011SMilanka Ringwald */ 30758c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_PLAY_STATUS_QUERY 0x19u 30764b338011SMilanka Ringwald 30774b338011SMilanka Ringwald /** 3078319131f8SMatthias Ringwald * @format 121111 3079831d3fd5SMilanka Ringwald * @param subevent_code 3080831d3fd5SMilanka Ringwald * @param avrcp_cid 3081831d3fd5SMilanka Ringwald * @param operation_id 3082319131f8SMatthias Ringwald * @param button_pressed 3083831d3fd5SMilanka Ringwald * @param operands_length 3084831d3fd5SMilanka Ringwald * @param operand 3085831d3fd5SMilanka Ringwald */ 30868c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION 0x1Au 30871bf7a74fSMilanka Ringwald 30881bf7a74fSMilanka Ringwald /** 30891bf7a74fSMilanka Ringwald * @format 1211 30901bf7a74fSMilanka Ringwald * @param subevent_code 30911bf7a74fSMilanka Ringwald * @param avrcp_cid 30921bf7a74fSMilanka Ringwald * @param command_type 30931bf7a74fSMilanka Ringwald * @param track 30941bf7a74fSMilanka Ringwald */ 30958c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TRACK_INFO 0x1Bu 30961bf7a74fSMilanka Ringwald 30971bf7a74fSMilanka Ringwald /** 30981bf7a74fSMilanka Ringwald * @format 1211 30991bf7a74fSMilanka Ringwald * @param subevent_code 31001bf7a74fSMilanka Ringwald * @param avrcp_cid 31011bf7a74fSMilanka Ringwald * @param command_type 31021bf7a74fSMilanka Ringwald * @param total_tracks 31031bf7a74fSMilanka Ringwald */ 31048c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TOTAL_TRACKS_INFO 0x1Cu 31051bf7a74fSMilanka Ringwald 31061bf7a74fSMilanka Ringwald /** 31071bf7a74fSMilanka Ringwald * @format 1214 31081bf7a74fSMilanka Ringwald * @param subevent_code 31091bf7a74fSMilanka Ringwald * @param avrcp_cid 31101bf7a74fSMilanka Ringwald * @param command_type 31111bf7a74fSMilanka Ringwald * @param song_length in ms 31121bf7a74fSMilanka Ringwald */ 31138c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_SONG_LENGTH_MS_INFO 0x1Du 31141bf7a74fSMilanka Ringwald 31151bf7a74fSMilanka Ringwald /** 31161bf7a74fSMilanka Ringwald * @format 121JV 31171bf7a74fSMilanka Ringwald * @param subevent_code 31181bf7a74fSMilanka Ringwald * @param avrcp_cid 31191bf7a74fSMilanka Ringwald * @param command_type 31201bf7a74fSMilanka Ringwald * @param value_len 31211bf7a74fSMilanka Ringwald * @param value 31221bf7a74fSMilanka Ringwald */ 31238c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO 0x1Eu 31241bf7a74fSMilanka Ringwald 31251bf7a74fSMilanka Ringwald /* 31261bf7a74fSMilanka Ringwald * @format 121JV 31271bf7a74fSMilanka Ringwald * @param subevent_code 31281bf7a74fSMilanka Ringwald * @param avrcp_cid 31291bf7a74fSMilanka Ringwald * @param command_type 31301bf7a74fSMilanka Ringwald * @param value_len 31311bf7a74fSMilanka Ringwald * @param value 31321bf7a74fSMilanka Ringwald */ 31338c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO 0x1Fu 31341bf7a74fSMilanka Ringwald 31351bf7a74fSMilanka Ringwald /* 31361bf7a74fSMilanka Ringwald * @format 121JV 31371bf7a74fSMilanka Ringwald * @param subevent_code 31381bf7a74fSMilanka Ringwald * @param avrcp_cid 31391bf7a74fSMilanka Ringwald * @param command_type 31401bf7a74fSMilanka Ringwald * @param value_len 31411bf7a74fSMilanka Ringwald * @param value 31421bf7a74fSMilanka Ringwald */ 31438c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO 0x20u 31441bf7a74fSMilanka Ringwald 31451bf7a74fSMilanka Ringwald /* 31461bf7a74fSMilanka Ringwald * @format 121JV 31471bf7a74fSMilanka Ringwald * @param subevent_code 31481bf7a74fSMilanka Ringwald * @param avrcp_cid 31491bf7a74fSMilanka Ringwald * @param command_type 31501bf7a74fSMilanka Ringwald * @param value_len 31511bf7a74fSMilanka Ringwald * @param value 31521bf7a74fSMilanka Ringwald */ 31538c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO 0x21u 31541bf7a74fSMilanka Ringwald 31551bf7a74fSMilanka Ringwald /* 31561bf7a74fSMilanka Ringwald * @format 1211 31571bf7a74fSMilanka Ringwald * @param subevent_code 31581bf7a74fSMilanka Ringwald * @param avrcp_cid 31591bf7a74fSMilanka Ringwald * @param command_type 31601bf7a74fSMilanka Ringwald * @param status 31611bf7a74fSMilanka Ringwald */ 31628c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_INFO_DONE 0x22u 31631bf7a74fSMilanka Ringwald 3164c3fca900SMilanka Ringwald /** 31654f5eb797SMilanka Ringwald * @format 1214 31664f5eb797SMilanka Ringwald * @param subevent_code 31674f5eb797SMilanka Ringwald * @param avrcp_cid 31684f5eb797SMilanka Ringwald * @param command_type 31694f5eb797SMilanka Ringwald * @param playback_position_ms 31704f5eb797SMilanka Ringwald */ 31718c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_POS_CHANGED 0x23u 31724f5eb797SMilanka Ringwald 31734f5eb797SMilanka Ringwald /* 31744f5eb797SMilanka Ringwald * @format 12111 31754f5eb797SMilanka Ringwald * @param subevent_code 31764f5eb797SMilanka Ringwald * @param avrcp_cid 31774f5eb797SMilanka Ringwald * @param command_type 31784f5eb797SMilanka Ringwald * @param status 31794f5eb797SMilanka Ringwald * @param event_id 31804f5eb797SMilanka Ringwald */ 31818c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID 0x24u 31824f5eb797SMilanka Ringwald /* 31834f5eb797SMilanka Ringwald * @format 1211 31844f5eb797SMilanka Ringwald * @param subevent_code 31854f5eb797SMilanka Ringwald * @param avrcp_cid 31864f5eb797SMilanka Ringwald * @param command_type 31874f5eb797SMilanka Ringwald * @param status 31884f5eb797SMilanka Ringwald */ 31898c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID_DONE 0x25u 31904f5eb797SMilanka Ringwald 31914f5eb797SMilanka Ringwald /* 31924f5eb797SMilanka Ringwald * @format 12113 31934f5eb797SMilanka Ringwald * @param subevent_code 31944f5eb797SMilanka Ringwald * @param avrcp_cid 31954f5eb797SMilanka Ringwald * @param command_type 31964f5eb797SMilanka Ringwald * @param status 31974f5eb797SMilanka Ringwald * @param company_id 31984f5eb797SMilanka Ringwald */ 31998c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID 0x26u 32004f5eb797SMilanka Ringwald /* 32014f5eb797SMilanka Ringwald * @format 1211 32024f5eb797SMilanka Ringwald * @param subevent_code 32034f5eb797SMilanka Ringwald * @param avrcp_cid 32044f5eb797SMilanka Ringwald * @param command_type 32054f5eb797SMilanka Ringwald * @param status 32064f5eb797SMilanka Ringwald */ 32078c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID_DONE 0x27u 32084f5eb797SMilanka Ringwald 3209176d21adSMilanka Ringwald /** 32109611f44cSMilanka Ringwald * @format 1211LV 3211176d21adSMilanka Ringwald * @param subevent_code 3212176d21adSMilanka Ringwald * @param avrcp_cid 32139611f44cSMilanka Ringwald * @param command_type 3214176d21adSMilanka Ringwald * @param pdu_id 3215176d21adSMilanka Ringwald * @param params_len 3216176d21adSMilanka Ringwald * @param params 3217176d21adSMilanka Ringwald */ 32188c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_CUSTOM_COMMAND_RESPONSE 0x28u 32194f5eb797SMilanka Ringwald 32204f5eb797SMilanka Ringwald 32214f5eb797SMilanka Ringwald /** 3222576a1127SMilanka Ringwald * @format 1B2 3223576a1127SMilanka Ringwald * @param subevent_code 3224576a1127SMilanka Ringwald * @param bd_addr 3225576a1127SMilanka Ringwald * @param browsing_cid 3226576a1127SMilanka Ringwald */ 32278c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_INCOMING_BROWSING_CONNECTION 0x30u 3228576a1127SMilanka Ringwald 3229576a1127SMilanka Ringwald /** 3230c3fca900SMilanka Ringwald * @format 11B2 3231c3fca900SMilanka Ringwald * @param subevent_code 3232c3fca900SMilanka Ringwald * @param status 0 == OK 3233c3fca900SMilanka Ringwald * @param bd_addr 3234c3fca900SMilanka Ringwald * @param browsing_cid 3235c3fca900SMilanka Ringwald */ 32368c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED 0x31u 3237c3fca900SMilanka Ringwald 3238c3fca900SMilanka Ringwald /** 3239c3fca900SMilanka Ringwald * @format 12 3240c3fca900SMilanka Ringwald * @param subevent_code 3241c3fca900SMilanka Ringwald * @param browsing_cid 3242c3fca900SMilanka Ringwald */ 32438c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_CONNECTION_RELEASED 0x32u 32444c954014SMilanka Ringwald 32453d49a24eSMilanka Ringwald /** 3246be65baf4SMilanka Ringwald * @format 12211 3247e30788a3SMilanka Ringwald * @param subevent_code 3248e30788a3SMilanka Ringwald * @param browsing_cid 3249be65baf4SMilanka Ringwald * @param uid_counter 3250954cc391SMilanka Ringwald * @param browsing_status 3251954cc391SMilanka Ringwald * @param bluetooth_status 3252e30788a3SMilanka Ringwald */ 32538c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_DONE 0x33u 3254e30788a3SMilanka Ringwald 3255bd0f378aSMilanka Ringwald /** 3256bd0f378aSMilanka Ringwald * @format 1214 3257bd0f378aSMilanka Ringwald * @param subevent_code 3258bd0f378aSMilanka Ringwald * @param browsing_cid 3259bd0f378aSMilanka Ringwald * @param scope 3260bd0f378aSMilanka Ringwald * @param attr_bitmap 3261bd0f378aSMilanka Ringwald */ 32628c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_GET_FOLDER_ITEMS 0x34u 3263bd0f378aSMilanka Ringwald 3264bd0f378aSMilanka Ringwald /** 3265bd0f378aSMilanka Ringwald * @format 121 3266bd0f378aSMilanka Ringwald * @param subevent_code 3267bd0f378aSMilanka Ringwald * @param browsing_cid 3268bd0f378aSMilanka Ringwald * @param scope 3269bd0f378aSMilanka Ringwald */ 32708c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_GET_TOTAL_NUM_ITEMS 0x35u 32716fa3dbf2SMilanka Ringwald 3272bbee1515SMilanka Ringwald /** 3273bbee1515SMilanka Ringwald * @format 122 3274bbee1515SMilanka Ringwald * @param subevent_code 3275bbee1515SMilanka Ringwald * @param browsing_cid 3276bbee1515SMilanka Ringwald * @param player_id 3277bbee1515SMilanka Ringwald */ 32788c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_SET_BROWSED_PLAYER 0x36u 32794f5eb797SMilanka Ringwald 32806fa3dbf2SMilanka Ringwald 3281e30788a3SMilanka Ringwald 32824c954014SMilanka Ringwald /** 3283f1b34e8dSMatthias Ringwald * @format 121BH1 3284f1b34e8dSMatthias Ringwald * @param subevent_code 3285f1b34e8dSMatthias Ringwald * @param goep_cid 3286f1b34e8dSMatthias Ringwald * @param status 3287f1b34e8dSMatthias Ringwald * @param bd_addr 3288f1b34e8dSMatthias Ringwald * @param con_handle 3289f1b34e8dSMatthias Ringwald * @param incoming 3290f1b34e8dSMatthias Ringwald */ 32918c7c78abSMilanka Ringwald #define GOEP_SUBEVENT_CONNECTION_OPENED 0x01u 32926eb7ba29SMilanka Ringwald 3293f1b34e8dSMatthias Ringwald /** 3294f1b34e8dSMatthias Ringwald * @format 12 3295f1b34e8dSMatthias Ringwald * @param subevent_code 3296f1b34e8dSMatthias Ringwald * @param goep_cid 3297f1b34e8dSMatthias Ringwald */ 32988c7c78abSMilanka Ringwald #define GOEP_SUBEVENT_CONNECTION_CLOSED 0x02u 3299f1b34e8dSMatthias Ringwald 3300f1b34e8dSMatthias Ringwald /** 3301f1b34e8dSMatthias Ringwald * @format 12 3302f1b34e8dSMatthias Ringwald * @param subevent_code 3303f1b34e8dSMatthias Ringwald * @param goep_cid 3304f1b34e8dSMatthias Ringwald */ 33058c7c78abSMilanka Ringwald #define GOEP_SUBEVENT_CAN_SEND_NOW 0x03u 3306f1b34e8dSMatthias Ringwald 3307f1b34e8dSMatthias Ringwald /** 3308f1b34e8dSMatthias Ringwald * @format 121BH1 3309f1b34e8dSMatthias Ringwald * @param subevent_code 3310f1b34e8dSMatthias Ringwald * @param pbap_cid 3311f1b34e8dSMatthias Ringwald * @param status 3312f1b34e8dSMatthias Ringwald * @param bd_addr 3313f1b34e8dSMatthias Ringwald * @param con_handle 3314f1b34e8dSMatthias Ringwald * @param incoming 3315f1b34e8dSMatthias Ringwald */ 33168c7c78abSMilanka Ringwald #define PBAP_SUBEVENT_CONNECTION_OPENED 0x01u 3317f1b34e8dSMatthias Ringwald 3318f1b34e8dSMatthias Ringwald /** 3319f1b34e8dSMatthias Ringwald * @format 12 3320f1b34e8dSMatthias Ringwald * @param subevent_code 3321f1b34e8dSMatthias Ringwald * @param goep_cid 3322f1b34e8dSMatthias Ringwald */ 33238c7c78abSMilanka Ringwald #define PBAP_SUBEVENT_CONNECTION_CLOSED 0x02u 3324f1b34e8dSMatthias Ringwald 3325f1b34e8dSMatthias Ringwald /** 3326f1b34e8dSMatthias Ringwald * @format 121 3327f1b34e8dSMatthias Ringwald * @param subevent_code 3328f1b34e8dSMatthias Ringwald * @param goep_cid 3329f1b34e8dSMatthias Ringwald * @param status 3330f1b34e8dSMatthias Ringwald */ 33318c7c78abSMilanka Ringwald #define PBAP_SUBEVENT_OPERATION_COMPLETED 0x03u 33326eb7ba29SMilanka Ringwald 3333fafbca75SMatthias Ringwald /** 3334fafbca75SMatthias Ringwald * @format 1212 3335fafbca75SMatthias Ringwald * @param subevent_code 3336fafbca75SMatthias Ringwald * @param goep_cid 3337fafbca75SMatthias Ringwald * @param status 3338ac27f3f2SMilanka Ringwald * @param phonebook_size 3339fafbca75SMatthias Ringwald */ 33408c7c78abSMilanka Ringwald #define PBAP_SUBEVENT_PHONEBOOK_SIZE 0x04u 3341fafbca75SMatthias Ringwald 3342c1bc0b8eSMatthias Ringwald /** 3343c1bc0b8eSMatthias Ringwald * @format 1211 3344c1bc0b8eSMatthias Ringwald * @param subevent_code 3345c1bc0b8eSMatthias Ringwald * @param goep_cid 3346c1bc0b8eSMatthias Ringwald * @param user_id_required 3347c1bc0b8eSMatthias Ringwald * @param full_access 3348c1bc0b8eSMatthias Ringwald */ 33498c7c78abSMilanka Ringwald #define PBAP_SUBEVENT_AUTHENTICATION_REQUEST 0x05u 3350c1bc0b8eSMatthias Ringwald 3351ad514860SMatthias Ringwald /** 3352ad514860SMatthias Ringwald * @format 12JVJV 3353ad514860SMatthias Ringwald * @param subevent_code 3354ad514860SMatthias Ringwald * @param goep_cid 3355ad514860SMatthias Ringwald * @param name_len 3356ad514860SMatthias Ringwald * @param name 3357ad514860SMatthias Ringwald * @param handle_len 3358ad514860SMatthias Ringwald * @param handle 3359ad514860SMatthias Ringwald */ 33608c7c78abSMilanka Ringwald #define PBAP_SUBEVENT_CARD_RESULT 0x06u 3361ad514860SMatthias Ringwald 3362c1bc0b8eSMatthias Ringwald 3363a4bfc4feSMatthias Ringwald // HID Meta Event Group 3364a4bfc4feSMatthias Ringwald 3365dd148ddbSMatthias Ringwald /** 3366b6685decSMilanka Ringwald * @format 12BH 3367b6685decSMilanka Ringwald * @param subevent_code 3368b6685decSMilanka Ringwald * @param hid_cid 3369b6685decSMilanka Ringwald * @param address 3370b6685decSMilanka Ringwald * @param handle 3371b6685decSMilanka Ringwald */ 33728c7c78abSMilanka Ringwald #define HID_SUBEVENT_INCOMING_CONNECTION 0x01u 3373b6685decSMilanka Ringwald 3374b6685decSMilanka Ringwald /** 3375dd148ddbSMatthias Ringwald * @format 121BH1 3376dd148ddbSMatthias Ringwald * @param subevent_code 3377dd148ddbSMatthias Ringwald * @param hid_cid 3378dd148ddbSMatthias Ringwald * @param status 3379dd148ddbSMatthias Ringwald * @param bd_addr 3380dd148ddbSMatthias Ringwald * @param con_handle 3381dd148ddbSMatthias Ringwald * @param incoming 3382dd148ddbSMatthias Ringwald */ 33838c7c78abSMilanka Ringwald #define HID_SUBEVENT_CONNECTION_OPENED 0x02u 3384dd148ddbSMatthias Ringwald 3385dd148ddbSMatthias Ringwald /** 3386dd148ddbSMatthias Ringwald * @format 12 3387dd148ddbSMatthias Ringwald * @param subevent_code 3388dd148ddbSMatthias Ringwald * @param hid_cid 3389dd148ddbSMatthias Ringwald */ 33908c7c78abSMilanka Ringwald #define HID_SUBEVENT_CONNECTION_CLOSED 0x03u 3391dd148ddbSMatthias Ringwald 3392dd148ddbSMatthias Ringwald /** 3393dd148ddbSMatthias Ringwald * @format 12 3394dd148ddbSMatthias Ringwald * @param subevent_code 3395dd148ddbSMatthias Ringwald * @param hid_cid 3396dd148ddbSMatthias Ringwald */ 33978c7c78abSMilanka Ringwald #define HID_SUBEVENT_CAN_SEND_NOW 0x04u 3398dd148ddbSMatthias Ringwald 33996510739bSMilanka Ringwald /** 34006510739bSMilanka Ringwald * @format 12 34016510739bSMilanka Ringwald * @param subevent_code 3402acfd7ed2SMilanka Ringwald * @param hid_cid 34036510739bSMilanka Ringwald */ 34048c7c78abSMilanka Ringwald #define HID_SUBEVENT_SUSPEND 0x05u 34056510739bSMilanka Ringwald 34066510739bSMilanka Ringwald /** 34076510739bSMilanka Ringwald * @format 12 34086510739bSMilanka Ringwald * @param subevent_code 3409acfd7ed2SMilanka Ringwald * @param hid_cid 34106510739bSMilanka Ringwald */ 34118c7c78abSMilanka Ringwald #define HID_SUBEVENT_EXIT_SUSPEND 0x06u 34126510739bSMilanka Ringwald 3413acfd7ed2SMilanka Ringwald /** 3414acfd7ed2SMilanka Ringwald * @format 12 3415acfd7ed2SMilanka Ringwald * @param subevent_code 3416acfd7ed2SMilanka Ringwald * @param hid_cid 3417acfd7ed2SMilanka Ringwald */ 34188c7c78abSMilanka Ringwald #define HID_SUBEVENT_VIRTUAL_CABLE_UNPLUG 0x07u 3419acfd7ed2SMilanka Ringwald 3420ecd76fd1SMilanka Ringwald /** 3421ecd76fd1SMilanka Ringwald * @format 121LV 3422ecd76fd1SMilanka Ringwald * @param subevent_code 3423ecd76fd1SMilanka Ringwald * @param hid_cid 3424ecd76fd1SMilanka Ringwald * @param handshake_status 3425ecd76fd1SMilanka Ringwald * @param report_len 3426ecd76fd1SMilanka Ringwald * @param report 3427ecd76fd1SMilanka Ringwald */ 34288c7c78abSMilanka Ringwald #define HID_SUBEVENT_GET_REPORT_RESPONSE 0x08u 34296510739bSMilanka Ringwald 3430baccf17dSMilanka Ringwald /** 3431baccf17dSMilanka Ringwald * @format 121 3432baccf17dSMilanka Ringwald * @param subevent_code 3433baccf17dSMilanka Ringwald * @param hid_cid 3434baccf17dSMilanka Ringwald * @param handshake_status 3435baccf17dSMilanka Ringwald */ 34368c7c78abSMilanka Ringwald #define HID_SUBEVENT_SET_REPORT_RESPONSE 0x09u 3437baccf17dSMilanka Ringwald 3438baccf17dSMilanka Ringwald /** 3439baccf17dSMilanka Ringwald * @format 1211 3440baccf17dSMilanka Ringwald * @param subevent_code 3441baccf17dSMilanka Ringwald * @param hid_cid 3442baccf17dSMilanka Ringwald * @param handshake_status 3443baccf17dSMilanka Ringwald * @param protocol_mode 3444baccf17dSMilanka Ringwald */ 34458c7c78abSMilanka Ringwald #define HID_SUBEVENT_GET_PROTOCOL_RESPONSE 0x0Au 3446baccf17dSMilanka Ringwald 3447baccf17dSMilanka Ringwald /** 344848174cc5SMilanka Ringwald * @format 1211 3449baccf17dSMilanka Ringwald * @param subevent_code 3450baccf17dSMilanka Ringwald * @param hid_cid 3451baccf17dSMilanka Ringwald * @param handshake_status 345248174cc5SMilanka Ringwald * @param protocol_mode 3453baccf17dSMilanka Ringwald */ 34548c7c78abSMilanka Ringwald #define HID_SUBEVENT_SET_PROTOCOL_RESPONSE 0x0Bu 3455baccf17dSMilanka Ringwald 345601a4f169SMilanka Ringwald /** 345701a4f169SMilanka Ringwald * @format 12LV 345801a4f169SMilanka Ringwald * @param subevent_code 345901a4f169SMilanka Ringwald * @param hid_cid 346001a4f169SMilanka Ringwald * @param report_len 346101a4f169SMilanka Ringwald * @param report 346201a4f169SMilanka Ringwald */ 34638c7c78abSMilanka Ringwald #define HID_SUBEVENT_REPORT 0x0Cu 346401a4f169SMilanka Ringwald 346533d66f03SMilanka Ringwald /** 346633d66f03SMilanka Ringwald * @format 121 346733d66f03SMilanka Ringwald * @param subevent_code 346833d66f03SMilanka Ringwald * @param hid_cid 346933d66f03SMilanka Ringwald * @param status 347033d66f03SMilanka Ringwald */ 34718c7c78abSMilanka Ringwald #define HID_SUBEVENT_DESCRIPTOR_AVAILABLE 0x0Du 347233d66f03SMilanka Ringwald 3473fee1f3a7SMilanka Ringwald /** 3474fee1f3a7SMilanka Ringwald * @format 1222 3475fee1f3a7SMilanka Ringwald * @param subevent_code 3476fee1f3a7SMilanka Ringwald * @param hid_cid 3477fee1f3a7SMilanka Ringwald * @param host_max_latency 3478fee1f3a7SMilanka Ringwald * @param host_min_timeout 3479fee1f3a7SMilanka Ringwald */ 34808c7c78abSMilanka Ringwald #define HID_SUBEVENT_SNIFF_SUBRATING_PARAMS 0x0Eu 3481baccf17dSMilanka Ringwald 3482a4bfc4feSMatthias Ringwald // HIDS Meta Event Group 3483a4bfc4feSMatthias Ringwald 3484a4bfc4feSMatthias Ringwald /** 3485a4bfc4feSMatthias Ringwald * @format 12 3486a4bfc4feSMatthias Ringwald * @param subevent_code 3487a4bfc4feSMatthias Ringwald * @param con_handle 3488a4bfc4feSMatthias Ringwald */ 34898c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_CAN_SEND_NOW 0x01u 3490a4bfc4feSMatthias Ringwald 3491a4bfc4feSMatthias Ringwald /** 3492a4bfc4feSMatthias Ringwald * @format 121 3493a4bfc4feSMatthias Ringwald * @param subevent_code 3494a4bfc4feSMatthias Ringwald * @param con_handle 3495a4bfc4feSMatthias Ringwald * @param protocol_mode 3496a4bfc4feSMatthias Ringwald */ 34978c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_PROTOCOL_MODE 0x02u 3498a4bfc4feSMatthias Ringwald 3499a4bfc4feSMatthias Ringwald /** 3500a4bfc4feSMatthias Ringwald * @format 121 3501a4bfc4feSMatthias Ringwald * @param subevent_code 3502a4bfc4feSMatthias Ringwald * @param con_handle 3503a4bfc4feSMatthias Ringwald * @param enable 3504a4bfc4feSMatthias Ringwald */ 35058c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_BOOT_MOUSE_INPUT_REPORT_ENABLE 0x03u 3506a4bfc4feSMatthias Ringwald 3507a4bfc4feSMatthias Ringwald /** 3508a4bfc4feSMatthias Ringwald * @format 121 3509a4bfc4feSMatthias Ringwald * @param subevent_code 3510a4bfc4feSMatthias Ringwald * @param con_handle 3511a4bfc4feSMatthias Ringwald * @param enable 3512a4bfc4feSMatthias Ringwald */ 35138c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_BOOT_KEYBOARD_INPUT_REPORT_ENABLE 0x04u 3514a4bfc4feSMatthias Ringwald 3515a4bfc4feSMatthias Ringwald /** 3516a4bfc4feSMatthias Ringwald * @format 121 3517a4bfc4feSMatthias Ringwald * @param subevent_code 3518a4bfc4feSMatthias Ringwald * @param con_handle 3519a4bfc4feSMatthias Ringwald * @param enable 3520a4bfc4feSMatthias Ringwald */ 35218c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_INPUT_REPORT_ENABLE 0x05u 3522a4bfc4feSMatthias Ringwald 35230235c9e5SMilanka Ringwald /** 35240235c9e5SMilanka Ringwald * @format 121 35250235c9e5SMilanka Ringwald * @param subevent_code 35260235c9e5SMilanka Ringwald * @param con_handle 35270235c9e5SMilanka Ringwald * @param enable 35280235c9e5SMilanka Ringwald */ 35298c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_OUTPUT_REPORT_ENABLE 0x06u 35300235c9e5SMilanka Ringwald 35310235c9e5SMilanka Ringwald /** 35320235c9e5SMilanka Ringwald * @format 121 35330235c9e5SMilanka Ringwald * @param subevent_code 35340235c9e5SMilanka Ringwald * @param con_handle 35350235c9e5SMilanka Ringwald * @param enable 35360235c9e5SMilanka Ringwald */ 35378c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_FEATURE_REPORT_ENABLE 0x07u 35380235c9e5SMilanka Ringwald 35390235c9e5SMilanka Ringwald /** 35400235c9e5SMilanka Ringwald * @format 12 35410235c9e5SMilanka Ringwald * @param subevent_code 35420235c9e5SMilanka Ringwald * @param con_handle 35430235c9e5SMilanka Ringwald */ 35448c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_SUSPEND 0x08u 35450235c9e5SMilanka Ringwald 35460235c9e5SMilanka Ringwald /** 35470235c9e5SMilanka Ringwald * @format 12 35480235c9e5SMilanka Ringwald * @param subevent_code 35490235c9e5SMilanka Ringwald * @param con_handle 35500235c9e5SMilanka Ringwald */ 35518c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_EXIT_SUSPEND 0x09u 35529fe70df8SMilanka Ringwald 35539fe70df8SMilanka Ringwald /** 35549fe70df8SMilanka Ringwald * @format 1211 35559fe70df8SMilanka Ringwald * @param subevent_code 35569fe70df8SMilanka Ringwald * @param con_handle 35576e084577SMatthias Ringwald * @param measurement_type 0 - force magnitude, 1 - torque magnitude, see cycling_power_sensor_measurement_context_t 35589fe70df8SMilanka Ringwald * @param is_enhanced 35599fe70df8SMilanka Ringwald */ 35608c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_START_CALIBRATION 0x01u 35619fe70df8SMilanka Ringwald 35629fe70df8SMilanka Ringwald /** 35639fe70df8SMilanka Ringwald * @format 12 35649fe70df8SMilanka Ringwald * @param subevent_code 35659fe70df8SMilanka Ringwald * @param con_handle 35669fe70df8SMilanka Ringwald */ 35678c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_START 0x02u 35689fe70df8SMilanka Ringwald 35699fe70df8SMilanka Ringwald /** 35709fe70df8SMilanka Ringwald * @format 12 35719fe70df8SMilanka Ringwald * @param subevent_code 35729fe70df8SMilanka Ringwald * @param con_handle 35739fe70df8SMilanka Ringwald */ 35748c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_STOP 0x03u 3575ad58991cSMilanka Ringwald 3576174a0c1cSMilanka Ringwald /** 3577f3d85318SMilanka Ringwald * @format 12111 3578174a0c1cSMilanka Ringwald * @param subevent_code 35798b2a4a13SMilanka Ringwald * @param hids_cid 3580174a0c1cSMilanka Ringwald * @param status 3581174a0c1cSMilanka Ringwald * @param num_instances 3582f3d85318SMilanka Ringwald * @param poll_bitmap 3583174a0c1cSMilanka Ringwald */ 35848c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_BATTERY_SERVICE_CONNECTED 0x04u 3585ad58991cSMilanka Ringwald 35863beaf9f1SMilanka Ringwald /** 3587f3d85318SMilanka Ringwald * @format 12111 35883beaf9f1SMilanka Ringwald * @param subevent_code 35898b2a4a13SMilanka Ringwald * @param hids_cid 35903beaf9f1SMilanka Ringwald * @param sevice_index 3591f3d85318SMilanka Ringwald * @param att_status see ATT errors in bluetooth.h 35923beaf9f1SMilanka Ringwald * @param level 35933beaf9f1SMilanka Ringwald */ 35948c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_BATTERY_SERVICE_LEVEL 0x05u 35953beaf9f1SMilanka Ringwald 35961f101bfcSMilanka Ringwald /** 35971f101bfcSMilanka Ringwald * @format 1H1 35981f101bfcSMilanka Ringwald * @param subevent_code 35991f101bfcSMilanka Ringwald * @param con_handle 36001f101bfcSMilanka Ringwald * @param att_status 36011f101bfcSMilanka Ringwald */ 36028c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_DONE 0x06u 36031f101bfcSMilanka Ringwald 36041f101bfcSMilanka Ringwald /** 360548691b0dSMilanka Ringwald * @format 1H1T 36061f101bfcSMilanka Ringwald * @param subevent_code 36071f101bfcSMilanka Ringwald * @param con_handle 360848691b0dSMilanka Ringwald * @param att_status 36091f101bfcSMilanka Ringwald * @param value 36101f101bfcSMilanka Ringwald */ 36118c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_MANUFACTURER_NAME 0x07u 36121f101bfcSMilanka Ringwald 36131f101bfcSMilanka Ringwald /** 361448691b0dSMilanka Ringwald * @format 1H1T 36151f101bfcSMilanka Ringwald * @param subevent_code 36161f101bfcSMilanka Ringwald * @param con_handle 361748691b0dSMilanka Ringwald * @param att_status 36181f101bfcSMilanka Ringwald * @param value 36191f101bfcSMilanka Ringwald */ 36208c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_MODEL_NUMBER 0x08u 36211f101bfcSMilanka Ringwald 36221f101bfcSMilanka Ringwald /** 362348691b0dSMilanka Ringwald * @format 1H1T 36241f101bfcSMilanka Ringwald * @param subevent_code 36251f101bfcSMilanka Ringwald * @param con_handle 362648691b0dSMilanka Ringwald * @param att_status 36271f101bfcSMilanka Ringwald * @param value 36281f101bfcSMilanka Ringwald */ 36298c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_SERIAL_NUMBER 0x09u 36301f101bfcSMilanka Ringwald 36311f101bfcSMilanka Ringwald /** 363248691b0dSMilanka Ringwald * @format 1H1T 36331f101bfcSMilanka Ringwald * @param subevent_code 36341f101bfcSMilanka Ringwald * @param con_handle 363548691b0dSMilanka Ringwald * @param att_status 36361f101bfcSMilanka Ringwald * @param value 36371f101bfcSMilanka Ringwald */ 36388c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_HARDWARE_REVISION 0x0Au 36391f101bfcSMilanka Ringwald 36401f101bfcSMilanka Ringwald /** 364148691b0dSMilanka Ringwald * @format 1H1T 36421f101bfcSMilanka Ringwald * @param subevent_code 36431f101bfcSMilanka Ringwald * @param con_handle 364448691b0dSMilanka Ringwald * @param att_status 36451f101bfcSMilanka Ringwald * @param value 36461f101bfcSMilanka Ringwald */ 36478c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_FIRMWARE_REVISION 0x0Bu 36481f101bfcSMilanka Ringwald 36491f101bfcSMilanka Ringwald /** 365048691b0dSMilanka Ringwald * @format 1H1T 36511f101bfcSMilanka Ringwald * @param subevent_code 36521f101bfcSMilanka Ringwald * @param con_handle 365348691b0dSMilanka Ringwald * @param att_status 36541f101bfcSMilanka Ringwald * @param value 36551f101bfcSMilanka Ringwald */ 36568c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_SOFTWARE_REVISION 0x0Cu 36571f101bfcSMilanka Ringwald 36581f101bfcSMilanka Ringwald /** 365948691b0dSMilanka Ringwald * @format 1H1413 36601f101bfcSMilanka Ringwald * @param subevent_code 36611f101bfcSMilanka Ringwald * @param con_handle 366248691b0dSMilanka Ringwald * @param att_status 3663087a95b8SMilanka Ringwald * @param manufacturer_id_low 3664087a95b8SMilanka Ringwald * @param manufacturer_id_high 3665087a95b8SMilanka Ringwald * @param organizationally_unique_id 36661f101bfcSMilanka Ringwald */ 36678c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_SYSTEM_ID 0x0Du 36681f101bfcSMilanka Ringwald 36691f101bfcSMilanka Ringwald /** 367048691b0dSMilanka Ringwald * @format 1H122 36711f101bfcSMilanka Ringwald * @param subevent_code 36721f101bfcSMilanka Ringwald * @param con_handle 367348691b0dSMilanka Ringwald * @param att_status 3674087a95b8SMilanka Ringwald * @param value_a 3675087a95b8SMilanka Ringwald * @param value_b 36761f101bfcSMilanka Ringwald */ 36778c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_IEEE_REGULATORY_CERTIFICATION 0x0Eu 36781f101bfcSMilanka Ringwald 36791f101bfcSMilanka Ringwald /** 368048691b0dSMilanka Ringwald * @format 1H11222 36811f101bfcSMilanka Ringwald * @param subevent_code 36821f101bfcSMilanka Ringwald * @param con_handle 368348691b0dSMilanka Ringwald * @param att_status 36841f101bfcSMilanka Ringwald * @param vendor_source_id 36851f101bfcSMilanka Ringwald * @param vendor_id 36861f101bfcSMilanka Ringwald * @param product_id 36871f101bfcSMilanka Ringwald * @param product_version 36881f101bfcSMilanka Ringwald */ 36898c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_PNP_ID 0x0Fu 36901f101bfcSMilanka Ringwald 369178ae886bSMilanka Ringwald /** 369278ae886bSMilanka Ringwald * @format 1H1 369378ae886bSMilanka Ringwald * @param subevent_code 369478ae886bSMilanka Ringwald * @param con_handle 369578ae886bSMilanka Ringwald * @param att_status 369678ae886bSMilanka Ringwald */ 36978c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_SCAN_PARAMETERS_SERVICE_CONNECTED 0x10u 369878ae886bSMilanka Ringwald 3699f8aace92SMatthias Ringwald /** 3700f8aace92SMatthias Ringwald * @format 1H 3701f8aace92SMatthias Ringwald * @param subevent_code 3702f8aace92SMatthias Ringwald * @param con_handle 3703f8aace92SMatthias Ringwald */ 37048c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_SPP_SERVICE_CONNECTED 0x11u 3705f8aace92SMatthias Ringwald 3706f8aace92SMatthias Ringwald /** 3707f8aace92SMatthias Ringwald * @format 1H 3708f8aace92SMatthias Ringwald * @param subevent_code 3709f8aace92SMatthias Ringwald * @param con_handle 3710f8aace92SMatthias Ringwald */ 37118c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_SPP_SERVICE_DISCONNECTED 0x12u 3712f8aace92SMatthias Ringwald 3713cf26c8fbSMilanka Ringwald /** 37148b2a4a13SMilanka Ringwald * @format 12111 3715cf26c8fbSMilanka Ringwald * @param subevent_code 37168b2a4a13SMilanka Ringwald * @param hids_cid 3717cf26c8fbSMilanka Ringwald * @param status 37188b2a4a13SMilanka Ringwald * @param protocol_mode 3719cf26c8fbSMilanka Ringwald * @param num_instances 3720cf26c8fbSMilanka Ringwald */ 37218c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_HID_SERVICE_CONNECTED 0x13u 37221f101bfcSMilanka Ringwald 37238b2a4a13SMilanka Ringwald /** 372484b19b67SMilanka Ringwald * @format 1211LV 37258b2a4a13SMilanka Ringwald * @param subevent_code 37268b2a4a13SMilanka Ringwald * @param hids_cid 372784b19b67SMilanka Ringwald * @param service_index 372872a8858fSMilanka Ringwald * @param report_id 37298b2a4a13SMilanka Ringwald * @param report_len 37308b2a4a13SMilanka Ringwald * @param report 37318b2a4a13SMilanka Ringwald */ 37328c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_HID_REPORT 0x14u 37338b2a4a13SMilanka Ringwald 3734f4d3b82aSMilanka Ringwald /** 3735f4d3b82aSMilanka Ringwald * @format 1212111 3736f4d3b82aSMilanka Ringwald * @param subevent_code 3737f4d3b82aSMilanka Ringwald * @param hids_cid 3738f4d3b82aSMilanka Ringwald * @param service_index 3739f4d3b82aSMilanka Ringwald * @param base_usb_hid_version Version number of base USB HID Specification implemented by HID Device 3740f4d3b82aSMilanka Ringwald * @param country_code Country HID Device hardware is localized for (not localized: 0x00) 3741f4d3b82aSMilanka Ringwald * @param remote_wake Indicates whether HID Device is capable of sending a wake-signal to a HID Host 3742f4d3b82aSMilanka Ringwald * @param normally_connectable Indicates whether HID Device will be advertising when bonded but not connected. 3743f4d3b82aSMilanka Ringwald */ 37448c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_HID_INFORMATION 0x15u 3745f4d3b82aSMilanka Ringwald 3746af2241c2SMilanka Ringwald /** 3747af2241c2SMilanka Ringwald * @format 1211 3748af2241c2SMilanka Ringwald * @param subevent_code 3749af2241c2SMilanka Ringwald * @param hids_cid 3750af2241c2SMilanka Ringwald * @param service_index 37513cbedd43SMatthias Ringwald * @param protocol_mode see hid_protocol_mode_t in btstack_hid.h 3752af2241c2SMilanka Ringwald */ 37538c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_HID_PROTOCOL_MODE 0x16u 37548b2a4a13SMilanka Ringwald 37555b4ead15SMilanka Ringwald /** 37565b4ead15SMilanka Ringwald * @format 121 37575b4ead15SMilanka Ringwald * @param subevent_code 37585b4ead15SMilanka Ringwald * @param hids_cid 37595b4ead15SMilanka Ringwald * @param configuration 37605b4ead15SMilanka Ringwald */ 37618c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_HID_SERVICE_REPORTS_NOTIFICATION 0x17u 37625b4ead15SMilanka Ringwald 376389974af9SMilanka Ringwald /** 376489974af9SMilanka Ringwald * @format 1H22 376589974af9SMilanka Ringwald * @param subevent_code 376689974af9SMilanka Ringwald * @param con_handle 376789974af9SMilanka Ringwald * @param max_scan_interval 376889974af9SMilanka Ringwald * @param min_scan_window 376989974af9SMilanka Ringwald */ 37708c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_SCAN_PARAMETERS_SERVICE_SCAN_INTERVAL_UPDATE 0x18u 377189974af9SMilanka Ringwald 377235facaddSMilanka Ringwald // LE Audio 377335facaddSMilanka Ringwald 377435facaddSMilanka Ringwald /** 377535facaddSMilanka Ringwald * @format 121 377635facaddSMilanka Ringwald * @param subevent_code 377735facaddSMilanka Ringwald * @param hids_cid 377835facaddSMilanka Ringwald * @param status 377935facaddSMilanka Ringwald */ 37800b781931SMilanka Ringwald #define GATTSERVICE_SUBEVENT_MICS_CONNECTED 0x19u 378135facaddSMilanka Ringwald 378235facaddSMilanka Ringwald /** 378335facaddSMilanka Ringwald * @format 1211 378435facaddSMilanka Ringwald * @param subevent_code 37850b781931SMilanka Ringwald * @param cid 378635facaddSMilanka Ringwald * @param status 37870b781931SMilanka Ringwald * @param state 378835facaddSMilanka Ringwald */ 37890b781931SMilanka Ringwald #define GATTSERVICE_SUBEVENT_REMOTE_MICS_MUTE 0x1Au 37900b781931SMilanka Ringwald 37910b781931SMilanka Ringwald /** 37920b781931SMilanka Ringwald * @format 121 37930b781931SMilanka Ringwald * @param subevent_code 37940b781931SMilanka Ringwald * @param con_handle 37950b781931SMilanka Ringwald * @param state 37960b781931SMilanka Ringwald */ 37970b781931SMilanka Ringwald #define GATTSERVICE_SUBEVENT_LOCAL_MICS_MUTE 0x1Bu 37980b781931SMilanka Ringwald 37998ac08516SMilanka Ringwald /** 38008ac08516SMilanka Ringwald * @format 1211 38018ac08516SMilanka Ringwald * @param subevent_code 38028ac08516SMilanka Ringwald * @param con_handle 38038ac08516SMilanka Ringwald * @param index 38044db9175dSMilanka Ringwald * @param state 38058ac08516SMilanka Ringwald */ 38068ac08516SMilanka Ringwald #define GATTSERVICE_SUBEVENT_AICS_MUTE_MODE 0x1Cu 38078ac08516SMilanka Ringwald 38088ac08516SMilanka Ringwald /** 38098ac08516SMilanka Ringwald * @format 1211 38108ac08516SMilanka Ringwald * @param subevent_code 38118ac08516SMilanka Ringwald * @param con_handle 38128ac08516SMilanka Ringwald * @param index 38134db9175dSMilanka Ringwald * @param state 38148ac08516SMilanka Ringwald */ 38158ac08516SMilanka Ringwald #define GATTSERVICE_SUBEVENT_AICS_GAIN_MODE 0x1Du 38168ac08516SMilanka Ringwald 38178ac08516SMilanka Ringwald /** 38188ac08516SMilanka Ringwald * @format 1211 38198ac08516SMilanka Ringwald * @param subevent_code 38208ac08516SMilanka Ringwald * @param con_handle 38218ac08516SMilanka Ringwald * @param index 38228ac08516SMilanka Ringwald * @param gain_db 38238ac08516SMilanka Ringwald */ 38248ac08516SMilanka Ringwald #define GATTSERVICE_SUBEVENT_AICS_GAIN_CHANGED 0x1Eu 382589974af9SMilanka Ringwald 382611390a5dSMilanka Ringwald /** 382711390a5dSMilanka Ringwald * @format 121JV 382811390a5dSMilanka Ringwald * @param subevent_code 382911390a5dSMilanka Ringwald * @param con_handle 383011390a5dSMilanka Ringwald * @param index 383111390a5dSMilanka Ringwald * @param description_len 383211390a5dSMilanka Ringwald * @param description 383311390a5dSMilanka Ringwald */ 383411390a5dSMilanka Ringwald #define GATTSERVICE_SUBEVENT_AICS_AUDIO_INPUT_DESC_CHANGED 0x20u 383511390a5dSMilanka Ringwald 383611390a5dSMilanka Ringwald /** 383711390a5dSMilanka Ringwald * @format 1212 383811390a5dSMilanka Ringwald * @param subevent_code 383911390a5dSMilanka Ringwald * @param con_handle 384011390a5dSMilanka Ringwald * @param index 384111390a5dSMilanka Ringwald * @param volume_offset 384211390a5dSMilanka Ringwald */ 384311390a5dSMilanka Ringwald #define GATTSERVICE_SUBEVENT_VOCS_VOLUME_OFFSET 0x21u 384411390a5dSMilanka Ringwald 384511390a5dSMilanka Ringwald /** 384611390a5dSMilanka Ringwald * @format 1214 384711390a5dSMilanka Ringwald * @param subevent_code 384811390a5dSMilanka Ringwald * @param con_handle 384911390a5dSMilanka Ringwald * @param index 385011390a5dSMilanka Ringwald * @param audio_location 385111390a5dSMilanka Ringwald */ 385211390a5dSMilanka Ringwald #define GATTSERVICE_SUBEVENT_VOCS_AUDIO_LOCATION 0x22u 385311390a5dSMilanka Ringwald 385411390a5dSMilanka Ringwald /** 385511390a5dSMilanka Ringwald * @format 121JV 385611390a5dSMilanka Ringwald * @param subevent_code 385711390a5dSMilanka Ringwald * @param con_handle 385811390a5dSMilanka Ringwald * @param index 385911390a5dSMilanka Ringwald * @param description_len 386011390a5dSMilanka Ringwald * @param description 386111390a5dSMilanka Ringwald */ 386211390a5dSMilanka Ringwald #define GATTSERVICE_SUBEVENT_VOCS_AUDIO_OUTPUT_DESC_CHANGED 0x23u 386311390a5dSMilanka Ringwald 3864773594b8SMilanka Ringwald /** 3865773594b8SMilanka Ringwald * @format 12111 3866773594b8SMilanka Ringwald * @param subevent_code 3867773594b8SMilanka Ringwald * @param con_handle 3868773594b8SMilanka Ringwald * @param volume_setting 3869773594b8SMilanka Ringwald * @param volume_change_step 3870773594b8SMilanka Ringwald * @param mute 3871773594b8SMilanka Ringwald */ 3872773594b8SMilanka Ringwald #define GATTSERVICE_SUBEVENT_VCS_VOLUME_STATE 0x24u 3873773594b8SMilanka Ringwald 3874773594b8SMilanka Ringwald /** 3875773594b8SMilanka Ringwald * @format 121 3876773594b8SMilanka Ringwald * @param subevent_code 3877773594b8SMilanka Ringwald * @param con_handle 3878773594b8SMilanka Ringwald * @param flags 3879773594b8SMilanka Ringwald */ 3880773594b8SMilanka Ringwald #define GATTSERVICE_SUBEVENT_VCS_VOLUME_FLAGS 0x25u 3881773594b8SMilanka Ringwald 3882773594b8SMilanka Ringwald 3883ad58991cSMilanka Ringwald // MAP Meta Event Group 3884ad58991cSMilanka Ringwald 3885ad58991cSMilanka Ringwald /** 3886ad58991cSMilanka Ringwald * @format 121BH1 3887ad58991cSMilanka Ringwald * @param subevent_code 3888ad58991cSMilanka Ringwald * @param map_cid 3889ad58991cSMilanka Ringwald * @param status 3890ad58991cSMilanka Ringwald * @param bd_addr 3891ad58991cSMilanka Ringwald * @param con_handle 3892ad58991cSMilanka Ringwald * @param incoming 3893ad58991cSMilanka Ringwald */ 38948c7c78abSMilanka Ringwald #define MAP_SUBEVENT_CONNECTION_OPENED 0x01u 3895ad58991cSMilanka Ringwald 3896ad58991cSMilanka Ringwald /** 3897ad58991cSMilanka Ringwald * @format 12 3898ad58991cSMilanka Ringwald * @param subevent_code 38995160ece6SMilanka Ringwald * @param map_cid 3900ad58991cSMilanka Ringwald */ 39018c7c78abSMilanka Ringwald #define MAP_SUBEVENT_CONNECTION_CLOSED 0x02u 3902ad58991cSMilanka Ringwald 3903ad58991cSMilanka Ringwald /** 3904ad58991cSMilanka Ringwald * @format 121 3905ad58991cSMilanka Ringwald * @param subevent_code 39065160ece6SMilanka Ringwald * @param map_cid 3907ad58991cSMilanka Ringwald * @param status 3908ad58991cSMilanka Ringwald */ 39098c7c78abSMilanka Ringwald #define MAP_SUBEVENT_OPERATION_COMPLETED 0x03u 3910ad58991cSMilanka Ringwald 3911ad58991cSMilanka Ringwald 39125160ece6SMilanka Ringwald /** 39135160ece6SMilanka Ringwald * @format 12LV 39145160ece6SMilanka Ringwald * @param subevent_code 39155160ece6SMilanka Ringwald * @param map_cid 39165160ece6SMilanka Ringwald * @param name_len 39175160ece6SMilanka Ringwald * @param name 39185160ece6SMilanka Ringwald */ 39198c7c78abSMilanka Ringwald #define MAP_SUBEVENT_FOLDER_LISTING_ITEM 0x04u 39205160ece6SMilanka Ringwald 39215160ece6SMilanka Ringwald /** 39225160ece6SMilanka Ringwald * @format 12D 39235160ece6SMilanka Ringwald * @param subevent_code 39245160ece6SMilanka Ringwald * @param map_cid 39255160ece6SMilanka Ringwald * @param handle 39265160ece6SMilanka Ringwald 39275160ece6SMilanka Ringwald */ 39288c7c78abSMilanka Ringwald #define MAP_SUBEVENT_MESSAGE_LISTING_ITEM 0x05u 39295160ece6SMilanka Ringwald 39305160ece6SMilanka Ringwald /** 39315160ece6SMilanka Ringwald * @format 12 39325160ece6SMilanka Ringwald * @param subevent_code 39335160ece6SMilanka Ringwald * @param map_cid 39345160ece6SMilanka Ringwald */ 39358c7c78abSMilanka Ringwald #define MAP_SUBEVENT_PARSING_DONE 0x06u 39365160ece6SMilanka Ringwald 39375160ece6SMilanka Ringwald 39381fbe4564SMatthias Ringwald // MESH Meta Event Group 39395160ece6SMilanka Ringwald 39401fbe4564SMatthias Ringwald /** 39411fbe4564SMatthias Ringwald * @format 1 39421fbe4564SMatthias Ringwald * @param subevent_code 39431fbe4564SMatthias Ringwald */ 39448c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CAN_SEND_NOW 0x01u 39451fbe4564SMatthias Ringwald 39461fbe4564SMatthias Ringwald /** 39471fbe4564SMatthias Ringwald * @format 11 39481fbe4564SMatthias Ringwald * @param subevent_code 39491fbe4564SMatthias Ringwald * @param status 39501fbe4564SMatthias Ringwald */ 39518c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_PDU_SENT 0x02u 395226ecb624SMilanka Ringwald 395326ecb624SMilanka Ringwald /** 395426ecb624SMilanka Ringwald * @format 1121 395526ecb624SMilanka Ringwald * @param subevent_code 395626ecb624SMilanka Ringwald * @param status 395726ecb624SMilanka Ringwald * @param pb_transport_cid 395826ecb624SMilanka Ringwald * @param pb_type 395926ecb624SMilanka Ringwald */ 39608c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_LINK_OPEN 0x03u 39611fbe4564SMatthias Ringwald 39621fbe4564SMatthias Ringwald /** 39631fbe4564SMatthias Ringwald * @format 112 39641fbe4564SMatthias Ringwald * @param subevent_code 396526ecb624SMilanka Ringwald * @param pb_transport_cid 3966f8962c62SMatthias Ringwald * @param reason 39671fbe4564SMatthias Ringwald */ 39688c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_LINK_CLOSED 0x04u 39691fbe4564SMatthias Ringwald 39701fbe4564SMatthias Ringwald /** 39711fbe4564SMatthias Ringwald * @format 121 39721fbe4564SMatthias Ringwald * @param subevent_code 397326ecb624SMilanka Ringwald * @param pb_transport_cid 39741fbe4564SMatthias Ringwald * @param attention_time in seconds 39751fbe4564SMatthias Ringwald */ 39768c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_ATTENTION_TIMER 0x10u 39771fbe4564SMatthias Ringwald 39781fbe4564SMatthias Ringwald /** 39791fbe4564SMatthias Ringwald * Device Role 39801fbe4564SMatthias Ringwald * @format 12 39811fbe4564SMatthias Ringwald * @param subevent_code 398226ecb624SMilanka Ringwald * @param pb_transport_cid 39831fbe4564SMatthias Ringwald */ 39848c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_PUBLIC_KEY_OOB 0x11u 39851fbe4564SMatthias Ringwald 39861fbe4564SMatthias Ringwald /** 39871fbe4564SMatthias Ringwald * Device Role 39881fbe4564SMatthias Ringwald * @format 12 39891fbe4564SMatthias Ringwald * @param subevent_code 399026ecb624SMilanka Ringwald * @param pb_transport_cid 39911fbe4564SMatthias Ringwald */ 39928c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_PUBLIC_KEY_OOB 0x12u 39931fbe4564SMatthias Ringwald 39941fbe4564SMatthias Ringwald /** 39951fbe4564SMatthias Ringwald * Device Role 39961fbe4564SMatthias Ringwald * @format 12 39971fbe4564SMatthias Ringwald * @param subevent_code 399826ecb624SMilanka Ringwald * @param pb_transport_cid 39991fbe4564SMatthias Ringwald */ 40008c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_INPUT_OOB_REQUEST 0x13u 40011fbe4564SMatthias Ringwald 40021fbe4564SMatthias Ringwald /** 40031fbe4564SMatthias Ringwald * Device Role 40041fbe4564SMatthias Ringwald * @format 124 40051fbe4564SMatthias Ringwald * @param subevent_code 400626ecb624SMilanka Ringwald * @param pb_transport_cid 40071fbe4564SMatthias Ringwald * @param output_oob number 40081fbe4564SMatthias Ringwald */ 40098c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_OUTPUT_OOB 0x15u 40101fbe4564SMatthias Ringwald 40111fbe4564SMatthias Ringwald /** 40121fbe4564SMatthias Ringwald * Device Role 40131fbe4564SMatthias Ringwald * @format 12 40141fbe4564SMatthias Ringwald * @param subevent_code 401526ecb624SMilanka Ringwald * @param pb_transport_cid 40161fbe4564SMatthias Ringwald */ 40178c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_OUTPUT_OOB 0x16u 40181fbe4564SMatthias Ringwald 40191fbe4564SMatthias Ringwald /** 40201fbe4564SMatthias Ringwald * Provisioner Role 40211fbe4564SMatthias Ringwald * @format 12 40221fbe4564SMatthias Ringwald * @param subevent_code 402326ecb624SMilanka Ringwald * @param pb_transport_cid 40241fbe4564SMatthias Ringwald */ 40258c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_RECEIVE_PUBLIC_KEY_OOB 0x17u 40261fbe4564SMatthias Ringwald 40271fbe4564SMatthias Ringwald /** 40281fbe4564SMatthias Ringwald * Provisioner Role 40291fbe4564SMatthias Ringwald * @format 12 40301fbe4564SMatthias Ringwald * @param subevent_code 403126ecb624SMilanka Ringwald * @param pb_transport_cid 40321fbe4564SMatthias Ringwald */ 40338c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_RECEIVE_PUBLIC_KEY_OOB 0x18u 40341fbe4564SMatthias Ringwald 40351fbe4564SMatthias Ringwald /** 40361fbe4564SMatthias Ringwald * Provisioner Role 40371fbe4564SMatthias Ringwald * @format 12 40381fbe4564SMatthias Ringwald * @param subevent_code 403926ecb624SMilanka Ringwald * @param pb_transport_cid 40401fbe4564SMatthias Ringwald */ 40418c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_OUTPUT_OOB_REQUEST 0x19u 40421fbe4564SMatthias Ringwald 40431fbe4564SMatthias Ringwald /** 40441fbe4564SMatthias Ringwald * Provisioner Role 40451fbe4564SMatthias Ringwald * @format 124 40461fbe4564SMatthias Ringwald * @param subevent_code 404726ecb624SMilanka Ringwald * @param pb_transport_cid 40481fbe4564SMatthias Ringwald * @param output_oob number 40491fbe4564SMatthias Ringwald */ 40508c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_INPUT_OOB 0x1au 40511fbe4564SMatthias Ringwald 40521fbe4564SMatthias Ringwald /** 40531fbe4564SMatthias Ringwald * Provisioner Role 40541fbe4564SMatthias Ringwald * @format 12 40551fbe4564SMatthias Ringwald * @param subevent_code 405626ecb624SMilanka Ringwald * @param pb_transport_cid 40571fbe4564SMatthias Ringwald */ 40588c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_INPUT_OOB 0x1bu 40591fbe4564SMatthias Ringwald 40601fbe4564SMatthias Ringwald /** 40611fbe4564SMatthias Ringwald * Provisioner Role 40621fbe4564SMatthias Ringwald * @format 1212111212 40631fbe4564SMatthias Ringwald * @param subevent_code 406426ecb624SMilanka Ringwald * @param pb_transport_cid 40651fbe4564SMatthias Ringwald * @param num_elements 40661fbe4564SMatthias Ringwald * @param algorithms 40671fbe4564SMatthias Ringwald * @param public_key 40681fbe4564SMatthias Ringwald * @param static_oob_type 40691fbe4564SMatthias Ringwald * @param output_oob_size 40701fbe4564SMatthias Ringwald * @param output_oob_action 40711fbe4564SMatthias Ringwald * @param input_oob_size 40721fbe4564SMatthias Ringwald * @param input_oob_action 40731fbe4564SMatthias Ringwald */ 40748c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_CAPABILITIES 0x1cu 40751fbe4564SMatthias Ringwald 40761fbe4564SMatthias Ringwald /** 40771fbe4564SMatthias Ringwald * @format 12 40781fbe4564SMatthias Ringwald * @param subevent_code 407926ecb624SMilanka Ringwald * @param pb_transport_cid 40801fbe4564SMatthias Ringwald */ 40818c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_COMPLETE 0x1du 40825160ece6SMilanka Ringwald 408382b0bf42SMatthias Ringwald /** 408475c1e527SMatthias Ringwald * @format 11 408575c1e527SMatthias Ringwald * @param subevent_code 408675c1e527SMatthias Ringwald * @param attention_time in seconds 408775c1e527SMatthias Ringwald */ 40888c7c78abSMilanka Ringwald #define MESH_SUBEVENT_ATTENTION_TIMER 0x1eu 408975c1e527SMatthias Ringwald 409075c1e527SMatthias Ringwald /** 4091ec422a3aSMatthias Ringwald * @format 1H 409282b0bf42SMatthias Ringwald * @param subevent_code 409382b0bf42SMatthias Ringwald * @param con_handle 409482b0bf42SMatthias Ringwald */ 40958c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PROXY_CONNECTED 0x20u 409682b0bf42SMatthias Ringwald 409782b0bf42SMatthias Ringwald /** 409882b0bf42SMatthias Ringwald * @format 1H 409982b0bf42SMatthias Ringwald * @param subevent_code 410082b0bf42SMatthias Ringwald * @param con_handle 410182b0bf42SMatthias Ringwald */ 41028c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PROXY_PDU_SENT 0x21u 410382b0bf42SMatthias Ringwald 410482b0bf42SMatthias Ringwald /** 410582b0bf42SMatthias Ringwald * @format 1H 410682b0bf42SMatthias Ringwald * @param subevent_code 410782b0bf42SMatthias Ringwald * @param con_handle 410882b0bf42SMatthias Ringwald */ 41098c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PROXY_DISCONNECTED 0x22u 411082b0bf42SMatthias Ringwald 41111d2d76deSMilanka Ringwald /** 41121d2d76deSMilanka Ringwald * @format 1H 41131d2d76deSMilanka Ringwald * @param subevent_code 41141d2d76deSMilanka Ringwald * @param con_handle 41151d2d76deSMilanka Ringwald */ 41168c7c78abSMilanka Ringwald #define MESH_SUBEVENT_MESSAGE_SENT 0x23u 411781097db9SMilanka Ringwald 411881097db9SMilanka Ringwald /** 411981097db9SMilanka Ringwald * @format 114411 412081097db9SMilanka Ringwald * @param subevent_code 412181097db9SMilanka Ringwald * @param element_index 412281097db9SMilanka Ringwald * @param model_identifier 412381097db9SMilanka Ringwald * @param state_identifier 412481097db9SMilanka Ringwald * @param reason 412581097db9SMilanka Ringwald * @param value 412681097db9SMilanka Ringwald */ 41278c7c78abSMilanka Ringwald #define MESH_SUBEVENT_STATE_UPDATE_BOOL 0x24u 41281d2d76deSMilanka Ringwald 412992c33ebfSMilanka Ringwald /** 413092c33ebfSMilanka Ringwald * @format 114412 413192c33ebfSMilanka Ringwald * @param subevent_code 413292c33ebfSMilanka Ringwald * @param element_index 413392c33ebfSMilanka Ringwald * @param model_identifier 413492c33ebfSMilanka Ringwald * @param state_identifier 413592c33ebfSMilanka Ringwald * @param reason 413692c33ebfSMilanka Ringwald * @param value 413792c33ebfSMilanka Ringwald */ 41388c7c78abSMilanka Ringwald #define MESH_SUBEVENT_STATE_UPDATE_INT16 0x25u 413992c33ebfSMilanka Ringwald 414092c33ebfSMilanka Ringwald // Mesh Client Events 414192c33ebfSMilanka Ringwald /** 4142b7a54332SMilanka Ringwald * @format 11442 4143b7a54332SMilanka Ringwald * @param subevent_code 4144b7a54332SMilanka Ringwald * @param element_index 4145b7a54332SMilanka Ringwald * @param model_identifier 4146b7a54332SMilanka Ringwald * @param opcode 4147b7a54332SMilanka Ringwald * @param dest 4148b7a54332SMilanka Ringwald */ 41498c7c78abSMilanka Ringwald #define MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED 0x30u 4150b7a54332SMilanka Ringwald 4151b7a54332SMilanka Ringwald /** 41525c1e046aSMilanka Ringwald * @format 121114 415392c33ebfSMilanka Ringwald * @param subevent_code 41545c1e046aSMilanka Ringwald * @param dest 41555c1e046aSMilanka Ringwald * @param status 415692c33ebfSMilanka Ringwald * @param present_value 41576e084577SMatthias Ringwald * @param target_value optional, if value > 0, than remaining_time_ms must be read 415892c33ebfSMilanka Ringwald * @param remaining_time_ms 415992c33ebfSMilanka Ringwald */ 41608c7c78abSMilanka Ringwald #define MESH_SUBEVENT_GENERIC_ON_OFF 0x31u 416192c33ebfSMilanka Ringwald 416287b3ac30SMilanka Ringwald /** 41635c1e046aSMilanka Ringwald * @format 121224 416487b3ac30SMilanka Ringwald * @param subevent_code 41655c1e046aSMilanka Ringwald * @param dest 41665c1e046aSMilanka Ringwald * @param status 416787b3ac30SMilanka Ringwald * @param present_value 41686e084577SMatthias Ringwald * @param target_value optional, if value > 0, than remaining_time_ms must be read 416987b3ac30SMilanka Ringwald * @param remaining_time_ms 417087b3ac30SMilanka Ringwald */ 41718c7c78abSMilanka Ringwald #define MESH_SUBEVENT_GENERIC_LEVEL 0x32u 417292c33ebfSMilanka Ringwald 4173859ea319SMilanka Ringwald /** 417445f04363SMatthias Ringwald * @format 1222211 4175859ea319SMilanka Ringwald * @param subevent_code 4176859ea319SMilanka Ringwald * @param dest 4177859ea319SMilanka Ringwald * @param netkey_index 4178859ea319SMilanka Ringwald * @param appkey_index 4179859ea319SMilanka Ringwald * @param company_id 4180859ea319SMilanka Ringwald * @param test_id 418145f04363SMatthias Ringwald * @param acknowledged 4182859ea319SMilanka Ringwald */ 41838c7c78abSMilanka Ringwald #define MESH_SUBEVENT_HEALTH_PERFORM_TEST 0x33u 4184859ea319SMilanka Ringwald 4185584bbe7dSMilanka Ringwald /** 4186584bbe7dSMilanka Ringwald * @format 11 4187584bbe7dSMilanka Ringwald * @param subevent_code 4188584bbe7dSMilanka Ringwald * @param element_index 4189584bbe7dSMilanka Ringwald */ 41908c7c78abSMilanka Ringwald #define MESH_SUBEVENT_HEALTH_ATTENTION_TIMER_CHANGED 0x34u 4191859ea319SMilanka Ringwald 41925c1e046aSMilanka Ringwald /** 41935c1e046aSMilanka Ringwald * @format 1211 41945c1e046aSMilanka Ringwald * @param subevent_code 41955c1e046aSMilanka Ringwald * @param dest 41965c1e046aSMilanka Ringwald * @param status 41975c1e046aSMilanka Ringwald * @param transition_time_gdtt 41985c1e046aSMilanka Ringwald */ 41998c7c78abSMilanka Ringwald #define MESH_SUBEVENT_GENERIC_DEFAULT_TRANSITION_TIME 0x35u 4200699be93dSMilanka Ringwald 4201699be93dSMilanka Ringwald /** 4202699be93dSMilanka Ringwald * @format 1211 4203699be93dSMilanka Ringwald * @param subevent_code 4204699be93dSMilanka Ringwald * @param dest 4205699be93dSMilanka Ringwald * @param foundation_status 4206699be93dSMilanka Ringwald * @param secure_network_beacon_state 4207699be93dSMilanka Ringwald */ 42088c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_BEACON 0x36u 4209699be93dSMilanka Ringwald 4210b0e589acSMilanka Ringwald // Composition Data has variable of element descriptions, with two lists of model lists 4211b0e589acSMilanka Ringwald // Use .. getters to access data 42128c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_COMPOSITION_DATA 0x37u 4213344d6549SMilanka Ringwald 4214344d6549SMilanka Ringwald /** 4215344d6549SMilanka Ringwald * @format 1211 4216344d6549SMilanka Ringwald * @param subevent_code 4217344d6549SMilanka Ringwald * @param dest 4218344d6549SMilanka Ringwald * @param foundation_status 4219344d6549SMilanka Ringwald * @param default_ttl 4220344d6549SMilanka Ringwald */ 42218c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_DEFAULT_TTL 0x38u 4222344d6549SMilanka Ringwald 4223e38651d8SMilanka Ringwald /** 4224e38651d8SMilanka Ringwald * @format 1211 4225e38651d8SMilanka Ringwald * @param subevent_code 4226e38651d8SMilanka Ringwald * @param dest 4227e38651d8SMilanka Ringwald * @param foundation_status 4228e38651d8SMilanka Ringwald * @param gatt_proxy_state 4229e38651d8SMilanka Ringwald */ 42308c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_GATT_PROXY 0x39u 4231e38651d8SMilanka Ringwald 42321937dd52SMilanka Ringwald /** 42331937dd52SMilanka Ringwald * @format 121111 42341937dd52SMilanka Ringwald * @param subevent_code 42351937dd52SMilanka Ringwald * @param dest 42361937dd52SMilanka Ringwald * @param foundation_status 42371937dd52SMilanka Ringwald * @param relay 42381937dd52SMilanka Ringwald * @param retransmit_count the number of times that packet is transmitted for each packet that is relayed. 42391937dd52SMilanka Ringwald * @param retransmit_interval_ms retransmission interval in ms 42401937dd52SMilanka Ringwald */ 42418c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_RELAY 0x40u 42421937dd52SMilanka Ringwald 4243f2ca42dfSMilanka Ringwald 4244f2ca42dfSMilanka Ringwald /** 4245f2ca42dfSMilanka Ringwald * @format 12122111114 4246f2ca42dfSMilanka Ringwald * @param subevent_code 4247f2ca42dfSMilanka Ringwald * @param dest element_address 4248f2ca42dfSMilanka Ringwald * @param foundation_status 4249f2ca42dfSMilanka Ringwald * @param publish_address 4250f2ca42dfSMilanka Ringwald * @param appkey_index 4251f2ca42dfSMilanka Ringwald * @param credential_flag 4252f2ca42dfSMilanka Ringwald * @param publish_ttl 4253f2ca42dfSMilanka Ringwald * @param publish_period 4254f2ca42dfSMilanka Ringwald * @param publish_retransmit_count 4255f2ca42dfSMilanka Ringwald * @param publish_retransmit_interval_steps 4256f2ca42dfSMilanka Ringwald * @param model_identifier 4257f2ca42dfSMilanka Ringwald */ 42588c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION 0x41u 425967abec42SMilanka Ringwald 426067abec42SMilanka Ringwald /** 426167abec42SMilanka Ringwald * @format 12124 426267abec42SMilanka Ringwald * @param subevent_code 426367abec42SMilanka Ringwald * @param dest 426467abec42SMilanka Ringwald * @param foundation_status 426567abec42SMilanka Ringwald * @param address 426667abec42SMilanka Ringwald * @param model_identifier 426767abec42SMilanka Ringwald */ 42688c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION 0x42u 4269908a73e3SMilanka Ringwald 4270908a73e3SMilanka Ringwald /** 4271df02a641SMilanka Ringwald * @format 1214112 4272908a73e3SMilanka Ringwald * @param subevent_code 4273908a73e3SMilanka Ringwald * @param dest 4274908a73e3SMilanka Ringwald * @param foundation_status 4275908a73e3SMilanka Ringwald * @param model_identifier 4276b629980dSMilanka Ringwald * @param num_subscription_addresses 4277b629980dSMilanka Ringwald * @param subscription_address_pos 4278b629980dSMilanka Ringwald * @param subscription_address_item 4279908a73e3SMilanka Ringwald */ 42808c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM 0x43u 4281b629980dSMilanka Ringwald 4282b629980dSMilanka Ringwald 4283b629980dSMilanka Ringwald /** 4284b629980dSMilanka Ringwald * @format 121 4285b629980dSMilanka Ringwald * @param subevent_code 4286b629980dSMilanka Ringwald * @param dest 4287b629980dSMilanka Ringwald * @param foundation_status 4288b629980dSMilanka Ringwald */ 42898c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX 0x44u 4290b629980dSMilanka Ringwald 4291b629980dSMilanka Ringwald /** 4292b629980dSMilanka Ringwald * @format 121112 4293b629980dSMilanka Ringwald * @param subevent_code 4294b629980dSMilanka Ringwald * @param dest 4295b629980dSMilanka Ringwald * @param foundation_status 4296b629980dSMilanka Ringwald * @param num_netkey_indexes 4297b629980dSMilanka Ringwald * @param netkey_index_pos 4298b629980dSMilanka Ringwald * @param netkey_index_item 4299b629980dSMilanka Ringwald */ 43008c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX_LIST_ITEM 0x45u 4301b629980dSMilanka Ringwald 4302b629980dSMilanka Ringwald /** 4303b629980dSMilanka Ringwald * @format 12122 4304b629980dSMilanka Ringwald * @param subevent_code 4305b629980dSMilanka Ringwald * @param dest 4306b629980dSMilanka Ringwald * @param foundation_status 4307b629980dSMilanka Ringwald * @param netkey_index_item 4308b629980dSMilanka Ringwald * @param appkey_index_item 4309b629980dSMilanka Ringwald */ 43108c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX 0x46u 4311b629980dSMilanka Ringwald 4312b629980dSMilanka Ringwald /** 4313b629980dSMilanka Ringwald * @format 12121122 4314b629980dSMilanka Ringwald * @param subevent_code 4315b629980dSMilanka Ringwald * @param dest 4316b629980dSMilanka Ringwald * @param foundation_status 4317b629980dSMilanka Ringwald * @param netkey_index 4318b629980dSMilanka Ringwald * @param num_appkey_indexes 4319b629980dSMilanka Ringwald * @param appkey_index_pos 4320b629980dSMilanka Ringwald * @param netkey_index_item 4321b629980dSMilanka Ringwald * @param appkey_index_item 4322b629980dSMilanka Ringwald */ 43238c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM 0x47u 4324b629980dSMilanka Ringwald 432582cfc808SMilanka Ringwald /** 432682cfc808SMilanka Ringwald * @format 12121 432782cfc808SMilanka Ringwald * @param subevent_code 432882cfc808SMilanka Ringwald * @param dest 432982cfc808SMilanka Ringwald * @param foundation_status 433082cfc808SMilanka Ringwald * @param netkey_index_item 433182cfc808SMilanka Ringwald * @param identity_status 433282cfc808SMilanka Ringwald */ 43338c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_NODE_IDENTITY 0x48u 43348d4cf36eSMilanka Ringwald 43358d4cf36eSMilanka Ringwald /** 4336df02a641SMilanka Ringwald * @format 12124 43378d4cf36eSMilanka Ringwald * @param subevent_code 43388d4cf36eSMilanka Ringwald * @param dest 43398d4cf36eSMilanka Ringwald * @param foundation_status 43408d4cf36eSMilanka Ringwald * @param appkey_index 43418d4cf36eSMilanka Ringwald * @param model_identifier 43428d4cf36eSMilanka Ringwald */ 43438c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_MODEL_APP 0x49u 4344df02a641SMilanka Ringwald 4345df02a641SMilanka Ringwald /** 4346df02a641SMilanka Ringwald * @format 1214112 4347df02a641SMilanka Ringwald * @param subevent_code 4348df02a641SMilanka Ringwald * @param dest 4349df02a641SMilanka Ringwald * @param foundation_status 4350df02a641SMilanka Ringwald * @param model_id 4351df02a641SMilanka Ringwald * @param num_appkey_indexes 4352df02a641SMilanka Ringwald * @param appkey_index_pos 4353df02a641SMilanka Ringwald * @param appkey_index_item 4354df02a641SMilanka Ringwald */ 43558c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM 0x50u 4356df02a641SMilanka Ringwald 435764c3d06bSMilanka Ringwald /** 435864c3d06bSMilanka Ringwald * @format 121 435964c3d06bSMilanka Ringwald * @param subevent_code 436064c3d06bSMilanka Ringwald * @param dest 436164c3d06bSMilanka Ringwald * @param foundation_status 436264c3d06bSMilanka Ringwald */ 43638c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_NODE_RESET 0x51u 436464c3d06bSMilanka Ringwald 436564c3d06bSMilanka Ringwald /** 43663ef45e91SMilanka Ringwald * @format 1211 436764c3d06bSMilanka Ringwald * @param subevent_code 436864c3d06bSMilanka Ringwald * @param dest 436964c3d06bSMilanka Ringwald * @param foundation_status 437064c3d06bSMilanka Ringwald * @param friend_state 437164c3d06bSMilanka Ringwald */ 43728c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_FRIEND 0x52u 43738d4cf36eSMilanka Ringwald 43743ef45e91SMilanka Ringwald /** 43753ef45e91SMilanka Ringwald * @format 12121 43763ef45e91SMilanka Ringwald * @param subevent_code 43773ef45e91SMilanka Ringwald * @param dest 43783ef45e91SMilanka Ringwald * @param foundation_status 43793ef45e91SMilanka Ringwald * @param netkey_index 43803ef45e91SMilanka Ringwald * @param phase 43813ef45e91SMilanka Ringwald */ 43828c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_KEY_REFRESH_PHASE 0x53u 43833ef45e91SMilanka Ringwald 43847d339f89SMilanka Ringwald /** 4385d175073cSMilanka Ringwald * @format 121222122 43867d339f89SMilanka Ringwald * @param subevent_code 43877d339f89SMilanka Ringwald * @param dest 43887d339f89SMilanka Ringwald * @param foundation_status 43894f44739eSMilanka Ringwald * @param heartbeat_destination 4390d175073cSMilanka Ringwald * @param count_S 4391d175073cSMilanka Ringwald * @param period_S 43927d339f89SMilanka Ringwald * @param ttl 43937d339f89SMilanka Ringwald * @param features 43947d339f89SMilanka Ringwald * @param netkey_index 43957d339f89SMilanka Ringwald */ 43968c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION 0x54u 43977d339f89SMilanka Ringwald 43987d339f89SMilanka Ringwald /** 43997b73c5a9SMatthias Ringwald * @format 121222211 44007d339f89SMilanka Ringwald * @param subevent_code 44017d339f89SMilanka Ringwald * @param dest 44027d339f89SMilanka Ringwald * @param foundation_status 44034f44739eSMilanka Ringwald * @param heartbeat_destination 44044f44739eSMilanka Ringwald * @param heartbeat_source 4405d175073cSMilanka Ringwald * @param count_S 4406d175073cSMilanka Ringwald * @param period_S 44077d339f89SMilanka Ringwald * @param min_hops 44087d339f89SMilanka Ringwald * @param max_hops 44097d339f89SMilanka Ringwald */ 44108c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION 0x55u 44113ef45e91SMilanka Ringwald 441270fcff1aSMilanka Ringwald /** 441370fcff1aSMilanka Ringwald * @format 12123 441470fcff1aSMilanka Ringwald * @param subevent_code 441570fcff1aSMilanka Ringwald * @param dest 441670fcff1aSMilanka Ringwald * @param foundation_status 441770fcff1aSMilanka Ringwald * @param lpn_address 441870fcff1aSMilanka Ringwald * @param poll_timeout 441970fcff1aSMilanka Ringwald */ 44208c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_LOW_POWER_NODE_POLL_TIMEOUT 0x56u 442170fcff1aSMilanka Ringwald 4422786ea917SMilanka Ringwald /** 4423786ea917SMilanka Ringwald * @format 12112 4424786ea917SMilanka Ringwald * @param subevent_code 4425786ea917SMilanka Ringwald * @param dest 4426786ea917SMilanka Ringwald * @param foundation_status 4427786ea917SMilanka Ringwald * @param transmit_count 4428786ea917SMilanka Ringwald * @param transmit_interval_steps_ms 4429786ea917SMilanka Ringwald */ 44308c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_NETWORK_TRANSMIT 0x57u 4431786ea917SMilanka Ringwald 443270fcff1aSMilanka Ringwald 4433941b3855SMatthias Ringwald #endif 4434