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 23941b3855SMatthias Ringwald * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MATTHIAS 24941b3855SMatthias Ringwald * RINGWALD 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 38941b3855SMatthias Ringwald /* 39941b3855SMatthias Ringwald * btstack-defines.h 40941b3855SMatthias Ringwald * 41941b3855SMatthias Ringwald * BTstack definitions, events, and error codes */ 42941b3855SMatthias Ringwald 4380e33422SMatthias Ringwald #ifndef BTSTACK_DEFINES_H 4480e33422SMatthias Ringwald #define BTSTACK_DEFINES_H 45941b3855SMatthias Ringwald 468974fcd6SMatthias Ringwald #include <stdint.h> 478974fcd6SMatthias Ringwald #include "btstack_linked_list.h" 488974fcd6SMatthias Ringwald 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 817149bde5SMatthias Ringwald #define HCI_CON_HANDLE_INVALID 0xffff 827149bde5SMatthias Ringwald 837149bde5SMatthias Ringwald 84941b3855SMatthias Ringwald #define DAEMON_EVENT_PACKET 0x05 85941b3855SMatthias Ringwald 86941b3855SMatthias Ringwald // L2CAP data 87941b3855SMatthias Ringwald #define L2CAP_DATA_PACKET 0x06 88941b3855SMatthias Ringwald 89941b3855SMatthias Ringwald // RFCOMM data 90941b3855SMatthias Ringwald #define RFCOMM_DATA_PACKET 0x07 91941b3855SMatthias Ringwald 92941b3855SMatthias Ringwald // Attribute protocol data 93941b3855SMatthias Ringwald #define ATT_DATA_PACKET 0x08 94941b3855SMatthias Ringwald 95941b3855SMatthias Ringwald // Security Manager protocol data 96941b3855SMatthias Ringwald #define SM_DATA_PACKET 0x09 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) 100941b3855SMatthias Ringwald #define SDP_CLIENT_PACKET 0x0a 101941b3855SMatthias Ringwald 102941b3855SMatthias Ringwald // BNEP data 103941b3855SMatthias Ringwald #define BNEP_DATA_PACKET 0x0b 104941b3855SMatthias Ringwald 105941b3855SMatthias Ringwald // Unicast Connectionless Data 106941b3855SMatthias Ringwald #define UCD_DATA_PACKET 0x0c 107941b3855SMatthias Ringwald 108f1b34e8dSMatthias Ringwald // GOEP data 109f1b34e8dSMatthias Ringwald #define GOEP_DATA_PACKET 0x0d 110f1b34e8dSMatthias Ringwald 111f1b34e8dSMatthias Ringwald // PBAP data 112f1b34e8dSMatthias Ringwald #define PBAP_DATA_PACKET 0x0e 113f1b34e8dSMatthias Ringwald 114e30788a3SMilanka Ringwald // AVRCP browsing data 115e30788a3SMilanka Ringwald #define AVRCP_BROWSING_DATA_PACKET 0x0f 116e30788a3SMilanka Ringwald 1173eb02ce6SMilanka Ringwald // MAP data 1183eb02ce6SMilanka Ringwald #define MAP_DATA_PACKET 0x10 1193eb02ce6SMilanka Ringwald 1201fbe4564SMatthias Ringwald // Mesh Provisioning PDU 1211fbe4564SMatthias Ringwald #define PROVISIONING_DATA_PACKET 0x11 122e30788a3SMilanka Ringwald 123bf9b4b3bSMilanka Ringwald // Mesh Proxy PDU 124bf9b4b3bSMilanka Ringwald #define MESH_PROXY_DATA_PACKET 0x11 12514fe90b1SMatthias Ringwald 12614fe90b1SMatthias Ringwald // Mesh Network PDU 127bf9b4b3bSMilanka Ringwald #define MESH_NETWORK_PACKET 0x12 128bf9b4b3bSMilanka Ringwald 129bf9b4b3bSMilanka Ringwald // Mesh Network PDU 130bf9b4b3bSMilanka Ringwald #define MESH_BEACON_PACKET 0x13 13114fe90b1SMatthias Ringwald 132941b3855SMatthias Ringwald // debug log messages 133941b3855SMatthias Ringwald #define LOG_MESSAGE_PACKET 0xfc 134941b3855SMatthias Ringwald 135941b3855SMatthias Ringwald 136941b3855SMatthias Ringwald // ERRORS 137941b3855SMatthias Ringwald // last error code in 2.1 is 0x38 - we start with 0x50 for BTstack errors 138f193890fSMatthias Ringwald 139f193890fSMatthias Ringwald /* ENUM_START: BTSTACK_ERROR_CODE */ 140941b3855SMatthias Ringwald #define BTSTACK_CONNECTION_TO_BTDAEMON_FAILED 0x50 141941b3855SMatthias Ringwald #define BTSTACK_ACTIVATION_FAILED_SYSTEM_BLUETOOTH 0x51 142941b3855SMatthias Ringwald #define BTSTACK_ACTIVATION_POWERON_FAILED 0x52 143941b3855SMatthias Ringwald #define BTSTACK_ACTIVATION_FAILED_UNKNOWN 0x53 144941b3855SMatthias Ringwald #define BTSTACK_NOT_ACTIVATED 0x54 145941b3855SMatthias Ringwald #define BTSTACK_BUSY 0x55 146941b3855SMatthias Ringwald #define BTSTACK_MEMORY_ALLOC_FAILED 0x56 147941b3855SMatthias Ringwald #define BTSTACK_ACL_BUFFERS_FULL 0x57 148941b3855SMatthias Ringwald 149941b3855SMatthias Ringwald // l2cap errors - enumeration by the command that created them 150941b3855SMatthias Ringwald #define L2CAP_COMMAND_REJECT_REASON_COMMAND_NOT_UNDERSTOOD 0x60 151941b3855SMatthias Ringwald #define L2CAP_COMMAND_REJECT_REASON_SIGNALING_MTU_EXCEEDED 0x61 152941b3855SMatthias Ringwald #define L2CAP_COMMAND_REJECT_REASON_INVALID_CID_IN_REQUEST 0x62 153941b3855SMatthias Ringwald 154941b3855SMatthias Ringwald #define L2CAP_CONNECTION_RESPONSE_RESULT_SUCCESSFUL 0x63 155941b3855SMatthias Ringwald #define L2CAP_CONNECTION_RESPONSE_RESULT_PENDING 0x64 156941b3855SMatthias Ringwald #define L2CAP_CONNECTION_RESPONSE_RESULT_REFUSED_PSM 0x65 157941b3855SMatthias Ringwald #define L2CAP_CONNECTION_RESPONSE_RESULT_REFUSED_SECURITY 0x66 158941b3855SMatthias Ringwald #define L2CAP_CONNECTION_RESPONSE_RESULT_REFUSED_RESOURCES 0x67 159188c56a5SMatthias Ringwald #define L2CAP_CONNECTION_RESPONSE_RESULT_ERTM_NOT_SUPPORTED 0x68 1602053036dSMatthias Ringwald // should be L2CAP_CONNECTION_RTX_TIMEOUT 161188c56a5SMatthias Ringwald #define L2CAP_CONNECTION_RESPONSE_RESULT_RTX_TIMEOUT 0x69 162188c56a5SMatthias Ringwald #define L2CAP_CONNECTION_BASEBAND_DISCONNECT 0x6A 163188c56a5SMatthias Ringwald #define L2CAP_SERVICE_ALREADY_REGISTERED 0x6B 164188c56a5SMatthias Ringwald #define L2CAP_DATA_LEN_EXCEEDS_REMOTE_MTU 0x6C 165188c56a5SMatthias Ringwald #define L2CAP_SERVICE_DOES_NOT_EXIST 0x6D 166188c56a5SMatthias Ringwald #define L2CAP_LOCAL_CID_DOES_NOT_EXIST 0x6E 167941b3855SMatthias Ringwald 168941b3855SMatthias Ringwald #define RFCOMM_MULTIPLEXER_STOPPED 0x70 169941b3855SMatthias Ringwald #define RFCOMM_CHANNEL_ALREADY_REGISTERED 0x71 170941b3855SMatthias Ringwald #define RFCOMM_NO_OUTGOING_CREDITS 0x72 171941b3855SMatthias Ringwald #define RFCOMM_AGGREGATE_FLOW_OFF 0x73 172941b3855SMatthias Ringwald #define RFCOMM_DATA_LEN_EXCEEDS_MTU 0x74 173941b3855SMatthias Ringwald 174941b3855SMatthias Ringwald #define SDP_HANDLE_ALREADY_REGISTERED 0x80 175941b3855SMatthias Ringwald #define SDP_QUERY_INCOMPLETE 0x81 176941b3855SMatthias Ringwald #define SDP_SERVICE_NOT_FOUND 0x82 177941b3855SMatthias Ringwald #define SDP_HANDLE_INVALID 0x83 178e5057641SMatthias Ringwald #define SDP_QUERY_BUSY 0x84 179941b3855SMatthias Ringwald 180f193890fSMatthias Ringwald #define ATT_HANDLE_VALUE_INDICATION_IN_PROGRESS 0x90 181941b3855SMatthias Ringwald #define ATT_HANDLE_VALUE_INDICATION_TIMEOUT 0x91 182bce48a26SMatthias Ringwald #define ATT_HANDLE_VALUE_INDICATION_DISCONNECT 0x92 183941b3855SMatthias Ringwald 184941b3855SMatthias Ringwald #define GATT_CLIENT_NOT_CONNECTED 0x93 185941b3855SMatthias Ringwald #define GATT_CLIENT_BUSY 0x94 186616edd56SMatthias Ringwald #define GATT_CLIENT_IN_WRONG_STATE 0x95 187616edd56SMatthias Ringwald #define GATT_CLIENT_DIFFERENT_CONTEXT_FOR_ADDRESS_ALREADY_EXISTS 0x96 188616edd56SMatthias Ringwald #define GATT_CLIENT_VALUE_TOO_LONG 0x97 189616edd56SMatthias Ringwald #define GATT_CLIENT_CHARACTERISTIC_NOTIFICATION_NOT_SUPPORTED 0x98 190616edd56SMatthias Ringwald #define GATT_CLIENT_CHARACTERISTIC_INDICATION_NOT_SUPPORTED 0x99 191941b3855SMatthias Ringwald 192941b3855SMatthias Ringwald #define BNEP_SERVICE_ALREADY_REGISTERED 0xA0 193941b3855SMatthias Ringwald #define BNEP_CHANNEL_NOT_CONNECTED 0xA1 194941b3855SMatthias Ringwald #define BNEP_DATA_LEN_EXCEEDS_MTU 0xA2 195941b3855SMatthias Ringwald 196f193890fSMatthias Ringwald // OBEX ERRORS 197f193890fSMatthias Ringwald #define OBEX_UNKNOWN_ERROR 0xB0 198f193890fSMatthias Ringwald #define OBEX_CONNECT_FAILED 0xB1 199f193890fSMatthias Ringwald #define OBEX_DISCONNECTED 0xB2 200f193890fSMatthias Ringwald #define OBEX_NOT_FOUND 0xB3 20116ded4feSMatthias Ringwald #define OBEX_NOT_ACCEPTABLE 0xB4 2024ccacc40SMilanka Ringwald 2034ccacc40SMilanka Ringwald #define AVDTP_SEID_DOES_NOT_EXIST 0xC0 2044ccacc40SMilanka Ringwald #define AVDTP_CONNECTION_DOES_NOT_EXIST 0xC1 2054ccacc40SMilanka Ringwald #define AVDTP_CONNECTION_IN_WRONG_STATE 0xC2 2064ccacc40SMilanka Ringwald #define AVDTP_STREAM_ENDPOINT_IN_WRONG_STATE 0xC3 2079974aee0SMilanka Ringwald #define AVDTP_STREAM_ENDPOINT_DOES_NOT_EXIST 0xC4 2089974aee0SMilanka Ringwald #define AVDTP_MEDIA_CONNECTION_DOES_NOT_EXIST 0xC5 209c27802beSMilanka Ringwald 210c27802beSMilanka Ringwald #define MESH_ERROR_APPKEY_INDEX_INVALID 0xD0 211f193890fSMatthias Ringwald /* ENUM_END */ 212f193890fSMatthias Ringwald 21362c64df1SMatthias Ringwald // DAEMON COMMANDS 214b3f90e25SMatthias Ringwald 215b3f90e25SMatthias Ringwald #define OGF_BTSTACK 0x3d 216b3f90e25SMatthias Ringwald 217b3f90e25SMatthias Ringwald // cmds for BTstack 218b3f90e25SMatthias Ringwald // get state: @returns HCI_STATE 219b3f90e25SMatthias Ringwald #define BTSTACK_GET_STATE 0x01 220b3f90e25SMatthias Ringwald 221045013feSMatthias Ringwald // set power mode: param HCI_POWER_MODE 222b3f90e25SMatthias Ringwald #define BTSTACK_SET_POWER_MODE 0x02 223b3f90e25SMatthias Ringwald 224045013feSMatthias Ringwald // set capture mode: param on 225b3f90e25SMatthias Ringwald #define BTSTACK_SET_ACL_CAPTURE_MODE 0x03 226b3f90e25SMatthias Ringwald 227b3f90e25SMatthias Ringwald // get BTstack version 228b3f90e25SMatthias Ringwald #define BTSTACK_GET_VERSION 0x04 229b3f90e25SMatthias Ringwald 230b3f90e25SMatthias Ringwald // get system Bluetooth state 231b3f90e25SMatthias Ringwald #define BTSTACK_GET_SYSTEM_BLUETOOTH_ENABLED 0x05 232b3f90e25SMatthias Ringwald 233b3f90e25SMatthias Ringwald // set system Bluetooth state 234b3f90e25SMatthias Ringwald #define BTSTACK_SET_SYSTEM_BLUETOOTH_ENABLED 0x06 235b3f90e25SMatthias Ringwald 236b3f90e25SMatthias Ringwald // enable inquiry scan for this client 237b3f90e25SMatthias Ringwald #define BTSTACK_SET_DISCOVERABLE 0x07 238b3f90e25SMatthias Ringwald 239b3f90e25SMatthias Ringwald // set global Bluetooth state 240b3f90e25SMatthias Ringwald #define BTSTACK_SET_BLUETOOTH_ENABLED 0x08 241b3f90e25SMatthias Ringwald 242045013feSMatthias Ringwald // create l2cap channel: param bd_addr(48), psm (16) 243b3f90e25SMatthias Ringwald #define L2CAP_CREATE_CHANNEL 0x20 244b3f90e25SMatthias Ringwald 245045013feSMatthias Ringwald // disconnect l2cap disconnect, param channel(16), reason(8) 246b3f90e25SMatthias Ringwald #define L2CAP_DISCONNECT 0x21 247b3f90e25SMatthias Ringwald 248045013feSMatthias Ringwald // register l2cap service: param psm(16), mtu (16) 249b3f90e25SMatthias Ringwald #define L2CAP_REGISTER_SERVICE 0x22 250b3f90e25SMatthias Ringwald 251045013feSMatthias Ringwald // unregister l2cap disconnect, param psm(16) 252b3f90e25SMatthias Ringwald #define L2CAP_UNREGISTER_SERVICE 0x23 253b3f90e25SMatthias Ringwald 254045013feSMatthias Ringwald // accept connection param bd_addr(48), dest cid (16) 255b3f90e25SMatthias Ringwald #define L2CAP_ACCEPT_CONNECTION 0x24 256b3f90e25SMatthias Ringwald 257045013feSMatthias Ringwald // decline l2cap disconnect,param bd_addr(48), dest cid (16), reason(8) 258b3f90e25SMatthias Ringwald #define L2CAP_DECLINE_CONNECTION 0x25 259b3f90e25SMatthias Ringwald 260045013feSMatthias Ringwald // create l2cap channel: param bd_addr(48), psm (16), mtu (16) 261b3f90e25SMatthias Ringwald #define L2CAP_CREATE_CHANNEL_MTU 0x26 262b3f90e25SMatthias Ringwald 263b3f90e25SMatthias Ringwald // register SDP Service Record: service record (size) 264b3f90e25SMatthias Ringwald #define SDP_REGISTER_SERVICE_RECORD 0x30 265b3f90e25SMatthias Ringwald 266b3f90e25SMatthias Ringwald // unregister SDP Service Record 267b3f90e25SMatthias Ringwald #define SDP_UNREGISTER_SERVICE_RECORD 0x31 268b3f90e25SMatthias Ringwald 269b3f90e25SMatthias Ringwald // Get remote RFCOMM services 270b3f90e25SMatthias Ringwald #define SDP_CLIENT_QUERY_RFCOMM_SERVICES 0x32 271b3f90e25SMatthias Ringwald 272b3f90e25SMatthias Ringwald // Get remote SDP services 273b3f90e25SMatthias Ringwald #define SDP_CLIENT_QUERY_SERVICES 0x33 274b3f90e25SMatthias Ringwald 275b3f90e25SMatthias Ringwald // RFCOMM "HCI" Commands 276b3f90e25SMatthias Ringwald #define RFCOMM_CREATE_CHANNEL 0x40 277b3f90e25SMatthias Ringwald #define RFCOMM_DISCONNECT 0x41 278b3f90e25SMatthias Ringwald #define RFCOMM_REGISTER_SERVICE 0x42 279b3f90e25SMatthias Ringwald #define RFCOMM_UNREGISTER_SERVICE 0x43 280b3f90e25SMatthias Ringwald #define RFCOMM_ACCEPT_CONNECTION 0x44 281b3f90e25SMatthias Ringwald #define RFCOMM_DECLINE_CONNECTION 0x45 282b3f90e25SMatthias Ringwald #define RFCOMM_PERSISTENT_CHANNEL 0x46 283b3f90e25SMatthias Ringwald #define RFCOMM_CREATE_CHANNEL_WITH_CREDITS 0x47 284b3f90e25SMatthias Ringwald #define RFCOMM_REGISTER_SERVICE_WITH_CREDITS 0x48 285b3f90e25SMatthias Ringwald #define RFCOMM_GRANT_CREDITS 0x49 286b3f90e25SMatthias Ringwald 287b3f90e25SMatthias Ringwald // GAP Classic 0x50 288b3f90e25SMatthias Ringwald #define GAP_DISCONNECT 0x50 289b3f90e25SMatthias Ringwald 290b3f90e25SMatthias Ringwald // GAP LE 0x60 291b3f90e25SMatthias Ringwald #define GAP_LE_SCAN_START 0x60 292b3f90e25SMatthias Ringwald #define GAP_LE_SCAN_STOP 0x61 293b3f90e25SMatthias Ringwald #define GAP_LE_CONNECT 0x62 294b3f90e25SMatthias Ringwald #define GAP_LE_CONNECT_CANCEL 0x63 295b3f90e25SMatthias Ringwald #define GAP_LE_SET_SCAN_PARAMETERS 0x64 296b3f90e25SMatthias Ringwald 297b3f90e25SMatthias Ringwald // GATT (Client) 0x70 298b3f90e25SMatthias Ringwald #define GATT_DISCOVER_ALL_PRIMARY_SERVICES 0x70 299b3f90e25SMatthias Ringwald #define GATT_DISCOVER_PRIMARY_SERVICES_BY_UUID16 0x71 300b3f90e25SMatthias Ringwald #define GATT_DISCOVER_PRIMARY_SERVICES_BY_UUID128 0x72 301b3f90e25SMatthias Ringwald #define GATT_FIND_INCLUDED_SERVICES_FOR_SERVICE 0x73 302b3f90e25SMatthias Ringwald #define GATT_DISCOVER_CHARACTERISTICS_FOR_SERVICE 0x74 303b3f90e25SMatthias Ringwald #define GATT_DISCOVER_CHARACTERISTICS_FOR_SERVICE_BY_UUID128 0x75 304b3f90e25SMatthias Ringwald #define GATT_DISCOVER_CHARACTERISTIC_DESCRIPTORS 0x76 305b3f90e25SMatthias Ringwald #define GATT_READ_VALUE_OF_CHARACTERISTIC 0x77 306b3f90e25SMatthias Ringwald #define GATT_READ_LONG_VALUE_OF_CHARACTERISTIC 0x78 307b3f90e25SMatthias Ringwald #define GATT_WRITE_VALUE_OF_CHARACTERISTIC_WITHOUT_RESPONSE 0x79 308b3f90e25SMatthias Ringwald #define GATT_WRITE_VALUE_OF_CHARACTERISTIC 0x7A 309b3f90e25SMatthias Ringwald #define GATT_WRITE_LONG_VALUE_OF_CHARACTERISTIC 0x7B 310b3f90e25SMatthias Ringwald #define GATT_RELIABLE_WRITE_LONG_VALUE_OF_CHARACTERISTIC 0x7C 311b3f90e25SMatthias Ringwald #define GATT_READ_CHARACTERISTIC_DESCRIPTOR 0X7D 312b3f90e25SMatthias Ringwald #define GATT_READ_LONG_CHARACTERISTIC_DESCRIPTOR 0X7E 313b3f90e25SMatthias Ringwald #define GATT_WRITE_CHARACTERISTIC_DESCRIPTOR 0X7F 314b3f90e25SMatthias Ringwald #define GATT_WRITE_LONG_CHARACTERISTIC_DESCRIPTOR 0X80 315b3f90e25SMatthias Ringwald #define GATT_WRITE_CLIENT_CHARACTERISTIC_CONFIGURATION 0X81 316b3f90e25SMatthias Ringwald #define GATT_GET_MTU 0x82 317b3f90e25SMatthias Ringwald 3181edc4fc7SMatthias Ringwald // SM 0x90 3191edc4fc7SMatthias Ringwald #define SM_SET_AUTHENTICATION_REQUIREMENTS 0x90 3201edc4fc7SMatthias Ringwald #define SM_SET_IO_CAPABILITIES 0x92 3211edc4fc7SMatthias Ringwald #define SM_BONDING_DECLINE 0x93 3221edc4fc7SMatthias Ringwald #define SM_JUST_WORKS_CONFIRM 0x94 3231edc4fc7SMatthias Ringwald #define SM_NUMERIC_COMPARISON_CONFIRM 0x95 3241edc4fc7SMatthias Ringwald #define SM_PASSKEY_INPUT 0x96 3251edc4fc7SMatthias Ringwald 326eb6072adSMatthias Ringwald // ATT 327eb6072adSMatthias Ringwald 328eb6072adSMatthias Ringwald // .. 329eb6072adSMatthias Ringwald // Internal properties reuse some GATT Characteristic Properties fields 330fd1be25dSMatthias Ringwald #define ATT_DB_VERSION 0x01 33162c64df1SMatthias Ringwald 332941b3855SMatthias Ringwald // EVENTS 333941b3855SMatthias Ringwald 334941b3855SMatthias Ringwald /** 335941b3855SMatthias Ringwald * @format 1 336941b3855SMatthias Ringwald * @param state 337941b3855SMatthias Ringwald */ 338941b3855SMatthias Ringwald #define BTSTACK_EVENT_STATE 0x60 339941b3855SMatthias Ringwald 34052aef63fSMatthias Ringwald /** 34152aef63fSMatthias Ringwald * @format 1 34252aef63fSMatthias Ringwald * @param number_connections 34352aef63fSMatthias Ringwald */ 344941b3855SMatthias Ringwald #define BTSTACK_EVENT_NR_CONNECTIONS_CHANGED 0x61 345941b3855SMatthias Ringwald 346941b3855SMatthias Ringwald /** 347941b3855SMatthias Ringwald * @format 348941b3855SMatthias Ringwald */ 349941b3855SMatthias Ringwald #define BTSTACK_EVENT_POWERON_FAILED 0x62 350941b3855SMatthias Ringwald 351941b3855SMatthias Ringwald /** 352827b1c43SMatthias Ringwald * @format 1 353827b1c43SMatthias Ringwald * @param discoverable 354827b1c43SMatthias Ringwald */ 355827b1c43SMatthias Ringwald #define BTSTACK_EVENT_DISCOVERABLE_ENABLED 0x66 356827b1c43SMatthias Ringwald 357827b1c43SMatthias Ringwald // Daemon Events 358827b1c43SMatthias Ringwald 359827b1c43SMatthias Ringwald /** 360941b3855SMatthias Ringwald * @format 112 361941b3855SMatthias Ringwald * @param major 362941b3855SMatthias Ringwald * @param minor 363941b3855SMatthias Ringwald @ @param revision 364941b3855SMatthias Ringwald */ 365827b1c43SMatthias Ringwald #define DAEMON_EVENT_VERSION 0x63 366941b3855SMatthias Ringwald 367941b3855SMatthias Ringwald // data: system bluetooth on/off (bool) 368e2334cdcSMatthias Ringwald /** 369e2334cdcSMatthias Ringwald * @format 1 370e2334cdcSMatthias Ringwald * param system_bluetooth_enabled 371e2334cdcSMatthias Ringwald */ 372827b1c43SMatthias Ringwald #define DAEMON_EVENT_SYSTEM_BLUETOOTH_ENABLED 0x64 373941b3855SMatthias Ringwald 374941b3855SMatthias Ringwald // data: event (8), len(8), status (8) == 0, address (48), name (1984 bits = 248 bytes) 375e2334cdcSMatthias Ringwald 376e2334cdcSMatthias Ringwald /* 377e2334cdcSMatthias Ringwald * @format 1BT 378e2334cdcSMatthias Ringwald * @param status == 0 to match read_remote_name_request 379e2334cdcSMatthias Ringwald * @param address 380e2334cdcSMatthias Ringwald * @param name 381e2334cdcSMatthias Ringwald */ 382827b1c43SMatthias Ringwald #define DAEMON_EVENT_REMOTE_NAME_CACHED 0x65 383941b3855SMatthias Ringwald 38462c64df1SMatthias Ringwald // internal - data: event(8) 385e2334cdcSMatthias Ringwald #define DAEMON_EVENT_CONNECTION_OPENED 0x67 386941b3855SMatthias Ringwald 38762c64df1SMatthias Ringwald // internal - data: event(8) 388e2334cdcSMatthias Ringwald #define DAEMON_EVENT_CONNECTION_CLOSED 0x68 389941b3855SMatthias Ringwald 39062c64df1SMatthias Ringwald // data: event(8), len(8), local_cid(16), credits(8) 39162c64df1SMatthias Ringwald #define DAEMON_EVENT_L2CAP_CREDITS 0x74 39262c64df1SMatthias Ringwald 39362c64df1SMatthias Ringwald /** 39462c64df1SMatthias Ringwald * @format 12 39562c64df1SMatthias Ringwald * @param status 39662c64df1SMatthias Ringwald * @param psm 39762c64df1SMatthias Ringwald */ 39862c64df1SMatthias Ringwald #define DAEMON_EVENT_L2CAP_SERVICE_REGISTERED 0x75 39962c64df1SMatthias Ringwald 40062c64df1SMatthias Ringwald /** 40162c64df1SMatthias Ringwald * @format 21 40262c64df1SMatthias Ringwald * @param rfcomm_cid 40362c64df1SMatthias Ringwald * @param credits 40462c64df1SMatthias Ringwald */ 40562c64df1SMatthias Ringwald #define DAEMON_EVENT_RFCOMM_CREDITS 0x84 40662c64df1SMatthias Ringwald 40762c64df1SMatthias Ringwald /** 40862c64df1SMatthias Ringwald * @format 11 40962c64df1SMatthias Ringwald * @param status 41062c64df1SMatthias Ringwald * @param channel_id 41162c64df1SMatthias Ringwald */ 412fea5a680SMatthias Ringwald #define DAEMON_EVENT_RFCOMM_SERVICE_REGISTERED 0x85 413fea5a680SMatthias Ringwald 41462c64df1SMatthias Ringwald /** 41562c64df1SMatthias Ringwald * @format 11 41662c64df1SMatthias Ringwald * @param status 41762c64df1SMatthias Ringwald * @param server_channel_id 41862c64df1SMatthias Ringwald */ 41962c64df1SMatthias Ringwald #define DAEMON_EVENT_RFCOMM_PERSISTENT_CHANNEL 0x86 42062c64df1SMatthias Ringwald 42162c64df1SMatthias Ringwald /** 42262c64df1SMatthias Ringwald * @format 14 42362c64df1SMatthias Ringwald * @param status 42462c64df1SMatthias Ringwald * @param service_record_handle 42562c64df1SMatthias Ringwald */ 42662c64df1SMatthias Ringwald #define DAEMON_EVENT_SDP_SERVICE_REGISTERED 0x90 42762c64df1SMatthias Ringwald 42862c64df1SMatthias Ringwald 429827b1c43SMatthias Ringwald 4303bc639ceSMatthias Ringwald // additional HCI events 43163fa3374SMatthias Ringwald 43263fa3374SMatthias Ringwald /** 43362ca45d7SMatthias Ringwald * @brief Indicates HCI transport enters/exits Sleep mode 43462ca45d7SMatthias Ringwald * @format 1 43562ca45d7SMatthias Ringwald * @param active 43662ca45d7SMatthias Ringwald */ 437d16a0392SMatthias Ringwald #define HCI_EVENT_TRANSPORT_SLEEP_MODE 0x69 43862ca45d7SMatthias Ringwald 43962ca45d7SMatthias Ringwald /** 44063fa3374SMatthias Ringwald * @brief Outgoing packet 44163fa3374SMatthias Ringwald */ 44263fa3374SMatthias Ringwald #define HCI_EVENT_TRANSPORT_PACKET_SENT 0x6E 44363fa3374SMatthias Ringwald 4443bc639ceSMatthias Ringwald /** 4453bc639ceSMatthias Ringwald * @format B 4463bc639ceSMatthias Ringwald * @param handle 4473bc639ceSMatthias Ringwald */ 4483bc639ceSMatthias Ringwald #define HCI_EVENT_SCO_CAN_SEND_NOW 0x6F 4493bc639ceSMatthias Ringwald 45062c64df1SMatthias Ringwald 451941b3855SMatthias Ringwald // L2CAP EVENTS 452941b3855SMatthias Ringwald 453b072ba33SMatthias Ringwald /** 4547f1690cfSMatthias Ringwald * @format 1BH222222111 455b072ba33SMatthias Ringwald * @param status 456b072ba33SMatthias Ringwald * @param address 457b072ba33SMatthias Ringwald * @param handle 458b072ba33SMatthias Ringwald * @param psm 459b072ba33SMatthias Ringwald * @param local_cid 460b072ba33SMatthias Ringwald * @param remote_cid 461b072ba33SMatthias Ringwald * @param local_mtu 462b072ba33SMatthias Ringwald * @param remote_mtu 463b072ba33SMatthias Ringwald * @param flush_timeout 464bab5f4f0SMatthias Ringwald * @param incoming 4657f1690cfSMatthias Ringwald * @param mode 4667f1690cfSMatthias Ringwald * @param fcs 467b072ba33SMatthias Ringwald */ 468941b3855SMatthias Ringwald #define L2CAP_EVENT_CHANNEL_OPENED 0x70 469941b3855SMatthias Ringwald 470b072ba33SMatthias Ringwald /* 471b072ba33SMatthias Ringwald * @format 2 472b072ba33SMatthias Ringwald * @param local_cid 473b072ba33SMatthias Ringwald */ 474941b3855SMatthias Ringwald #define L2CAP_EVENT_CHANNEL_CLOSED 0x71 475941b3855SMatthias Ringwald 476b072ba33SMatthias Ringwald /** 4776d4269d3SMilanka Ringwald * @format BH222 478b072ba33SMatthias Ringwald * @param address 479b072ba33SMatthias Ringwald * @param handle 480b072ba33SMatthias Ringwald * @param psm 481b072ba33SMatthias Ringwald * @param local_cid 482b072ba33SMatthias Ringwald * @param remote_cid 483b072ba33SMatthias Ringwald */ 484941b3855SMatthias Ringwald #define L2CAP_EVENT_INCOMING_CONNECTION 0x72 485941b3855SMatthias Ringwald 486b072ba33SMatthias Ringwald // ?? 487941b3855SMatthias Ringwald // data: event(8), len(8), handle(16) 488941b3855SMatthias Ringwald #define L2CAP_EVENT_TIMEOUT_CHECK 0x73 489941b3855SMatthias Ringwald 490b072ba33SMatthias Ringwald /** 491b072ba33SMatthias Ringwald * @format H2222 492b072ba33SMatthias Ringwald * @param handle 493b072ba33SMatthias Ringwald * @param interval_min 494b072ba33SMatthias Ringwald * @param interval_max 495b072ba33SMatthias Ringwald * @param latencey 496b072ba33SMatthias Ringwald * @param timeout_multiplier 497b072ba33SMatthias Ringwald */ 498941b3855SMatthias Ringwald #define L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_REQUEST 0x76 499941b3855SMatthias Ringwald 500941b3855SMatthias Ringwald // data: event(8), len(8), handle(16), result (16) (0 == ok, 1 == fail) 501b072ba33SMatthias Ringwald /** 502b072ba33SMatthias Ringwald * @format H2 503b072ba33SMatthias Ringwald * @param handle 5042c737695SMatthias Ringwald * @param result 505b072ba33SMatthias Ringwald */ 506941b3855SMatthias Ringwald #define L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_RESPONSE 0x77 507941b3855SMatthias Ringwald 508b072ba33SMatthias Ringwald /** 509b072ba33SMatthias Ringwald * @format 2 510b072ba33SMatthias Ringwald * @param local_cid 511b072ba33SMatthias Ringwald */ 512b072ba33SMatthias Ringwald #define L2CAP_EVENT_CAN_SEND_NOW 0x78 513b072ba33SMatthias Ringwald 51444276248SMatthias Ringwald // LE Data Channels 51544276248SMatthias Ringwald 51644276248SMatthias Ringwald /** 51744276248SMatthias Ringwald * @format 1BH2222 51844276248SMatthias Ringwald * @param address_type 51944276248SMatthias Ringwald * @param address 52044276248SMatthias Ringwald * @param handle 52144276248SMatthias Ringwald * @param psm 52244276248SMatthias Ringwald * @param local_cid 52344276248SMatthias Ringwald * @param remote_cid 52444276248SMatthias Ringwald * @param remote_mtu 52544276248SMatthias Ringwald */ 52644276248SMatthias Ringwald #define L2CAP_EVENT_LE_INCOMING_CONNECTION 0x79 52744276248SMatthias Ringwald 52844276248SMatthias Ringwald /** 52912242deaSMatthias Ringwald * @format 11BH122222 53044276248SMatthias Ringwald * @param status 53144276248SMatthias Ringwald * @param address_type 53244276248SMatthias Ringwald * @param address 53344276248SMatthias Ringwald * @param handle 53412242deaSMatthias Ringwald * @param incoming 53544276248SMatthias Ringwald * @param psm 53644276248SMatthias Ringwald * @param local_cid 53744276248SMatthias Ringwald * @param remote_cid 53844276248SMatthias Ringwald * @param local_mtu 53944276248SMatthias Ringwald * @param remote_mtu 54044276248SMatthias Ringwald */ 54144276248SMatthias Ringwald #define L2CAP_EVENT_LE_CHANNEL_OPENED 0x7a 54244276248SMatthias Ringwald 54344276248SMatthias Ringwald /* 54444276248SMatthias Ringwald * @format 2 54544276248SMatthias Ringwald * @param local_cid 54644276248SMatthias Ringwald */ 54744276248SMatthias Ringwald #define L2CAP_EVENT_LE_CHANNEL_CLOSED 0x7b 54844276248SMatthias Ringwald 54944276248SMatthias Ringwald /* 55044276248SMatthias Ringwald * @format 2 55144276248SMatthias Ringwald * @param local_cid 55244276248SMatthias Ringwald */ 55344276248SMatthias Ringwald #define L2CAP_EVENT_LE_CAN_SEND_NOW 0x7c 55444276248SMatthias Ringwald 55544276248SMatthias Ringwald /* 55644276248SMatthias Ringwald * @format 2 55744276248SMatthias Ringwald * @param local_cid 55844276248SMatthias Ringwald */ 55944276248SMatthias Ringwald #define L2CAP_EVENT_LE_PACKET_SENT 0x7d 56044276248SMatthias Ringwald 56166a72640SMatthias Ringwald /* 56266a72640SMatthias Ringwald * @format 2 56366a72640SMatthias Ringwald * @param local_cid 56466a72640SMatthias Ringwald */ 56566a72640SMatthias Ringwald #define L2CAP_EVENT_ERTM_BUFFER_RELEASED 0x7e 56666a72640SMatthias Ringwald 56744276248SMatthias Ringwald 568941b3855SMatthias Ringwald // RFCOMM EVENTS 569b072ba33SMatthias Ringwald 570941b3855SMatthias Ringwald /** 571bab5f4f0SMatthias Ringwald * @format 1B21221 572941b3855SMatthias Ringwald * @param status 573941b3855SMatthias Ringwald * @param bd_addr 574941b3855SMatthias Ringwald * @param con_handle 575941b3855SMatthias Ringwald * @param server_channel 576941b3855SMatthias Ringwald * @param rfcomm_cid 577941b3855SMatthias Ringwald * @param max_frame_size 578bab5f4f0SMatthias Ringwald * @param incoming 579941b3855SMatthias Ringwald */ 580f8f6a918SMatthias Ringwald #define RFCOMM_EVENT_CHANNEL_OPENED 0x80 581941b3855SMatthias Ringwald 582941b3855SMatthias Ringwald /** 583941b3855SMatthias Ringwald * @format 2 584941b3855SMatthias Ringwald * @param rfcomm_cid 585941b3855SMatthias Ringwald */ 586941b3855SMatthias Ringwald #define RFCOMM_EVENT_CHANNEL_CLOSED 0x81 587941b3855SMatthias Ringwald 588941b3855SMatthias Ringwald /** 589941b3855SMatthias Ringwald * @format B12 590941b3855SMatthias Ringwald * @param bd_addr 591941b3855SMatthias Ringwald * @param server_channel 592941b3855SMatthias Ringwald * @param rfcomm_cid 593941b3855SMatthias Ringwald */ 594941b3855SMatthias Ringwald #define RFCOMM_EVENT_INCOMING_CONNECTION 0x82 595941b3855SMatthias Ringwald 596941b3855SMatthias Ringwald /** 597941b3855SMatthias Ringwald * @format 21 598941b3855SMatthias Ringwald * @param rfcomm_cid 599941b3855SMatthias Ringwald * @param line_status 600941b3855SMatthias Ringwald */ 601941b3855SMatthias Ringwald #define RFCOMM_EVENT_REMOTE_LINE_STATUS 0x83 602941b3855SMatthias Ringwald 603941b3855SMatthias Ringwald /** 604941b3855SMatthias Ringwald * @format 21 605941b3855SMatthias Ringwald * @param rfcomm_cid 606941b3855SMatthias Ringwald * @param modem_status 607941b3855SMatthias Ringwald */ 608941b3855SMatthias Ringwald #define RFCOMM_EVENT_REMOTE_MODEM_STATUS 0x87 609941b3855SMatthias Ringwald 610941b3855SMatthias Ringwald /** 6117bd8e93bSMatthias Ringwald * TODO: format for variable data 2? 612045013feSMatthias Ringwald * param rfcomm_cid 613045013feSMatthias Ringwald * param rpn_data 614941b3855SMatthias Ringwald */ 615941b3855SMatthias Ringwald #define RFCOMM_EVENT_PORT_CONFIGURATION 0x88 616941b3855SMatthias Ringwald 617941b3855SMatthias Ringwald /** 618b072ba33SMatthias Ringwald * @format 2 61962c468cbSMatthias Ringwald * @param rfcomm_cid 620b072ba33SMatthias Ringwald */ 621b072ba33SMatthias Ringwald #define RFCOMM_EVENT_CAN_SEND_NOW 0x89 622b072ba33SMatthias Ringwald 623b072ba33SMatthias Ringwald 624b072ba33SMatthias Ringwald /** 625941b3855SMatthias Ringwald * @format 1 626941b3855SMatthias Ringwald * @param status 627941b3855SMatthias Ringwald */ 6285611a760SMatthias Ringwald #define SDP_EVENT_QUERY_COMPLETE 0x91 629941b3855SMatthias Ringwald 630941b3855SMatthias Ringwald /** 631941b3855SMatthias Ringwald * @format 1T 632941b3855SMatthias Ringwald * @param rfcomm_channel 633941b3855SMatthias Ringwald * @param name 634941b3855SMatthias Ringwald */ 6355611a760SMatthias Ringwald #define SDP_EVENT_QUERY_RFCOMM_SERVICE 0x92 636941b3855SMatthias Ringwald 637941b3855SMatthias Ringwald /** 6384225393cSMatthias Ringwald * @format 22221 6394225393cSMatthias Ringwald * @param record_id 640941b3855SMatthias Ringwald * @param attribute_id 6414225393cSMatthias Ringwald * @param attribute_length 6424225393cSMatthias Ringwald * @param data_offset 6434225393cSMatthias Ringwald * @param data 644941b3855SMatthias Ringwald */ 6455611a760SMatthias Ringwald #define SDP_EVENT_QUERY_ATTRIBUTE_BYTE 0x93 646941b3855SMatthias Ringwald 6474de250b4SMatthias Ringwald /** 6484de250b4SMatthias Ringwald * @format 22LV 6494de250b4SMatthias Ringwald * @param record_id 6504de250b4SMatthias Ringwald * @param attribute_id 6514de250b4SMatthias Ringwald * @param attribute_length 6524de250b4SMatthias Ringwald * @param attribute_value 6534de250b4SMatthias Ringwald */ 6545611a760SMatthias Ringwald #define SDP_EVENT_QUERY_ATTRIBUTE_VALUE 0x94 6554225393cSMatthias Ringwald 6564225393cSMatthias Ringwald /** 6574225393cSMatthias Ringwald * @format 224 6584225393cSMatthias Ringwald * @param total_count 6594225393cSMatthias Ringwald * @param record_index 6604225393cSMatthias Ringwald * @param record_handle 6614225393cSMatthias Ringwald * @note Not provided by daemon, only used for internal testing 6624225393cSMatthias Ringwald */ 6635611a760SMatthias Ringwald #define SDP_EVENT_QUERY_SERVICE_RECORD_HANDLE 0x95 664941b3855SMatthias Ringwald 665941b3855SMatthias Ringwald /** 666941b3855SMatthias Ringwald * @format H1 667941b3855SMatthias Ringwald * @param handle 668941b3855SMatthias Ringwald * @param status 669941b3855SMatthias Ringwald */ 6705611a760SMatthias Ringwald #define GATT_EVENT_QUERY_COMPLETE 0xA0 671941b3855SMatthias Ringwald 672941b3855SMatthias Ringwald /** 673941b3855SMatthias Ringwald * @format HX 674941b3855SMatthias Ringwald * @param handle 675941b3855SMatthias Ringwald * @param service 676941b3855SMatthias Ringwald */ 6775611a760SMatthias Ringwald #define GATT_EVENT_SERVICE_QUERY_RESULT 0xA1 678941b3855SMatthias Ringwald 679941b3855SMatthias Ringwald /** 680941b3855SMatthias Ringwald * @format HY 681941b3855SMatthias Ringwald * @param handle 682941b3855SMatthias Ringwald * @param characteristic 683941b3855SMatthias Ringwald */ 6845611a760SMatthias Ringwald #define GATT_EVENT_CHARACTERISTIC_QUERY_RESULT 0xA2 685941b3855SMatthias Ringwald 686941b3855SMatthias Ringwald /** 687941b3855SMatthias Ringwald * @format H2X 688941b3855SMatthias Ringwald * @param handle 689941b3855SMatthias Ringwald * @param include_handle 690941b3855SMatthias Ringwald * @param service 691941b3855SMatthias Ringwald */ 6925611a760SMatthias Ringwald #define GATT_EVENT_INCLUDED_SERVICE_QUERY_RESULT 0xA3 693941b3855SMatthias Ringwald 694941b3855SMatthias Ringwald /** 695941b3855SMatthias Ringwald * @format HZ 696941b3855SMatthias Ringwald * @param handle 697941b3855SMatthias Ringwald * @param characteristic_descriptor 698941b3855SMatthias Ringwald */ 6995611a760SMatthias Ringwald #define GATT_EVENT_ALL_CHARACTERISTIC_DESCRIPTORS_QUERY_RESULT 0xA4 700941b3855SMatthias Ringwald 701941b3855SMatthias Ringwald /** 702941b3855SMatthias Ringwald * @format H2LV 703941b3855SMatthias Ringwald * @param handle 704941b3855SMatthias Ringwald * @param value_handle 705941b3855SMatthias Ringwald * @param value_length 706941b3855SMatthias Ringwald * @param value 707941b3855SMatthias Ringwald */ 7085611a760SMatthias Ringwald #define GATT_EVENT_CHARACTERISTIC_VALUE_QUERY_RESULT 0xA5 709941b3855SMatthias Ringwald 710941b3855SMatthias Ringwald /** 711941b3855SMatthias Ringwald * @format H22LV 712941b3855SMatthias Ringwald * @param handle 713941b3855SMatthias Ringwald * @param value_handle 714941b3855SMatthias Ringwald * @param value_offset 715941b3855SMatthias Ringwald * @param value_length 716941b3855SMatthias Ringwald * @param value 717941b3855SMatthias Ringwald */ 7185611a760SMatthias Ringwald #define GATT_EVENT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT 0xA6 719941b3855SMatthias Ringwald 720941b3855SMatthias Ringwald /** 721941b3855SMatthias Ringwald * @format H2LV 722941b3855SMatthias Ringwald * @param handle 723941b3855SMatthias Ringwald * @param value_handle 724941b3855SMatthias Ringwald * @param value_length 725941b3855SMatthias Ringwald * @param value 726941b3855SMatthias Ringwald */ 7275611a760SMatthias Ringwald #define GATT_EVENT_NOTIFICATION 0xA7 728941b3855SMatthias Ringwald 729941b3855SMatthias Ringwald /** 730941b3855SMatthias Ringwald * @format H2LV 731941b3855SMatthias Ringwald * @param handle 732941b3855SMatthias Ringwald * @param value_handle 733941b3855SMatthias Ringwald * @param value_length 734941b3855SMatthias Ringwald * @param value 735941b3855SMatthias Ringwald */ 7365611a760SMatthias Ringwald #define GATT_EVENT_INDICATION 0xA8 737941b3855SMatthias Ringwald 738941b3855SMatthias Ringwald /** 739941b3855SMatthias Ringwald * @format H2LV 7402c737695SMatthias Ringwald * @param handle 741941b3855SMatthias Ringwald * @param descriptor_handle 742941b3855SMatthias Ringwald * @param descriptor_length 743941b3855SMatthias Ringwald * @param descriptor 744941b3855SMatthias Ringwald */ 7455611a760SMatthias Ringwald #define GATT_EVENT_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT 0xA9 746941b3855SMatthias Ringwald 747941b3855SMatthias Ringwald /** 748941b3855SMatthias Ringwald * @format H2LV 749941b3855SMatthias Ringwald * @param handle 750941b3855SMatthias Ringwald * @param descriptor_offset 751941b3855SMatthias Ringwald * @param descriptor_length 752941b3855SMatthias Ringwald * @param descriptor 753941b3855SMatthias Ringwald */ 7545611a760SMatthias Ringwald #define GATT_EVENT_LONG_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT 0xAA 755941b3855SMatthias Ringwald 756941b3855SMatthias Ringwald /** 757941b3855SMatthias Ringwald * @format H2 758941b3855SMatthias Ringwald * @param handle 759941b3855SMatthias Ringwald * @param MTU 760941b3855SMatthias Ringwald */ 7615611a760SMatthias Ringwald #define GATT_EVENT_MTU 0xAB 762941b3855SMatthias Ringwald 763941b3855SMatthias Ringwald /** 76471af96a1SMatthias Ringwald * @format H 76571af96a1SMatthias Ringwald * @param handle 76671af96a1SMatthias Ringwald */ 76771af96a1SMatthias Ringwald #define GATT_EVENT_CAN_WRITE_WITHOUT_RESPONSE 0xAC 76871af96a1SMatthias Ringwald 76971af96a1SMatthias Ringwald /** 7705d964c8bSMatthias Ringwald * @format 1BH 771a43588baSMatthias Ringwald * @param address_type 772a43588baSMatthias Ringwald * @param address 773a43588baSMatthias Ringwald * @param handle 774a43588baSMatthias Ringwald */ 775a43588baSMatthias Ringwald #define ATT_EVENT_CONNECTED 0xB3 776a43588baSMatthias Ringwald 777a43588baSMatthias Ringwald /** 778a43588baSMatthias Ringwald * @format H 779a43588baSMatthias Ringwald * @param handle 780a43588baSMatthias Ringwald */ 781a43588baSMatthias Ringwald #define ATT_EVENT_DISCONNECTED 0xB4 782a43588baSMatthias Ringwald 783a43588baSMatthias Ringwald /** 784941b3855SMatthias Ringwald * @format H2 785941b3855SMatthias Ringwald * @param handle 786941b3855SMatthias Ringwald * @param MTU 787941b3855SMatthias Ringwald */ 7885611a760SMatthias Ringwald #define ATT_EVENT_MTU_EXCHANGE_COMPLETE 0xB5 789941b3855SMatthias Ringwald 79049d18261SMatthias Ringwald /** 79149d18261SMatthias Ringwald * @format 1H2 79249d18261SMatthias Ringwald * @param status 79349d18261SMatthias Ringwald * @param conn_handle 79449d18261SMatthias Ringwald * @param attribute_handle 79549d18261SMatthias Ringwald */ 7965611a760SMatthias Ringwald #define ATT_EVENT_HANDLE_VALUE_INDICATION_COMPLETE 0xB6 797941b3855SMatthias Ringwald 79849d18261SMatthias Ringwald /** 79949d18261SMatthias Ringwald * @format 80049d18261SMatthias Ringwald */ 80149d18261SMatthias Ringwald #define ATT_EVENT_CAN_SEND_NOW 0xB7 802941b3855SMatthias Ringwald 80349d18261SMatthias Ringwald // TODO: daemon only event 80449d18261SMatthias Ringwald 80549d18261SMatthias Ringwald /** 80649d18261SMatthias Ringwald * @format 12 80749d18261SMatthias Ringwald * @param status 80849d18261SMatthias Ringwald * @param service_uuid 80949d18261SMatthias Ringwald */ 810941b3855SMatthias Ringwald #define BNEP_EVENT_SERVICE_REGISTERED 0xC0 811941b3855SMatthias Ringwald 81249d18261SMatthias Ringwald /** 81332b46fecSMatthias Ringwald * @format 12222BH 81449d18261SMatthias Ringwald * @param status 815423c667cSMatthias Ringwald * @param bnep_cid 81649d18261SMatthias Ringwald * @param source_uuid 81749d18261SMatthias Ringwald * @param destination_uuid 81849d18261SMatthias Ringwald * @param mtu 81949d18261SMatthias Ringwald * @param remote_address 82032b46fecSMatthias Ringwald * @param con_handle 82149d18261SMatthias Ringwald */ 822423c667cSMatthias Ringwald #define BNEP_EVENT_CHANNEL_OPENED 0xC1 823941b3855SMatthias Ringwald 82449d18261SMatthias Ringwald /** 825423c667cSMatthias Ringwald * @format 222B 826423c667cSMatthias Ringwald * @param bnep_cid 82749d18261SMatthias Ringwald * @param source_uuid 82849d18261SMatthias Ringwald * @param destination_uuid 82949d18261SMatthias Ringwald * @param remote_address 83049d18261SMatthias Ringwald */ 831941b3855SMatthias Ringwald #define BNEP_EVENT_CHANNEL_CLOSED 0xC2 832941b3855SMatthias Ringwald 83349d18261SMatthias Ringwald /** 834423c667cSMatthias Ringwald * @format 222B1 835423c667cSMatthias Ringwald * @param bnep_cid 83649d18261SMatthias Ringwald * @param source_uuid 83749d18261SMatthias Ringwald * @param destination_uuid 83849d18261SMatthias Ringwald * @param remote_address 83949d18261SMatthias Ringwald * @param channel_state 84049d18261SMatthias Ringwald */ 841941b3855SMatthias Ringwald #define BNEP_EVENT_CHANNEL_TIMEOUT 0xC3 842941b3855SMatthias Ringwald 84349d18261SMatthias Ringwald /** 844423c667cSMatthias Ringwald * @format 222B 845423c667cSMatthias Ringwald * @param bnep_cid 84649d18261SMatthias Ringwald * @param source_uuid 84749d18261SMatthias Ringwald * @param destination_uuid 84849d18261SMatthias Ringwald * @param remote_address 84949d18261SMatthias Ringwald */ 8502d4c8c04SMatthias Ringwald #define BNEP_EVENT_CAN_SEND_NOW 0xC4 851941b3855SMatthias Ringwald 852941b3855SMatthias Ringwald /** 853941b3855SMatthias Ringwald * @format H1B 854941b3855SMatthias Ringwald * @param handle 855941b3855SMatthias Ringwald * @param addr_type 856941b3855SMatthias Ringwald * @param address 857941b3855SMatthias Ringwald */ 8585611a760SMatthias Ringwald #define SM_EVENT_JUST_WORKS_REQUEST 0xD0 859941b3855SMatthias Ringwald 860941b3855SMatthias Ringwald /** 861941b3855SMatthias Ringwald * @format H1B 862941b3855SMatthias Ringwald * @param handle 863941b3855SMatthias Ringwald * @param addr_type 864941b3855SMatthias Ringwald * @param address 865941b3855SMatthias Ringwald */ 8665611a760SMatthias Ringwald #define SM_EVENT_JUST_WORKS_CANCEL 0xD1 867941b3855SMatthias Ringwald 868941b3855SMatthias Ringwald /** 869941b3855SMatthias Ringwald * @format H1B4 870941b3855SMatthias Ringwald * @param handle 871941b3855SMatthias Ringwald * @param addr_type 872941b3855SMatthias Ringwald * @param address 873941b3855SMatthias Ringwald * @param passkey 874941b3855SMatthias Ringwald */ 8755611a760SMatthias Ringwald #define SM_EVENT_PASSKEY_DISPLAY_NUMBER 0xD2 876941b3855SMatthias Ringwald 877941b3855SMatthias Ringwald /** 878941b3855SMatthias Ringwald * @format H1B 879941b3855SMatthias Ringwald * @param handle 880941b3855SMatthias Ringwald * @param addr_type 881941b3855SMatthias Ringwald * @param address 882941b3855SMatthias Ringwald */ 8835611a760SMatthias Ringwald #define SM_EVENT_PASSKEY_DISPLAY_CANCEL 0xD3 884941b3855SMatthias Ringwald 885941b3855SMatthias Ringwald /** 8862c737695SMatthias Ringwald * @format H1B 887941b3855SMatthias Ringwald * @param handle 888941b3855SMatthias Ringwald * @param addr_type 889941b3855SMatthias Ringwald * @param address 890941b3855SMatthias Ringwald */ 8915611a760SMatthias Ringwald #define SM_EVENT_PASSKEY_INPUT_NUMBER 0xD4 892941b3855SMatthias Ringwald 893941b3855SMatthias Ringwald /** 894941b3855SMatthias Ringwald * @format H1B 895941b3855SMatthias Ringwald * @param handle 896941b3855SMatthias Ringwald * @param addr_type 897941b3855SMatthias Ringwald * @param address 898941b3855SMatthias Ringwald */ 8995611a760SMatthias Ringwald #define SM_EVENT_PASSKEY_INPUT_CANCEL 0xD5 900941b3855SMatthias Ringwald 901941b3855SMatthias Ringwald /** 9028362d86aSMatthias Ringwald * @format H1B4 9038362d86aSMatthias Ringwald * @param handle 9048362d86aSMatthias Ringwald * @param addr_type 9058362d86aSMatthias Ringwald * @param address 9068362d86aSMatthias Ringwald * @param passkey 9078362d86aSMatthias Ringwald */ 9088362d86aSMatthias Ringwald #define SM_EVENT_NUMERIC_COMPARISON_REQUEST 0xD6 9098362d86aSMatthias Ringwald 9108362d86aSMatthias Ringwald /** 9112c737695SMatthias Ringwald * @format H1B 912941b3855SMatthias Ringwald * @param handle 913941b3855SMatthias Ringwald * @param addr_type 914941b3855SMatthias Ringwald * @param address 915941b3855SMatthias Ringwald */ 9168362d86aSMatthias Ringwald #define SM_EVENT_NUMERIC_COMPARISON_CANCEL 0xD7 917941b3855SMatthias Ringwald 918941b3855SMatthias Ringwald /** 919941b3855SMatthias Ringwald * @format H1B 920941b3855SMatthias Ringwald * @param handle 921941b3855SMatthias Ringwald * @param addr_type 922941b3855SMatthias Ringwald * @param address 923941b3855SMatthias Ringwald */ 9248362d86aSMatthias Ringwald #define SM_EVENT_IDENTITY_RESOLVING_STARTED 0xD8 9258362d86aSMatthias Ringwald 9268362d86aSMatthias Ringwald /** 9278362d86aSMatthias Ringwald * @format H1B 9288362d86aSMatthias Ringwald * @param handle 9298362d86aSMatthias Ringwald * @param addr_type 9308362d86aSMatthias Ringwald * @param address 9318362d86aSMatthias Ringwald */ 9328362d86aSMatthias Ringwald #define SM_EVENT_IDENTITY_RESOLVING_FAILED 0xD9 933941b3855SMatthias Ringwald 934941b3855SMatthias Ringwald /** 93584182ed9SMatthias Ringwald * @brief Identify resolving succeeded 93684182ed9SMatthias Ringwald * 937334126b3SMatthias Ringwald * @format H1B1B2 938941b3855SMatthias Ringwald * @param handle 939941b3855SMatthias Ringwald * @param addr_type 940941b3855SMatthias Ringwald * @param address 94184182ed9SMatthias Ringwald * @param identity_addr_type 94284182ed9SMatthias Ringwald * @param identity_address 9436f8637a2SMatthias Ringwald * @param index 94484182ed9SMatthias Ringwald * 945941b3855SMatthias Ringwald */ 9468362d86aSMatthias Ringwald #define SM_EVENT_IDENTITY_RESOLVING_SUCCEEDED 0xDA 947941b3855SMatthias Ringwald 948941b3855SMatthias Ringwald /** 949941b3855SMatthias Ringwald * @format H1B 950941b3855SMatthias Ringwald * @param handle 951941b3855SMatthias Ringwald * @param addr_type 952941b3855SMatthias Ringwald * @param address 953941b3855SMatthias Ringwald */ 9548362d86aSMatthias Ringwald #define SM_EVENT_AUTHORIZATION_REQUEST 0xDB 955941b3855SMatthias Ringwald 956941b3855SMatthias Ringwald /** 957941b3855SMatthias Ringwald * @format H1B1 958941b3855SMatthias Ringwald * @param handle 959941b3855SMatthias Ringwald * @param addr_type 960941b3855SMatthias Ringwald * @param address 961941b3855SMatthias Ringwald * @param authorization_result 962941b3855SMatthias Ringwald */ 9638362d86aSMatthias Ringwald #define SM_EVENT_AUTHORIZATION_RESULT 0xDC 964941b3855SMatthias Ringwald 9653d7fe1e9SMatthias Ringwald /** 9663d7fe1e9SMatthias Ringwald * @format H1 9673d7fe1e9SMatthias Ringwald * @param handle 9683d7fe1e9SMatthias Ringwald * @param action see SM_KEYPRESS_* 9693d7fe1e9SMatthias Ringwald */ 9703d7fe1e9SMatthias Ringwald #define SM_EVENT_KEYPRESS_NOTIFICATION 0xDD 9713d7fe1e9SMatthias Ringwald 97284182ed9SMatthias Ringwald /** 97384182ed9SMatthias Ringwald * @brief Emitted during pairing to inform app about address used as identity 97484182ed9SMatthias Ringwald * 975fccb5f31SMatthias Ringwald * @format H1B1B2 97684182ed9SMatthias Ringwald * @param handle 97784182ed9SMatthias Ringwald * @param addr_type 97884182ed9SMatthias Ringwald * @param address 97984182ed9SMatthias Ringwald * @param identity_addr_type 98084182ed9SMatthias Ringwald * @param identity_address 9816f8637a2SMatthias Ringwald * @param index 98284182ed9SMatthias Ringwald */ 98384182ed9SMatthias Ringwald #define SM_EVENT_IDENTITY_CREATED 0xDE 9843d7fe1e9SMatthias Ringwald 98536c1abd2SMatthias Ringwald /** 98636c1abd2SMatthias Ringwald * @brief Emitted to inform app that pairing is complete. Possible status values: 98736c1abd2SMatthias Ringwald * ERROR_CODE_SUCCESS -> pairing success 98836c1abd2SMatthias Ringwald * ERROR_CODE_CONNECTION_TIMEOUT -> timeout 98936c1abd2SMatthias Ringwald * ERROR_CODE_REMOTE_USER_TERMINATED_CONNECTION -> disconnect 99036c1abd2SMatthias Ringwald * ERROR_CODE_AUTHENTICATION_FAILURE -> SM protocol error, see reason field with SM_REASON_* from bluetooth.h 99136c1abd2SMatthias Ringwald * 99236c1abd2SMatthias Ringwald * @format H1B11 99336c1abd2SMatthias Ringwald * @param handle 99436c1abd2SMatthias Ringwald * @param addr_type 99536c1abd2SMatthias Ringwald * @param address 99636c1abd2SMatthias Ringwald * @param status 99736c1abd2SMatthias Ringwald * @param reason if status == ERROR_CODE_AUTHENTICATION_FAILURE 99836c1abd2SMatthias Ringwald */ 99936c1abd2SMatthias Ringwald #define SM_EVENT_PAIRING_COMPLETE 0xDF 100036c1abd2SMatthias Ringwald 100136c1abd2SMatthias Ringwald 1002941b3855SMatthias Ringwald // GAP 1003941b3855SMatthias Ringwald 100446bc5396SMilanka Ringwald /** 100546bc5396SMilanka Ringwald * @format H1 100646bc5396SMilanka Ringwald * @param handle 100746bc5396SMilanka Ringwald * @param security_level 100846bc5396SMilanka Ringwald */ 10095611a760SMatthias Ringwald #define GAP_EVENT_SECURITY_LEVEL 0xE0 1010941b3855SMatthias Ringwald 101146bc5396SMilanka Ringwald /** 101246bc5396SMilanka Ringwald * @format 1B 101346bc5396SMilanka Ringwald * @param status 101446bc5396SMilanka Ringwald * @param address 101546bc5396SMilanka Ringwald */ 10165611a760SMatthias Ringwald #define GAP_EVENT_DEDICATED_BONDING_COMPLETED 0xE1 1017941b3855SMatthias Ringwald 1018941b3855SMatthias Ringwald /** 1019941b3855SMatthias Ringwald * @format 11B1JV 1020941b3855SMatthias Ringwald * @param advertising_event_type 1021941b3855SMatthias Ringwald * @param address_type 1022941b3855SMatthias Ringwald * @param address 1023941b3855SMatthias Ringwald * @param rssi 1024941b3855SMatthias Ringwald * @param data_length 1025941b3855SMatthias Ringwald * @param data 1026941b3855SMatthias Ringwald */ 1027045013feSMatthias Ringwald #define GAP_EVENT_ADVERTISING_REPORT 0xE2 1028941b3855SMatthias Ringwald 10291cfb383eSMatthias Ringwald /** 10301cfb383eSMatthias Ringwald * @format B132111JV 10311cfb383eSMatthias Ringwald * @param bd_addr 10321cfb383eSMatthias Ringwald * @param page_scan_repetition_mode 10331cfb383eSMatthias Ringwald * @param class_of_device 10341cfb383eSMatthias Ringwald * @param clock_offset 1035d79faacdSMatthias Ringwald * @param rssi_available 10361cfb383eSMatthias Ringwald * @param rssi 10371cfb383eSMatthias Ringwald * @param name_available 10381cfb383eSMatthias Ringwald * @param name_len 10391cfb383eSMatthias Ringwald * @param name 10401cfb383eSMatthias Ringwald */ 10411cfb383eSMatthias Ringwald #define GAP_EVENT_INQUIRY_RESULT 0xE3 10421cfb383eSMatthias Ringwald 10431cfb383eSMatthias Ringwald /** 10441cfb383eSMatthias Ringwald * @format 1 10451cfb383eSMatthias Ringwald * @param status 10461cfb383eSMatthias Ringwald */ 10471cfb383eSMatthias Ringwald #define GAP_EVENT_INQUIRY_COMPLETE 0xE4 10481cfb383eSMatthias Ringwald 1049891b9fc2SMatthias Ringwald /** 1050891b9fc2SMatthias Ringwald * @format H1 1051891b9fc2SMatthias Ringwald * @param con_handle 1052891b9fc2SMatthias Ringwald * @param rssi (signed integer -127..127) 1053891b9fc2SMatthias Ringwald * @note Classic: rssi is in dB relative to Golden Receive Power Range 1054891b9fc2SMatthias Ringwald * @note LE: rssi is absolute dBm 1055891b9fc2SMatthias Ringwald */ 1056891b9fc2SMatthias Ringwald #define GAP_EVENT_RSSI_MEASUREMENT 0xE5 1057827b1c43SMatthias Ringwald 1058e10ce426SMatthias Ringwald // Meta Events, see below for sub events 1059941b3855SMatthias Ringwald #define HCI_EVENT_HSP_META 0xE8 106039d235cbSMatthias Ringwald #define HCI_EVENT_HFP_META 0xE9 1061e10ce426SMatthias Ringwald #define HCI_EVENT_ANCS_META 0xEA 1062beaf082cSMatthias Ringwald #define HCI_EVENT_AVDTP_META 0xEB 1063decc740cSMilanka Ringwald #define HCI_EVENT_AVRCP_META 0xEC 1064f1b34e8dSMatthias Ringwald #define HCI_EVENT_GOEP_META 0xED 1065f1b34e8dSMatthias Ringwald #define HCI_EVENT_PBAP_META 0xEE 1066dd148ddbSMatthias Ringwald #define HCI_EVENT_HID_META 0xEF 10673e3fbf3dSMilanka Ringwald #define HCI_EVENT_A2DP_META 0xF0 1068a4bfc4feSMatthias Ringwald #define HCI_EVENT_HIDS_META 0xF1 106928e59789SMilanka Ringwald #define HCI_EVENT_GATTSERVICE_META 0xF2 1070ad58991cSMilanka Ringwald #define HCI_EVENT_BIP_META 0xF3 1071ad58991cSMilanka Ringwald #define HCI_EVENT_MAP_META 0xF4 10721fbe4564SMatthias Ringwald #define HCI_EVENT_MESH_META 0xF5 107339d235cbSMatthias Ringwald 1074e10ce426SMatthias Ringwald // Potential other meta groups 1075e10ce426SMatthias Ringwald // #define HCI_EVENT_BNEP_META 0xxx 1076e10ce426SMatthias Ringwald // #define HCI_EVENT_GAP_META 0xxx 1077e10ce426SMatthias Ringwald // #define HCI_EVENT_GATT_META 0xxx 1078e10ce426SMatthias Ringwald // #define HCI_EVENT_PAN_META 0xxx 1079e10ce426SMatthias Ringwald // #define HCI_EVENT_SDP_META 0xxx 1080e10ce426SMatthias Ringwald // #define HCI_EVENT_SM_META 0xxx 108139d235cbSMatthias Ringwald 1082d63c37a1SMatthias Ringwald 1083d63c37a1SMatthias Ringwald /** HSP Subevent */ 1084d63c37a1SMatthias Ringwald 1085827b1c43SMatthias Ringwald /** 108699a10067SMatthias Ringwald * @format 11 1087827b1c43SMatthias Ringwald * @param subevent_code 1088827b1c43SMatthias Ringwald * @param status 0 == OK 1089827b1c43SMatthias Ringwald */ 109099a10067SMatthias Ringwald #define HSP_SUBEVENT_RFCOMM_CONNECTION_COMPLETE 0x01 109199a10067SMatthias Ringwald 109299a10067SMatthias Ringwald /** 109399a10067SMatthias Ringwald * @format 11 109499a10067SMatthias Ringwald * @param subevent_code 109599a10067SMatthias Ringwald * @param status 0 == OK 109699a10067SMatthias Ringwald */ 109799a10067SMatthias Ringwald #define HSP_SUBEVENT_RFCOMM_DISCONNECTION_COMPLETE 0x02 109899a10067SMatthias Ringwald 109999a10067SMatthias Ringwald 110099a10067SMatthias Ringwald /** 110162c468cbSMatthias Ringwald * @format 11H 110299a10067SMatthias Ringwald * @param subevent_code 110399a10067SMatthias Ringwald * @param status 0 == OK 110462c468cbSMatthias Ringwald * @param handle 110599a10067SMatthias Ringwald */ 110699a10067SMatthias Ringwald #define HSP_SUBEVENT_AUDIO_CONNECTION_COMPLETE 0x03 1107827b1c43SMatthias Ringwald 1108827b1c43SMatthias Ringwald /** 1109827b1c43SMatthias Ringwald * @format 11 1110827b1c43SMatthias Ringwald * @param subevent_code 1111827b1c43SMatthias Ringwald * @param status 0 == OK 1112827b1c43SMatthias Ringwald */ 111399a10067SMatthias Ringwald #define HSP_SUBEVENT_AUDIO_DISCONNECTION_COMPLETE 0x04 1114827b1c43SMatthias Ringwald 1115827b1c43SMatthias Ringwald /** 1116827b1c43SMatthias Ringwald * @format 1 1117827b1c43SMatthias Ringwald * @param subevent_code 1118827b1c43SMatthias Ringwald */ 111999a10067SMatthias Ringwald #define HSP_SUBEVENT_RING 0x05 1120827b1c43SMatthias Ringwald 1121827b1c43SMatthias Ringwald /** 1122827b1c43SMatthias Ringwald * @format 11 1123827b1c43SMatthias Ringwald * @param subevent_code 1124827b1c43SMatthias Ringwald * @param gain Valid range: [0,15] 1125827b1c43SMatthias Ringwald */ 112699a10067SMatthias Ringwald #define HSP_SUBEVENT_MICROPHONE_GAIN_CHANGED 0x06 1127827b1c43SMatthias Ringwald 1128827b1c43SMatthias Ringwald /** 1129827b1c43SMatthias Ringwald * @format 11 1130827b1c43SMatthias Ringwald * @param subevent_code 1131827b1c43SMatthias Ringwald * @param gain Valid range: [0,15] 1132827b1c43SMatthias Ringwald */ 113399a10067SMatthias Ringwald #define HSP_SUBEVENT_SPEAKER_GAIN_CHANGED 0x07 1134827b1c43SMatthias Ringwald 1135827b1c43SMatthias Ringwald /** 1136827b1c43SMatthias Ringwald * @format 1JV 1137827b1c43SMatthias Ringwald * @param subevent_code 1138827b1c43SMatthias Ringwald * @param value_length 1139827b1c43SMatthias Ringwald * @param value 1140827b1c43SMatthias Ringwald */ 114199a10067SMatthias Ringwald #define HSP_SUBEVENT_HS_COMMAND 0x08 1142827b1c43SMatthias Ringwald 1143827b1c43SMatthias Ringwald /** 1144827b1c43SMatthias Ringwald * @format 1JV 1145827b1c43SMatthias Ringwald * @param subevent_code 1146827b1c43SMatthias Ringwald * @param value_length 1147827b1c43SMatthias Ringwald * @param value 1148827b1c43SMatthias Ringwald */ 114999a10067SMatthias Ringwald #define HSP_SUBEVENT_AG_INDICATION 0x09 1150827b1c43SMatthias Ringwald 1151941b3855SMatthias Ringwald 1152d63c37a1SMatthias Ringwald /** HFP Subevent */ 1153941b3855SMatthias Ringwald 1154d63c37a1SMatthias Ringwald /** 1155a23045e2SMilanka Ringwald * @format 11HB 1156d63c37a1SMatthias Ringwald * @param subevent_code 1157d63c37a1SMatthias Ringwald * @param status 0 == OK 1158a0653c3bSMilanka Ringwald * @param con_handle 11596a7f44bdSMilanka Ringwald * @param bd_addr 1160d63c37a1SMatthias Ringwald */ 1161941b3855SMatthias Ringwald #define HFP_SUBEVENT_SERVICE_LEVEL_CONNECTION_ESTABLISHED 0x01 1162d63c37a1SMatthias Ringwald 1163d63c37a1SMatthias Ringwald /** 1164d63c37a1SMatthias Ringwald * @format 1 1165d63c37a1SMatthias Ringwald * @param subevent_code 1166d63c37a1SMatthias Ringwald */ 1167941b3855SMatthias Ringwald #define HFP_SUBEVENT_SERVICE_LEVEL_CONNECTION_RELEASED 0x02 1168d63c37a1SMatthias Ringwald 1169d63c37a1SMatthias Ringwald /** 1170a23045e2SMilanka Ringwald * @format 11HB1 1171d63c37a1SMatthias Ringwald * @param subevent_code 1172d63c37a1SMatthias Ringwald * @param status 0 == OK 11736ff51cfdSMatthias Ringwald * @param handle 11746a7f44bdSMilanka Ringwald * @param bd_addr 1175d0c4aea6SMilanka Ringwald * @param negotiated_codec 1176d63c37a1SMatthias Ringwald */ 1177941b3855SMatthias Ringwald #define HFP_SUBEVENT_AUDIO_CONNECTION_ESTABLISHED 0x03 1178d63c37a1SMatthias Ringwald 1179d63c37a1SMatthias Ringwald /** 1180d63c37a1SMatthias Ringwald * @format 1 1181d63c37a1SMatthias Ringwald * @param subevent_code 1182d63c37a1SMatthias Ringwald */ 1183941b3855SMatthias Ringwald #define HFP_SUBEVENT_AUDIO_CONNECTION_RELEASED 0x04 1184d63c37a1SMatthias Ringwald 1185d63c37a1SMatthias Ringwald /** 1186d63c37a1SMatthias Ringwald * @format 11 1187d63c37a1SMatthias Ringwald * @param subevent_code 1188d63c37a1SMatthias Ringwald * @param status 0 == OK 1189d63c37a1SMatthias Ringwald */ 1190941b3855SMatthias Ringwald #define HFP_SUBEVENT_COMPLETE 0x05 1191d63c37a1SMatthias Ringwald 1192d63c37a1SMatthias Ringwald /** 1193c741b032SMilanka Ringwald * @format 11111111T 1194d63c37a1SMatthias Ringwald * @param subevent_code 1195d63c37a1SMatthias Ringwald * @param indicator_index 1196d63c37a1SMatthias Ringwald * @param indicator_status 1197c741b032SMilanka Ringwald * @param indicator_min_range 1198c741b032SMilanka Ringwald * @param indicator_max_range 1199c741b032SMilanka Ringwald * @param indicator_mandatory 1200c741b032SMilanka Ringwald * @param indicator_enabled 1201c741b032SMilanka Ringwald * @param indicator_status_changed 1202d63c37a1SMatthias Ringwald * @param indicator_name 1203d63c37a1SMatthias Ringwald */ 1204941b3855SMatthias Ringwald #define HFP_SUBEVENT_AG_INDICATOR_STATUS_CHANGED 0x06 1205d63c37a1SMatthias Ringwald 1206d63c37a1SMatthias Ringwald /** 12072c737695SMatthias Ringwald * @format 111T 1208d63c37a1SMatthias Ringwald * @param subevent_code 1209d63c37a1SMatthias Ringwald * @param network_operator_mode 1210d63c37a1SMatthias Ringwald * @param network_operator_format 1211d63c37a1SMatthias Ringwald * @param network_operator_name 1212d63c37a1SMatthias Ringwald */ 1213941b3855SMatthias Ringwald #define HFP_SUBEVENT_NETWORK_OPERATOR_CHANGED 0x07 1214d63c37a1SMatthias Ringwald 1215d63c37a1SMatthias Ringwald /** 1216d63c37a1SMatthias Ringwald * @format 11 1217d63c37a1SMatthias Ringwald * @param subevent_code 1218d63c37a1SMatthias Ringwald * @param error 1219d63c37a1SMatthias Ringwald */ 1220941b3855SMatthias Ringwald #define HFP_SUBEVENT_EXTENDED_AUDIO_GATEWAY_ERROR 0x08 1221d63c37a1SMatthias Ringwald 1222d63c37a1SMatthias Ringwald /** 1223d63c37a1SMatthias Ringwald * @format 1 1224d63c37a1SMatthias Ringwald * @param subevent_code 1225d63c37a1SMatthias Ringwald */ 1226aa4dd815SMatthias Ringwald #define HFP_SUBEVENT_START_RINGINIG 0x0A 1227d63c37a1SMatthias Ringwald 1228d63c37a1SMatthias Ringwald /** 1229d63c37a1SMatthias Ringwald * @format 1 1230d63c37a1SMatthias Ringwald * @param subevent_code 1231d63c37a1SMatthias Ringwald */ 1232aa4dd815SMatthias Ringwald #define HFP_SUBEVENT_STOP_RINGINIG 0x0B 1233d63c37a1SMatthias Ringwald 1234d63c37a1SMatthias Ringwald /** 1235d63c37a1SMatthias Ringwald * @format 1 1236d63c37a1SMatthias Ringwald * @param subevent_code 1237d63c37a1SMatthias Ringwald */ 1238aa4dd815SMatthias Ringwald #define HFP_SUBEVENT_CALL_TERMINATED 0x0C 1239d63c37a1SMatthias Ringwald 1240d63c37a1SMatthias Ringwald /** 1241d63c37a1SMatthias Ringwald * @format 1T 1242d63c37a1SMatthias Ringwald * @param subevent_code 1243d63c37a1SMatthias Ringwald * @param number 1244d63c37a1SMatthias Ringwald */ 1245aa4dd815SMatthias Ringwald #define HFP_SUBEVENT_PLACE_CALL_WITH_NUMBER 0x0D 1246d63c37a1SMatthias Ringwald 1247d63c37a1SMatthias Ringwald /** 1248d63c37a1SMatthias Ringwald * @format 1 1249d63c37a1SMatthias Ringwald * @param subevent_code 1250d63c37a1SMatthias Ringwald */ 1251d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_ATTACH_NUMBER_TO_VOICE_TAG 0x0E 1252d63c37a1SMatthias Ringwald 1253d63c37a1SMatthias Ringwald /** 1254d63c37a1SMatthias Ringwald * @format 1T 1255d63c37a1SMatthias Ringwald * @param subevent_code 1256d63c37a1SMatthias Ringwald * @param number 1257d63c37a1SMatthias Ringwald */ 1258d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_NUMBER_FOR_VOICE_TAG 0x0F 1259d63c37a1SMatthias Ringwald 1260d63c37a1SMatthias Ringwald /** 1261d63c37a1SMatthias Ringwald * @format 1T 1262d63c37a1SMatthias Ringwald * @param subevent_code 1263d63c37a1SMatthias Ringwald * @param dtmf code 1264d63c37a1SMatthias Ringwald */ 1265d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_TRANSMIT_DTMF_CODES 0x10 1266d63c37a1SMatthias Ringwald 1267d63c37a1SMatthias Ringwald /** 1268d63c37a1SMatthias Ringwald * @format 1 1269d63c37a1SMatthias Ringwald * @param subevent_code 1270d63c37a1SMatthias Ringwald */ 1271d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_CALL_ANSWERED 0x11 1272d63c37a1SMatthias Ringwald 1273d63c37a1SMatthias Ringwald /** 1274d63c37a1SMatthias Ringwald * @format 1 1275d63c37a1SMatthias Ringwald * @param subevent_code 1276d63c37a1SMatthias Ringwald */ 1277d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_CONFERENCE_CALL 0x12 1278d63c37a1SMatthias Ringwald 1279d63c37a1SMatthias Ringwald /** 1280d63c37a1SMatthias Ringwald * @format 1 1281d63c37a1SMatthias Ringwald * @param subevent_code 1282d63c37a1SMatthias Ringwald */ 1283d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_RING 0x13 1284d63c37a1SMatthias Ringwald 1285d63c37a1SMatthias Ringwald /** 1286d63c37a1SMatthias Ringwald * @format 111 1287d63c37a1SMatthias Ringwald * @param subevent_code 1288d63c37a1SMatthias Ringwald * @param status 1289d63c37a1SMatthias Ringwald * @param gain 1290d63c37a1SMatthias Ringwald */ 1291d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_SPEAKER_VOLUME 0x14 1292d63c37a1SMatthias Ringwald 1293d63c37a1SMatthias Ringwald /** 1294d63c37a1SMatthias Ringwald * @format 111 1295d63c37a1SMatthias Ringwald * @param subevent_code 1296d63c37a1SMatthias Ringwald * @param status 1297d63c37a1SMatthias Ringwald * @param gain 1298d63c37a1SMatthias Ringwald */ 1299d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_MICROPHONE_VOLUME 0x15 1300d63c37a1SMatthias Ringwald 1301d63c37a1SMatthias Ringwald /** 1302d63c37a1SMatthias Ringwald * @format 11T 1303d63c37a1SMatthias Ringwald * @param subevent_code 1304d63c37a1SMatthias Ringwald * @param type 1305d63c37a1SMatthias Ringwald * @param number 1306d63c37a1SMatthias Ringwald */ 1307d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_CALL_WAITING_NOTIFICATION 0x16 1308d63c37a1SMatthias Ringwald 1309d63c37a1SMatthias Ringwald /** 1310d63c37a1SMatthias Ringwald * @format 11T 1311d63c37a1SMatthias Ringwald * @param subevent_code 1312d63c37a1SMatthias Ringwald * @param type 1313d63c37a1SMatthias Ringwald * @param number 1314d63c37a1SMatthias Ringwald */ 131589f1e358SMilanka Ringwald #define HFP_SUBEVENT_CALLING_LINE_IDENTIFICATION_NOTIFICATION 0x17 1316d63c37a1SMatthias Ringwald 1317d63c37a1SMatthias Ringwald /** 13180aee97efSMilanka Ringwald * @format 1111111T 1319d63c37a1SMatthias Ringwald * @param subevent_code 1320d63c37a1SMatthias Ringwald * @param clcc_idx 1321d63c37a1SMatthias Ringwald * @param clcc_dir 1322d63c37a1SMatthias Ringwald * @param clcc_status 13230aee97efSMilanka Ringwald * @param clcc_mode 1324d63c37a1SMatthias Ringwald * @param clcc_mpty 1325d63c37a1SMatthias Ringwald * @param bnip_type 1326d63c37a1SMatthias Ringwald * @param bnip_number 1327d63c37a1SMatthias Ringwald */ 1328d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_ENHANCED_CALL_STATUS 0x18 1329d63c37a1SMatthias Ringwald 1330d63c37a1SMatthias Ringwald /** 1331d63c37a1SMatthias Ringwald * @format 111T 1332d63c37a1SMatthias Ringwald * @param subevent_code 1333d63c37a1SMatthias Ringwald * @param status 1334d63c37a1SMatthias Ringwald * @param bnip_type 1335d63c37a1SMatthias Ringwald * @param bnip_number 1336d63c37a1SMatthias Ringwald */ 1337d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_SUBSCRIBER_NUMBER_INFORMATION 0x19 1338d63c37a1SMatthias Ringwald 1339d63c37a1SMatthias Ringwald /** 1340d63c37a1SMatthias Ringwald * @format 1T 1341d63c37a1SMatthias Ringwald * @param subevent_code 1342d63c37a1SMatthias Ringwald * @param value 1343d63c37a1SMatthias Ringwald */ 1344d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_RESPONSE_AND_HOLD_STATUS 0x1A 1345941b3855SMatthias Ringwald 1346941b3855SMatthias Ringwald // ANCS Client 1347a4815874SMatthias Ringwald 1348a4815874SMatthias Ringwald /** 1349e10ce426SMatthias Ringwald * @format 1H 1350e10ce426SMatthias Ringwald * @param subevent_code 1351a4815874SMatthias Ringwald * @param handle 1352a4815874SMatthias Ringwald */ 1353e10ce426SMatthias Ringwald #define ANCS_SUBEVENT_CLIENT_CONNECTED 0xF0 1354a4815874SMatthias Ringwald 1355a4815874SMatthias Ringwald /** 1356e10ce426SMatthias Ringwald * @format 1H2T 1357e10ce426SMatthias Ringwald * @param subevent_code 1358a4815874SMatthias Ringwald * @param handle 1359a4815874SMatthias Ringwald * @param attribute_id 1360a4815874SMatthias Ringwald * @param text 1361a4815874SMatthias Ringwald */ 1362e10ce426SMatthias Ringwald #define ANCS_SUBEVENT_CLIENT_NOTIFICATION 0xF1 1363a4815874SMatthias Ringwald 1364a4815874SMatthias Ringwald /** 1365e10ce426SMatthias Ringwald * @format 1H 1366e10ce426SMatthias Ringwald * @param subevent_code 1367a4815874SMatthias Ringwald * @param handle 1368a4815874SMatthias Ringwald */ 1369e10ce426SMatthias Ringwald #define ANCS_SUBEVENT_CLIENT_DISCONNECTED 0xF2 1370941b3855SMatthias Ringwald 1371a23045e2SMilanka Ringwald 1372a23045e2SMilanka Ringwald /** AVDTP Subevent */ 1373a23045e2SMilanka Ringwald 13743338b9aeSMilanka Ringwald /** 1375f1042e9dSMilanka Ringwald * @format 1211 13762c708e8aSMilanka Ringwald * @param subevent_code 1377f9bca1f3SMilanka Ringwald * @param avdtp_cid 1378f1042e9dSMilanka Ringwald * @param local_seid 13792c708e8aSMilanka Ringwald * @param signal_identifier 13802c708e8aSMilanka Ringwald */ 13812c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_ACCEPT 0x01 13822c708e8aSMilanka Ringwald 13832c708e8aSMilanka Ringwald /** 13847050d2caSMilanka Ringwald * @format 1211 13852c708e8aSMilanka Ringwald * @param subevent_code 1386f9bca1f3SMilanka Ringwald * @param avdtp_cid 13874ccacc40SMilanka Ringwald * @param local_seid 13882c708e8aSMilanka Ringwald * @param signal_identifier 13892c708e8aSMilanka Ringwald */ 13902c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_REJECT 0x02 13912c708e8aSMilanka Ringwald 13922c708e8aSMilanka Ringwald /** 13937050d2caSMilanka Ringwald * @format 1211 13942c708e8aSMilanka Ringwald * @param subevent_code 1395f9bca1f3SMilanka Ringwald * @param avdtp_cid 13964ccacc40SMilanka Ringwald * @param local_seid 13972c708e8aSMilanka Ringwald * @param signal_identifier 13982c708e8aSMilanka Ringwald */ 13992c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_GENERAL_REJECT 0x03 14002c708e8aSMilanka Ringwald 14012c708e8aSMilanka Ringwald /** 14027050d2caSMilanka Ringwald * @format 12B1 14033338b9aeSMilanka Ringwald * @param subevent_code 1404f9bca1f3SMilanka Ringwald * @param avdtp_cid 14053338b9aeSMilanka Ringwald * @param bd_addr 14063338b9aeSMilanka Ringwald * @param status 0 == OK 14073338b9aeSMilanka Ringwald */ 14082c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED 0x04 1409a23045e2SMilanka Ringwald 14103338b9aeSMilanka Ringwald /** 14117050d2caSMilanka Ringwald * @format 12 14123338b9aeSMilanka Ringwald * @param subevent_code 1413f9bca1f3SMilanka Ringwald * @param avdtp_cid 14143338b9aeSMilanka Ringwald */ 14152c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CONNECTION_RELEASED 0x05 14163338b9aeSMilanka Ringwald 14173338b9aeSMilanka Ringwald /** 14187050d2caSMilanka Ringwald * @format 121111 14193338b9aeSMilanka Ringwald * @param subevent_code 1420f9bca1f3SMilanka Ringwald * @param avdtp_cid 14214ccacc40SMilanka Ringwald * @param remote_seid 0x01 – 0x3E 14223338b9aeSMilanka Ringwald * @param in_use 0-not in use, 1-in use 14233338b9aeSMilanka Ringwald * @param media_type 0-audio, 1-video, 2-multimedia 14243338b9aeSMilanka Ringwald * @param sep_type 0-source, 1-sink 14253338b9aeSMilanka Ringwald */ 14262c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_SEP_FOUND 0x06 14273338b9aeSMilanka Ringwald 14283338b9aeSMilanka Ringwald /** 14297050d2caSMilanka Ringwald * @format 121111111111 14303338b9aeSMilanka Ringwald * @param subevent_code 1431f9bca1f3SMilanka Ringwald * @param avdtp_cid 14324ccacc40SMilanka Ringwald * @param local_seid 14334ccacc40SMilanka Ringwald * @param remote_seid 14343338b9aeSMilanka Ringwald * @param media_type 1435ea7bd529SMilanka Ringwald * @param sampling_frequency_bitmap 1436ea7bd529SMilanka Ringwald * @param channel_mode_bitmap 1437ea7bd529SMilanka Ringwald * @param block_length_bitmap 1438ea7bd529SMilanka Ringwald * @param subbands_bitmap 1439ea7bd529SMilanka Ringwald * @param allocation_method_bitmap 14403338b9aeSMilanka Ringwald * @param min_bitpool_value 14413338b9aeSMilanka Ringwald * @param max_bitpool_value 14423338b9aeSMilanka Ringwald */ 14432c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY 0x07 14443338b9aeSMilanka Ringwald 14453338b9aeSMilanka Ringwald /** 14467050d2caSMilanka Ringwald * @format 121112LV 14473338b9aeSMilanka Ringwald * @param subevent_code 1448f9bca1f3SMilanka Ringwald * @param avdtp_cid 14494ccacc40SMilanka Ringwald * @param local_seid 14504ccacc40SMilanka Ringwald * @param remote_seid 14513338b9aeSMilanka Ringwald * @param media_type 14523338b9aeSMilanka Ringwald * @param media_codec_type 14533338b9aeSMilanka Ringwald * @param media_codec_information_len 14543338b9aeSMilanka Ringwald * @param media_codec_information 14553338b9aeSMilanka Ringwald */ 14562c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY 0x08 1457a23045e2SMilanka Ringwald 145867ae582dSMilanka Ringwald 145967ae582dSMilanka Ringwald /** 146067ae582dSMilanka Ringwald * @format 1211 146167ae582dSMilanka Ringwald * @param subevent_code 146267ae582dSMilanka Ringwald * @param avdtp_cid 146367ae582dSMilanka Ringwald * @param local_seid 146467ae582dSMilanka Ringwald * @param remote_seid 146567ae582dSMilanka Ringwald */ 146667ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_TRANSPORT_CAPABILITY 0x09 146767ae582dSMilanka Ringwald 146867ae582dSMilanka Ringwald 146967ae582dSMilanka Ringwald /** 147067ae582dSMilanka Ringwald * @format 1211 147167ae582dSMilanka Ringwald * @param subevent_code 147267ae582dSMilanka Ringwald * @param avdtp_cid 147367ae582dSMilanka Ringwald * @param local_seid 147467ae582dSMilanka Ringwald * @param remote_seid 147567ae582dSMilanka Ringwald */ 147667ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_REPORTING_CAPABILITY 0x0A 147767ae582dSMilanka Ringwald 147867ae582dSMilanka Ringwald 147967ae582dSMilanka Ringwald /** 148067ae582dSMilanka Ringwald * @format 1211111 148167ae582dSMilanka Ringwald * @param subevent_code 148267ae582dSMilanka Ringwald * @param avdtp_cid 148367ae582dSMilanka Ringwald * @param local_seid 148467ae582dSMilanka Ringwald * @param remote_seid 148567ae582dSMilanka Ringwald * @param recovery_type 148667ae582dSMilanka Ringwald * @param maximum_recovery_window_size 148767ae582dSMilanka Ringwald * @param maximum_number_media_packets 148867ae582dSMilanka Ringwald */ 148967ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY 0x0B 149067ae582dSMilanka Ringwald 149167ae582dSMilanka Ringwald 149267ae582dSMilanka Ringwald /** 149367ae582dSMilanka Ringwald * @format 12112LV 149467ae582dSMilanka Ringwald * @param subevent_code 149567ae582dSMilanka Ringwald * @param avdtp_cid 149667ae582dSMilanka Ringwald * @param local_seid 149767ae582dSMilanka Ringwald * @param remote_seid 149867ae582dSMilanka Ringwald * @param cp_type 149967ae582dSMilanka Ringwald * @param cp_type_value_len 150067ae582dSMilanka Ringwald * @param cp_type_value 150167ae582dSMilanka Ringwald */ 150267ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY 0x0C 150367ae582dSMilanka Ringwald 150467ae582dSMilanka Ringwald 150567ae582dSMilanka Ringwald /** 150667ae582dSMilanka Ringwald * @format 121111111111 150767ae582dSMilanka Ringwald * @param subevent_code 150867ae582dSMilanka Ringwald * @param avdtp_cid 150967ae582dSMilanka Ringwald * @param local_seid 151067ae582dSMilanka Ringwald * @param remote_seid 151167ae582dSMilanka Ringwald * @param fragmentation 151267ae582dSMilanka Ringwald * @param transport_identifiers_num 151367ae582dSMilanka Ringwald * @param transport_session_identifier_1 151467ae582dSMilanka Ringwald * @param transport_session_identifier_2 151567ae582dSMilanka Ringwald * @param transport_session_identifier_3 151667ae582dSMilanka Ringwald * @param tcid_1 151767ae582dSMilanka Ringwald * @param tcid_2 151867ae582dSMilanka Ringwald * @param tcid_3 151967ae582dSMilanka Ringwald */ 152067ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY 0x0D 152167ae582dSMilanka Ringwald 152267ae582dSMilanka Ringwald 152367ae582dSMilanka Ringwald /** 152467ae582dSMilanka Ringwald * @format 1211 152567ae582dSMilanka Ringwald * @param subevent_code 152667ae582dSMilanka Ringwald * @param avdtp_cid 152767ae582dSMilanka Ringwald * @param local_seid 152867ae582dSMilanka Ringwald * @param remote_seid 152967ae582dSMilanka Ringwald */ 153067ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY 0x0E 153167ae582dSMilanka Ringwald 153267ae582dSMilanka Ringwald 153367ae582dSMilanka Ringwald /** 153467ae582dSMilanka Ringwald * @format 1211111 153567ae582dSMilanka Ringwald * @param subevent_code 153667ae582dSMilanka Ringwald * @param avdtp_cid 153767ae582dSMilanka Ringwald * @param local_seid 153867ae582dSMilanka Ringwald * @param remote_seid 153967ae582dSMilanka Ringwald * @param back_ch 154067ae582dSMilanka Ringwald * @param media 154167ae582dSMilanka Ringwald * @param recovery 154267ae582dSMilanka Ringwald */ 154367ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY 0x0F 154467ae582dSMilanka Ringwald 154567ae582dSMilanka Ringwald 1546ea7bd529SMilanka Ringwald /** 15477050d2caSMilanka Ringwald * @format 12111121111111 1548ea7bd529SMilanka Ringwald * @param subevent_code 1549f9bca1f3SMilanka Ringwald * @param avdtp_cid 15504ccacc40SMilanka Ringwald * @param local_seid 15514ccacc40SMilanka Ringwald * @param remote_seid 1552ea7bd529SMilanka Ringwald * @param reconfigure 1553ea7bd529SMilanka Ringwald * @param media_type 1554ea7bd529SMilanka Ringwald * @param sampling_frequency 1555ea7bd529SMilanka Ringwald * @param channel_mode 1556ea7bd529SMilanka Ringwald * @param num_channels 1557ea7bd529SMilanka Ringwald * @param block_length 1558ea7bd529SMilanka Ringwald * @param subbands 1559ea7bd529SMilanka Ringwald * @param allocation_method 1560ea7bd529SMilanka Ringwald * @param min_bitpool_value 1561ea7bd529SMilanka Ringwald * @param max_bitpool_value 1562ea7bd529SMilanka Ringwald */ 156367ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION 0x10 1564ea7bd529SMilanka Ringwald 1565ea7bd529SMilanka Ringwald /** 15667050d2caSMilanka Ringwald * @format 1211112LV 1567ea7bd529SMilanka Ringwald * @param subevent_code 1568f9bca1f3SMilanka Ringwald * @param avdtp_cid 15694ccacc40SMilanka Ringwald * @param local_seid 15704ccacc40SMilanka Ringwald * @param remote_seid 1571ea7bd529SMilanka Ringwald * @param reconfigure 1572ea7bd529SMilanka Ringwald * @param media_type 1573ea7bd529SMilanka Ringwald * @param media_codec_type 1574ea7bd529SMilanka Ringwald * @param media_codec_information_len 1575ea7bd529SMilanka Ringwald * @param media_codec_information 1576ea7bd529SMilanka Ringwald */ 157767ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION 0x11 1578decc740cSMilanka Ringwald 157985a0c7cdSMilanka Ringwald /** 1580ef5ad9d6SMilanka Ringwald * @format 12B111 158185a0c7cdSMilanka Ringwald * @param subevent_code 1582f9bca1f3SMilanka Ringwald * @param avdtp_cid 1583ef5ad9d6SMilanka Ringwald * @param bd_addr 15844ccacc40SMilanka Ringwald * @param local_seid 15854ccacc40SMilanka Ringwald * @param remote_seid 158685a0c7cdSMilanka Ringwald * @param status 0 == OK 158785a0c7cdSMilanka Ringwald */ 158867ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED 0x12 158985a0c7cdSMilanka Ringwald 159085a0c7cdSMilanka Ringwald /** 159134b22aacSMilanka Ringwald * @format 121 159285a0c7cdSMilanka Ringwald * @param subevent_code 1593f9bca1f3SMilanka Ringwald * @param avdtp_cid 159434b22aacSMilanka Ringwald * @param local_seid 159585a0c7cdSMilanka Ringwald */ 159667ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_STREAMING_CONNECTION_RELEASED 0x13 159785a0c7cdSMilanka Ringwald 1598f7103c90SMilanka Ringwald /** 15997050d2caSMilanka Ringwald * @format 1212 1600f7103c90SMilanka Ringwald * @param subevent_code 1601f9bca1f3SMilanka Ringwald * @param avdtp_cid 16024ccacc40SMilanka Ringwald * @param local_seid 1603a04ed5e9SMilanka Ringwald * @param sequence_number 1604f7103c90SMilanka Ringwald */ 160567ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW 0x14 160685a0c7cdSMilanka Ringwald 1607578eda3eSMilanka Ringwald /** 1608578eda3eSMilanka Ringwald * @format 1211 1609578eda3eSMilanka Ringwald * @param subevent_code 1610578eda3eSMilanka Ringwald * @param avdtp_cid 1611578eda3eSMilanka Ringwald * @param local_seid 1612578eda3eSMilanka Ringwald * @param remote_seid 1613578eda3eSMilanka Ringwald */ 1614578eda3eSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CAPABILITY_DONE 0x15 1615578eda3eSMilanka Ringwald 1616578eda3eSMilanka Ringwald 1617c0491de3SMilanka Ringwald /** 1618c0491de3SMilanka Ringwald * @format 12 1619c0491de3SMilanka Ringwald * @param subevent_code 1620c0491de3SMilanka Ringwald * @param avdtp_cid 1621c0491de3SMilanka Ringwald */ 1622c0491de3SMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_SEP_DICOVERY_DONE 0x16 1623c0491de3SMilanka Ringwald 1624*ff6bc02cSMilanka Ringwald /** 1625*ff6bc02cSMilanka Ringwald * @format 1212 1626*ff6bc02cSMilanka Ringwald * @param subevent_code 1627*ff6bc02cSMilanka Ringwald * @param avdtp_cid 1628*ff6bc02cSMilanka Ringwald * @param local_seid 1629*ff6bc02cSMilanka Ringwald * @param delay_100us 1630*ff6bc02cSMilanka Ringwald */ 1631*ff6bc02cSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_DELAY_REPORT 0x17 1632decc740cSMilanka Ringwald 163346e6b063SMilanka Ringwald /** A2DP Subevent */ 16347050d2caSMilanka Ringwald /* Stream goes through following states: 16357050d2caSMilanka Ringwald * - OPEN - indicated with A2DP_SUBEVENT_STREAM_ESTABLISHED event 16367050d2caSMilanka Ringwald * - START - indicated with A2DP_SUBEVENT_STREAM_STARTED event 16377050d2caSMilanka Ringwald * - SUSPEND - indicated with A2DP_SUBEVENT_STREAM_SUSPENDED event 16387050d2caSMilanka Ringwald * - ABORT/STOP - indicated with A2DP_SUBEVENT_STREAM_RELEASED event 16397050d2caSMilanka Ringwald 16407050d2caSMilanka Ringwald OPEN state will be followed by ABORT/STOP. Stream is ready but media transfer is not started. 16417050d2caSMilanka Ringwald START can come only after the stream is OPENED, and indicates that media transfer is started. 16427050d2caSMilanka Ringwald SUSPEND is optional, it pauses the stream. 16437050d2caSMilanka Ringwald */ 164446e6b063SMilanka Ringwald 164546e6b063SMilanka Ringwald /** 16467050d2caSMilanka Ringwald * @format 121 Sent only by A2DP source. 16477050d2caSMilanka Ringwald * @param subevent_code 1648f1042e9dSMilanka Ringwald * @param a2dp_cid 16497050d2caSMilanka Ringwald * @param local_seid 16507050d2caSMilanka Ringwald */ 16517050d2caSMilanka Ringwald #define A2DP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW 0x01 16527050d2caSMilanka Ringwald 16537050d2caSMilanka Ringwald /** 1654f1042e9dSMilanka Ringwald * @format 12111121111111 1655f1042e9dSMilanka Ringwald * @param subevent_code 1656f1042e9dSMilanka Ringwald * @param a2dp_cid 1657f1042e9dSMilanka Ringwald * @param int_seid 1658f1042e9dSMilanka Ringwald * @param acp_seid 1659f1042e9dSMilanka Ringwald * @param reconfigure 1660f1042e9dSMilanka Ringwald * @param media_type 1661f1042e9dSMilanka Ringwald * @param sampling_frequency 1662f1042e9dSMilanka Ringwald * @param channel_mode 1663f1042e9dSMilanka Ringwald * @param num_channels 1664f1042e9dSMilanka Ringwald * @param block_length 1665f1042e9dSMilanka Ringwald * @param subbands 1666f1042e9dSMilanka Ringwald * @param allocation_method 1667f1042e9dSMilanka Ringwald * @param min_bitpool_value 1668f1042e9dSMilanka Ringwald * @param max_bitpool_value 1669f1042e9dSMilanka Ringwald */ 1670f1042e9dSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION 0x02 1671f1042e9dSMilanka Ringwald 1672f1042e9dSMilanka Ringwald /** 1673f1042e9dSMilanka Ringwald * @format 1211112LV 1674f1042e9dSMilanka Ringwald * @param subevent_code 1675f1042e9dSMilanka Ringwald * @param a2dp_cid 1676f1042e9dSMilanka Ringwald * @param int_seid 1677f1042e9dSMilanka Ringwald * @param acp_seid 1678f1042e9dSMilanka Ringwald * @param reconfigure 1679f1042e9dSMilanka Ringwald * @param media_type 1680f1042e9dSMilanka Ringwald * @param media_codec_type 1681f1042e9dSMilanka Ringwald * @param media_codec_information_len 1682f1042e9dSMilanka Ringwald * @param media_codec_information 1683f1042e9dSMilanka Ringwald */ 1684f1042e9dSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION 0x03 1685f1042e9dSMilanka Ringwald 1686f1042e9dSMilanka Ringwald /** 1687ef5ad9d6SMilanka Ringwald * @format 12B111 Stream is opened byt not started. 168846e6b063SMilanka Ringwald * @param subevent_code 168946e6b063SMilanka Ringwald * @param a2dp_cid 1690ef5ad9d6SMilanka Ringwald * @param bd_addr 169146e6b063SMilanka Ringwald * @param local_seid 169246e6b063SMilanka Ringwald * @param remote_seid 169346e6b063SMilanka Ringwald * @param status 169446e6b063SMilanka Ringwald */ 1695f1042e9dSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_ESTABLISHED 0x04 169646e6b063SMilanka Ringwald 1697a42de583SMilanka Ringwald /** 169834b22aacSMilanka Ringwald * @format 121 Indicates that media transfer is started. 1699a42de583SMilanka Ringwald * @param subevent_code 170046e6b063SMilanka Ringwald * @param a2dp_cid 170146e6b063SMilanka Ringwald * @param local_seid 1702a42de583SMilanka Ringwald */ 1703f1042e9dSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_STARTED 0x05 170446e6b063SMilanka Ringwald 170546e6b063SMilanka Ringwald /** 170634b22aacSMilanka Ringwald * @format 121 Stream is paused. 170746e6b063SMilanka Ringwald * @param subevent_code 170846e6b063SMilanka Ringwald * @param a2dp_cid 170946e6b063SMilanka Ringwald * @param local_seid 171046e6b063SMilanka Ringwald */ 1711f1042e9dSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_SUSPENDED 0x06 1712a42de583SMilanka Ringwald 1713a42de583SMilanka Ringwald /** 1714133bececSMilanka Ringwald * @format 121 Stream is stoped or aborted. 1715133bececSMilanka Ringwald * @param subevent_code 1716133bececSMilanka Ringwald * @param a2dp_cid 1717133bececSMilanka Ringwald * @param local_seid 1718133bececSMilanka Ringwald */ 1719133bececSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_STOPPED 0x07 1720133bececSMilanka Ringwald 1721133bececSMilanka Ringwald /** 172234b22aacSMilanka Ringwald * @format 121 Stream is released. 172346e6b063SMilanka Ringwald * @param subevent_code 1724f1042e9dSMilanka Ringwald * @param a2dp_cid 172546e6b063SMilanka Ringwald * @param local_seid 172646e6b063SMilanka Ringwald */ 1727133bececSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_RELEASED 0x08 1728ba155c22SMilanka Ringwald 172934b22aacSMilanka Ringwald /** 173034b22aacSMilanka Ringwald * @format 1211 173134b22aacSMilanka Ringwald * @param subevent_code 173234b22aacSMilanka Ringwald * @param a2dp_cid 173334b22aacSMilanka Ringwald * @param local_seid 173434b22aacSMilanka Ringwald * @param signal_identifier 173534b22aacSMilanka Ringwald */ 1736133bececSMilanka Ringwald #define A2DP_SUBEVENT_COMMAND_ACCEPTED 0x09 17377050d2caSMilanka Ringwald 173834b22aacSMilanka Ringwald /** 173934b22aacSMilanka Ringwald * @format 1211 174034b22aacSMilanka Ringwald * @param subevent_code 174134b22aacSMilanka Ringwald * @param a2dp_cid 174234b22aacSMilanka Ringwald * @param local_seid 174334b22aacSMilanka Ringwald * @param signal_identifier 174434b22aacSMilanka Ringwald */ 1745133bececSMilanka Ringwald #define A2DP_SUBEVENT_COMMAND_REJECTED 0x0A 17467050d2caSMilanka Ringwald 17475448c259SMilanka Ringwald /** 174863331bf4SMilanka Ringwald * @format 12B1 17495448c259SMilanka Ringwald * @param subevent_code 17505448c259SMilanka Ringwald * @param a2dp_cid 17515448c259SMilanka Ringwald * @param bd_addr 175263331bf4SMilanka Ringwald * @param status 0 == OK 17535448c259SMilanka Ringwald */ 175463331bf4SMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED 0x0B 17555448c259SMilanka Ringwald 175646c48853SMilanka Ringwald /** 1757a466d508SMilanka Ringwald * @format 12 Signaling channel is released. 175846c48853SMilanka Ringwald * @param subevent_code 175946c48853SMilanka Ringwald * @param a2dp_cid 176046c48853SMilanka Ringwald */ 1761133bececSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CONNECTION_RELEASED 0x0C 176246c48853SMilanka Ringwald 1763b8dffb25SMatthias Ringwald /** 1764b8dffb25SMatthias Ringwald * @format 1211 Stream was reconfigured 1765b8dffb25SMatthias Ringwald * @param subevent_code 1766b8dffb25SMatthias Ringwald * @param a2dp_cid 1767b8dffb25SMatthias Ringwald * @param local_seid 1768b8dffb25SMatthias Ringwald * @param status 1769b8dffb25SMatthias Ringwald */ 1770b8dffb25SMatthias Ringwald #define A2DP_SUBEVENT_STREAM_RECONFIGURED 0x0D 177146c48853SMilanka Ringwald 1772*ff6bc02cSMilanka Ringwald /** 1773*ff6bc02cSMilanka Ringwald * @format 1212 1774*ff6bc02cSMilanka Ringwald * @param subevent_code 1775*ff6bc02cSMilanka Ringwald * @param avdtp_cid 1776*ff6bc02cSMilanka Ringwald * @param local_seid 1777*ff6bc02cSMilanka Ringwald * @param delay_100us 1778*ff6bc02cSMilanka Ringwald */ 1779*ff6bc02cSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_DELAY_REPORT 0x0E 1780*ff6bc02cSMilanka Ringwald 1781*ff6bc02cSMilanka Ringwald 1782decc740cSMilanka Ringwald /** AVRCP Subevent */ 1783decc740cSMilanka Ringwald 1784decc740cSMilanka Ringwald /** 17856086246cSMilanka Ringwald * @format 11B2 1786decc740cSMilanka Ringwald * @param subevent_code 17872a029560SMilanka Ringwald * @param status 0 == OK 1788decc740cSMilanka Ringwald * @param bd_addr 1789b193c45eSMilanka Ringwald * @param avrcp_cid 1790decc740cSMilanka Ringwald */ 1791decc740cSMilanka Ringwald #define AVRCP_SUBEVENT_CONNECTION_ESTABLISHED 0x01 1792decc740cSMilanka Ringwald 1793decc740cSMilanka Ringwald /** 1794b193c45eSMilanka Ringwald * @format 12 1795decc740cSMilanka Ringwald * @param subevent_code 1796b193c45eSMilanka Ringwald * @param avrcp_cid 1797decc740cSMilanka Ringwald */ 17986eb7ba29SMilanka Ringwald #define AVRCP_SUBEVENT_CONNECTION_RELEASED 0x02 1799decc740cSMilanka Ringwald 1800cd41da7eSMilanka Ringwald /** 1801b193c45eSMilanka Ringwald * @format 12111 18022a029560SMilanka Ringwald * @param subevent_code 1803b193c45eSMilanka Ringwald * @param avrcp_cid 1804d3b6a85eSMatthias Ringwald * @param command_type 18052a029560SMilanka Ringwald * @param repeat_mode 18062a029560SMilanka Ringwald * @param shuffle_mode 18072a029560SMilanka Ringwald */ 18081bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE 0x03 1809cd41da7eSMilanka Ringwald 18106eb7ba29SMilanka Ringwald /** 1811b193c45eSMilanka Ringwald * @format 121441 18126eb7ba29SMilanka Ringwald * @param subevent_code 1813b193c45eSMilanka Ringwald * @param avrcp_cid 1814d3b6a85eSMatthias Ringwald * @param command_type 18156eb7ba29SMilanka Ringwald * @param song_length 18166eb7ba29SMilanka Ringwald * @param song_position 18176eb7ba29SMilanka Ringwald * @param play_status 18186eb7ba29SMilanka Ringwald */ 18191bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_PLAY_STATUS 0x04 18206eb7ba29SMilanka Ringwald 18216eb7ba29SMilanka Ringwald /** 1822b193c45eSMilanka Ringwald * @format 1211 18236eb7ba29SMilanka Ringwald * @param subevent_code 1824b193c45eSMilanka Ringwald * @param avrcp_cid 1825d3b6a85eSMatthias Ringwald * @param command_type 18266aecb8a4SMatthias Ringwald * @param play_status 18276eb7ba29SMilanka Ringwald */ 18281bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_STATUS_CHANGED 0x05 18296eb7ba29SMilanka Ringwald 18306eb7ba29SMilanka Ringwald /** 1831ee6d17f2SMatthias Ringwald * @format 121 18326eb7ba29SMilanka Ringwald * @param subevent_code 1833b193c45eSMilanka Ringwald * @param avrcp_cid 1834d3b6a85eSMatthias Ringwald * @param command_type 18356eb7ba29SMilanka Ringwald */ 18361bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_TRACK_CHANGED 0x06 18376eb7ba29SMilanka Ringwald 18386eb7ba29SMilanka Ringwald /** 1839b193c45eSMilanka Ringwald * @format 121 18406eb7ba29SMilanka Ringwald * @param subevent_code 1841b193c45eSMilanka Ringwald * @param avrcp_cid 1842d3b6a85eSMatthias Ringwald * @param command_type 18436eb7ba29SMilanka Ringwald */ 18441bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_NOW_PLAYING_CONTENT_CHANGED 0x07 18456eb7ba29SMilanka Ringwald 18466eb7ba29SMilanka Ringwald /** 1847b193c45eSMilanka Ringwald * @format 121 18486eb7ba29SMilanka Ringwald * @param subevent_code 1849b193c45eSMilanka Ringwald * @param avrcp_cid 1850d3b6a85eSMatthias Ringwald * @param command_type 18516eb7ba29SMilanka Ringwald */ 18521bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_AVAILABLE_PLAYERS_CHANGED 0x08 18536eb7ba29SMilanka Ringwald 18546eb7ba29SMilanka Ringwald /** 1855b193c45eSMilanka Ringwald * @format 1211 18566eb7ba29SMilanka Ringwald * @param subevent_code 1857b193c45eSMilanka Ringwald * @param avrcp_cid 1858d3b6a85eSMatthias Ringwald * @param command_type 18596eb7ba29SMilanka Ringwald * @param absolute_volume 18606eb7ba29SMilanka Ringwald */ 18611bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_VOLUME_CHANGED 0x09 18626eb7ba29SMilanka Ringwald 18636eb7ba29SMilanka Ringwald /** 1864b193c45eSMilanka Ringwald * @format 1211 18656eb7ba29SMilanka Ringwald * @param subevent_code 1866b193c45eSMilanka Ringwald * @param avrcp_cid 1867d3b6a85eSMatthias Ringwald * @param command_type 18686eb7ba29SMilanka Ringwald * @param absolute_volume 18696eb7ba29SMilanka Ringwald */ 18701bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_SET_ABSOLUTE_VOLUME_RESPONSE 0x0A 18716eb7ba29SMilanka Ringwald 18726eb7ba29SMilanka Ringwald /** 1873b193c45eSMilanka Ringwald * @format 1211 18746eb7ba29SMilanka Ringwald * @param subevent_code 1875b193c45eSMilanka Ringwald * @param avrcp_cid 1876d3b6a85eSMatthias Ringwald * @param command_type 18776eb7ba29SMilanka Ringwald * @param notification_id 18786eb7ba29SMilanka Ringwald */ 18791bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_ENABLE_NOTIFICATION_COMPLETE 0x0B 18806eb7ba29SMilanka Ringwald 18816eb7ba29SMilanka Ringwald /** 1882b193c45eSMilanka Ringwald * @format 1211 18836eb7ba29SMilanka Ringwald * @param subevent_code 1884b193c45eSMilanka Ringwald * @param avrcp_cid 1885d3b6a85eSMatthias Ringwald * @param command_type 18866eb7ba29SMilanka Ringwald * @param operation_id 18876eb7ba29SMilanka Ringwald */ 18881bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION_START 0x0C 18896eb7ba29SMilanka Ringwald 18906eb7ba29SMilanka Ringwald /** 1891b193c45eSMilanka Ringwald * @format 1211 18926eb7ba29SMilanka Ringwald * @param subevent_code 1893b193c45eSMilanka Ringwald * @param avrcp_cid 1894d3b6a85eSMatthias Ringwald * @param command_type 18956eb7ba29SMilanka Ringwald * @param operation_id 18966eb7ba29SMilanka Ringwald */ 18971bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION_COMPLETE 0x0D 18986eb7ba29SMilanka Ringwald 18996eb7ba29SMilanka Ringwald /** 1900b193c45eSMilanka Ringwald * @format 121 19016eb7ba29SMilanka Ringwald * @param subevent_code 1902b193c45eSMilanka Ringwald * @param avrcp_cid 1903d3b6a85eSMatthias Ringwald * @param command_type 19046eb7ba29SMilanka Ringwald */ 19051bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_PLAYER_APPLICATION_VALUE_RESPONSE 0x0E 19066eb7ba29SMilanka Ringwald 1907f1b34e8dSMatthias Ringwald /** 19084b338011SMilanka Ringwald * @format 12 19094b338011SMilanka Ringwald * @param subevent_code 19104b338011SMilanka Ringwald * @param avrcp_cid 19114b338011SMilanka Ringwald */ 19121bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_COMPANY_IDS_QUERY 0x0F 1913e0bbf3edSMilanka Ringwald 1914e0bbf3edSMilanka Ringwald /** 1915e0bbf3edSMilanka Ringwald * @format 12 1916e0bbf3edSMilanka Ringwald * @param subevent_code 1917e0bbf3edSMilanka Ringwald * @param avrcp_cid 1918e0bbf3edSMilanka Ringwald */ 19191bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_EVENT_IDS_QUERY 0x10 1920c045af99SMilanka Ringwald 1921c045af99SMilanka Ringwald /** 1922c045af99SMilanka Ringwald * @format 12 1923c045af99SMilanka Ringwald * @param subevent_code 1924c045af99SMilanka Ringwald * @param avrcp_cid 1925c045af99SMilanka Ringwald */ 19261bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_PLAY_STATUS_QUERY 0x11 19274b338011SMilanka Ringwald 19284b338011SMilanka Ringwald /** 1929831d3fd5SMilanka Ringwald * @format 12111 1930831d3fd5SMilanka Ringwald * @param subevent_code 1931831d3fd5SMilanka Ringwald * @param avrcp_cid 1932831d3fd5SMilanka Ringwald * @param operation_id 1933831d3fd5SMilanka Ringwald * @param operands_length 1934831d3fd5SMilanka Ringwald * @param operand 1935831d3fd5SMilanka Ringwald */ 19361bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION 0x12 19371bf7a74fSMilanka Ringwald 19381bf7a74fSMilanka Ringwald /** 19391bf7a74fSMilanka Ringwald * @format 1211 19401bf7a74fSMilanka Ringwald * @param subevent_code 19411bf7a74fSMilanka Ringwald * @param avrcp_cid 19421bf7a74fSMilanka Ringwald * @param command_type 19431bf7a74fSMilanka Ringwald * @param track 19441bf7a74fSMilanka Ringwald */ 19451bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TRACK_INFO 0x13 19461bf7a74fSMilanka Ringwald 19471bf7a74fSMilanka Ringwald /** 19481bf7a74fSMilanka Ringwald * @format 1211 19491bf7a74fSMilanka Ringwald * @param subevent_code 19501bf7a74fSMilanka Ringwald * @param avrcp_cid 19511bf7a74fSMilanka Ringwald * @param command_type 19521bf7a74fSMilanka Ringwald * @param total_tracks 19531bf7a74fSMilanka Ringwald */ 19541bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TOTAL_TRACKS_INFO 0x14 19551bf7a74fSMilanka Ringwald 19561bf7a74fSMilanka Ringwald /** 19571bf7a74fSMilanka Ringwald * @format 1214 19581bf7a74fSMilanka Ringwald * @param subevent_code 19591bf7a74fSMilanka Ringwald * @param avrcp_cid 19601bf7a74fSMilanka Ringwald * @param command_type 19611bf7a74fSMilanka Ringwald * @param song_length in ms 19621bf7a74fSMilanka Ringwald */ 19631bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_SONG_LENGTH_MS_INFO 0x15 19641bf7a74fSMilanka Ringwald 19651bf7a74fSMilanka Ringwald /** 19661bf7a74fSMilanka Ringwald * @format 121JV 19671bf7a74fSMilanka Ringwald * @param subevent_code 19681bf7a74fSMilanka Ringwald * @param avrcp_cid 19691bf7a74fSMilanka Ringwald * @param command_type 19701bf7a74fSMilanka Ringwald * @param value_len 19711bf7a74fSMilanka Ringwald * @param value 19721bf7a74fSMilanka Ringwald */ 19731bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO 0x16 19741bf7a74fSMilanka Ringwald 19751bf7a74fSMilanka Ringwald /* 19761bf7a74fSMilanka Ringwald * @format 121JV 19771bf7a74fSMilanka Ringwald * @param subevent_code 19781bf7a74fSMilanka Ringwald * @param avrcp_cid 19791bf7a74fSMilanka Ringwald * @param command_type 19801bf7a74fSMilanka Ringwald * @param value_len 19811bf7a74fSMilanka Ringwald * @param value 19821bf7a74fSMilanka Ringwald */ 19831bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO 0x17 19841bf7a74fSMilanka Ringwald 19851bf7a74fSMilanka Ringwald /* 19861bf7a74fSMilanka Ringwald * @format 121JV 19871bf7a74fSMilanka Ringwald * @param subevent_code 19881bf7a74fSMilanka Ringwald * @param avrcp_cid 19891bf7a74fSMilanka Ringwald * @param command_type 19901bf7a74fSMilanka Ringwald * @param value_len 19911bf7a74fSMilanka Ringwald * @param value 19921bf7a74fSMilanka Ringwald */ 19931bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO 0x18 19941bf7a74fSMilanka Ringwald 19951bf7a74fSMilanka Ringwald /* 19961bf7a74fSMilanka Ringwald * @format 121JV 19971bf7a74fSMilanka Ringwald * @param subevent_code 19981bf7a74fSMilanka Ringwald * @param avrcp_cid 19991bf7a74fSMilanka Ringwald * @param command_type 20001bf7a74fSMilanka Ringwald * @param value_len 20011bf7a74fSMilanka Ringwald * @param value 20021bf7a74fSMilanka Ringwald */ 20031bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO 0x19 20041bf7a74fSMilanka Ringwald 20051bf7a74fSMilanka Ringwald /* 20061bf7a74fSMilanka Ringwald * @format 1211 20071bf7a74fSMilanka Ringwald * @param subevent_code 20081bf7a74fSMilanka Ringwald * @param avrcp_cid 20091bf7a74fSMilanka Ringwald * @param command_type 20101bf7a74fSMilanka Ringwald * @param status 20111bf7a74fSMilanka Ringwald */ 20121bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_INFO_DONE 0x1A 20131bf7a74fSMilanka Ringwald 2014c3fca900SMilanka Ringwald /** 2015576a1127SMilanka Ringwald * @format 1B2 2016576a1127SMilanka Ringwald * @param subevent_code 2017576a1127SMilanka Ringwald * @param bd_addr 2018576a1127SMilanka Ringwald * @param browsing_cid 2019576a1127SMilanka Ringwald */ 2020576a1127SMilanka Ringwald #define AVRCP_SUBEVENT_INCOMING_BROWSING_CONNECTION 0x1B 2021576a1127SMilanka Ringwald 2022576a1127SMilanka Ringwald /** 2023c3fca900SMilanka Ringwald * @format 11B2 2024c3fca900SMilanka Ringwald * @param subevent_code 2025c3fca900SMilanka Ringwald * @param status 0 == OK 2026c3fca900SMilanka Ringwald * @param bd_addr 2027c3fca900SMilanka Ringwald * @param browsing_cid 2028c3fca900SMilanka Ringwald */ 2029576a1127SMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED 0x1C 2030c3fca900SMilanka Ringwald 2031c3fca900SMilanka Ringwald /** 2032c3fca900SMilanka Ringwald * @format 12 2033c3fca900SMilanka Ringwald * @param subevent_code 2034c3fca900SMilanka Ringwald * @param browsing_cid 2035c3fca900SMilanka Ringwald */ 2036576a1127SMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_CONNECTION_RELEASED 0x1D 20374c954014SMilanka Ringwald 20383d49a24eSMilanka Ringwald /** 2039be65baf4SMilanka Ringwald * @format 12211 2040e30788a3SMilanka Ringwald * @param subevent_code 2041e30788a3SMilanka Ringwald * @param browsing_cid 2042be65baf4SMilanka Ringwald * @param uid_counter 2043954cc391SMilanka Ringwald * @param browsing_status 2044954cc391SMilanka Ringwald * @param bluetooth_status 2045e30788a3SMilanka Ringwald */ 2046be65baf4SMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_DONE 0x1E 2047e30788a3SMilanka Ringwald 2048bd0f378aSMilanka Ringwald /** 2049bd0f378aSMilanka Ringwald * @format 1214 2050bd0f378aSMilanka Ringwald * @param subevent_code 2051bd0f378aSMilanka Ringwald * @param browsing_cid 2052bd0f378aSMilanka Ringwald * @param scope 2053bd0f378aSMilanka Ringwald * @param attr_bitmap 2054bd0f378aSMilanka Ringwald */ 2055bd0f378aSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_GET_FOLDER_ITEMS 0x1F 2056bd0f378aSMilanka Ringwald 2057bd0f378aSMilanka Ringwald /** 2058bd0f378aSMilanka Ringwald * @format 121 2059bd0f378aSMilanka Ringwald * @param subevent_code 2060bd0f378aSMilanka Ringwald * @param browsing_cid 2061bd0f378aSMilanka Ringwald * @param scope 2062bd0f378aSMilanka Ringwald */ 2063bd0f378aSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_GET_TOTAL_NUM_ITEMS 0x20 20646fa3dbf2SMilanka Ringwald 20656fa3dbf2SMilanka Ringwald /** 20666fa3dbf2SMilanka Ringwald * @format 1214 20676fa3dbf2SMilanka Ringwald * @param subevent_code 20686fa3dbf2SMilanka Ringwald * @param avrcp_cid 20696fa3dbf2SMilanka Ringwald * @param command_type 20706fa3dbf2SMilanka Ringwald * @param playback_position_ms 20716fa3dbf2SMilanka Ringwald */ 20726fa3dbf2SMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_POS_CHANGED 0x21 20736fa3dbf2SMilanka Ringwald 2074e30788a3SMilanka Ringwald 20754c954014SMilanka Ringwald /** 2076f1b34e8dSMatthias Ringwald * @format 121BH1 2077f1b34e8dSMatthias Ringwald * @param subevent_code 2078f1b34e8dSMatthias Ringwald * @param goep_cid 2079f1b34e8dSMatthias Ringwald * @param status 2080f1b34e8dSMatthias Ringwald * @param bd_addr 2081f1b34e8dSMatthias Ringwald * @param con_handle 2082f1b34e8dSMatthias Ringwald * @param incoming 2083f1b34e8dSMatthias Ringwald */ 2084f1b34e8dSMatthias Ringwald #define GOEP_SUBEVENT_CONNECTION_OPENED 0x01 20856eb7ba29SMilanka Ringwald 2086f1b34e8dSMatthias Ringwald /** 2087f1b34e8dSMatthias Ringwald * @format 12 2088f1b34e8dSMatthias Ringwald * @param subevent_code 2089f1b34e8dSMatthias Ringwald * @param goep_cid 2090f1b34e8dSMatthias Ringwald */ 2091f1b34e8dSMatthias Ringwald #define GOEP_SUBEVENT_CONNECTION_CLOSED 0x02 2092f1b34e8dSMatthias Ringwald 2093f1b34e8dSMatthias Ringwald /** 2094f1b34e8dSMatthias Ringwald * @format 12 2095f1b34e8dSMatthias Ringwald * @param subevent_code 2096f1b34e8dSMatthias Ringwald * @param goep_cid 2097f1b34e8dSMatthias Ringwald */ 2098f1b34e8dSMatthias Ringwald #define GOEP_SUBEVENT_CAN_SEND_NOW 0x03 2099f1b34e8dSMatthias Ringwald 2100f1b34e8dSMatthias Ringwald /** 2101f1b34e8dSMatthias Ringwald * @format 121BH1 2102f1b34e8dSMatthias Ringwald * @param subevent_code 2103f1b34e8dSMatthias Ringwald * @param pbap_cid 2104f1b34e8dSMatthias Ringwald * @param status 2105f1b34e8dSMatthias Ringwald * @param bd_addr 2106f1b34e8dSMatthias Ringwald * @param con_handle 2107f1b34e8dSMatthias Ringwald * @param incoming 2108f1b34e8dSMatthias Ringwald */ 2109f1b34e8dSMatthias Ringwald #define PBAP_SUBEVENT_CONNECTION_OPENED 0x01 2110f1b34e8dSMatthias Ringwald 2111f1b34e8dSMatthias Ringwald /** 2112f1b34e8dSMatthias Ringwald * @format 12 2113f1b34e8dSMatthias Ringwald * @param subevent_code 2114f1b34e8dSMatthias Ringwald * @param goep_cid 2115f1b34e8dSMatthias Ringwald */ 2116f1b34e8dSMatthias Ringwald #define PBAP_SUBEVENT_CONNECTION_CLOSED 0x02 2117f1b34e8dSMatthias Ringwald 2118f1b34e8dSMatthias Ringwald /** 2119f1b34e8dSMatthias Ringwald * @format 121 2120f1b34e8dSMatthias Ringwald * @param subevent_code 2121f1b34e8dSMatthias Ringwald * @param goep_cid 2122f1b34e8dSMatthias Ringwald * @param status 2123f1b34e8dSMatthias Ringwald */ 2124f1b34e8dSMatthias Ringwald #define PBAP_SUBEVENT_OPERATION_COMPLETED 0x03 21256eb7ba29SMilanka Ringwald 2126fafbca75SMatthias Ringwald /** 2127fafbca75SMatthias Ringwald * @format 1212 2128fafbca75SMatthias Ringwald * @param subevent_code 2129fafbca75SMatthias Ringwald * @param goep_cid 2130fafbca75SMatthias Ringwald * @param status 2131fafbca75SMatthias Ringwald * @param phoneboook_size 2132fafbca75SMatthias Ringwald */ 2133fafbca75SMatthias Ringwald #define PBAP_SUBEVENT_PHONEBOOK_SIZE 0x04 2134fafbca75SMatthias Ringwald 2135c1bc0b8eSMatthias Ringwald /** 2136c1bc0b8eSMatthias Ringwald * @format 1211 2137c1bc0b8eSMatthias Ringwald * @param subevent_code 2138c1bc0b8eSMatthias Ringwald * @param goep_cid 2139c1bc0b8eSMatthias Ringwald * @param user_id_required 2140c1bc0b8eSMatthias Ringwald * @param full_access 2141c1bc0b8eSMatthias Ringwald */ 2142c1bc0b8eSMatthias Ringwald #define PBAP_SUBEVENT_AUTHENTICATION_REQUEST 0x05 2143c1bc0b8eSMatthias Ringwald 2144ad514860SMatthias Ringwald /** 2145ad514860SMatthias Ringwald * @format 12JVJV 2146ad514860SMatthias Ringwald * @param subevent_code 2147ad514860SMatthias Ringwald * @param goep_cid 2148ad514860SMatthias Ringwald * @param name_len 2149ad514860SMatthias Ringwald * @param name 2150ad514860SMatthias Ringwald * @param handle_len 2151ad514860SMatthias Ringwald * @param handle 2152ad514860SMatthias Ringwald */ 2153ad514860SMatthias Ringwald #define PBAP_SUBEVENT_CARD_RESULT 0x06 2154ad514860SMatthias Ringwald 2155c1bc0b8eSMatthias Ringwald 2156a4bfc4feSMatthias Ringwald // HID Meta Event Group 2157a4bfc4feSMatthias Ringwald 2158dd148ddbSMatthias Ringwald /** 2159dd148ddbSMatthias Ringwald * @format 121BH1 2160dd148ddbSMatthias Ringwald * @param subevent_code 2161dd148ddbSMatthias Ringwald * @param hid_cid 2162dd148ddbSMatthias Ringwald * @param status 2163dd148ddbSMatthias Ringwald * @param bd_addr 2164dd148ddbSMatthias Ringwald * @param con_handle 2165dd148ddbSMatthias Ringwald * @param incoming 2166dd148ddbSMatthias Ringwald */ 2167dd148ddbSMatthias Ringwald #define HID_SUBEVENT_CONNECTION_OPENED 0x01 2168dd148ddbSMatthias Ringwald 2169dd148ddbSMatthias Ringwald /** 2170dd148ddbSMatthias Ringwald * @format 12 2171dd148ddbSMatthias Ringwald * @param subevent_code 2172dd148ddbSMatthias Ringwald * @param hid_cid 2173dd148ddbSMatthias Ringwald */ 2174dd148ddbSMatthias Ringwald #define HID_SUBEVENT_CONNECTION_CLOSED 0x02 2175dd148ddbSMatthias Ringwald 2176dd148ddbSMatthias Ringwald /** 2177dd148ddbSMatthias Ringwald * @format 12 2178dd148ddbSMatthias Ringwald * @param subevent_code 2179dd148ddbSMatthias Ringwald * @param hid_cid 2180dd148ddbSMatthias Ringwald */ 2181dd148ddbSMatthias Ringwald #define HID_SUBEVENT_CAN_SEND_NOW 0x03 2182dd148ddbSMatthias Ringwald 21836510739bSMilanka Ringwald /** 21846510739bSMilanka Ringwald * @format 12 21856510739bSMilanka Ringwald * @param subevent_code 21866510739bSMilanka Ringwald * @param con_handle 21876510739bSMilanka Ringwald */ 21886510739bSMilanka Ringwald #define HID_SUBEVENT_SUSPEND 0x04 21896510739bSMilanka Ringwald 21906510739bSMilanka Ringwald /** 21916510739bSMilanka Ringwald * @format 12 21926510739bSMilanka Ringwald * @param subevent_code 21936510739bSMilanka Ringwald * @param con_handle 21946510739bSMilanka Ringwald */ 21956510739bSMilanka Ringwald #define HID_SUBEVENT_EXIT_SUSPEND 0x05 21966510739bSMilanka Ringwald 21976510739bSMilanka Ringwald 2198a4bfc4feSMatthias Ringwald // HIDS Meta Event Group 2199a4bfc4feSMatthias Ringwald 2200a4bfc4feSMatthias Ringwald /** 2201a4bfc4feSMatthias Ringwald * @format 12 2202a4bfc4feSMatthias Ringwald * @param subevent_code 2203a4bfc4feSMatthias Ringwald * @param con_handle 2204a4bfc4feSMatthias Ringwald */ 2205a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_CAN_SEND_NOW 0x01 2206a4bfc4feSMatthias Ringwald 2207a4bfc4feSMatthias Ringwald /** 2208a4bfc4feSMatthias Ringwald * @format 121 2209a4bfc4feSMatthias Ringwald * @param subevent_code 2210a4bfc4feSMatthias Ringwald * @param con_handle 2211a4bfc4feSMatthias Ringwald * @param protocol_mode 2212a4bfc4feSMatthias Ringwald */ 2213a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_PROTOCOL_MODE 0x02 2214a4bfc4feSMatthias Ringwald 2215a4bfc4feSMatthias Ringwald /** 2216a4bfc4feSMatthias Ringwald * @format 121 2217a4bfc4feSMatthias Ringwald * @param subevent_code 2218a4bfc4feSMatthias Ringwald * @param con_handle 2219a4bfc4feSMatthias Ringwald * @param enable 2220a4bfc4feSMatthias Ringwald */ 2221a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_BOOT_MOUSE_INPUT_REPORT_ENABLE 0x03 2222a4bfc4feSMatthias Ringwald 2223a4bfc4feSMatthias Ringwald /** 2224a4bfc4feSMatthias Ringwald * @format 121 2225a4bfc4feSMatthias Ringwald * @param subevent_code 2226a4bfc4feSMatthias Ringwald * @param con_handle 2227a4bfc4feSMatthias Ringwald * @param enable 2228a4bfc4feSMatthias Ringwald */ 2229a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_BOOT_KEYBOARD_INPUT_REPORT_ENABLE 0x04 2230a4bfc4feSMatthias Ringwald 2231a4bfc4feSMatthias Ringwald /** 2232a4bfc4feSMatthias Ringwald * @format 121 2233a4bfc4feSMatthias Ringwald * @param subevent_code 2234a4bfc4feSMatthias Ringwald * @param con_handle 2235a4bfc4feSMatthias Ringwald * @param enable 2236a4bfc4feSMatthias Ringwald */ 2237a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_INPUT_REPORT_ENABLE 0x05 2238a4bfc4feSMatthias Ringwald 22390235c9e5SMilanka Ringwald /** 22400235c9e5SMilanka Ringwald * @format 121 22410235c9e5SMilanka Ringwald * @param subevent_code 22420235c9e5SMilanka Ringwald * @param con_handle 22430235c9e5SMilanka Ringwald * @param enable 22440235c9e5SMilanka Ringwald */ 22450235c9e5SMilanka Ringwald #define HIDS_SUBEVENT_OUTPUT_REPORT_ENABLE 0x06 22460235c9e5SMilanka Ringwald 22470235c9e5SMilanka Ringwald /** 22480235c9e5SMilanka Ringwald * @format 121 22490235c9e5SMilanka Ringwald * @param subevent_code 22500235c9e5SMilanka Ringwald * @param con_handle 22510235c9e5SMilanka Ringwald * @param enable 22520235c9e5SMilanka Ringwald */ 22530235c9e5SMilanka Ringwald #define HIDS_SUBEVENT_FEATURE_REPORT_ENABLE 0x07 22540235c9e5SMilanka Ringwald 22550235c9e5SMilanka Ringwald /** 22560235c9e5SMilanka Ringwald * @format 12 22570235c9e5SMilanka Ringwald * @param subevent_code 22580235c9e5SMilanka Ringwald * @param con_handle 22590235c9e5SMilanka Ringwald */ 22600235c9e5SMilanka Ringwald #define HIDS_SUBEVENT_SUSPEND 0x08 22610235c9e5SMilanka Ringwald 22620235c9e5SMilanka Ringwald /** 22630235c9e5SMilanka Ringwald * @format 12 22640235c9e5SMilanka Ringwald * @param subevent_code 22650235c9e5SMilanka Ringwald * @param con_handle 22660235c9e5SMilanka Ringwald */ 22670235c9e5SMilanka Ringwald #define HIDS_SUBEVENT_EXIT_SUSPEND 0x09 22689fe70df8SMilanka Ringwald 22699fe70df8SMilanka Ringwald /** 22709fe70df8SMilanka Ringwald * @format 1211 22719fe70df8SMilanka Ringwald * @param subevent_code 22729fe70df8SMilanka Ringwald * @param con_handle 22739fe70df8SMilanka Ringwald * @param measurement_type // 0 - force magnitude, 1 - torque magnitude, see cycling_power_sensor_measurement_context_t 22749fe70df8SMilanka Ringwald * @param is_enhanced 22759fe70df8SMilanka Ringwald */ 227628e59789SMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_START_CALIBRATION 0x01 22779fe70df8SMilanka Ringwald 22789fe70df8SMilanka Ringwald /** 22799fe70df8SMilanka Ringwald * @format 12 22809fe70df8SMilanka Ringwald * @param subevent_code 22819fe70df8SMilanka Ringwald * @param con_handle 22829fe70df8SMilanka Ringwald */ 228328e59789SMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_START 0x02 22849fe70df8SMilanka Ringwald 22859fe70df8SMilanka Ringwald /** 22869fe70df8SMilanka Ringwald * @format 12 22879fe70df8SMilanka Ringwald * @param subevent_code 22889fe70df8SMilanka Ringwald * @param con_handle 22899fe70df8SMilanka Ringwald */ 229028e59789SMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_STOP 0x03 2291ad58991cSMilanka Ringwald 2292ad58991cSMilanka Ringwald 2293ad58991cSMilanka Ringwald // MAP Meta Event Group 2294ad58991cSMilanka Ringwald 2295ad58991cSMilanka Ringwald /** 2296ad58991cSMilanka Ringwald * @format 121BH1 2297ad58991cSMilanka Ringwald * @param subevent_code 2298ad58991cSMilanka Ringwald * @param map_cid 2299ad58991cSMilanka Ringwald * @param status 2300ad58991cSMilanka Ringwald * @param bd_addr 2301ad58991cSMilanka Ringwald * @param con_handle 2302ad58991cSMilanka Ringwald * @param incoming 2303ad58991cSMilanka Ringwald */ 2304ad58991cSMilanka Ringwald #define MAP_SUBEVENT_CONNECTION_OPENED 0x01 2305ad58991cSMilanka Ringwald 2306ad58991cSMilanka Ringwald /** 2307ad58991cSMilanka Ringwald * @format 12 2308ad58991cSMilanka Ringwald * @param subevent_code 23095160ece6SMilanka Ringwald * @param map_cid 2310ad58991cSMilanka Ringwald */ 2311ad58991cSMilanka Ringwald #define MAP_SUBEVENT_CONNECTION_CLOSED 0x02 2312ad58991cSMilanka Ringwald 2313ad58991cSMilanka Ringwald /** 2314ad58991cSMilanka Ringwald * @format 121 2315ad58991cSMilanka Ringwald * @param subevent_code 23165160ece6SMilanka Ringwald * @param map_cid 2317ad58991cSMilanka Ringwald * @param status 2318ad58991cSMilanka Ringwald */ 2319ad58991cSMilanka Ringwald #define MAP_SUBEVENT_OPERATION_COMPLETED 0x03 2320ad58991cSMilanka Ringwald 2321ad58991cSMilanka Ringwald 23225160ece6SMilanka Ringwald /** 23235160ece6SMilanka Ringwald * @format 12LV 23245160ece6SMilanka Ringwald * @param subevent_code 23255160ece6SMilanka Ringwald * @param map_cid 23265160ece6SMilanka Ringwald * @param name_len 23275160ece6SMilanka Ringwald * @param name 23285160ece6SMilanka Ringwald */ 23295160ece6SMilanka Ringwald #define MAP_SUBEVENT_FOLDER_LISTING_ITEM 0x04 23305160ece6SMilanka Ringwald 23315160ece6SMilanka Ringwald /** 23325160ece6SMilanka Ringwald * @format 12D 23335160ece6SMilanka Ringwald * @param subevent_code 23345160ece6SMilanka Ringwald * @param map_cid 23355160ece6SMilanka Ringwald * @param handle 23365160ece6SMilanka Ringwald 23375160ece6SMilanka Ringwald */ 23385160ece6SMilanka Ringwald #define MAP_SUBEVENT_MESSAGE_LISTING_ITEM 0x05 23395160ece6SMilanka Ringwald 23405160ece6SMilanka Ringwald /** 23415160ece6SMilanka Ringwald * @format 12 23425160ece6SMilanka Ringwald * @param subevent_code 23435160ece6SMilanka Ringwald * @param map_cid 23445160ece6SMilanka Ringwald */ 23455160ece6SMilanka Ringwald #define MAP_SUBEVENT_PARSING_DONE 0x06 23465160ece6SMilanka Ringwald 23475160ece6SMilanka Ringwald 23481fbe4564SMatthias Ringwald // MESH Meta Event Group 23495160ece6SMilanka Ringwald 23501fbe4564SMatthias Ringwald /** 23511fbe4564SMatthias Ringwald * @format 1 23521fbe4564SMatthias Ringwald * @param subevent_code 23531fbe4564SMatthias Ringwald */ 23541fbe4564SMatthias Ringwald #define MESH_SUBEVENT_CAN_SEND_NOW 0x01 23551fbe4564SMatthias Ringwald 23561fbe4564SMatthias Ringwald /** 23571fbe4564SMatthias Ringwald * @format 11 23581fbe4564SMatthias Ringwald * @param subevent_code 23591fbe4564SMatthias Ringwald * @param status 23601fbe4564SMatthias Ringwald */ 23617bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_PDU_SENT 0x02 236226ecb624SMilanka Ringwald 236326ecb624SMilanka Ringwald /** 236426ecb624SMilanka Ringwald * @format 1121 236526ecb624SMilanka Ringwald * @param subevent_code 236626ecb624SMilanka Ringwald * @param status 236726ecb624SMilanka Ringwald * @param pb_transport_cid 236826ecb624SMilanka Ringwald * @param pb_type 236926ecb624SMilanka Ringwald */ 23707bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_LINK_OPEN 0x03 23711fbe4564SMatthias Ringwald 23721fbe4564SMatthias Ringwald /** 23731fbe4564SMatthias Ringwald * @format 112 23741fbe4564SMatthias Ringwald * @param subevent_code 237526ecb624SMilanka Ringwald * @param pb_transport_cid 2376f8962c62SMatthias Ringwald * @param reason 23771fbe4564SMatthias Ringwald */ 23787bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_LINK_CLOSED 0x04 23791fbe4564SMatthias Ringwald 23801fbe4564SMatthias Ringwald /** 23811fbe4564SMatthias Ringwald * @format 121 23821fbe4564SMatthias Ringwald * @param subevent_code 238326ecb624SMilanka Ringwald * @param pb_transport_cid 23841fbe4564SMatthias Ringwald * @param attention_time in seconds 23851fbe4564SMatthias Ringwald */ 23867bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_ATTENTION_TIMER 0x10 23871fbe4564SMatthias Ringwald 23881fbe4564SMatthias Ringwald /** 23891fbe4564SMatthias Ringwald * Device Role 23901fbe4564SMatthias Ringwald * @format 12 23911fbe4564SMatthias Ringwald * @param subevent_code 239226ecb624SMilanka Ringwald * @param pb_transport_cid 23931fbe4564SMatthias Ringwald */ 23947bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_PUBLIC_KEY_OOB 0x11 23951fbe4564SMatthias Ringwald 23961fbe4564SMatthias Ringwald /** 23971fbe4564SMatthias Ringwald * Device Role 23981fbe4564SMatthias Ringwald * @format 12 23991fbe4564SMatthias Ringwald * @param subevent_code 240026ecb624SMilanka Ringwald * @param pb_transport_cid 24011fbe4564SMatthias Ringwald */ 24027bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_PUBLIC_KEY_OOB 0x12 24031fbe4564SMatthias Ringwald 24041fbe4564SMatthias Ringwald /** 24051fbe4564SMatthias Ringwald * Device Role 24061fbe4564SMatthias Ringwald * @format 12 24071fbe4564SMatthias Ringwald * @param subevent_code 240826ecb624SMilanka Ringwald * @param pb_transport_cid 24091fbe4564SMatthias Ringwald */ 24107bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_INPUT_OOB_REQUEST 0x13 24111fbe4564SMatthias Ringwald 24121fbe4564SMatthias Ringwald /** 24131fbe4564SMatthias Ringwald * Device Role 24141fbe4564SMatthias Ringwald * @format 124 24151fbe4564SMatthias Ringwald * @param subevent_code 241626ecb624SMilanka Ringwald * @param pb_transport_cid 24171fbe4564SMatthias Ringwald * @param output_oob number 24181fbe4564SMatthias Ringwald */ 24197bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_OUTPUT_OOB 0x15 24201fbe4564SMatthias Ringwald 24211fbe4564SMatthias Ringwald /** 24221fbe4564SMatthias Ringwald * Device Role 24231fbe4564SMatthias Ringwald * @format 12 24241fbe4564SMatthias Ringwald * @param subevent_code 242526ecb624SMilanka Ringwald * @param pb_transport_cid 24261fbe4564SMatthias Ringwald */ 24277bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_OUTPUT_OOB 0x16 24281fbe4564SMatthias Ringwald 24291fbe4564SMatthias Ringwald /** 24301fbe4564SMatthias Ringwald * Provisioner Role 24311fbe4564SMatthias Ringwald * @format 12 24321fbe4564SMatthias Ringwald * @param subevent_code 243326ecb624SMilanka Ringwald * @param pb_transport_cid 24341fbe4564SMatthias Ringwald */ 24357bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_RECEIVE_PUBLIC_KEY_OOB 0x17 24361fbe4564SMatthias Ringwald 24371fbe4564SMatthias Ringwald /** 24381fbe4564SMatthias Ringwald * Provisioner Role 24391fbe4564SMatthias Ringwald * @format 12 24401fbe4564SMatthias Ringwald * @param subevent_code 244126ecb624SMilanka Ringwald * @param pb_transport_cid 24421fbe4564SMatthias Ringwald */ 24437bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_RECEIVE_PUBLIC_KEY_OOB 0x18 24441fbe4564SMatthias Ringwald 24451fbe4564SMatthias Ringwald /** 24461fbe4564SMatthias Ringwald * Provisioner Role 24471fbe4564SMatthias Ringwald * @format 12 24481fbe4564SMatthias Ringwald * @param subevent_code 244926ecb624SMilanka Ringwald * @param pb_transport_cid 24501fbe4564SMatthias Ringwald */ 24517bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_OUTPUT_OOB_REQUEST 0x19 24521fbe4564SMatthias Ringwald 24531fbe4564SMatthias Ringwald /** 24541fbe4564SMatthias Ringwald * Provisioner Role 24551fbe4564SMatthias Ringwald * @format 124 24561fbe4564SMatthias Ringwald * @param subevent_code 245726ecb624SMilanka Ringwald * @param pb_transport_cid 24581fbe4564SMatthias Ringwald * @param output_oob number 24591fbe4564SMatthias Ringwald */ 24607bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_INPUT_OOB 0x1a 24611fbe4564SMatthias Ringwald 24621fbe4564SMatthias Ringwald /** 24631fbe4564SMatthias Ringwald * Provisioner Role 24641fbe4564SMatthias Ringwald * @format 12 24651fbe4564SMatthias Ringwald * @param subevent_code 246626ecb624SMilanka Ringwald * @param pb_transport_cid 24671fbe4564SMatthias Ringwald */ 24687bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_INPUT_OOB 0x1b 24691fbe4564SMatthias Ringwald 24701fbe4564SMatthias Ringwald /** 24711fbe4564SMatthias Ringwald * Provisioner Role 24721fbe4564SMatthias Ringwald * @format 1212111212 24731fbe4564SMatthias Ringwald * @param subevent_code 247426ecb624SMilanka Ringwald * @param pb_transport_cid 24751fbe4564SMatthias Ringwald * @param num_elements 24761fbe4564SMatthias Ringwald * @param algorithms 24771fbe4564SMatthias Ringwald * @param public_key 24781fbe4564SMatthias Ringwald * @param static_oob_type 24791fbe4564SMatthias Ringwald * @param output_oob_size 24801fbe4564SMatthias Ringwald * @param output_oob_action 24811fbe4564SMatthias Ringwald * @param input_oob_size 24821fbe4564SMatthias Ringwald * @param input_oob_action 24831fbe4564SMatthias Ringwald */ 24847bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_CAPABILITIES 0x1c 24851fbe4564SMatthias Ringwald 24861fbe4564SMatthias Ringwald /** 24871fbe4564SMatthias Ringwald * @format 12 24881fbe4564SMatthias Ringwald * @param subevent_code 248926ecb624SMilanka Ringwald * @param pb_transport_cid 24901fbe4564SMatthias Ringwald */ 24917bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_COMPLETE 0x1d 24925160ece6SMilanka Ringwald 249382b0bf42SMatthias Ringwald /** 249475c1e527SMatthias Ringwald * @format 11 249575c1e527SMatthias Ringwald * @param subevent_code 249675c1e527SMatthias Ringwald * @param attention_time in seconds 249775c1e527SMatthias Ringwald */ 249875c1e527SMatthias Ringwald #define MESH_SUBEVENT_ATTENTION_TIMER 0x1e 249975c1e527SMatthias Ringwald 250075c1e527SMatthias Ringwald /** 250182b0bf42SMatthias Ringwald * @format 11H 250282b0bf42SMatthias Ringwald * @param subevent_code 250382b0bf42SMatthias Ringwald * @param status 250482b0bf42SMatthias Ringwald * @param con_handle 250582b0bf42SMatthias Ringwald */ 25067bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PROXY_CONNECTED 0x20 250782b0bf42SMatthias Ringwald 250882b0bf42SMatthias Ringwald /** 250982b0bf42SMatthias Ringwald * @format 1H 251082b0bf42SMatthias Ringwald * @param subevent_code 251182b0bf42SMatthias Ringwald * @param con_handle 251282b0bf42SMatthias Ringwald */ 25137bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PROXY_PDU_SENT 0x21 251482b0bf42SMatthias Ringwald 251582b0bf42SMatthias Ringwald /** 251682b0bf42SMatthias Ringwald * @format 1H 251782b0bf42SMatthias Ringwald * @param subevent_code 251882b0bf42SMatthias Ringwald * @param con_handle 251982b0bf42SMatthias Ringwald */ 25207bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PROXY_DISCONNECTED 0x22 252182b0bf42SMatthias Ringwald 25221d2d76deSMilanka Ringwald /** 25231d2d76deSMilanka Ringwald * @format 1H 25241d2d76deSMilanka Ringwald * @param subevent_code 25251d2d76deSMilanka Ringwald * @param con_handle 25261d2d76deSMilanka Ringwald */ 25271d2d76deSMilanka Ringwald #define MESH_SUBEVENT_MESSAGE_SENT 0x23 252881097db9SMilanka Ringwald 252981097db9SMilanka Ringwald /** 253081097db9SMilanka Ringwald * @format 114411 253181097db9SMilanka Ringwald * @param subevent_code 253281097db9SMilanka Ringwald * @param element_index 253381097db9SMilanka Ringwald * @param model_identifier 253481097db9SMilanka Ringwald * @param state_identifier 253581097db9SMilanka Ringwald * @param reason 253681097db9SMilanka Ringwald * @param value 253781097db9SMilanka Ringwald */ 253881097db9SMilanka Ringwald #define MESH_SUBEVENT_STATE_UPDATE_BOOL 0x24 25391d2d76deSMilanka Ringwald 254092c33ebfSMilanka Ringwald /** 254192c33ebfSMilanka Ringwald * @format 114412 254292c33ebfSMilanka Ringwald * @param subevent_code 254392c33ebfSMilanka Ringwald * @param element_index 254492c33ebfSMilanka Ringwald * @param model_identifier 254592c33ebfSMilanka Ringwald * @param state_identifier 254692c33ebfSMilanka Ringwald * @param reason 254792c33ebfSMilanka Ringwald * @param value 254892c33ebfSMilanka Ringwald */ 254992c33ebfSMilanka Ringwald #define MESH_SUBEVENT_STATE_UPDATE_INT16 0x25 255092c33ebfSMilanka Ringwald 255192c33ebfSMilanka Ringwald // Mesh Client Events 255292c33ebfSMilanka Ringwald /** 2553b7a54332SMilanka Ringwald * @format 11442 2554b7a54332SMilanka Ringwald * @param subevent_code 2555b7a54332SMilanka Ringwald * @param element_index 2556b7a54332SMilanka Ringwald * @param model_identifier 2557b7a54332SMilanka Ringwald * @param opcode 2558b7a54332SMilanka Ringwald * @param dest 2559b7a54332SMilanka Ringwald */ 2560b7a54332SMilanka Ringwald #define MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED 0x30 2561b7a54332SMilanka Ringwald 2562b7a54332SMilanka Ringwald /** 256392c33ebfSMilanka Ringwald * @format 114114 256492c33ebfSMilanka Ringwald * @param subevent_code 256592c33ebfSMilanka Ringwald * @param element_index 256692c33ebfSMilanka Ringwald * @param model_identifier 256792c33ebfSMilanka Ringwald * @param present_value 256892c33ebfSMilanka Ringwald * @param target_value // optinal, if value > 0, than remaining_time_ms must be read 256992c33ebfSMilanka Ringwald * @param remaining_time_ms 257092c33ebfSMilanka Ringwald */ 2571b7a54332SMilanka Ringwald #define MESH_SUBEVENT_GENERIC_ON_OFF_STATUS 0x31 257292c33ebfSMilanka Ringwald 257387b3ac30SMilanka Ringwald /** 257487b3ac30SMilanka Ringwald * @format 114224 257587b3ac30SMilanka Ringwald * @param subevent_code 257687b3ac30SMilanka Ringwald * @param element_index 257787b3ac30SMilanka Ringwald * @param model_identifier 257887b3ac30SMilanka Ringwald * @param present_value 257987b3ac30SMilanka Ringwald * @param target_value // optinal, if value > 0, than remaining_time_ms must be read 258087b3ac30SMilanka Ringwald * @param remaining_time_ms 258187b3ac30SMilanka Ringwald */ 2582b7a54332SMilanka Ringwald #define MESH_SUBEVENT_GENERIC_LEVEL_STATUS 0x32 258392c33ebfSMilanka Ringwald 2584859ea319SMilanka Ringwald 2585859ea319SMilanka Ringwald /** 2586859ea319SMilanka Ringwald * @format 112 2587859ea319SMilanka Ringwald * @param subevent_code 2588859ea319SMilanka Ringwald * @param element_index 2589859ea319SMilanka Ringwald * @param company_id 2590859ea319SMilanka Ringwald */ 2591859ea319SMilanka Ringwald #define MESH_SUBEVENT_HEALTH_CLEAR_REGISTERED_FAULTS 0x33 2592859ea319SMilanka Ringwald 2593859ea319SMilanka Ringwald /** 2594859ea319SMilanka Ringwald * @format 11422221 2595859ea319SMilanka Ringwald * @param subevent_code 2596859ea319SMilanka Ringwald * @param element_index 2597859ea319SMilanka Ringwald * @param model_identifier 2598859ea319SMilanka Ringwald * @param dest 2599859ea319SMilanka Ringwald * @param netkey_index 2600859ea319SMilanka Ringwald * @param appkey_index 2601859ea319SMilanka Ringwald * @param company_id 2602859ea319SMilanka Ringwald * @param test_id 2603859ea319SMilanka Ringwald */ 2604859ea319SMilanka Ringwald #define MESH_SUBEVENT_HEALTH_PERFORM_TEST 0x34 2605859ea319SMilanka Ringwald 2606584bbe7dSMilanka Ringwald /** 2607584bbe7dSMilanka Ringwald * @format 111 2608584bbe7dSMilanka Ringwald * @param subevent_code 2609584bbe7dSMilanka Ringwald * @param element_index 2610584bbe7dSMilanka Ringwald * @param fast_period_divisor 2611584bbe7dSMilanka Ringwald */ 2612584bbe7dSMilanka Ringwald #define MESH_SUBEVENT_HEALTH_FAST_PERIOD_DIVISOR_CHANGED 0x35 2613859ea319SMilanka Ringwald 2614584bbe7dSMilanka Ringwald /** 2615584bbe7dSMilanka Ringwald * @format 11 2616584bbe7dSMilanka Ringwald * @param subevent_code 2617584bbe7dSMilanka Ringwald * @param element_index 2618584bbe7dSMilanka Ringwald */ 2619584bbe7dSMilanka Ringwald #define MESH_SUBEVENT_HEALTH_ATTENTION_TIMER_CHANGED 0x36 2620859ea319SMilanka Ringwald 2621941b3855SMatthias Ringwald #endif 2622