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 */ 1614*0f5bb594SMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CAPABILITIES_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 1624ff6bc02cSMilanka Ringwald /** 1625ff6bc02cSMilanka Ringwald * @format 1212 1626ff6bc02cSMilanka Ringwald * @param subevent_code 1627ff6bc02cSMilanka Ringwald * @param avdtp_cid 1628ff6bc02cSMilanka Ringwald * @param local_seid 1629ff6bc02cSMilanka Ringwald * @param delay_100us 1630ff6bc02cSMilanka Ringwald */ 1631ff6bc02cSMilanka 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 1772ff6bc02cSMilanka Ringwald /** 1773*0f5bb594SMilanka Ringwald * @format 1211 1774*0f5bb594SMilanka Ringwald * @param subevent_code 1775*0f5bb594SMilanka Ringwald * @param avdtp_cid 1776*0f5bb594SMilanka Ringwald * @param local_seid 1777*0f5bb594SMilanka Ringwald * @param remote_seid 1778*0f5bb594SMilanka Ringwald */ 1779*0f5bb594SMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY 0x0E 1780*0f5bb594SMilanka Ringwald 1781*0f5bb594SMilanka Ringwald 1782*0f5bb594SMilanka Ringwald /** 1783ff6bc02cSMilanka Ringwald * @format 1212 1784ff6bc02cSMilanka Ringwald * @param subevent_code 1785ff6bc02cSMilanka Ringwald * @param avdtp_cid 1786ff6bc02cSMilanka Ringwald * @param local_seid 1787ff6bc02cSMilanka Ringwald * @param delay_100us 1788ff6bc02cSMilanka Ringwald */ 1789*0f5bb594SMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_DELAY_REPORT 0x0F 1790ff6bc02cSMilanka Ringwald 1791*0f5bb594SMilanka Ringwald /** 1792*0f5bb594SMilanka Ringwald * @format 1211 1793*0f5bb594SMilanka Ringwald * @param subevent_code 1794*0f5bb594SMilanka Ringwald * @param avdtp_cid 1795*0f5bb594SMilanka Ringwald * @param local_seid 1796*0f5bb594SMilanka Ringwald * @param remote_seid 1797*0f5bb594SMilanka Ringwald */ 1798*0f5bb594SMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CAPABILITIES_DONE 0x10 1799ff6bc02cSMilanka Ringwald 1800decc740cSMilanka Ringwald /** AVRCP Subevent */ 1801decc740cSMilanka Ringwald 1802decc740cSMilanka Ringwald /** 18036086246cSMilanka Ringwald * @format 11B2 1804decc740cSMilanka Ringwald * @param subevent_code 18052a029560SMilanka Ringwald * @param status 0 == OK 1806decc740cSMilanka Ringwald * @param bd_addr 1807b193c45eSMilanka Ringwald * @param avrcp_cid 1808decc740cSMilanka Ringwald */ 1809decc740cSMilanka Ringwald #define AVRCP_SUBEVENT_CONNECTION_ESTABLISHED 0x01 1810decc740cSMilanka Ringwald 1811decc740cSMilanka Ringwald /** 1812b193c45eSMilanka Ringwald * @format 12 1813decc740cSMilanka Ringwald * @param subevent_code 1814b193c45eSMilanka Ringwald * @param avrcp_cid 1815decc740cSMilanka Ringwald */ 18166eb7ba29SMilanka Ringwald #define AVRCP_SUBEVENT_CONNECTION_RELEASED 0x02 1817decc740cSMilanka Ringwald 1818cd41da7eSMilanka Ringwald /** 1819b193c45eSMilanka Ringwald * @format 12111 18202a029560SMilanka Ringwald * @param subevent_code 1821b193c45eSMilanka Ringwald * @param avrcp_cid 1822d3b6a85eSMatthias Ringwald * @param command_type 18232a029560SMilanka Ringwald * @param repeat_mode 18242a029560SMilanka Ringwald * @param shuffle_mode 18252a029560SMilanka Ringwald */ 18261bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE 0x03 1827cd41da7eSMilanka Ringwald 18286eb7ba29SMilanka Ringwald /** 1829b193c45eSMilanka Ringwald * @format 121441 18306eb7ba29SMilanka Ringwald * @param subevent_code 1831b193c45eSMilanka Ringwald * @param avrcp_cid 1832d3b6a85eSMatthias Ringwald * @param command_type 18336eb7ba29SMilanka Ringwald * @param song_length 18346eb7ba29SMilanka Ringwald * @param song_position 18356eb7ba29SMilanka Ringwald * @param play_status 18366eb7ba29SMilanka Ringwald */ 18371bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_PLAY_STATUS 0x04 18386eb7ba29SMilanka Ringwald 18396eb7ba29SMilanka Ringwald /** 1840b193c45eSMilanka Ringwald * @format 1211 18416eb7ba29SMilanka Ringwald * @param subevent_code 1842b193c45eSMilanka Ringwald * @param avrcp_cid 1843d3b6a85eSMatthias Ringwald * @param command_type 18446aecb8a4SMatthias Ringwald * @param play_status 18456eb7ba29SMilanka Ringwald */ 18461bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_STATUS_CHANGED 0x05 18476eb7ba29SMilanka Ringwald 18486eb7ba29SMilanka Ringwald /** 1849ee6d17f2SMatthias Ringwald * @format 121 18506eb7ba29SMilanka Ringwald * @param subevent_code 1851b193c45eSMilanka Ringwald * @param avrcp_cid 1852d3b6a85eSMatthias Ringwald * @param command_type 18536eb7ba29SMilanka Ringwald */ 18541bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_TRACK_CHANGED 0x06 18556eb7ba29SMilanka Ringwald 18566eb7ba29SMilanka Ringwald /** 1857b193c45eSMilanka Ringwald * @format 121 18586eb7ba29SMilanka Ringwald * @param subevent_code 1859b193c45eSMilanka Ringwald * @param avrcp_cid 1860d3b6a85eSMatthias Ringwald * @param command_type 18616eb7ba29SMilanka Ringwald */ 18621bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_NOW_PLAYING_CONTENT_CHANGED 0x07 18636eb7ba29SMilanka Ringwald 18646eb7ba29SMilanka Ringwald /** 1865b193c45eSMilanka Ringwald * @format 121 18666eb7ba29SMilanka Ringwald * @param subevent_code 1867b193c45eSMilanka Ringwald * @param avrcp_cid 1868d3b6a85eSMatthias Ringwald * @param command_type 18696eb7ba29SMilanka Ringwald */ 18701bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_AVAILABLE_PLAYERS_CHANGED 0x08 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 absolute_volume 18786eb7ba29SMilanka Ringwald */ 18791bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_VOLUME_CHANGED 0x09 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 absolute_volume 18876eb7ba29SMilanka Ringwald */ 18881bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_SET_ABSOLUTE_VOLUME_RESPONSE 0x0A 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 notification_id 18966eb7ba29SMilanka Ringwald */ 18971bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_ENABLE_NOTIFICATION_COMPLETE 0x0B 18986eb7ba29SMilanka Ringwald 18996eb7ba29SMilanka Ringwald /** 1900b193c45eSMilanka Ringwald * @format 1211 19016eb7ba29SMilanka Ringwald * @param subevent_code 1902b193c45eSMilanka Ringwald * @param avrcp_cid 1903d3b6a85eSMatthias Ringwald * @param command_type 19046eb7ba29SMilanka Ringwald * @param operation_id 19056eb7ba29SMilanka Ringwald */ 19061bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION_START 0x0C 19076eb7ba29SMilanka Ringwald 19086eb7ba29SMilanka Ringwald /** 1909b193c45eSMilanka Ringwald * @format 1211 19106eb7ba29SMilanka Ringwald * @param subevent_code 1911b193c45eSMilanka Ringwald * @param avrcp_cid 1912d3b6a85eSMatthias Ringwald * @param command_type 19136eb7ba29SMilanka Ringwald * @param operation_id 19146eb7ba29SMilanka Ringwald */ 19151bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION_COMPLETE 0x0D 19166eb7ba29SMilanka Ringwald 19176eb7ba29SMilanka Ringwald /** 1918b193c45eSMilanka Ringwald * @format 121 19196eb7ba29SMilanka Ringwald * @param subevent_code 1920b193c45eSMilanka Ringwald * @param avrcp_cid 1921d3b6a85eSMatthias Ringwald * @param command_type 19226eb7ba29SMilanka Ringwald */ 19231bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_PLAYER_APPLICATION_VALUE_RESPONSE 0x0E 19246eb7ba29SMilanka Ringwald 1925f1b34e8dSMatthias Ringwald /** 19264b338011SMilanka Ringwald * @format 12 19274b338011SMilanka Ringwald * @param subevent_code 19284b338011SMilanka Ringwald * @param avrcp_cid 19294b338011SMilanka Ringwald */ 19301bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_COMPANY_IDS_QUERY 0x0F 1931e0bbf3edSMilanka Ringwald 1932e0bbf3edSMilanka Ringwald /** 1933e0bbf3edSMilanka Ringwald * @format 12 1934e0bbf3edSMilanka Ringwald * @param subevent_code 1935e0bbf3edSMilanka Ringwald * @param avrcp_cid 1936e0bbf3edSMilanka Ringwald */ 19371bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_EVENT_IDS_QUERY 0x10 1938c045af99SMilanka Ringwald 1939c045af99SMilanka Ringwald /** 1940c045af99SMilanka Ringwald * @format 12 1941c045af99SMilanka Ringwald * @param subevent_code 1942c045af99SMilanka Ringwald * @param avrcp_cid 1943c045af99SMilanka Ringwald */ 19441bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_PLAY_STATUS_QUERY 0x11 19454b338011SMilanka Ringwald 19464b338011SMilanka Ringwald /** 1947831d3fd5SMilanka Ringwald * @format 12111 1948831d3fd5SMilanka Ringwald * @param subevent_code 1949831d3fd5SMilanka Ringwald * @param avrcp_cid 1950831d3fd5SMilanka Ringwald * @param operation_id 1951831d3fd5SMilanka Ringwald * @param operands_length 1952831d3fd5SMilanka Ringwald * @param operand 1953831d3fd5SMilanka Ringwald */ 19541bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION 0x12 19551bf7a74fSMilanka Ringwald 19561bf7a74fSMilanka Ringwald /** 19571bf7a74fSMilanka Ringwald * @format 1211 19581bf7a74fSMilanka Ringwald * @param subevent_code 19591bf7a74fSMilanka Ringwald * @param avrcp_cid 19601bf7a74fSMilanka Ringwald * @param command_type 19611bf7a74fSMilanka Ringwald * @param track 19621bf7a74fSMilanka Ringwald */ 19631bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TRACK_INFO 0x13 19641bf7a74fSMilanka Ringwald 19651bf7a74fSMilanka Ringwald /** 19661bf7a74fSMilanka Ringwald * @format 1211 19671bf7a74fSMilanka Ringwald * @param subevent_code 19681bf7a74fSMilanka Ringwald * @param avrcp_cid 19691bf7a74fSMilanka Ringwald * @param command_type 19701bf7a74fSMilanka Ringwald * @param total_tracks 19711bf7a74fSMilanka Ringwald */ 19721bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TOTAL_TRACKS_INFO 0x14 19731bf7a74fSMilanka Ringwald 19741bf7a74fSMilanka Ringwald /** 19751bf7a74fSMilanka Ringwald * @format 1214 19761bf7a74fSMilanka Ringwald * @param subevent_code 19771bf7a74fSMilanka Ringwald * @param avrcp_cid 19781bf7a74fSMilanka Ringwald * @param command_type 19791bf7a74fSMilanka Ringwald * @param song_length in ms 19801bf7a74fSMilanka Ringwald */ 19811bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_SONG_LENGTH_MS_INFO 0x15 19821bf7a74fSMilanka Ringwald 19831bf7a74fSMilanka Ringwald /** 19841bf7a74fSMilanka Ringwald * @format 121JV 19851bf7a74fSMilanka Ringwald * @param subevent_code 19861bf7a74fSMilanka Ringwald * @param avrcp_cid 19871bf7a74fSMilanka Ringwald * @param command_type 19881bf7a74fSMilanka Ringwald * @param value_len 19891bf7a74fSMilanka Ringwald * @param value 19901bf7a74fSMilanka Ringwald */ 19911bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO 0x16 19921bf7a74fSMilanka Ringwald 19931bf7a74fSMilanka Ringwald /* 19941bf7a74fSMilanka Ringwald * @format 121JV 19951bf7a74fSMilanka Ringwald * @param subevent_code 19961bf7a74fSMilanka Ringwald * @param avrcp_cid 19971bf7a74fSMilanka Ringwald * @param command_type 19981bf7a74fSMilanka Ringwald * @param value_len 19991bf7a74fSMilanka Ringwald * @param value 20001bf7a74fSMilanka Ringwald */ 20011bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO 0x17 20021bf7a74fSMilanka Ringwald 20031bf7a74fSMilanka Ringwald /* 20041bf7a74fSMilanka Ringwald * @format 121JV 20051bf7a74fSMilanka Ringwald * @param subevent_code 20061bf7a74fSMilanka Ringwald * @param avrcp_cid 20071bf7a74fSMilanka Ringwald * @param command_type 20081bf7a74fSMilanka Ringwald * @param value_len 20091bf7a74fSMilanka Ringwald * @param value 20101bf7a74fSMilanka Ringwald */ 20111bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO 0x18 20121bf7a74fSMilanka Ringwald 20131bf7a74fSMilanka Ringwald /* 20141bf7a74fSMilanka Ringwald * @format 121JV 20151bf7a74fSMilanka Ringwald * @param subevent_code 20161bf7a74fSMilanka Ringwald * @param avrcp_cid 20171bf7a74fSMilanka Ringwald * @param command_type 20181bf7a74fSMilanka Ringwald * @param value_len 20191bf7a74fSMilanka Ringwald * @param value 20201bf7a74fSMilanka Ringwald */ 20211bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO 0x19 20221bf7a74fSMilanka Ringwald 20231bf7a74fSMilanka Ringwald /* 20241bf7a74fSMilanka Ringwald * @format 1211 20251bf7a74fSMilanka Ringwald * @param subevent_code 20261bf7a74fSMilanka Ringwald * @param avrcp_cid 20271bf7a74fSMilanka Ringwald * @param command_type 20281bf7a74fSMilanka Ringwald * @param status 20291bf7a74fSMilanka Ringwald */ 20301bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_INFO_DONE 0x1A 20311bf7a74fSMilanka Ringwald 2032c3fca900SMilanka Ringwald /** 2033576a1127SMilanka Ringwald * @format 1B2 2034576a1127SMilanka Ringwald * @param subevent_code 2035576a1127SMilanka Ringwald * @param bd_addr 2036576a1127SMilanka Ringwald * @param browsing_cid 2037576a1127SMilanka Ringwald */ 2038576a1127SMilanka Ringwald #define AVRCP_SUBEVENT_INCOMING_BROWSING_CONNECTION 0x1B 2039576a1127SMilanka Ringwald 2040576a1127SMilanka Ringwald /** 2041c3fca900SMilanka Ringwald * @format 11B2 2042c3fca900SMilanka Ringwald * @param subevent_code 2043c3fca900SMilanka Ringwald * @param status 0 == OK 2044c3fca900SMilanka Ringwald * @param bd_addr 2045c3fca900SMilanka Ringwald * @param browsing_cid 2046c3fca900SMilanka Ringwald */ 2047576a1127SMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED 0x1C 2048c3fca900SMilanka Ringwald 2049c3fca900SMilanka Ringwald /** 2050c3fca900SMilanka Ringwald * @format 12 2051c3fca900SMilanka Ringwald * @param subevent_code 2052c3fca900SMilanka Ringwald * @param browsing_cid 2053c3fca900SMilanka Ringwald */ 2054576a1127SMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_CONNECTION_RELEASED 0x1D 20554c954014SMilanka Ringwald 20563d49a24eSMilanka Ringwald /** 2057be65baf4SMilanka Ringwald * @format 12211 2058e30788a3SMilanka Ringwald * @param subevent_code 2059e30788a3SMilanka Ringwald * @param browsing_cid 2060be65baf4SMilanka Ringwald * @param uid_counter 2061954cc391SMilanka Ringwald * @param browsing_status 2062954cc391SMilanka Ringwald * @param bluetooth_status 2063e30788a3SMilanka Ringwald */ 2064be65baf4SMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_DONE 0x1E 2065e30788a3SMilanka Ringwald 2066bd0f378aSMilanka Ringwald /** 2067bd0f378aSMilanka Ringwald * @format 1214 2068bd0f378aSMilanka Ringwald * @param subevent_code 2069bd0f378aSMilanka Ringwald * @param browsing_cid 2070bd0f378aSMilanka Ringwald * @param scope 2071bd0f378aSMilanka Ringwald * @param attr_bitmap 2072bd0f378aSMilanka Ringwald */ 2073bd0f378aSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_GET_FOLDER_ITEMS 0x1F 2074bd0f378aSMilanka Ringwald 2075bd0f378aSMilanka Ringwald /** 2076bd0f378aSMilanka Ringwald * @format 121 2077bd0f378aSMilanka Ringwald * @param subevent_code 2078bd0f378aSMilanka Ringwald * @param browsing_cid 2079bd0f378aSMilanka Ringwald * @param scope 2080bd0f378aSMilanka Ringwald */ 2081bd0f378aSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_GET_TOTAL_NUM_ITEMS 0x20 20826fa3dbf2SMilanka Ringwald 20836fa3dbf2SMilanka Ringwald /** 20846fa3dbf2SMilanka Ringwald * @format 1214 20856fa3dbf2SMilanka Ringwald * @param subevent_code 20866fa3dbf2SMilanka Ringwald * @param avrcp_cid 20876fa3dbf2SMilanka Ringwald * @param command_type 20886fa3dbf2SMilanka Ringwald * @param playback_position_ms 20896fa3dbf2SMilanka Ringwald */ 20906fa3dbf2SMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_POS_CHANGED 0x21 20916fa3dbf2SMilanka Ringwald 2092e30788a3SMilanka Ringwald 20934c954014SMilanka Ringwald /** 2094f1b34e8dSMatthias Ringwald * @format 121BH1 2095f1b34e8dSMatthias Ringwald * @param subevent_code 2096f1b34e8dSMatthias Ringwald * @param goep_cid 2097f1b34e8dSMatthias Ringwald * @param status 2098f1b34e8dSMatthias Ringwald * @param bd_addr 2099f1b34e8dSMatthias Ringwald * @param con_handle 2100f1b34e8dSMatthias Ringwald * @param incoming 2101f1b34e8dSMatthias Ringwald */ 2102f1b34e8dSMatthias Ringwald #define GOEP_SUBEVENT_CONNECTION_OPENED 0x01 21036eb7ba29SMilanka Ringwald 2104f1b34e8dSMatthias Ringwald /** 2105f1b34e8dSMatthias Ringwald * @format 12 2106f1b34e8dSMatthias Ringwald * @param subevent_code 2107f1b34e8dSMatthias Ringwald * @param goep_cid 2108f1b34e8dSMatthias Ringwald */ 2109f1b34e8dSMatthias Ringwald #define GOEP_SUBEVENT_CONNECTION_CLOSED 0x02 2110f1b34e8dSMatthias Ringwald 2111f1b34e8dSMatthias Ringwald /** 2112f1b34e8dSMatthias Ringwald * @format 12 2113f1b34e8dSMatthias Ringwald * @param subevent_code 2114f1b34e8dSMatthias Ringwald * @param goep_cid 2115f1b34e8dSMatthias Ringwald */ 2116f1b34e8dSMatthias Ringwald #define GOEP_SUBEVENT_CAN_SEND_NOW 0x03 2117f1b34e8dSMatthias Ringwald 2118f1b34e8dSMatthias Ringwald /** 2119f1b34e8dSMatthias Ringwald * @format 121BH1 2120f1b34e8dSMatthias Ringwald * @param subevent_code 2121f1b34e8dSMatthias Ringwald * @param pbap_cid 2122f1b34e8dSMatthias Ringwald * @param status 2123f1b34e8dSMatthias Ringwald * @param bd_addr 2124f1b34e8dSMatthias Ringwald * @param con_handle 2125f1b34e8dSMatthias Ringwald * @param incoming 2126f1b34e8dSMatthias Ringwald */ 2127f1b34e8dSMatthias Ringwald #define PBAP_SUBEVENT_CONNECTION_OPENED 0x01 2128f1b34e8dSMatthias Ringwald 2129f1b34e8dSMatthias Ringwald /** 2130f1b34e8dSMatthias Ringwald * @format 12 2131f1b34e8dSMatthias Ringwald * @param subevent_code 2132f1b34e8dSMatthias Ringwald * @param goep_cid 2133f1b34e8dSMatthias Ringwald */ 2134f1b34e8dSMatthias Ringwald #define PBAP_SUBEVENT_CONNECTION_CLOSED 0x02 2135f1b34e8dSMatthias Ringwald 2136f1b34e8dSMatthias Ringwald /** 2137f1b34e8dSMatthias Ringwald * @format 121 2138f1b34e8dSMatthias Ringwald * @param subevent_code 2139f1b34e8dSMatthias Ringwald * @param goep_cid 2140f1b34e8dSMatthias Ringwald * @param status 2141f1b34e8dSMatthias Ringwald */ 2142f1b34e8dSMatthias Ringwald #define PBAP_SUBEVENT_OPERATION_COMPLETED 0x03 21436eb7ba29SMilanka Ringwald 2144fafbca75SMatthias Ringwald /** 2145fafbca75SMatthias Ringwald * @format 1212 2146fafbca75SMatthias Ringwald * @param subevent_code 2147fafbca75SMatthias Ringwald * @param goep_cid 2148fafbca75SMatthias Ringwald * @param status 2149fafbca75SMatthias Ringwald * @param phoneboook_size 2150fafbca75SMatthias Ringwald */ 2151fafbca75SMatthias Ringwald #define PBAP_SUBEVENT_PHONEBOOK_SIZE 0x04 2152fafbca75SMatthias Ringwald 2153c1bc0b8eSMatthias Ringwald /** 2154c1bc0b8eSMatthias Ringwald * @format 1211 2155c1bc0b8eSMatthias Ringwald * @param subevent_code 2156c1bc0b8eSMatthias Ringwald * @param goep_cid 2157c1bc0b8eSMatthias Ringwald * @param user_id_required 2158c1bc0b8eSMatthias Ringwald * @param full_access 2159c1bc0b8eSMatthias Ringwald */ 2160c1bc0b8eSMatthias Ringwald #define PBAP_SUBEVENT_AUTHENTICATION_REQUEST 0x05 2161c1bc0b8eSMatthias Ringwald 2162ad514860SMatthias Ringwald /** 2163ad514860SMatthias Ringwald * @format 12JVJV 2164ad514860SMatthias Ringwald * @param subevent_code 2165ad514860SMatthias Ringwald * @param goep_cid 2166ad514860SMatthias Ringwald * @param name_len 2167ad514860SMatthias Ringwald * @param name 2168ad514860SMatthias Ringwald * @param handle_len 2169ad514860SMatthias Ringwald * @param handle 2170ad514860SMatthias Ringwald */ 2171ad514860SMatthias Ringwald #define PBAP_SUBEVENT_CARD_RESULT 0x06 2172ad514860SMatthias Ringwald 2173c1bc0b8eSMatthias Ringwald 2174a4bfc4feSMatthias Ringwald // HID Meta Event Group 2175a4bfc4feSMatthias Ringwald 2176dd148ddbSMatthias Ringwald /** 2177dd148ddbSMatthias Ringwald * @format 121BH1 2178dd148ddbSMatthias Ringwald * @param subevent_code 2179dd148ddbSMatthias Ringwald * @param hid_cid 2180dd148ddbSMatthias Ringwald * @param status 2181dd148ddbSMatthias Ringwald * @param bd_addr 2182dd148ddbSMatthias Ringwald * @param con_handle 2183dd148ddbSMatthias Ringwald * @param incoming 2184dd148ddbSMatthias Ringwald */ 2185dd148ddbSMatthias Ringwald #define HID_SUBEVENT_CONNECTION_OPENED 0x01 2186dd148ddbSMatthias Ringwald 2187dd148ddbSMatthias Ringwald /** 2188dd148ddbSMatthias Ringwald * @format 12 2189dd148ddbSMatthias Ringwald * @param subevent_code 2190dd148ddbSMatthias Ringwald * @param hid_cid 2191dd148ddbSMatthias Ringwald */ 2192dd148ddbSMatthias Ringwald #define HID_SUBEVENT_CONNECTION_CLOSED 0x02 2193dd148ddbSMatthias Ringwald 2194dd148ddbSMatthias Ringwald /** 2195dd148ddbSMatthias Ringwald * @format 12 2196dd148ddbSMatthias Ringwald * @param subevent_code 2197dd148ddbSMatthias Ringwald * @param hid_cid 2198dd148ddbSMatthias Ringwald */ 2199dd148ddbSMatthias Ringwald #define HID_SUBEVENT_CAN_SEND_NOW 0x03 2200dd148ddbSMatthias Ringwald 22016510739bSMilanka Ringwald /** 22026510739bSMilanka Ringwald * @format 12 22036510739bSMilanka Ringwald * @param subevent_code 22046510739bSMilanka Ringwald * @param con_handle 22056510739bSMilanka Ringwald */ 22066510739bSMilanka Ringwald #define HID_SUBEVENT_SUSPEND 0x04 22076510739bSMilanka Ringwald 22086510739bSMilanka Ringwald /** 22096510739bSMilanka Ringwald * @format 12 22106510739bSMilanka Ringwald * @param subevent_code 22116510739bSMilanka Ringwald * @param con_handle 22126510739bSMilanka Ringwald */ 22136510739bSMilanka Ringwald #define HID_SUBEVENT_EXIT_SUSPEND 0x05 22146510739bSMilanka Ringwald 22156510739bSMilanka Ringwald 2216a4bfc4feSMatthias Ringwald // HIDS Meta Event Group 2217a4bfc4feSMatthias Ringwald 2218a4bfc4feSMatthias Ringwald /** 2219a4bfc4feSMatthias Ringwald * @format 12 2220a4bfc4feSMatthias Ringwald * @param subevent_code 2221a4bfc4feSMatthias Ringwald * @param con_handle 2222a4bfc4feSMatthias Ringwald */ 2223a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_CAN_SEND_NOW 0x01 2224a4bfc4feSMatthias Ringwald 2225a4bfc4feSMatthias Ringwald /** 2226a4bfc4feSMatthias Ringwald * @format 121 2227a4bfc4feSMatthias Ringwald * @param subevent_code 2228a4bfc4feSMatthias Ringwald * @param con_handle 2229a4bfc4feSMatthias Ringwald * @param protocol_mode 2230a4bfc4feSMatthias Ringwald */ 2231a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_PROTOCOL_MODE 0x02 2232a4bfc4feSMatthias Ringwald 2233a4bfc4feSMatthias Ringwald /** 2234a4bfc4feSMatthias Ringwald * @format 121 2235a4bfc4feSMatthias Ringwald * @param subevent_code 2236a4bfc4feSMatthias Ringwald * @param con_handle 2237a4bfc4feSMatthias Ringwald * @param enable 2238a4bfc4feSMatthias Ringwald */ 2239a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_BOOT_MOUSE_INPUT_REPORT_ENABLE 0x03 2240a4bfc4feSMatthias Ringwald 2241a4bfc4feSMatthias Ringwald /** 2242a4bfc4feSMatthias Ringwald * @format 121 2243a4bfc4feSMatthias Ringwald * @param subevent_code 2244a4bfc4feSMatthias Ringwald * @param con_handle 2245a4bfc4feSMatthias Ringwald * @param enable 2246a4bfc4feSMatthias Ringwald */ 2247a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_BOOT_KEYBOARD_INPUT_REPORT_ENABLE 0x04 2248a4bfc4feSMatthias Ringwald 2249a4bfc4feSMatthias Ringwald /** 2250a4bfc4feSMatthias Ringwald * @format 121 2251a4bfc4feSMatthias Ringwald * @param subevent_code 2252a4bfc4feSMatthias Ringwald * @param con_handle 2253a4bfc4feSMatthias Ringwald * @param enable 2254a4bfc4feSMatthias Ringwald */ 2255a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_INPUT_REPORT_ENABLE 0x05 2256a4bfc4feSMatthias Ringwald 22570235c9e5SMilanka Ringwald /** 22580235c9e5SMilanka Ringwald * @format 121 22590235c9e5SMilanka Ringwald * @param subevent_code 22600235c9e5SMilanka Ringwald * @param con_handle 22610235c9e5SMilanka Ringwald * @param enable 22620235c9e5SMilanka Ringwald */ 22630235c9e5SMilanka Ringwald #define HIDS_SUBEVENT_OUTPUT_REPORT_ENABLE 0x06 22640235c9e5SMilanka Ringwald 22650235c9e5SMilanka Ringwald /** 22660235c9e5SMilanka Ringwald * @format 121 22670235c9e5SMilanka Ringwald * @param subevent_code 22680235c9e5SMilanka Ringwald * @param con_handle 22690235c9e5SMilanka Ringwald * @param enable 22700235c9e5SMilanka Ringwald */ 22710235c9e5SMilanka Ringwald #define HIDS_SUBEVENT_FEATURE_REPORT_ENABLE 0x07 22720235c9e5SMilanka Ringwald 22730235c9e5SMilanka Ringwald /** 22740235c9e5SMilanka Ringwald * @format 12 22750235c9e5SMilanka Ringwald * @param subevent_code 22760235c9e5SMilanka Ringwald * @param con_handle 22770235c9e5SMilanka Ringwald */ 22780235c9e5SMilanka Ringwald #define HIDS_SUBEVENT_SUSPEND 0x08 22790235c9e5SMilanka Ringwald 22800235c9e5SMilanka Ringwald /** 22810235c9e5SMilanka Ringwald * @format 12 22820235c9e5SMilanka Ringwald * @param subevent_code 22830235c9e5SMilanka Ringwald * @param con_handle 22840235c9e5SMilanka Ringwald */ 22850235c9e5SMilanka Ringwald #define HIDS_SUBEVENT_EXIT_SUSPEND 0x09 22869fe70df8SMilanka Ringwald 22879fe70df8SMilanka Ringwald /** 22889fe70df8SMilanka Ringwald * @format 1211 22899fe70df8SMilanka Ringwald * @param subevent_code 22909fe70df8SMilanka Ringwald * @param con_handle 22919fe70df8SMilanka Ringwald * @param measurement_type // 0 - force magnitude, 1 - torque magnitude, see cycling_power_sensor_measurement_context_t 22929fe70df8SMilanka Ringwald * @param is_enhanced 22939fe70df8SMilanka Ringwald */ 229428e59789SMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_START_CALIBRATION 0x01 22959fe70df8SMilanka Ringwald 22969fe70df8SMilanka Ringwald /** 22979fe70df8SMilanka Ringwald * @format 12 22989fe70df8SMilanka Ringwald * @param subevent_code 22999fe70df8SMilanka Ringwald * @param con_handle 23009fe70df8SMilanka Ringwald */ 230128e59789SMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_START 0x02 23029fe70df8SMilanka Ringwald 23039fe70df8SMilanka Ringwald /** 23049fe70df8SMilanka Ringwald * @format 12 23059fe70df8SMilanka Ringwald * @param subevent_code 23069fe70df8SMilanka Ringwald * @param con_handle 23079fe70df8SMilanka Ringwald */ 230828e59789SMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_STOP 0x03 2309ad58991cSMilanka Ringwald 2310ad58991cSMilanka Ringwald 2311ad58991cSMilanka Ringwald // MAP Meta Event Group 2312ad58991cSMilanka Ringwald 2313ad58991cSMilanka Ringwald /** 2314ad58991cSMilanka Ringwald * @format 121BH1 2315ad58991cSMilanka Ringwald * @param subevent_code 2316ad58991cSMilanka Ringwald * @param map_cid 2317ad58991cSMilanka Ringwald * @param status 2318ad58991cSMilanka Ringwald * @param bd_addr 2319ad58991cSMilanka Ringwald * @param con_handle 2320ad58991cSMilanka Ringwald * @param incoming 2321ad58991cSMilanka Ringwald */ 2322ad58991cSMilanka Ringwald #define MAP_SUBEVENT_CONNECTION_OPENED 0x01 2323ad58991cSMilanka Ringwald 2324ad58991cSMilanka Ringwald /** 2325ad58991cSMilanka Ringwald * @format 12 2326ad58991cSMilanka Ringwald * @param subevent_code 23275160ece6SMilanka Ringwald * @param map_cid 2328ad58991cSMilanka Ringwald */ 2329ad58991cSMilanka Ringwald #define MAP_SUBEVENT_CONNECTION_CLOSED 0x02 2330ad58991cSMilanka Ringwald 2331ad58991cSMilanka Ringwald /** 2332ad58991cSMilanka Ringwald * @format 121 2333ad58991cSMilanka Ringwald * @param subevent_code 23345160ece6SMilanka Ringwald * @param map_cid 2335ad58991cSMilanka Ringwald * @param status 2336ad58991cSMilanka Ringwald */ 2337ad58991cSMilanka Ringwald #define MAP_SUBEVENT_OPERATION_COMPLETED 0x03 2338ad58991cSMilanka Ringwald 2339ad58991cSMilanka Ringwald 23405160ece6SMilanka Ringwald /** 23415160ece6SMilanka Ringwald * @format 12LV 23425160ece6SMilanka Ringwald * @param subevent_code 23435160ece6SMilanka Ringwald * @param map_cid 23445160ece6SMilanka Ringwald * @param name_len 23455160ece6SMilanka Ringwald * @param name 23465160ece6SMilanka Ringwald */ 23475160ece6SMilanka Ringwald #define MAP_SUBEVENT_FOLDER_LISTING_ITEM 0x04 23485160ece6SMilanka Ringwald 23495160ece6SMilanka Ringwald /** 23505160ece6SMilanka Ringwald * @format 12D 23515160ece6SMilanka Ringwald * @param subevent_code 23525160ece6SMilanka Ringwald * @param map_cid 23535160ece6SMilanka Ringwald * @param handle 23545160ece6SMilanka Ringwald 23555160ece6SMilanka Ringwald */ 23565160ece6SMilanka Ringwald #define MAP_SUBEVENT_MESSAGE_LISTING_ITEM 0x05 23575160ece6SMilanka Ringwald 23585160ece6SMilanka Ringwald /** 23595160ece6SMilanka Ringwald * @format 12 23605160ece6SMilanka Ringwald * @param subevent_code 23615160ece6SMilanka Ringwald * @param map_cid 23625160ece6SMilanka Ringwald */ 23635160ece6SMilanka Ringwald #define MAP_SUBEVENT_PARSING_DONE 0x06 23645160ece6SMilanka Ringwald 23655160ece6SMilanka Ringwald 23661fbe4564SMatthias Ringwald // MESH Meta Event Group 23675160ece6SMilanka Ringwald 23681fbe4564SMatthias Ringwald /** 23691fbe4564SMatthias Ringwald * @format 1 23701fbe4564SMatthias Ringwald * @param subevent_code 23711fbe4564SMatthias Ringwald */ 23721fbe4564SMatthias Ringwald #define MESH_SUBEVENT_CAN_SEND_NOW 0x01 23731fbe4564SMatthias Ringwald 23741fbe4564SMatthias Ringwald /** 23751fbe4564SMatthias Ringwald * @format 11 23761fbe4564SMatthias Ringwald * @param subevent_code 23771fbe4564SMatthias Ringwald * @param status 23781fbe4564SMatthias Ringwald */ 23797bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_PDU_SENT 0x02 238026ecb624SMilanka Ringwald 238126ecb624SMilanka Ringwald /** 238226ecb624SMilanka Ringwald * @format 1121 238326ecb624SMilanka Ringwald * @param subevent_code 238426ecb624SMilanka Ringwald * @param status 238526ecb624SMilanka Ringwald * @param pb_transport_cid 238626ecb624SMilanka Ringwald * @param pb_type 238726ecb624SMilanka Ringwald */ 23887bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_LINK_OPEN 0x03 23891fbe4564SMatthias Ringwald 23901fbe4564SMatthias Ringwald /** 23911fbe4564SMatthias Ringwald * @format 112 23921fbe4564SMatthias Ringwald * @param subevent_code 239326ecb624SMilanka Ringwald * @param pb_transport_cid 2394f8962c62SMatthias Ringwald * @param reason 23951fbe4564SMatthias Ringwald */ 23967bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_LINK_CLOSED 0x04 23971fbe4564SMatthias Ringwald 23981fbe4564SMatthias Ringwald /** 23991fbe4564SMatthias Ringwald * @format 121 24001fbe4564SMatthias Ringwald * @param subevent_code 240126ecb624SMilanka Ringwald * @param pb_transport_cid 24021fbe4564SMatthias Ringwald * @param attention_time in seconds 24031fbe4564SMatthias Ringwald */ 24047bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_ATTENTION_TIMER 0x10 24051fbe4564SMatthias Ringwald 24061fbe4564SMatthias Ringwald /** 24071fbe4564SMatthias Ringwald * Device Role 24081fbe4564SMatthias Ringwald * @format 12 24091fbe4564SMatthias Ringwald * @param subevent_code 241026ecb624SMilanka Ringwald * @param pb_transport_cid 24111fbe4564SMatthias Ringwald */ 24127bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_PUBLIC_KEY_OOB 0x11 24131fbe4564SMatthias Ringwald 24141fbe4564SMatthias Ringwald /** 24151fbe4564SMatthias Ringwald * Device Role 24161fbe4564SMatthias Ringwald * @format 12 24171fbe4564SMatthias Ringwald * @param subevent_code 241826ecb624SMilanka Ringwald * @param pb_transport_cid 24191fbe4564SMatthias Ringwald */ 24207bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_PUBLIC_KEY_OOB 0x12 24211fbe4564SMatthias Ringwald 24221fbe4564SMatthias Ringwald /** 24231fbe4564SMatthias Ringwald * Device Role 24241fbe4564SMatthias Ringwald * @format 12 24251fbe4564SMatthias Ringwald * @param subevent_code 242626ecb624SMilanka Ringwald * @param pb_transport_cid 24271fbe4564SMatthias Ringwald */ 24287bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_INPUT_OOB_REQUEST 0x13 24291fbe4564SMatthias Ringwald 24301fbe4564SMatthias Ringwald /** 24311fbe4564SMatthias Ringwald * Device Role 24321fbe4564SMatthias Ringwald * @format 124 24331fbe4564SMatthias Ringwald * @param subevent_code 243426ecb624SMilanka Ringwald * @param pb_transport_cid 24351fbe4564SMatthias Ringwald * @param output_oob number 24361fbe4564SMatthias Ringwald */ 24377bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_OUTPUT_OOB 0x15 24381fbe4564SMatthias Ringwald 24391fbe4564SMatthias Ringwald /** 24401fbe4564SMatthias Ringwald * Device Role 24411fbe4564SMatthias Ringwald * @format 12 24421fbe4564SMatthias Ringwald * @param subevent_code 244326ecb624SMilanka Ringwald * @param pb_transport_cid 24441fbe4564SMatthias Ringwald */ 24457bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_OUTPUT_OOB 0x16 24461fbe4564SMatthias Ringwald 24471fbe4564SMatthias Ringwald /** 24481fbe4564SMatthias Ringwald * Provisioner Role 24491fbe4564SMatthias Ringwald * @format 12 24501fbe4564SMatthias Ringwald * @param subevent_code 245126ecb624SMilanka Ringwald * @param pb_transport_cid 24521fbe4564SMatthias Ringwald */ 24537bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_RECEIVE_PUBLIC_KEY_OOB 0x17 24541fbe4564SMatthias Ringwald 24551fbe4564SMatthias Ringwald /** 24561fbe4564SMatthias Ringwald * Provisioner Role 24571fbe4564SMatthias Ringwald * @format 12 24581fbe4564SMatthias Ringwald * @param subevent_code 245926ecb624SMilanka Ringwald * @param pb_transport_cid 24601fbe4564SMatthias Ringwald */ 24617bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_RECEIVE_PUBLIC_KEY_OOB 0x18 24621fbe4564SMatthias Ringwald 24631fbe4564SMatthias Ringwald /** 24641fbe4564SMatthias Ringwald * Provisioner Role 24651fbe4564SMatthias Ringwald * @format 12 24661fbe4564SMatthias Ringwald * @param subevent_code 246726ecb624SMilanka Ringwald * @param pb_transport_cid 24681fbe4564SMatthias Ringwald */ 24697bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_OUTPUT_OOB_REQUEST 0x19 24701fbe4564SMatthias Ringwald 24711fbe4564SMatthias Ringwald /** 24721fbe4564SMatthias Ringwald * Provisioner Role 24731fbe4564SMatthias Ringwald * @format 124 24741fbe4564SMatthias Ringwald * @param subevent_code 247526ecb624SMilanka Ringwald * @param pb_transport_cid 24761fbe4564SMatthias Ringwald * @param output_oob number 24771fbe4564SMatthias Ringwald */ 24787bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_INPUT_OOB 0x1a 24791fbe4564SMatthias Ringwald 24801fbe4564SMatthias Ringwald /** 24811fbe4564SMatthias Ringwald * Provisioner Role 24821fbe4564SMatthias Ringwald * @format 12 24831fbe4564SMatthias Ringwald * @param subevent_code 248426ecb624SMilanka Ringwald * @param pb_transport_cid 24851fbe4564SMatthias Ringwald */ 24867bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_INPUT_OOB 0x1b 24871fbe4564SMatthias Ringwald 24881fbe4564SMatthias Ringwald /** 24891fbe4564SMatthias Ringwald * Provisioner Role 24901fbe4564SMatthias Ringwald * @format 1212111212 24911fbe4564SMatthias Ringwald * @param subevent_code 249226ecb624SMilanka Ringwald * @param pb_transport_cid 24931fbe4564SMatthias Ringwald * @param num_elements 24941fbe4564SMatthias Ringwald * @param algorithms 24951fbe4564SMatthias Ringwald * @param public_key 24961fbe4564SMatthias Ringwald * @param static_oob_type 24971fbe4564SMatthias Ringwald * @param output_oob_size 24981fbe4564SMatthias Ringwald * @param output_oob_action 24991fbe4564SMatthias Ringwald * @param input_oob_size 25001fbe4564SMatthias Ringwald * @param input_oob_action 25011fbe4564SMatthias Ringwald */ 25027bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_CAPABILITIES 0x1c 25031fbe4564SMatthias Ringwald 25041fbe4564SMatthias Ringwald /** 25051fbe4564SMatthias Ringwald * @format 12 25061fbe4564SMatthias Ringwald * @param subevent_code 250726ecb624SMilanka Ringwald * @param pb_transport_cid 25081fbe4564SMatthias Ringwald */ 25097bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_COMPLETE 0x1d 25105160ece6SMilanka Ringwald 251182b0bf42SMatthias Ringwald /** 251275c1e527SMatthias Ringwald * @format 11 251375c1e527SMatthias Ringwald * @param subevent_code 251475c1e527SMatthias Ringwald * @param attention_time in seconds 251575c1e527SMatthias Ringwald */ 251675c1e527SMatthias Ringwald #define MESH_SUBEVENT_ATTENTION_TIMER 0x1e 251775c1e527SMatthias Ringwald 251875c1e527SMatthias Ringwald /** 251982b0bf42SMatthias Ringwald * @format 11H 252082b0bf42SMatthias Ringwald * @param subevent_code 252182b0bf42SMatthias Ringwald * @param status 252282b0bf42SMatthias Ringwald * @param con_handle 252382b0bf42SMatthias Ringwald */ 25247bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PROXY_CONNECTED 0x20 252582b0bf42SMatthias Ringwald 252682b0bf42SMatthias Ringwald /** 252782b0bf42SMatthias Ringwald * @format 1H 252882b0bf42SMatthias Ringwald * @param subevent_code 252982b0bf42SMatthias Ringwald * @param con_handle 253082b0bf42SMatthias Ringwald */ 25317bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PROXY_PDU_SENT 0x21 253282b0bf42SMatthias Ringwald 253382b0bf42SMatthias Ringwald /** 253482b0bf42SMatthias Ringwald * @format 1H 253582b0bf42SMatthias Ringwald * @param subevent_code 253682b0bf42SMatthias Ringwald * @param con_handle 253782b0bf42SMatthias Ringwald */ 25387bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PROXY_DISCONNECTED 0x22 253982b0bf42SMatthias Ringwald 25401d2d76deSMilanka Ringwald /** 25411d2d76deSMilanka Ringwald * @format 1H 25421d2d76deSMilanka Ringwald * @param subevent_code 25431d2d76deSMilanka Ringwald * @param con_handle 25441d2d76deSMilanka Ringwald */ 25451d2d76deSMilanka Ringwald #define MESH_SUBEVENT_MESSAGE_SENT 0x23 254681097db9SMilanka Ringwald 254781097db9SMilanka Ringwald /** 254881097db9SMilanka Ringwald * @format 114411 254981097db9SMilanka Ringwald * @param subevent_code 255081097db9SMilanka Ringwald * @param element_index 255181097db9SMilanka Ringwald * @param model_identifier 255281097db9SMilanka Ringwald * @param state_identifier 255381097db9SMilanka Ringwald * @param reason 255481097db9SMilanka Ringwald * @param value 255581097db9SMilanka Ringwald */ 255681097db9SMilanka Ringwald #define MESH_SUBEVENT_STATE_UPDATE_BOOL 0x24 25571d2d76deSMilanka Ringwald 255892c33ebfSMilanka Ringwald /** 255992c33ebfSMilanka Ringwald * @format 114412 256092c33ebfSMilanka Ringwald * @param subevent_code 256192c33ebfSMilanka Ringwald * @param element_index 256292c33ebfSMilanka Ringwald * @param model_identifier 256392c33ebfSMilanka Ringwald * @param state_identifier 256492c33ebfSMilanka Ringwald * @param reason 256592c33ebfSMilanka Ringwald * @param value 256692c33ebfSMilanka Ringwald */ 256792c33ebfSMilanka Ringwald #define MESH_SUBEVENT_STATE_UPDATE_INT16 0x25 256892c33ebfSMilanka Ringwald 256992c33ebfSMilanka Ringwald // Mesh Client Events 257092c33ebfSMilanka Ringwald /** 2571b7a54332SMilanka Ringwald * @format 11442 2572b7a54332SMilanka Ringwald * @param subevent_code 2573b7a54332SMilanka Ringwald * @param element_index 2574b7a54332SMilanka Ringwald * @param model_identifier 2575b7a54332SMilanka Ringwald * @param opcode 2576b7a54332SMilanka Ringwald * @param dest 2577b7a54332SMilanka Ringwald */ 2578b7a54332SMilanka Ringwald #define MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED 0x30 2579b7a54332SMilanka Ringwald 2580b7a54332SMilanka Ringwald /** 258192c33ebfSMilanka Ringwald * @format 114114 258292c33ebfSMilanka Ringwald * @param subevent_code 258392c33ebfSMilanka Ringwald * @param element_index 258492c33ebfSMilanka Ringwald * @param model_identifier 258592c33ebfSMilanka Ringwald * @param present_value 258692c33ebfSMilanka Ringwald * @param target_value // optinal, if value > 0, than remaining_time_ms must be read 258792c33ebfSMilanka Ringwald * @param remaining_time_ms 258892c33ebfSMilanka Ringwald */ 2589b7a54332SMilanka Ringwald #define MESH_SUBEVENT_GENERIC_ON_OFF_STATUS 0x31 259092c33ebfSMilanka Ringwald 259187b3ac30SMilanka Ringwald /** 259287b3ac30SMilanka Ringwald * @format 114224 259387b3ac30SMilanka Ringwald * @param subevent_code 259487b3ac30SMilanka Ringwald * @param element_index 259587b3ac30SMilanka Ringwald * @param model_identifier 259687b3ac30SMilanka Ringwald * @param present_value 259787b3ac30SMilanka Ringwald * @param target_value // optinal, if value > 0, than remaining_time_ms must be read 259887b3ac30SMilanka Ringwald * @param remaining_time_ms 259987b3ac30SMilanka Ringwald */ 2600b7a54332SMilanka Ringwald #define MESH_SUBEVENT_GENERIC_LEVEL_STATUS 0x32 260192c33ebfSMilanka Ringwald 2602859ea319SMilanka Ringwald 2603859ea319SMilanka Ringwald /** 2604859ea319SMilanka Ringwald * @format 112 2605859ea319SMilanka Ringwald * @param subevent_code 2606859ea319SMilanka Ringwald * @param element_index 2607859ea319SMilanka Ringwald * @param company_id 2608859ea319SMilanka Ringwald */ 2609859ea319SMilanka Ringwald #define MESH_SUBEVENT_HEALTH_CLEAR_REGISTERED_FAULTS 0x33 2610859ea319SMilanka Ringwald 2611859ea319SMilanka Ringwald /** 2612859ea319SMilanka Ringwald * @format 11422221 2613859ea319SMilanka Ringwald * @param subevent_code 2614859ea319SMilanka Ringwald * @param element_index 2615859ea319SMilanka Ringwald * @param model_identifier 2616859ea319SMilanka Ringwald * @param dest 2617859ea319SMilanka Ringwald * @param netkey_index 2618859ea319SMilanka Ringwald * @param appkey_index 2619859ea319SMilanka Ringwald * @param company_id 2620859ea319SMilanka Ringwald * @param test_id 2621859ea319SMilanka Ringwald */ 2622859ea319SMilanka Ringwald #define MESH_SUBEVENT_HEALTH_PERFORM_TEST 0x34 2623859ea319SMilanka Ringwald 2624584bbe7dSMilanka Ringwald /** 2625584bbe7dSMilanka Ringwald * @format 111 2626584bbe7dSMilanka Ringwald * @param subevent_code 2627584bbe7dSMilanka Ringwald * @param element_index 2628584bbe7dSMilanka Ringwald * @param fast_period_divisor 2629584bbe7dSMilanka Ringwald */ 2630584bbe7dSMilanka Ringwald #define MESH_SUBEVENT_HEALTH_FAST_PERIOD_DIVISOR_CHANGED 0x35 2631859ea319SMilanka Ringwald 2632584bbe7dSMilanka Ringwald /** 2633584bbe7dSMilanka Ringwald * @format 11 2634584bbe7dSMilanka Ringwald * @param subevent_code 2635584bbe7dSMilanka Ringwald * @param element_index 2636584bbe7dSMilanka Ringwald */ 2637584bbe7dSMilanka Ringwald #define MESH_SUBEVENT_HEALTH_ATTENTION_TIMER_CHANGED 0x36 2638859ea319SMilanka Ringwald 2639941b3855SMatthias Ringwald #endif 2640