xref: /btstack/src/btstack_defines.h (revision 9af58dd9c8da6bd09aaab797dc58cab8ce0a31f9)
1941b3855SMatthias Ringwald /*
2941b3855SMatthias Ringwald  * Copyright (C) 2015 BlueKitchen GmbH
3941b3855SMatthias Ringwald  *
4941b3855SMatthias Ringwald  * Redistribution and use in source and binary forms, with or without
5941b3855SMatthias Ringwald  * modification, are permitted provided that the following conditions
6941b3855SMatthias Ringwald  * are met:
7941b3855SMatthias Ringwald  *
8941b3855SMatthias Ringwald  * 1. Redistributions of source code must retain the above copyright
9941b3855SMatthias Ringwald  *    notice, this list of conditions and the following disclaimer.
10941b3855SMatthias Ringwald  * 2. Redistributions in binary form must reproduce the above copyright
11941b3855SMatthias Ringwald  *    notice, this list of conditions and the following disclaimer in the
12941b3855SMatthias Ringwald  *    documentation and/or other materials provided with the distribution.
13941b3855SMatthias Ringwald  * 3. Neither the name of the copyright holders nor the names of
14941b3855SMatthias Ringwald  *    contributors may be used to endorse or promote products derived
15941b3855SMatthias Ringwald  *    from this software without specific prior written permission.
16941b3855SMatthias Ringwald  * 4. Any redistribution, use, or modification is done solely for
17941b3855SMatthias Ringwald  *    personal benefit and not for any commercial purpose or for
18941b3855SMatthias Ringwald  *    monetary gain.
19941b3855SMatthias Ringwald  *
20941b3855SMatthias Ringwald  * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS
21941b3855SMatthias Ringwald  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22941b3855SMatthias Ringwald  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
232fca4dadSMilanka Ringwald  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BLUEKITCHEN
242fca4dadSMilanka Ringwald  * GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25941b3855SMatthias Ringwald  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
26941b3855SMatthias Ringwald  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
27941b3855SMatthias Ringwald  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28941b3855SMatthias Ringwald  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29941b3855SMatthias Ringwald  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
30941b3855SMatthias Ringwald  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31941b3855SMatthias Ringwald  * SUCH DAMAGE.
32941b3855SMatthias Ringwald  *
33941b3855SMatthias Ringwald  * Please inquire about commercial licensing options at
34941b3855SMatthias Ringwald  * [email protected]
35941b3855SMatthias Ringwald  *
36941b3855SMatthias Ringwald  */
37941b3855SMatthias Ringwald 
38fe5a6c4eSMilanka Ringwald /**
39941b3855SMatthias Ringwald  *
40fe5a6c4eSMilanka Ringwald  * BTstack definitions, events, and error codes
41fe5a6c4eSMilanka Ringwald  *
42fe5a6c4eSMilanka Ringwald  */
43941b3855SMatthias Ringwald 
4480e33422SMatthias Ringwald #ifndef BTSTACK_DEFINES_H
4580e33422SMatthias Ringwald #define BTSTACK_DEFINES_H
468974fcd6SMatthias Ringwald #include <stdint.h>
478974fcd6SMatthias Ringwald 
481c4468cfSMatthias Ringwald #include "btstack_linked_list.h"
49f3963406SMatthias Ringwald 
50f3963406SMatthias Ringwald // UNUSED macro
516306068fSMatthias Ringwald #ifndef UNUSED
52f3963406SMatthias Ringwald #define UNUSED(x) (void)(sizeof(x))
536306068fSMatthias Ringwald #endif
54f3963406SMatthias Ringwald 
558974fcd6SMatthias Ringwald // TYPES
568974fcd6SMatthias Ringwald 
578974fcd6SMatthias Ringwald // packet handler
588974fcd6SMatthias Ringwald typedef void (*btstack_packet_handler_t) (uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size);
598974fcd6SMatthias Ringwald 
608974fcd6SMatthias Ringwald // packet callback supporting multiple registrations
618974fcd6SMatthias Ringwald typedef struct {
628974fcd6SMatthias Ringwald     btstack_linked_item_t    item;
638974fcd6SMatthias Ringwald     btstack_packet_handler_t callback;
648974fcd6SMatthias Ringwald } btstack_packet_callback_registration_t;
658974fcd6SMatthias Ringwald 
66bb38f057SMatthias Ringwald // context callback supporting multiple registrations
67bb38f057SMatthias Ringwald typedef struct {
68bb38f057SMatthias Ringwald   btstack_linked_item_t * item;
69bb38f057SMatthias Ringwald   void (*callback)(void * context);
70bb38f057SMatthias Ringwald   void * context;
71bb38f057SMatthias Ringwald } btstack_context_callback_registration_t;
72bb38f057SMatthias Ringwald 
73f7a05cdaSMatthias Ringwald /**
748974fcd6SMatthias Ringwald  * @brief 128 bit key used with AES128 in Security Manager
75f7a05cdaSMatthias Ringwald  */
768974fcd6SMatthias Ringwald typedef uint8_t sm_key_t[16];
77f7a05cdaSMatthias Ringwald 
78941b3855SMatthias Ringwald // DEFINES
79941b3855SMatthias Ringwald 
807149bde5SMatthias Ringwald // hci con handles (12 bit): 0x0000..0x0fff
81e2b97c7bSMilanka Ringwald #define HCI_CON_HANDLE_INVALID  0xffffu
827149bde5SMatthias Ringwald 
837149bde5SMatthias Ringwald 
848c7c78abSMilanka Ringwald #define DAEMON_EVENT_PACKET     0x05u
85941b3855SMatthias Ringwald 
86941b3855SMatthias Ringwald // L2CAP data
878c7c78abSMilanka Ringwald #define L2CAP_DATA_PACKET       0x06u
88941b3855SMatthias Ringwald 
89941b3855SMatthias Ringwald // RFCOMM data
908c7c78abSMilanka Ringwald #define RFCOMM_DATA_PACKET      0x07u
91941b3855SMatthias Ringwald 
92941b3855SMatthias Ringwald // Attribute protocol data
938c7c78abSMilanka Ringwald #define ATT_DATA_PACKET         0x08u
94941b3855SMatthias Ringwald 
95941b3855SMatthias Ringwald // Security Manager protocol data
968c7c78abSMilanka Ringwald #define SM_DATA_PACKET          0x09u
97941b3855SMatthias Ringwald 
98f1b34e8dSMatthias Ringwald // SDP query result - only used by daemon
99941b3855SMatthias Ringwald // format: type (8), record_id (16), attribute_id (16), attribute_length (16), attribute_value (max 1k)
1008c7c78abSMilanka Ringwald #define SDP_CLIENT_PACKET       0x0au
101941b3855SMatthias Ringwald 
102941b3855SMatthias Ringwald // BNEP data
1038c7c78abSMilanka Ringwald #define BNEP_DATA_PACKET        0x0bu
104941b3855SMatthias Ringwald 
105941b3855SMatthias Ringwald // Unicast Connectionless Data
1068c7c78abSMilanka Ringwald #define UCD_DATA_PACKET         0x0cu
107941b3855SMatthias Ringwald 
108f1b34e8dSMatthias Ringwald // GOEP data
1098c7c78abSMilanka Ringwald #define GOEP_DATA_PACKET        0x0du
110f1b34e8dSMatthias Ringwald 
111f1b34e8dSMatthias Ringwald // PBAP data
1128c7c78abSMilanka Ringwald #define PBAP_DATA_PACKET        0x0eu
113f1b34e8dSMatthias Ringwald 
114e30788a3SMilanka Ringwald // AVRCP browsing data
1158c7c78abSMilanka Ringwald #define AVRCP_BROWSING_DATA_PACKET     0x0fu
116e30788a3SMilanka Ringwald 
1173eb02ce6SMilanka Ringwald // MAP data
1188c7c78abSMilanka Ringwald #define MAP_DATA_PACKET        0x10u
1193eb02ce6SMilanka Ringwald 
1201fbe4564SMatthias Ringwald // Mesh Provisioning PDU
1218c7c78abSMilanka Ringwald #define PROVISIONING_DATA_PACKET 0x11u
122e30788a3SMilanka Ringwald 
123bf9b4b3bSMilanka Ringwald // Mesh Proxy PDU
1248c7c78abSMilanka Ringwald #define MESH_PROXY_DATA_PACKET   0x11u
12514fe90b1SMatthias Ringwald 
12614fe90b1SMatthias Ringwald // Mesh Network PDU
1278c7c78abSMilanka Ringwald #define MESH_NETWORK_PACKET      0x12u
128bf9b4b3bSMilanka Ringwald 
129bf9b4b3bSMilanka Ringwald // Mesh Network PDU
1308c7c78abSMilanka Ringwald #define MESH_BEACON_PACKET       0x13u
13114fe90b1SMatthias Ringwald 
132941b3855SMatthias Ringwald // debug log messages
1338c7c78abSMilanka Ringwald #define LOG_MESSAGE_PACKET      0xfcu
134941b3855SMatthias Ringwald 
135941b3855SMatthias Ringwald 
13662c64df1SMatthias Ringwald // DAEMON COMMANDS
137b3f90e25SMatthias Ringwald 
1388c7c78abSMilanka Ringwald #define OGF_BTSTACK 0x3du
139b3f90e25SMatthias Ringwald 
140b3f90e25SMatthias Ringwald // cmds for BTstack
1416b65794dSMilanka Ringwald // get state: @return HCI_STATE
1428c7c78abSMilanka Ringwald #define BTSTACK_GET_STATE                                  0x01u
143b3f90e25SMatthias Ringwald 
144045013feSMatthias Ringwald // set power mode: param HCI_POWER_MODE
1458c7c78abSMilanka Ringwald #define BTSTACK_SET_POWER_MODE                             0x02u
146b3f90e25SMatthias Ringwald 
147045013feSMatthias Ringwald // set capture mode: param on
1488c7c78abSMilanka Ringwald #define BTSTACK_SET_ACL_CAPTURE_MODE                       0x03u
149b3f90e25SMatthias Ringwald 
150b3f90e25SMatthias Ringwald // get BTstack version
1518c7c78abSMilanka Ringwald #define BTSTACK_GET_VERSION                                0x04u
152b3f90e25SMatthias Ringwald 
153b3f90e25SMatthias Ringwald // get system Bluetooth state
1548c7c78abSMilanka Ringwald #define BTSTACK_GET_SYSTEM_BLUETOOTH_ENABLED               0x05u
155b3f90e25SMatthias Ringwald 
156b3f90e25SMatthias Ringwald // set system Bluetooth state
1578c7c78abSMilanka Ringwald #define BTSTACK_SET_SYSTEM_BLUETOOTH_ENABLED               0x06u
158b3f90e25SMatthias Ringwald 
159b3f90e25SMatthias Ringwald // enable inquiry scan for this client
1608c7c78abSMilanka Ringwald #define BTSTACK_SET_DISCOVERABLE                           0x07u
161b3f90e25SMatthias Ringwald 
162b3f90e25SMatthias Ringwald // set global Bluetooth state
1638c7c78abSMilanka Ringwald #define BTSTACK_SET_BLUETOOTH_ENABLED                      0x08u
164b3f90e25SMatthias Ringwald 
165045013feSMatthias Ringwald // create l2cap channel: param bd_addr(48), psm (16)
1668c7c78abSMilanka Ringwald #define L2CAP_CREATE_CHANNEL                               0x20u
167b3f90e25SMatthias Ringwald 
168045013feSMatthias Ringwald // disconnect l2cap disconnect, param channel(16), reason(8)
1698c7c78abSMilanka Ringwald #define L2CAP_DISCONNECT                                   0x21u
170b3f90e25SMatthias Ringwald 
171045013feSMatthias Ringwald // register l2cap service: param psm(16), mtu (16)
1728c7c78abSMilanka Ringwald #define L2CAP_REGISTER_SERVICE                             0x22u
173b3f90e25SMatthias Ringwald 
174045013feSMatthias Ringwald // unregister l2cap disconnect, param psm(16)
1758c7c78abSMilanka Ringwald #define L2CAP_UNREGISTER_SERVICE                           0x23u
176b3f90e25SMatthias Ringwald 
177045013feSMatthias Ringwald // accept connection param bd_addr(48), dest cid (16)
1788c7c78abSMilanka Ringwald #define L2CAP_ACCEPT_CONNECTION                            0x24u
179b3f90e25SMatthias Ringwald 
180045013feSMatthias Ringwald // decline l2cap disconnect,param bd_addr(48), dest cid (16), reason(8)
1818c7c78abSMilanka Ringwald #define L2CAP_DECLINE_CONNECTION                           0x25u
182b3f90e25SMatthias Ringwald 
183045013feSMatthias Ringwald // create l2cap channel: param bd_addr(48), psm (16), mtu (16)
1848c7c78abSMilanka Ringwald #define L2CAP_CREATE_CHANNEL_MTU                           0x26u
185b3f90e25SMatthias Ringwald 
186b3f90e25SMatthias Ringwald // register SDP Service Record: service record (size)
1878c7c78abSMilanka Ringwald #define SDP_REGISTER_SERVICE_RECORD                        0x30u
188b3f90e25SMatthias Ringwald 
189b3f90e25SMatthias Ringwald // unregister SDP Service Record
1908c7c78abSMilanka Ringwald #define SDP_UNREGISTER_SERVICE_RECORD                      0x31u
191b3f90e25SMatthias Ringwald 
192b3f90e25SMatthias Ringwald // Get remote RFCOMM services
1938c7c78abSMilanka Ringwald #define SDP_CLIENT_QUERY_RFCOMM_SERVICES                   0x32u
194b3f90e25SMatthias Ringwald 
195b3f90e25SMatthias Ringwald // Get remote SDP services
1968c7c78abSMilanka Ringwald #define SDP_CLIENT_QUERY_SERVICES                          0x33u
197b3f90e25SMatthias Ringwald 
198b3f90e25SMatthias Ringwald // RFCOMM "HCI" Commands
1998c7c78abSMilanka Ringwald #define RFCOMM_CREATE_CHANNEL       0x40u
2008c7c78abSMilanka Ringwald #define RFCOMM_DISCONNECT     0x41u
2018c7c78abSMilanka Ringwald #define RFCOMM_REGISTER_SERVICE     0x42u
2028c7c78abSMilanka Ringwald #define RFCOMM_UNREGISTER_SERVICE   0x43u
2038c7c78abSMilanka Ringwald #define RFCOMM_ACCEPT_CONNECTION    0x44u
2048c7c78abSMilanka Ringwald #define RFCOMM_DECLINE_CONNECTION   0x45u
2058c7c78abSMilanka Ringwald #define RFCOMM_PERSISTENT_CHANNEL   0x46u
2068c7c78abSMilanka Ringwald #define RFCOMM_CREATE_CHANNEL_WITH_CREDITS   0x47u
2078c7c78abSMilanka Ringwald #define RFCOMM_REGISTER_SERVICE_WITH_CREDITS 0x48u
2088c7c78abSMilanka Ringwald #define RFCOMM_GRANT_CREDITS                 0x49u
209b3f90e25SMatthias Ringwald 
2108c7c78abSMilanka Ringwald // GAP Classic 0x50u
2118c7c78abSMilanka Ringwald #define GAP_DISCONNECT                0x50u
2128c7c78abSMilanka Ringwald #define GAP_INQUIRY_START             0x51u
2138c7c78abSMilanka Ringwald #define GAP_INQUIRY_STOP              0x52u
2148c7c78abSMilanka Ringwald #define GAP_REMOTE_NAME_REQUEST       0x53u
2158c7c78abSMilanka Ringwald #define GAP_DROP_LINK_KEY_FOR_BD_ADDR 0x54u
2168c7c78abSMilanka Ringwald #define GAP_DELETE_ALL_LINK_KEYS      0x55u
2178c7c78abSMilanka Ringwald #define GAP_PIN_CODE_RESPONSE         0x56u
2188c7c78abSMilanka Ringwald #define GAP_PIN_CODE_NEGATIVE         0x57u
219b3f90e25SMatthias Ringwald 
2208c7c78abSMilanka Ringwald // GAP LE      0x60u
2218c7c78abSMilanka Ringwald #define GAP_LE_SCAN_START           0x60u
2228c7c78abSMilanka Ringwald #define GAP_LE_SCAN_STOP            0x61u
2238c7c78abSMilanka Ringwald #define GAP_LE_CONNECT              0x62u
2248c7c78abSMilanka Ringwald #define GAP_LE_CONNECT_CANCEL       0x63u
2258c7c78abSMilanka Ringwald #define GAP_LE_SET_SCAN_PARAMETERS  0x64u
226b3f90e25SMatthias Ringwald 
2278c7c78abSMilanka Ringwald // GATT (Client) 0x70u
2288c7c78abSMilanka Ringwald #define GATT_DISCOVER_ALL_PRIMARY_SERVICES                       0x70u
2298c7c78abSMilanka Ringwald #define GATT_DISCOVER_PRIMARY_SERVICES_BY_UUID16                 0x71u
2308c7c78abSMilanka Ringwald #define GATT_DISCOVER_PRIMARY_SERVICES_BY_UUID128                0x72u
2318c7c78abSMilanka Ringwald #define GATT_FIND_INCLUDED_SERVICES_FOR_SERVICE                  0x73u
2328c7c78abSMilanka Ringwald #define GATT_DISCOVER_CHARACTERISTICS_FOR_SERVICE                0x74u
2338c7c78abSMilanka Ringwald #define GATT_DISCOVER_CHARACTERISTICS_FOR_SERVICE_BY_UUID128     0x75u
2348c7c78abSMilanka Ringwald #define GATT_DISCOVER_CHARACTERISTIC_DESCRIPTORS                 0x76u
2358c7c78abSMilanka Ringwald #define GATT_READ_VALUE_OF_CHARACTERISTIC                        0x77u
2368c7c78abSMilanka Ringwald #define GATT_READ_LONG_VALUE_OF_CHARACTERISTIC                   0x78u
2378c7c78abSMilanka Ringwald #define GATT_WRITE_VALUE_OF_CHARACTERISTIC_WITHOUT_RESPONSE      0x79u
2388c7c78abSMilanka Ringwald #define GATT_WRITE_VALUE_OF_CHARACTERISTIC                       0x7Au
2398c7c78abSMilanka Ringwald #define GATT_WRITE_LONG_VALUE_OF_CHARACTERISTIC                  0x7Bu
2408c7c78abSMilanka Ringwald #define GATT_RELIABLE_WRITE_LONG_VALUE_OF_CHARACTERISTIC         0x7Cu
2418c7c78abSMilanka Ringwald #define GATT_READ_CHARACTERISTIC_DESCRIPTOR                      0X7Du
2428c7c78abSMilanka Ringwald #define GATT_READ_LONG_CHARACTERISTIC_DESCRIPTOR                 0X7Eu
2438c7c78abSMilanka Ringwald #define GATT_WRITE_CHARACTERISTIC_DESCRIPTOR                     0X7Fu
2448c7c78abSMilanka Ringwald #define GATT_WRITE_LONG_CHARACTERISTIC_DESCRIPTOR                0X80u
2458c7c78abSMilanka Ringwald #define GATT_WRITE_CLIENT_CHARACTERISTIC_CONFIGURATION           0X81u
2468c7c78abSMilanka Ringwald #define GATT_GET_MTU                                             0x82u
247b3f90e25SMatthias Ringwald 
2488c7c78abSMilanka Ringwald // SM 0x90u
2498c7c78abSMilanka Ringwald #define SM_SET_AUTHENTICATION_REQUIREMENTS 0x90u
2508c7c78abSMilanka Ringwald #define SM_SET_IO_CAPABILITIES             0x92u
2518c7c78abSMilanka Ringwald #define SM_BONDING_DECLINE                 0x93u
2528c7c78abSMilanka Ringwald #define SM_JUST_WORKS_CONFIRM              0x94u
2538c7c78abSMilanka Ringwald #define SM_NUMERIC_COMPARISON_CONFIRM      0x95u
2548c7c78abSMilanka Ringwald #define SM_PASSKEY_INPUT                   0x96u
2551edc4fc7SMatthias Ringwald 
256eb6072adSMatthias Ringwald // ATT
257eb6072adSMatthias Ringwald 
258eb6072adSMatthias Ringwald // ..
259eb6072adSMatthias Ringwald // Internal properties reuse some GATT Characteristic Properties fields
2608c7c78abSMilanka Ringwald #define ATT_DB_VERSION                                     0x01u
26162c64df1SMatthias Ringwald 
262941b3855SMatthias Ringwald // EVENTS
263941b3855SMatthias Ringwald 
264ff3ef268SMilanka Ringwald // Events from host controller to host
265ff3ef268SMilanka Ringwald 
266ff3ef268SMilanka Ringwald /**
267ff3ef268SMilanka Ringwald  * @format 1
268ff3ef268SMilanka Ringwald  * @param status
269ff3ef268SMilanka Ringwald  */
2708c7c78abSMilanka Ringwald #define HCI_EVENT_INQUIRY_COMPLETE                         0x01u
271ff3ef268SMilanka Ringwald 
272ff3ef268SMilanka Ringwald /**
273ff3ef268SMilanka Ringwald  * @format 1B11132
274ff3ef268SMilanka Ringwald  * @param num_responses
275ff3ef268SMilanka Ringwald  * @param bd_addr
276ff3ef268SMilanka Ringwald  * @param page_scan_repetition_mode
277ff3ef268SMilanka Ringwald  * @param reserved1
278ff3ef268SMilanka Ringwald  * @param reserved2
279ff3ef268SMilanka Ringwald  * @param class_of_device
280ff3ef268SMilanka Ringwald  * @param clock_offset
281ff3ef268SMilanka Ringwald  */
2828c7c78abSMilanka Ringwald #define HCI_EVENT_INQUIRY_RESULT                           0x02u
283ff3ef268SMilanka Ringwald 
284ff3ef268SMilanka Ringwald /**
285ff3ef268SMilanka Ringwald  * @format 12B11
286ff3ef268SMilanka Ringwald  * @param status
287ff3ef268SMilanka Ringwald  * @param connection_handle
288ff3ef268SMilanka Ringwald  * @param bd_addr
289ff3ef268SMilanka Ringwald  * @param link_type
290ff3ef268SMilanka Ringwald  * @param encryption_enabled
291ff3ef268SMilanka Ringwald  */
2928c7c78abSMilanka Ringwald #define HCI_EVENT_CONNECTION_COMPLETE                      0x03u
293ff3ef268SMilanka Ringwald /**
294ff3ef268SMilanka Ringwald  * @format B31
295ff3ef268SMilanka Ringwald  * @param bd_addr
296ff3ef268SMilanka Ringwald  * @param class_of_device
297ff3ef268SMilanka Ringwald  * @param link_type
298ff3ef268SMilanka Ringwald  */
2998c7c78abSMilanka Ringwald #define HCI_EVENT_CONNECTION_REQUEST                       0x04u
300ff3ef268SMilanka Ringwald /**
301ff3ef268SMilanka Ringwald  * @format 121
302ff3ef268SMilanka Ringwald  * @param status
303ff3ef268SMilanka Ringwald  * @param connection_handle
304ff3ef268SMilanka Ringwald  * @param reason
305ff3ef268SMilanka Ringwald  */
3068c7c78abSMilanka Ringwald #define HCI_EVENT_DISCONNECTION_COMPLETE                   0x05u
307ff3ef268SMilanka Ringwald /**
308ff3ef268SMilanka Ringwald  * @format 12
309ff3ef268SMilanka Ringwald  * @param status
310ff3ef268SMilanka Ringwald  * @param connection_handle
311ff3ef268SMilanka Ringwald  */
3128c7c78abSMilanka Ringwald #define HCI_EVENT_AUTHENTICATION_COMPLETE                 0x06u
313ff3ef268SMilanka Ringwald 
314ff3ef268SMilanka Ringwald // HCI_EVENT_AUTHENTICATION_COMPLETE_EVENT is deprecated, use HCI_EVENT_AUTHENTICATION_COMPLETE instead
315ff3ef268SMilanka Ringwald #define HCI_EVENT_AUTHENTICATION_COMPLETE_EVENT HCI_EVENT_AUTHENTICATION_COMPLETE
316ff3ef268SMilanka Ringwald 
317ff3ef268SMilanka Ringwald /**
318ff3ef268SMilanka Ringwald  * @format 1BN
319ff3ef268SMilanka Ringwald  * @param status
320ff3ef268SMilanka Ringwald  * @param bd_addr
321ff3ef268SMilanka Ringwald  * @param remote_name
322ff3ef268SMilanka Ringwald  */
3238c7c78abSMilanka Ringwald #define HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE             0x07u
324d6f737b4SMatthias Ringwald 
325ff3ef268SMilanka Ringwald /**
326ff3ef268SMilanka Ringwald  * @format 121
327ff3ef268SMilanka Ringwald  * @param status
328ff3ef268SMilanka Ringwald  * @param connection_handle
329ff3ef268SMilanka Ringwald  * @param encryption_enabled
330ff3ef268SMilanka Ringwald  */
3318c7c78abSMilanka Ringwald #define HCI_EVENT_ENCRYPTION_CHANGE                        0x08u
332d6f737b4SMatthias Ringwald 
333ff3ef268SMilanka Ringwald /**
334ff3ef268SMilanka Ringwald  * @format 12
335ff3ef268SMilanka Ringwald  * @param status
336ff3ef268SMilanka Ringwald  * @param connection_handle
337ff3ef268SMilanka Ringwald  */
3388c7c78abSMilanka Ringwald #define HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE      0x09u
339d6f737b4SMatthias Ringwald 
340ff3ef268SMilanka Ringwald /**
341ff3ef268SMilanka Ringwald  * @format 121
342ff3ef268SMilanka Ringwald  * @param status
343ff3ef268SMilanka Ringwald  * @param connection_handle
344ff3ef268SMilanka Ringwald  * @param key_flag
345ff3ef268SMilanka Ringwald  */
3468c7c78abSMilanka Ringwald #define HCI_EVENT_MASTER_LINK_KEY_COMPLETE                 0x0Au
347ff3ef268SMilanka Ringwald 
3488c7c78abSMilanka Ringwald #define HCI_EVENT_READ_REMOTE_SUPPORTED_FEATURES_COMPLETE  0x0Bu
349ff3ef268SMilanka Ringwald 
350ff3ef268SMilanka Ringwald /**
351ff3ef268SMilanka Ringwald  * @format 12122
352ff3ef268SMilanka Ringwald  * @param status
353ff3ef268SMilanka Ringwald  * @param connection_handle
354ff3ef268SMilanka Ringwald  * @param version
355ff3ef268SMilanka Ringwald  * @param manufacturer_name
356ff3ef268SMilanka Ringwald  * @param subversion
357ff3ef268SMilanka Ringwald  */
3588c7c78abSMilanka Ringwald #define HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE 0x0Cu
359ff3ef268SMilanka Ringwald 
3608c7c78abSMilanka Ringwald #define HCI_EVENT_QOS_SETUP_COMPLETE                       0x0Du
361ff3ef268SMilanka Ringwald 
362ff3ef268SMilanka Ringwald /**
363ff3ef268SMilanka Ringwald  * @format 12R
364ff3ef268SMilanka Ringwald  * @param num_hci_command_packets
365ff3ef268SMilanka Ringwald  * @param command_opcode
366ff3ef268SMilanka Ringwald  * @param return_parameters
367ff3ef268SMilanka Ringwald  */
3688c7c78abSMilanka Ringwald #define HCI_EVENT_COMMAND_COMPLETE                         0x0Eu
369ff3ef268SMilanka Ringwald /**
370ff3ef268SMilanka Ringwald  * @format 112
371ff3ef268SMilanka Ringwald  * @param status
372ff3ef268SMilanka Ringwald  * @param num_hci_command_packets
373ff3ef268SMilanka Ringwald  * @param command_opcode
374ff3ef268SMilanka Ringwald  */
3758c7c78abSMilanka Ringwald #define HCI_EVENT_COMMAND_STATUS                           0x0Fu
376ff3ef268SMilanka Ringwald 
377ff3ef268SMilanka Ringwald /**
378ff3ef268SMilanka Ringwald  * @format 1
379ff3ef268SMilanka Ringwald  * @param hardware_code
380ff3ef268SMilanka Ringwald  */
3818c7c78abSMilanka Ringwald #define HCI_EVENT_HARDWARE_ERROR                           0x10u
382ff3ef268SMilanka Ringwald 
383f9b19c4cSMatthias Ringwald /**
3849576cd6dSMatthias Ringwald  * @format H
385f9b19c4cSMatthias Ringwald  * @param handle
386f9b19c4cSMatthias Ringwald  */
3878c7c78abSMilanka Ringwald #define HCI_EVENT_FLUSH_OCCURRED                           0x11u
388ff3ef268SMilanka Ringwald 
389ff3ef268SMilanka Ringwald /**
390ff3ef268SMilanka Ringwald  * @format 1B1
391ff3ef268SMilanka Ringwald  * @param status
392ff3ef268SMilanka Ringwald  * @param bd_addr
393ff3ef268SMilanka Ringwald  * @param role
394ff3ef268SMilanka Ringwald  */
3958c7c78abSMilanka Ringwald #define HCI_EVENT_ROLE_CHANGE                              0x12u
396ff3ef268SMilanka Ringwald 
397ff3ef268SMilanka Ringwald // TODO: number_of_handles 1, connection_handle[H*i], hc_num_of_completed_packets[2*i]
3988c7c78abSMilanka Ringwald #define HCI_EVENT_NUMBER_OF_COMPLETED_PACKETS              0x13u
399ff3ef268SMilanka Ringwald 
400ff3ef268SMilanka Ringwald /**
401ff3ef268SMilanka Ringwald  * @format 1H12
402ff3ef268SMilanka Ringwald  * @param status
403ff3ef268SMilanka Ringwald  * @param handle
404ff3ef268SMilanka Ringwald  * @param mode
405ff3ef268SMilanka Ringwald  * @param interval
406ff3ef268SMilanka Ringwald  */
4078c7c78abSMilanka Ringwald #define HCI_EVENT_MODE_CHANGE                              0x14u
408ff3ef268SMilanka Ringwald 
409ff3ef268SMilanka Ringwald // TODO: num_keys, bd_addr[B*i], link_key[16 octets * i]
4108c7c78abSMilanka Ringwald #define HCI_EVENT_RETURN_LINK_KEYS                         0x15u
411ff3ef268SMilanka Ringwald 
412ff3ef268SMilanka Ringwald /**
413ff3ef268SMilanka Ringwald  * @format B
414ff3ef268SMilanka Ringwald  * @param bd_addr
415ff3ef268SMilanka Ringwald  */
4168c7c78abSMilanka Ringwald #define HCI_EVENT_PIN_CODE_REQUEST                         0x16u
417ff3ef268SMilanka Ringwald 
418ff3ef268SMilanka Ringwald /**
419ff3ef268SMilanka Ringwald  * @format B
420ff3ef268SMilanka Ringwald  * @param bd_addr
421ff3ef268SMilanka Ringwald  */
4228c7c78abSMilanka Ringwald #define HCI_EVENT_LINK_KEY_REQUEST                         0x17u
423ff3ef268SMilanka Ringwald 
424ff3ef268SMilanka Ringwald // TODO: bd_addr B, link_key 16octets, key_type 1
4258c7c78abSMilanka Ringwald #define HCI_EVENT_LINK_KEY_NOTIFICATION                    0x18u
426ff3ef268SMilanka Ringwald 
427d6f737b4SMatthias Ringwald // event params contains HCI ccommand
428d6f737b4SMatthias Ringwald #define HCI_EVENT_LOOPBACK_COMMAND                         0x19u
429d6f737b4SMatthias Ringwald 
430ff3ef268SMilanka Ringwald /**
431ff3ef268SMilanka Ringwald  * @format 1
432ff3ef268SMilanka Ringwald  * @param link_type
433ff3ef268SMilanka Ringwald  */
4348c7c78abSMilanka Ringwald #define HCI_EVENT_DATA_BUFFER_OVERFLOW                     0x1Au
435ff3ef268SMilanka Ringwald 
436ff3ef268SMilanka Ringwald /**
437ff3ef268SMilanka Ringwald  * @format H1
438ff3ef268SMilanka Ringwald  * @param handle
439ff3ef268SMilanka Ringwald  * @param lmp_max_slots
440ff3ef268SMilanka Ringwald  */
4418c7c78abSMilanka Ringwald #define HCI_EVENT_MAX_SLOTS_CHANGED                        0x1Bu
442ff3ef268SMilanka Ringwald 
443ff3ef268SMilanka Ringwald /**
444ff3ef268SMilanka Ringwald  * @format 1H2
445ff3ef268SMilanka Ringwald  * @param status
446ff3ef268SMilanka Ringwald  * @param handle
447ff3ef268SMilanka Ringwald  * @param clock_offset
448ff3ef268SMilanka Ringwald  */
4498c7c78abSMilanka Ringwald #define HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE               0x1Cu
450ff3ef268SMilanka Ringwald 
451ff3ef268SMilanka Ringwald /**
452ff3ef268SMilanka Ringwald  * @format 1H2
453ff3ef268SMilanka Ringwald  * @param status
454ff3ef268SMilanka Ringwald  * @param handle
455ff3ef268SMilanka Ringwald  * @param packet_types
456ff3ef268SMilanka Ringwald  * @pnote packet_type is in plural to avoid clash with Java binding Packet.getPacketType()
457ff3ef268SMilanka Ringwald  */
4588c7c78abSMilanka Ringwald #define HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED           0x1Du
459ff3ef268SMilanka Ringwald 
460ff3ef268SMilanka Ringwald /**
461d6f737b4SMatthias Ringwald  * @format H
462d6f737b4SMatthias Ringwald  * @param handle
463d6f737b4SMatthias Ringwald  */
464d6f737b4SMatthias Ringwald #define HCI_EVENT_QOS_VIOLATION                            0x1Eu
465d6f737b4SMatthias Ringwald 
466d6f737b4SMatthias Ringwald // 0x1f not defined
467d6f737b4SMatthias Ringwald 
468d6f737b4SMatthias Ringwald /**
469d6f737b4SMatthias Ringwald  * @format H1
470d6f737b4SMatthias Ringwald  * @param handle
471d6f737b4SMatthias Ringwald  * @param page_scan_repetition_mode
472d6f737b4SMatthias Ringwald  */
473d6f737b4SMatthias Ringwald #define HCI_EVENT_PAGE_SCAN_REPETITION_MODE_CHANGE         0x20u
474d6f737b4SMatthias Ringwald 
475d6f737b4SMatthias Ringwald /**
476d6f737b4SMatthias Ringwald  * @format 1H1114444
477d6f737b4SMatthias Ringwald  * @param status
478d6f737b4SMatthias Ringwald  * @param handle
479d6f737b4SMatthias Ringwald  * @param unused
480d6f737b4SMatthias Ringwald  * @param flow_direction
481d6f737b4SMatthias Ringwald  * @param service_type
482d6f737b4SMatthias Ringwald  * @param token_rate
483d6f737b4SMatthias Ringwald  * @param token_bucket_size
484d6f737b4SMatthias Ringwald  * @param peak_bandwidth
485d6f737b4SMatthias Ringwald  * @param access_latency
486d6f737b4SMatthias Ringwald  *
487d6f737b4SMatthias Ringwald  */
488d6f737b4SMatthias Ringwald #define HCI_EVENT_FLOW_SPECIFICATION_COMPLETE              0x21u
489d6f737b4SMatthias Ringwald 
490d6f737b4SMatthias Ringwald /**
491ff3ef268SMilanka Ringwald  * @format 1B11321
492ff3ef268SMilanka Ringwald  * @param num_responses
493ff3ef268SMilanka Ringwald  * @param bd_addr
494ff3ef268SMilanka Ringwald  * @param page_scan_repetition_mode
495ff3ef268SMilanka Ringwald  * @param reserved
496ff3ef268SMilanka Ringwald  * @param class_of_device
497ff3ef268SMilanka Ringwald  * @param clock_offset
498ff3ef268SMilanka Ringwald  * @param rssi
499ff3ef268SMilanka Ringwald  */
5008c7c78abSMilanka Ringwald #define HCI_EVENT_INQUIRY_RESULT_WITH_RSSI                 0x22u
501ff3ef268SMilanka Ringwald 
5028c7c78abSMilanka Ringwald #define HCI_EVENT_READ_REMOTE_EXTENDED_FEATURES_COMPLETE   0x23u
503d5057706SMatthias Ringwald 
504d6f737b4SMatthias Ringwald // 0x24..0x2b not defined
505d6f737b4SMatthias Ringwald 
506ff3ef268SMilanka Ringwald /**
507ff3ef268SMilanka Ringwald  * @format 1HB111221
508ff3ef268SMilanka Ringwald  * @param status
509ff3ef268SMilanka Ringwald  * @param handle
510ff3ef268SMilanka Ringwald  * @param bd_addr
511ff3ef268SMilanka Ringwald  * @param link_type
512ff3ef268SMilanka Ringwald  * @param transmission_interval
513ff3ef268SMilanka Ringwald  * @param retransmission_interval
514ff3ef268SMilanka Ringwald  * @param rx_packet_length
515ff3ef268SMilanka Ringwald  * @param tx_packet_length
516ff3ef268SMilanka Ringwald  * @param air_mode
517ff3ef268SMilanka Ringwald  */
5188c7c78abSMilanka Ringwald #define HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE          0x2Cu
519ff3ef268SMilanka Ringwald 
520d6f737b4SMatthias Ringwald /**
521d6f737b4SMatthias Ringwald  * @format 1H1122
522d6f737b4SMatthias Ringwald  * @param status
523d6f737b4SMatthias Ringwald  * @param handle
524d6f737b4SMatthias Ringwald  * @param transmission_interval
525d6f737b4SMatthias Ringwald  * @param retransmission_interval
526d6f737b4SMatthias Ringwald  * @param rx_packet_length
527d6f737b4SMatthias Ringwald  * @param tx_packet_length
528d6f737b4SMatthias Ringwald  */
529d6f737b4SMatthias Ringwald #define HCI_EVENT_SYNCHRONOUS_CONNECTION_CHANGED          0x2Du
530d6f737b4SMatthias Ringwald 
531d6f737b4SMatthias Ringwald /**
532d6f737b4SMatthias Ringwald  * @format 1H2222
533d6f737b4SMatthias Ringwald  * @param status
534d6f737b4SMatthias Ringwald  * @param handle
535d6f737b4SMatthias Ringwald  * @param max_tx_latency
536d6f737b4SMatthias Ringwald  * @param max_rx_latency
537d6f737b4SMatthias Ringwald  * @param min_remote_timeout
538d6f737b4SMatthias Ringwald  * @param min_local_timeout
539d6f737b4SMatthias Ringwald  */
540d6f737b4SMatthias Ringwald #define HCI_EVENT_SNIFF_SUBRATING                         0x2Eu
541d6f737b4SMatthias Ringwald 
542ff3ef268SMilanka Ringwald // TODO: serialize extended_inquiry_response and provide parser
543d6f737b4SMatthias Ringwald 
544ff3ef268SMilanka Ringwald /**
545ff3ef268SMilanka Ringwald  * @format 1B11321
546ff3ef268SMilanka Ringwald  * @param num_responses
547ff3ef268SMilanka Ringwald  * @param bd_addr
548ff3ef268SMilanka Ringwald  * @param page_scan_repetition_mode
549ff3ef268SMilanka Ringwald  * @param reserved
550ff3ef268SMilanka Ringwald  * @param class_of_device
551ff3ef268SMilanka Ringwald  * @param clock_offset
552ff3ef268SMilanka Ringwald  * @param rssi
553ff3ef268SMilanka Ringwald  */
5548c7c78abSMilanka Ringwald #define HCI_EVENT_EXTENDED_INQUIRY_RESPONSE                0x2Fu
555ff3ef268SMilanka Ringwald 
556ff3ef268SMilanka Ringwald  /**
557ff3ef268SMilanka Ringwald   * @format 1H
558ff3ef268SMilanka Ringwald   * @param status
559ff3ef268SMilanka Ringwald   * @param handle
560ff3ef268SMilanka Ringwald   */
5618c7c78abSMilanka Ringwald #define HCI_EVENT_ENCRYPTION_KEY_REFRESH_COMPLETE          0x30u
562ff3ef268SMilanka Ringwald 
5639c2de2bcSMatthias Ringwald  /**
5649c2de2bcSMatthias Ringwald   * @format B
5659c2de2bcSMatthias Ringwald   * @param bd_addr
5669c2de2bcSMatthias Ringwald   */
5678c7c78abSMilanka Ringwald #define HCI_EVENT_IO_CAPABILITY_REQUEST                    0x31u
5689c2de2bcSMatthias Ringwald 
5699c2de2bcSMatthias Ringwald /**
5709c2de2bcSMatthias Ringwald  * @format B111
5719c2de2bcSMatthias Ringwald  * @param bd_addr
5729c2de2bcSMatthias Ringwald  * @param io_capability
5739c2de2bcSMatthias Ringwald  * @param oob_data_present
5749c2de2bcSMatthias Ringwald  * @param authentication_requirements
5759c2de2bcSMatthias Ringwald  */
5768c7c78abSMilanka Ringwald #define HCI_EVENT_IO_CAPABILITY_RESPONSE                   0x32u
577ff3ef268SMilanka Ringwald 
578ff3ef268SMilanka Ringwald /**
579ff3ef268SMilanka Ringwald  * @format B4
580ff3ef268SMilanka Ringwald  * @param bd_addr
581ff3ef268SMilanka Ringwald  * @param numeric_value
582ff3ef268SMilanka Ringwald  */
5838c7c78abSMilanka Ringwald #define HCI_EVENT_USER_CONFIRMATION_REQUEST                0x33u
584ff3ef268SMilanka Ringwald 
585ff3ef268SMilanka Ringwald /**
586ff3ef268SMilanka Ringwald  * @format B
587ff3ef268SMilanka Ringwald  * @param bd_addr
588ff3ef268SMilanka Ringwald  */
5898c7c78abSMilanka Ringwald #define HCI_EVENT_USER_PASSKEY_REQUEST                     0x34u
590ff3ef268SMilanka Ringwald 
591ff3ef268SMilanka Ringwald /**
592ff3ef268SMilanka Ringwald  * @format B
593ff3ef268SMilanka Ringwald  * @param bd_addr
594ff3ef268SMilanka Ringwald  */
5958c7c78abSMilanka Ringwald #define HCI_EVENT_REMOTE_OOB_DATA_REQUEST                  0x35u
596ff3ef268SMilanka Ringwald 
597ff3ef268SMilanka Ringwald /**
598ff3ef268SMilanka Ringwald  * @format 1B
599ff3ef268SMilanka Ringwald  * @param status
600ff3ef268SMilanka Ringwald  * @param bd_addr
601ff3ef268SMilanka Ringwald  */
6028c7c78abSMilanka Ringwald #define HCI_EVENT_SIMPLE_PAIRING_COMPLETE                  0x36u
603ff3ef268SMilanka Ringwald 
6047b73c5a9SMatthias Ringwald /**
605d6f737b4SMatthias Ringwald  * @format H2
606d6f737b4SMatthias Ringwald  * @param handle
607d6f737b4SMatthias Ringwald  * @param link_supervision_timeout
608d6f737b4SMatthias Ringwald  */
609d6f737b4SMatthias Ringwald #define HCI_EVENT_LINK_SUPERVISION_TIMEOUT_CHANGED         0x38u
610d6f737b4SMatthias Ringwald 
611d6f737b4SMatthias Ringwald /**
612d6f737b4SMatthias Ringwald  * @format H
613d6f737b4SMatthias Ringwald  * @param handle
614d6f737b4SMatthias Ringwald  */
615d6f737b4SMatthias Ringwald #define HCI_EVENT_ENHANCED_FLUSH_COMPLETE                  0x39u
616d6f737b4SMatthias Ringwald 
617d6f737b4SMatthias Ringwald // 0x03a not defined
618d6f737b4SMatthias Ringwald 
619d6f737b4SMatthias Ringwald /**
6207b73c5a9SMatthias Ringwald  * @format B4
6217b73c5a9SMatthias Ringwald  * @param bd_addr
6227b73c5a9SMatthias Ringwald  * @param numeric_value
6237b73c5a9SMatthias Ringwald  */
6248c7c78abSMilanka Ringwald #define HCI_EVENT_USER_PASSKEY_NOTIFICATION                0x3Bu
6257b73c5a9SMatthias Ringwald 
6267b73c5a9SMatthias Ringwald /**
6277b73c5a9SMatthias Ringwald  * @format B1
6287b73c5a9SMatthias Ringwald  * @param bd_addr
6297b73c5a9SMatthias Ringwald  * @param notification_type
6307b73c5a9SMatthias Ringwald  */
6318c7c78abSMilanka Ringwald #define HCI_EVENT_KEYPRESS_NOTIFICATION                    0x3Cu
6327b73c5a9SMatthias Ringwald 
633d6f737b4SMatthias Ringwald #define HCI_EVENT_REMOTE_HOST_SUPPORTED_FEATURES           0x3Du
634d6f737b4SMatthias Ringwald 
6358c7c78abSMilanka Ringwald #define HCI_EVENT_LE_META                                  0x3Eu
636ff3ef268SMilanka Ringwald 
637d6f737b4SMatthias Ringwald // 0x3f..0x47 not defined
638d6f737b4SMatthias Ringwald 
639d6f737b4SMatthias Ringwald #define HCI_EVENT_NUMBER_OF_COMPLETED_DATA_BLOCKS          0x48u
640d6f737b4SMatthias Ringwald 
641d6f737b4SMatthias Ringwald // 0x49..0x58 not defined
642d6f737b4SMatthias Ringwald 
643d6f737b4SMatthias Ringwald /**
644d6f737b4SMatthias Ringwald  * @format 1211
645d6f737b4SMatthias Ringwald  * @param status
646d6f737b4SMatthias Ringwald  * @param connection_handle
647d6f737b4SMatthias Ringwald  * @param encryption_enabled
648*9af58dd9SMatthias Ringwald  * @param encryption_key_size
649d6f737b4SMatthias Ringwald  */
650d6f737b4SMatthias Ringwald #define HCI_EVENT_ENCRYPTION_CHANGE_V2                     0x59u
651d6f737b4SMatthias Ringwald 
652d6f737b4SMatthias Ringwald // last used HCI_EVENT in 5.3 is 0x59u
653ff3ef268SMilanka Ringwald 
6548c7c78abSMilanka Ringwald #define HCI_EVENT_VENDOR_SPECIFIC                          0xFFu
655ff3ef268SMilanka Ringwald 
656ff3ef268SMilanka Ringwald /**
657ff3ef268SMilanka Ringwald  * @format 11H11B2221
658ff3ef268SMilanka Ringwald  * @param subevent_code
659ff3ef268SMilanka Ringwald  * @param status
660ff3ef268SMilanka Ringwald  * @param connection_handle
661ff3ef268SMilanka Ringwald  * @param role
662ff3ef268SMilanka Ringwald  * @param peer_address_type
663ff3ef268SMilanka Ringwald  * @param peer_address
664ff3ef268SMilanka Ringwald  * @param conn_interval
665ff3ef268SMilanka Ringwald  * @param conn_latency
666ff3ef268SMilanka Ringwald  * @param supervision_timeout
667ff3ef268SMilanka Ringwald  * @param master_clock_accuracy
668ff3ef268SMilanka Ringwald  */
6698c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_CONNECTION_COMPLETE                0x01u
670ff3ef268SMilanka Ringwald 
671ff3ef268SMilanka Ringwald // array of advertisements, not handled by event accessor generator
6728c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_ADVERTISING_REPORT                 0x02u
673ff3ef268SMilanka Ringwald 
674ff3ef268SMilanka Ringwald /**
675ff3ef268SMilanka Ringwald  * @format 11H222
676ff3ef268SMilanka Ringwald  * @param subevent_code
677ff3ef268SMilanka Ringwald  * @param status
678ff3ef268SMilanka Ringwald  * @param connection_handle
679ff3ef268SMilanka Ringwald  * @param conn_interval
680ff3ef268SMilanka Ringwald  * @param conn_latency
681ff3ef268SMilanka Ringwald  * @param supervision_timeout
682ff3ef268SMilanka Ringwald  */
6838c7c78abSMilanka Ringwald  #define HCI_SUBEVENT_LE_CONNECTION_UPDATE_COMPLETE         0x03u
684ff3ef268SMilanka Ringwald 
685ff3ef268SMilanka Ringwald /**
686638cc6b8SMatthias Ringwald  * @format 1HD
687ff3ef268SMilanka Ringwald  * @param subevent_code
688ff3ef268SMilanka Ringwald  * @param connection_handle
689638cc6b8SMatthias Ringwald  * @param le_features
690ff3ef268SMilanka Ringwald  */
6918c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_READ_REMOTE_FEATURES_COMPLETE 0x04u
692ff3ef268SMilanka Ringwald 
693ff3ef268SMilanka Ringwald /**
694ff3ef268SMilanka Ringwald  * @format 1HD2
695ff3ef268SMilanka Ringwald  * @param subevent_code
696ff3ef268SMilanka Ringwald  * @param connection_handle
697ff3ef268SMilanka Ringwald  * @param random_number
698ff3ef268SMilanka Ringwald  * @param encryption_diversifier
699ff3ef268SMilanka Ringwald  */
7008c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_LONG_TERM_KEY_REQUEST              0x05u
701ff3ef268SMilanka Ringwald 
702ff3ef268SMilanka Ringwald /**
703ff3ef268SMilanka Ringwald  * @format 1H2222
704ff3ef268SMilanka Ringwald  * @param subevent_code
705ff3ef268SMilanka Ringwald  * @param connection_handle
706ff3ef268SMilanka Ringwald  * @param interval_min
707ff3ef268SMilanka Ringwald  * @param interval_max
708ff3ef268SMilanka Ringwald  * @param latency
709ff3ef268SMilanka Ringwald  * @param timeout
710ff3ef268SMilanka Ringwald  */
7118c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_REMOTE_CONNECTION_PARAMETER_REQUEST 0x06u
712ff3ef268SMilanka Ringwald 
713ff3ef268SMilanka Ringwald /**
714ff3ef268SMilanka Ringwald  * @format 1H2222
715ff3ef268SMilanka Ringwald  * @param subevent_code
716ff3ef268SMilanka Ringwald  * @param connection_handle
717ff3ef268SMilanka Ringwald  * @param max_tx_octets
718ff3ef268SMilanka Ringwald  * @param max_tx_time
719ff3ef268SMilanka Ringwald  * @param max_rx_octets
720ff3ef268SMilanka Ringwald  * @param max_rx_time
721ff3ef268SMilanka Ringwald  */
7228c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_DATA_LENGTH_CHANGE 0x07u
723ff3ef268SMilanka Ringwald 
724ff3ef268SMilanka Ringwald /**
725ff3ef268SMilanka Ringwald  * @format 11QQ
726ff3ef268SMilanka Ringwald  * @param subevent_code
727ff3ef268SMilanka Ringwald  * @param status
728ff3ef268SMilanka Ringwald  * @param dhkey_x x coordinate of P256 public key
729ff3ef268SMilanka Ringwald  * @param dhkey_y y coordinate of P256 public key
730ff3ef268SMilanka Ringwald  */
7318c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_READ_LOCAL_P256_PUBLIC_KEY_COMPLETE 0x08u
73247a44052SMatthias Ringwald 
733ff3ef268SMilanka Ringwald  /**
734ff3ef268SMilanka Ringwald  * @format 11Q
735ff3ef268SMilanka Ringwald  * @param subevent_code
736ff3ef268SMilanka Ringwald  * @param status
737ff3ef268SMilanka Ringwald  * @param dhkey Diffie-Hellman key
738ff3ef268SMilanka Ringwald  */
7398c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_GENERATE_DHKEY_COMPLETE            0x09u
740ff3ef268SMilanka Ringwald 
741ff3ef268SMilanka Ringwald /**
742ff3ef268SMilanka Ringwald  * @format 11H11BBB2221
743ff3ef268SMilanka Ringwald  * @param subevent_code
744ff3ef268SMilanka Ringwald  * @param status
745ff3ef268SMilanka Ringwald  * @param connection_handle
746ff3ef268SMilanka Ringwald  * @param role
747ff3ef268SMilanka Ringwald  * @param peer_address_type
74847a44052SMatthias Ringwald  * @param peer_addresss
749ff3ef268SMilanka Ringwald  * @param local_resolvable_private_addres
750ff3ef268SMilanka Ringwald  * @param peer_resolvable_private_addres
751ff3ef268SMilanka Ringwald  * @param conn_interval
752ff3ef268SMilanka Ringwald  * @param conn_latency
753ff3ef268SMilanka Ringwald  * @param supervision_timeout
754ff3ef268SMilanka Ringwald  * @param master_clock_accuracy
755ff3ef268SMilanka Ringwald  */
7568c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE       0x0Au
757ff3ef268SMilanka Ringwald 
758ff3ef268SMilanka Ringwald // array of advertisements, not handled by event accessor generator
7598c7c78abSMilanka Ringwald #define HCI_SUBEVENT_LE_DIRECT_ADVERTISING_REPORT          0x0Bu
760ff3ef268SMilanka Ringwald 
76147a44052SMatthias Ringwald /**
76247a44052SMatthias Ringwald  * @format 11H1
76347a44052SMatthias Ringwald  * @param subevent_code
76447a44052SMatthias Ringwald  * @param status
76547a44052SMatthias Ringwald  * @param connection_handle
76647a44052SMatthias Ringwald  * @param tx_phy
76747a44052SMatthias Ringwald  */
76847a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_PHY_UPDATE_COMPLETE                0x0Cu
76947a44052SMatthias Ringwald 
77047a44052SMatthias Ringwald // array of advertisements, not handled by event accessor generator
77147a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_EXTENDED_ADVERTISING_REPORT        0x0Du
77247a44052SMatthias Ringwald 
77347a44052SMatthias Ringwald /**
77447a44052SMatthias Ringwald  * @format 11H11B121
77547a44052SMatthias Ringwald  * @param subevent_code
77647a44052SMatthias Ringwald  * @param status
77747a44052SMatthias Ringwald  * @param sync_handle
77847a44052SMatthias Ringwald  * @param advertising_sid
77947a44052SMatthias Ringwald  * @param advertiser_address_type
78047a44052SMatthias Ringwald  * @param advertiser_address
78147a44052SMatthias Ringwald  * @param advertiser_phy
78247a44052SMatthias Ringwald  * @param periodic_advertising_interval
78347a44052SMatthias Ringwald  * @param advertiser_clock_accuracy
78447a44052SMatthias Ringwald  */
78547a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_SYNC_ESTABLISHMENT 0x0Eu
78647a44052SMatthias Ringwald 
78747a44052SMatthias Ringwald /**
788f9c3ba6aSMatthias Ringwald  * @format 1H1111JV
78947a44052SMatthias Ringwald  * @param subevent_code
79047a44052SMatthias Ringwald  * @param sync_handle
79147a44052SMatthias Ringwald  * @param tx_power
79247a44052SMatthias Ringwald  * @param rssi
79347a44052SMatthias Ringwald  * @param cte_type
79447a44052SMatthias Ringwald  * @param data_status
79547a44052SMatthias Ringwald  * @param data_length
79647a44052SMatthias Ringwald  * @param data
79747a44052SMatthias Ringwald */
79847a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_REPORT             0x0Fu
79947a44052SMatthias Ringwald 
80047a44052SMatthias Ringwald /**
80147a44052SMatthias Ringwald  * @format 1H
80247a44052SMatthias Ringwald  * @param subevent_code
80347a44052SMatthias Ringwald  * @param sync_handle
80447a44052SMatthias Ringwald  */
80547a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_SYNC_LOST          0x10u
80647a44052SMatthias Ringwald 
80747a44052SMatthias Ringwald /**
80847a44052SMatthias Ringwald  * @format 1
80947a44052SMatthias Ringwald  * @param subevent_code
81047a44052SMatthias Ringwald  */
81147a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_SCAN_TIMEOUT                            0x11u
81247a44052SMatthias Ringwald 
81347a44052SMatthias Ringwald /**
81447a44052SMatthias Ringwald  * @format 111H1
81547a44052SMatthias Ringwald  * @param subevent_code
81647a44052SMatthias Ringwald  * @param status
81747a44052SMatthias Ringwald  * @param advertising_handle
81847a44052SMatthias Ringwald  * @param connection_handle
81947a44052SMatthias Ringwald  * @param num_completed_exteneded_advertising_events
82047a44052SMatthias Ringwald  */
82147a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_ADVERTISING_SET_TERMINATED              0x12u
82247a44052SMatthias Ringwald 
82347a44052SMatthias Ringwald /**
82447a44052SMatthias Ringwald  * @format 111B
82547a44052SMatthias Ringwald  * @param subevent_code
82647a44052SMatthias Ringwald  * @param advertising_handle
82747a44052SMatthias Ringwald  * @param scanner_address_type
82847a44052SMatthias Ringwald  * @param scanner_address
82947a44052SMatthias Ringwald  */
83047a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_SCAN_REQUEST_RECEIVED                   0x13u
83147a44052SMatthias Ringwald 
83247a44052SMatthias Ringwald /**
83347a44052SMatthias Ringwald  * @format 1H1
83447a44052SMatthias Ringwald  * @param subevent_code
83547a44052SMatthias Ringwald  * @param connection_handle
83647a44052SMatthias Ringwald  * @param channel_selection_algorithm
83747a44052SMatthias Ringwald  */
83847a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_CHANNEL_SELECTION_ALGORITHM             0x14u
83947a44052SMatthias Ringwald 
84047a44052SMatthias Ringwald // array of advertisements, not handled by event accessor generator
84147a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_CONNECTIONLESS_IQ_REPORT                0x15u
84247a44052SMatthias Ringwald 
84347a44052SMatthias Ringwald // array of advertisements, not handled by event accessor generator
84447a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_CONNECTION_IQ_REPORT                    0x16u
84547a44052SMatthias Ringwald 
84647a44052SMatthias Ringwald /**
84747a44052SMatthias Ringwald  * @format 11H
84847a44052SMatthias Ringwald  * @param subevent_code
84947a44052SMatthias Ringwald  * @param status
85047a44052SMatthias Ringwald  * @param connection_handle
85147a44052SMatthias Ringwald  */
85247a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_LE_CTE_REQUEST_FAILED                   0x17u
85347a44052SMatthias Ringwald 
85447a44052SMatthias Ringwald /**
85547a44052SMatthias Ringwald  * @format 11H2H11B121
85647a44052SMatthias Ringwald  * @param subevent_code
85747a44052SMatthias Ringwald  * @param status
85847a44052SMatthias Ringwald  * @param connection_handle
85947a44052SMatthias Ringwald  * @param service_data
86047a44052SMatthias Ringwald  * @param sync_handle
86147a44052SMatthias Ringwald  * @param advertising_sid
86247a44052SMatthias Ringwald  * @param advertiser_address_type
86347a44052SMatthias Ringwald  * @param advertiser_address
86447a44052SMatthias Ringwald  * @param advertiser_phy
86547a44052SMatthias Ringwald  * @param periodic_advertising_interval
86647a44052SMatthias Ringwald  * @param advertiser_clock_accuracy
86747a44052SMatthias Ringwald  */
86847a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_SYNC_TRANSFER_RECEIVED 0x18u
86947a44052SMatthias Ringwald 
87047a44052SMatthias Ringwald /**
87147a44052SMatthias Ringwald  * @format 11H33331111111222
87247a44052SMatthias Ringwald  * @param subevent_code
87347a44052SMatthias Ringwald  * @param status
87447a44052SMatthias Ringwald  * @param connection_handle
87547a44052SMatthias Ringwald  * @param cig_sync_delay
87647a44052SMatthias Ringwald  * @param cis_sync_delay
87747a44052SMatthias Ringwald  * @param transport_latency_c_to_p
87847a44052SMatthias Ringwald  * @param transport_latency_p_to_c
87947a44052SMatthias Ringwald  * @param phy_c_to_p
88047a44052SMatthias Ringwald  * @param phy_p_to_c
88147a44052SMatthias Ringwald  * @param nse
88247a44052SMatthias Ringwald  * @param bn_c_to_p
88347a44052SMatthias Ringwald  * @param bn_p_to_c
88447a44052SMatthias Ringwald  * @param ft_c_to_p
88547a44052SMatthias Ringwald  * @param ft_p_to_c
88647a44052SMatthias Ringwald  * @param max_pdu_c_to_p
88747a44052SMatthias Ringwald  * @param max_pdu_p_to_c
88847a44052SMatthias Ringwald  * @param iso_interval
88947a44052SMatthias Ringwald  */
89047a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_CIS_ESTABLISHED                          0x19u
89147a44052SMatthias Ringwald 
89247a44052SMatthias Ringwald /**
89347a44052SMatthias Ringwald  * @format 1HH11
89447a44052SMatthias Ringwald  * @param subevent_code
89547a44052SMatthias Ringwald  * @param acl_connection_handle
89647a44052SMatthias Ringwald  * @param cis_connection_handle
89747a44052SMatthias Ringwald  * @param cig_id
89847a44052SMatthias Ringwald  * @param cis_id
89947a44052SMatthias Ringwald  */
9005ca75ee5SMatthias Ringwald #define HCI_SUBEVENT_LE_CIS_REQUEST                            0x1au
90147a44052SMatthias Ringwald 
90247a44052SMatthias Ringwald // array of advertisements, not handled by event accessor generator
90347a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_CREATE_BIG_COMPLETE                     0x1Bu
90447a44052SMatthias Ringwald 
90547a44052SMatthias Ringwald /**
90647a44052SMatthias Ringwald  * @format 111
90747a44052SMatthias Ringwald  * @param subevent_code
90847a44052SMatthias Ringwald  * @param big_handle
90947a44052SMatthias Ringwald  * @param reason
91047a44052SMatthias Ringwald  */
91147a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_TERMINATE_BIG_COMPLETE                   0x1Cu
91247a44052SMatthias Ringwald 
91347a44052SMatthias Ringwald // array of advertisements, not handled by event accessor generator
91447a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_BIG_SYNC_ESTABLISHED                     0x1Du
91547a44052SMatthias Ringwald 
91647a44052SMatthias Ringwald /**
91747a44052SMatthias Ringwald  * @format 111
91847a44052SMatthias Ringwald  * @param subevent_code
91947a44052SMatthias Ringwald  * @param big_handle
92047a44052SMatthias Ringwald  * @param reason
92147a44052SMatthias Ringwald  */
92247a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_BIG_SYNC_LOST                            0x1Eu
92347a44052SMatthias Ringwald 
92447a44052SMatthias Ringwald /**
92547a44052SMatthias Ringwald  * @format 11H1
92647a44052SMatthias Ringwald  * @param subevent_code
92747a44052SMatthias Ringwald  * @param status
92847a44052SMatthias Ringwald  * @param connection_handle
92947a44052SMatthias Ringwald  * @param peer_clock_accuracy
93047a44052SMatthias Ringwald  */
93147a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_REQUEST_PEER_SCA_COMPLETE                0x1Fu
93247a44052SMatthias Ringwald 
93347a44052SMatthias Ringwald /**
93447a44052SMatthias Ringwald  * @format 11H11111
93547a44052SMatthias Ringwald  * @param subevent_code
93647a44052SMatthias Ringwald  * @param status
93747a44052SMatthias Ringwald  * @param connection_handle
93847a44052SMatthias Ringwald  * @param reason
93947a44052SMatthias Ringwald  * @param phy
94047a44052SMatthias Ringwald  * @param tx_power_level
94147a44052SMatthias Ringwald  * @param tx_power_level_flag
94247a44052SMatthias Ringwald  * @param delta
94347a44052SMatthias Ringwald  */
94447a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_TRANSMIT_POWER_REPORTING                 0x21u
94547a44052SMatthias Ringwald 
94647a44052SMatthias Ringwald /**
94747a44052SMatthias Ringwald  * @format 1H112111232111
94847a44052SMatthias Ringwald  * @param subevent_code
94947a44052SMatthias Ringwald  * @param sync_handle
95047a44052SMatthias Ringwald  * @param num_bis
95147a44052SMatthias Ringwald  * @param nse
95247a44052SMatthias Ringwald  * @param iso_interval
95347a44052SMatthias Ringwald  * @param bn
95447a44052SMatthias Ringwald  * @param pto
95547a44052SMatthias Ringwald  * @param irc
95647a44052SMatthias Ringwald  * @param max_pdu
95747a44052SMatthias Ringwald  * @param sdu_interval
95847a44052SMatthias Ringwald  * @param max_sdu
95947a44052SMatthias Ringwald  * @param phy
96047a44052SMatthias Ringwald  * @param framing
96147a44052SMatthias Ringwald  * @param encryption
96247a44052SMatthias Ringwald  */
96347a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_BIGINFO_ADVERTISING_REPORT                0x22u
96447a44052SMatthias Ringwald 
96547a44052SMatthias Ringwald /**
96647a44052SMatthias Ringwald  * @format 11H2222
96747a44052SMatthias Ringwald  * @param subevent_code
96847a44052SMatthias Ringwald  * @param status
96947a44052SMatthias Ringwald  * @param connection_handle
97047a44052SMatthias Ringwald  * @param subrate_factor
97147a44052SMatthias Ringwald  * @param peripheral_latency
97247a44052SMatthias Ringwald  * @param continuation_number
97347a44052SMatthias Ringwald  * @param supervision_timeout
97447a44052SMatthias Ringwald  */
97547a44052SMatthias Ringwald #define HCI_SUBEVENT_LE_SUBRATE_CHANGE                            0x23u
976ff3ef268SMilanka Ringwald 
977941b3855SMatthias Ringwald /**
978941b3855SMatthias Ringwald  * @format 1
979941b3855SMatthias Ringwald  * @param state
980941b3855SMatthias Ringwald  */
9818c7c78abSMilanka Ringwald #define BTSTACK_EVENT_STATE                                0x60u
982941b3855SMatthias Ringwald 
98352aef63fSMatthias Ringwald /**
98452aef63fSMatthias Ringwald  * @format 1
98552aef63fSMatthias Ringwald  * @param number_connections
98652aef63fSMatthias Ringwald  */
9878c7c78abSMilanka Ringwald #define BTSTACK_EVENT_NR_CONNECTIONS_CHANGED               0x61u
988941b3855SMatthias Ringwald 
989941b3855SMatthias Ringwald /**
990941b3855SMatthias Ringwald  * @format
991941b3855SMatthias Ringwald  */
9928c7c78abSMilanka Ringwald #define BTSTACK_EVENT_POWERON_FAILED                       0x62u
993941b3855SMatthias Ringwald 
994941b3855SMatthias Ringwald /**
995827b1c43SMatthias Ringwald  * @format 1
996827b1c43SMatthias Ringwald  * @param discoverable
997827b1c43SMatthias Ringwald  */
9988c7c78abSMilanka Ringwald #define BTSTACK_EVENT_DISCOVERABLE_ENABLED                 0x66u
999827b1c43SMatthias Ringwald 
1000827b1c43SMatthias Ringwald // Daemon Events
1001827b1c43SMatthias Ringwald 
1002827b1c43SMatthias Ringwald /**
1003941b3855SMatthias Ringwald  * @format 112
1004941b3855SMatthias Ringwald  * @param major
1005941b3855SMatthias Ringwald  * @param minor
1006941b3855SMatthias Ringwald  @ @param revision
1007941b3855SMatthias Ringwald  */
10088c7c78abSMilanka Ringwald #define DAEMON_EVENT_VERSION                               0x63u
1009941b3855SMatthias Ringwald 
1010941b3855SMatthias Ringwald // data: system bluetooth on/off (bool)
1011e2334cdcSMatthias Ringwald /**
1012e2334cdcSMatthias Ringwald  * @format 1
1013e2334cdcSMatthias Ringwald  * param system_bluetooth_enabled
1014e2334cdcSMatthias Ringwald  */
10158c7c78abSMilanka Ringwald #define DAEMON_EVENT_SYSTEM_BLUETOOTH_ENABLED              0x64u
1016941b3855SMatthias Ringwald 
1017941b3855SMatthias Ringwald // data: event (8), len(8), status (8) == 0, address (48), name (1984 bits = 248 bytes)
1018e2334cdcSMatthias Ringwald 
1019e2334cdcSMatthias Ringwald /*
1020e2334cdcSMatthias Ringwald  * @format 1BT
1021e2334cdcSMatthias Ringwald  * @param status == 0 to match read_remote_name_request
1022e2334cdcSMatthias Ringwald  * @param address
1023e2334cdcSMatthias Ringwald  * @param name
1024e2334cdcSMatthias Ringwald  */
10258c7c78abSMilanka Ringwald #define DAEMON_EVENT_REMOTE_NAME_CACHED                    0x65u
1026941b3855SMatthias Ringwald 
102762c64df1SMatthias Ringwald // internal - data: event(8)
10288c7c78abSMilanka Ringwald #define DAEMON_EVENT_CONNECTION_OPENED                     0x67u
1029941b3855SMatthias Ringwald 
103062c64df1SMatthias Ringwald // internal - data: event(8)
10318c7c78abSMilanka Ringwald #define DAEMON_EVENT_CONNECTION_CLOSED                     0x68u
1032941b3855SMatthias Ringwald 
103362c64df1SMatthias Ringwald // data: event(8), len(8), local_cid(16), credits(8)
10348c7c78abSMilanka Ringwald #define DAEMON_EVENT_L2CAP_CREDITS                         0x74u
103562c64df1SMatthias Ringwald 
103662c64df1SMatthias Ringwald /**
103762c64df1SMatthias Ringwald  * @format 12
103862c64df1SMatthias Ringwald  * @param status
103962c64df1SMatthias Ringwald  * @param psm
104062c64df1SMatthias Ringwald  */
10418c7c78abSMilanka Ringwald #define DAEMON_EVENT_L2CAP_SERVICE_REGISTERED              0x75u
104262c64df1SMatthias Ringwald 
104362c64df1SMatthias Ringwald /**
104462c64df1SMatthias Ringwald  * @format 21
104562c64df1SMatthias Ringwald  * @param rfcomm_cid
104662c64df1SMatthias Ringwald  * @param credits
104762c64df1SMatthias Ringwald  */
10488c7c78abSMilanka Ringwald #define DAEMON_EVENT_RFCOMM_CREDITS                        0x84u
104962c64df1SMatthias Ringwald 
105062c64df1SMatthias Ringwald /**
105162c64df1SMatthias Ringwald  * @format 11
105262c64df1SMatthias Ringwald  * @param status
105362c64df1SMatthias Ringwald  * @param channel_id
105462c64df1SMatthias Ringwald  */
10558c7c78abSMilanka Ringwald #define DAEMON_EVENT_RFCOMM_SERVICE_REGISTERED             0x85u
1056fea5a680SMatthias Ringwald 
105762c64df1SMatthias Ringwald /**
105862c64df1SMatthias Ringwald  * @format 11
105962c64df1SMatthias Ringwald  * @param status
106062c64df1SMatthias Ringwald  * @param server_channel_id
106162c64df1SMatthias Ringwald  */
10628c7c78abSMilanka Ringwald #define DAEMON_EVENT_RFCOMM_PERSISTENT_CHANNEL             0x86u
106362c64df1SMatthias Ringwald 
106462c64df1SMatthias Ringwald /**
106562c64df1SMatthias Ringwald   * @format 14
106662c64df1SMatthias Ringwald   * @param status
106762c64df1SMatthias Ringwald   * @param service_record_handle
106862c64df1SMatthias Ringwald   */
10698c7c78abSMilanka Ringwald #define DAEMON_EVENT_SDP_SERVICE_REGISTERED                0x90u
107062c64df1SMatthias Ringwald 
107162c64df1SMatthias Ringwald 
1072827b1c43SMatthias Ringwald 
10733bc639ceSMatthias Ringwald // additional HCI events
107463fa3374SMatthias Ringwald 
107563fa3374SMatthias Ringwald /**
107662ca45d7SMatthias Ringwald  * @brief Indicates HCI transport enters/exits Sleep mode
107762ca45d7SMatthias Ringwald  * @format 1
107862ca45d7SMatthias Ringwald  * @param active
107962ca45d7SMatthias Ringwald  */
10808c7c78abSMilanka Ringwald #define HCI_EVENT_TRANSPORT_SLEEP_MODE                     0x69u
108162ca45d7SMatthias Ringwald 
108262ca45d7SMatthias Ringwald /**
10830561b2d8STREFOU Felix  * @brief Transport ready
10840561b2d8STREFOU Felix  */
10858c7c78abSMilanka Ringwald #define HCI_EVENT_TRANSPORT_READY                          0x6Du
10860561b2d8STREFOU Felix 
10870561b2d8STREFOU Felix /**
108863fa3374SMatthias Ringwald  * @brief Outgoing packet
108963fa3374SMatthias Ringwald  */
10908c7c78abSMilanka Ringwald #define HCI_EVENT_TRANSPORT_PACKET_SENT                    0x6Eu
109163fa3374SMatthias Ringwald 
10923bc639ceSMatthias Ringwald /**
10933bc639ceSMatthias Ringwald  * @format B
10943bc639ceSMatthias Ringwald  * @param handle
10953bc639ceSMatthias Ringwald  */
10968c7c78abSMilanka Ringwald #define HCI_EVENT_SCO_CAN_SEND_NOW                         0x6Fu
10973bc639ceSMatthias Ringwald 
109862c64df1SMatthias Ringwald 
1099941b3855SMatthias Ringwald // L2CAP EVENTS
1100941b3855SMatthias Ringwald 
1101b072ba33SMatthias Ringwald /**
11027f1690cfSMatthias Ringwald  * @format 1BH222222111
1103b072ba33SMatthias Ringwald  * @param status
1104b072ba33SMatthias Ringwald  * @param address
1105b072ba33SMatthias Ringwald  * @param handle
1106b072ba33SMatthias Ringwald  * @param psm
1107b072ba33SMatthias Ringwald  * @param local_cid
1108b072ba33SMatthias Ringwald  * @param remote_cid
1109b072ba33SMatthias Ringwald  * @param local_mtu
1110b072ba33SMatthias Ringwald  * @param remote_mtu
1111b072ba33SMatthias Ringwald  * @param flush_timeout
1112bab5f4f0SMatthias Ringwald  * @param incoming
11137f1690cfSMatthias Ringwald  * @param mode
11147f1690cfSMatthias Ringwald  * @param fcs
1115b072ba33SMatthias Ringwald  */
11168c7c78abSMilanka Ringwald #define L2CAP_EVENT_CHANNEL_OPENED                         0x70u
1117941b3855SMatthias Ringwald 
1118b072ba33SMatthias Ringwald /*
1119b072ba33SMatthias Ringwald  * @format 2
1120b072ba33SMatthias Ringwald  * @param local_cid
1121b072ba33SMatthias Ringwald  */
11228c7c78abSMilanka Ringwald #define L2CAP_EVENT_CHANNEL_CLOSED                         0x71u
1123941b3855SMatthias Ringwald 
1124b072ba33SMatthias Ringwald /**
11256d4269d3SMilanka Ringwald  * @format BH222
1126b072ba33SMatthias Ringwald  * @param address
1127b072ba33SMatthias Ringwald  * @param handle
1128b072ba33SMatthias Ringwald  * @param psm
1129b072ba33SMatthias Ringwald  * @param local_cid
1130b072ba33SMatthias Ringwald  * @param remote_cid
1131b072ba33SMatthias Ringwald  */
11328c7c78abSMilanka Ringwald #define L2CAP_EVENT_INCOMING_CONNECTION                    0x72u
1133941b3855SMatthias Ringwald 
1134b072ba33SMatthias Ringwald // ??
1135941b3855SMatthias Ringwald // data: event(8), len(8), handle(16)
11368c7c78abSMilanka Ringwald #define L2CAP_EVENT_TIMEOUT_CHECK                          0x73u
1137941b3855SMatthias Ringwald 
1138b072ba33SMatthias Ringwald /**
1139b072ba33SMatthias Ringwald  * @format H2222
1140b072ba33SMatthias Ringwald  * @param handle
1141b072ba33SMatthias Ringwald  * @param interval_min
1142b072ba33SMatthias Ringwald  * @param interval_max
1143b072ba33SMatthias Ringwald  * @param latencey
1144b072ba33SMatthias Ringwald  * @param timeout_multiplier
1145b072ba33SMatthias Ringwald  */
11468c7c78abSMilanka Ringwald #define L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_REQUEST    0x76u
1147941b3855SMatthias Ringwald 
1148941b3855SMatthias Ringwald // data: event(8), len(8), handle(16), result (16) (0 == ok, 1 == fail)
1149b072ba33SMatthias Ringwald  /**
1150b072ba33SMatthias Ringwald   * @format H2
1151b072ba33SMatthias Ringwald   * @param handle
11522c737695SMatthias Ringwald   * @param result
1153b072ba33SMatthias Ringwald   */
11548c7c78abSMilanka Ringwald #define L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_RESPONSE   0x77u
1155941b3855SMatthias Ringwald 
115601f33f4aSMatthias Ringwald  /*
115701f33f4aSMatthias Ringwald  * @format H22
115801f33f4aSMatthias Ringwald  * @param con_handle
115901f33f4aSMatthias Ringwald  * @param extended_feature_mask
116001f33f4aSMatthias Ringwald  * @param fixed_channels_supported
116101f33f4aSMatthias Ringwald  */
11628c7c78abSMilanka Ringwald #define L2CAP_EVENT_INFORMATION_RESPONSE                   0x78u
116301f33f4aSMatthias Ringwald 
1164b072ba33SMatthias Ringwald /**
1165b072ba33SMatthias Ringwald  * @format 2
1166b072ba33SMatthias Ringwald  * @param local_cid
1167b072ba33SMatthias Ringwald  */
11688c7c78abSMilanka Ringwald #define L2CAP_EVENT_CAN_SEND_NOW                           0x79u
1169b072ba33SMatthias Ringwald 
117001f33f4aSMatthias Ringwald /*
117101f33f4aSMatthias Ringwald  * @format 2
117201f33f4aSMatthias Ringwald  * @param local_cid
117301f33f4aSMatthias Ringwald  */
11748c7c78abSMilanka Ringwald #define L2CAP_EVENT_PACKET_SENT                            0x7au
117501f33f4aSMatthias Ringwald 
117601f33f4aSMatthias Ringwald /*
117701f33f4aSMatthias Ringwald  * @format 2
117801f33f4aSMatthias Ringwald  * @param local_cid
117901f33f4aSMatthias Ringwald  */
11808c7c78abSMilanka Ringwald #define L2CAP_EVENT_ERTM_BUFFER_RELEASED                   0x7bu
118101f33f4aSMatthias Ringwald 
1182dfc5d4aeSMatthias Ringwald // L2CAP Channel in LE Credit-based Flow-Control Mode (CBM)
118344276248SMatthias Ringwald 
118444276248SMatthias Ringwald /**
118544276248SMatthias Ringwald  * @format 1BH2222
118644276248SMatthias Ringwald  * @param address_type
118744276248SMatthias Ringwald  * @param address
118844276248SMatthias Ringwald  * @param handle
118944276248SMatthias Ringwald  * @param psm
119044276248SMatthias Ringwald  * @param local_cid
119144276248SMatthias Ringwald  * @param remote_cid
119244276248SMatthias Ringwald  * @param remote_mtu
119344276248SMatthias Ringwald  */
11948c7c78abSMilanka Ringwald #define L2CAP_EVENT_CBM_INCOMING_CONNECTION                 0x7cu
119544276248SMatthias Ringwald 
119644276248SMatthias Ringwald /**
119712242deaSMatthias Ringwald  * @format 11BH122222
119844276248SMatthias Ringwald  * @param status
119944276248SMatthias Ringwald  * @param address_type
120044276248SMatthias Ringwald  * @param address
120144276248SMatthias Ringwald  * @param handle
120212242deaSMatthias Ringwald  * @param incoming
120344276248SMatthias Ringwald  * @param psm
120444276248SMatthias Ringwald  * @param local_cid
120544276248SMatthias Ringwald  * @param remote_cid
120644276248SMatthias Ringwald  * @param local_mtu
120744276248SMatthias Ringwald  * @param remote_mtu
120844276248SMatthias Ringwald  */
12098c7c78abSMilanka Ringwald #define L2CAP_EVENT_CBM_CHANNEL_OPENED                      0x7du
121066a72640SMatthias Ringwald 
121109c9c963SMatthias Ringwald /*
121209c9c963SMatthias Ringwald  * @format
121309c9c963SMatthias Ringwald  */
12148c7c78abSMilanka Ringwald #define L2CAP_EVENT_TRIGGER_RUN                             0x7eu
121509c9c963SMatthias Ringwald 
1216e644fcbcSMatthias Ringwald /**
1217e644fcbcSMatthias Ringwald  * @format 1BH212
1218e644fcbcSMatthias Ringwald  * @param address_type
1219e644fcbcSMatthias Ringwald  * @param address
1220e644fcbcSMatthias Ringwald  * @param handle
1221e644fcbcSMatthias Ringwald  * @param psm
1222e644fcbcSMatthias Ringwald  * @param num_channels
1223e644fcbcSMatthias Ringwald  * @param local_cid first new cid
1224e644fcbcSMatthias Ringwald  */
12258c7c78abSMilanka Ringwald #define L2CAP_EVENT_ECBM_INCOMING_CONNECTION               0x7fu
1226e644fcbcSMatthias Ringwald 
1227e644fcbcSMatthias Ringwald /**
1228e644fcbcSMatthias Ringwald  * @format 11BH122222
1229e644fcbcSMatthias Ringwald  * @param status
1230e644fcbcSMatthias Ringwald  * @param address_type
1231e644fcbcSMatthias Ringwald  * @param address
1232e644fcbcSMatthias Ringwald  * @param handle
1233e644fcbcSMatthias Ringwald  * @param incoming
1234e644fcbcSMatthias Ringwald  * @param psm
1235e644fcbcSMatthias Ringwald  * @param local_cid
1236e644fcbcSMatthias Ringwald  * @param remote_cid
1237e644fcbcSMatthias Ringwald  * @param local_mtu
1238e644fcbcSMatthias Ringwald  * @param remote_mtu
1239e644fcbcSMatthias Ringwald  */
12408c7c78abSMilanka Ringwald #define L2CAP_EVENT_ECBM_CHANNEL_OPENED              0x8au
1241e644fcbcSMatthias Ringwald 
1242e644fcbcSMatthias Ringwald /*
1243e644fcbcSMatthias Ringwald  * @format 222
1244e644fcbcSMatthias Ringwald  * @param remote_cid
1245e644fcbcSMatthias Ringwald  * @param mtu
1246e644fcbcSMatthias Ringwald  * @param mps
1247e644fcbcSMatthias Ringwald  */
12488c7c78abSMilanka Ringwald #define L2CAP_EVENT_ECBM_RECONFIGURED                0x8bu
1249e644fcbcSMatthias Ringwald 
1250e644fcbcSMatthias Ringwald /*
1251e644fcbcSMatthias Ringwald  * @format 22
1252e644fcbcSMatthias Ringwald  * @param local_cid
1253e644fcbcSMatthias Ringwald  * @param reconfigure_result
1254e644fcbcSMatthias Ringwald  */
12558c7c78abSMilanka Ringwald #define L2CAP_EVENT_ECBM_RECONFIGURATION_COMPLETE    0x8cu
125644276248SMatthias Ringwald 
1257e644fcbcSMatthias Ringwald 
1258941b3855SMatthias Ringwald // RFCOMM EVENTS
1259b072ba33SMatthias Ringwald 
1260941b3855SMatthias Ringwald /**
1261bab5f4f0SMatthias Ringwald  * @format 1B21221
1262941b3855SMatthias Ringwald  * @param status
1263941b3855SMatthias Ringwald  * @param bd_addr
1264941b3855SMatthias Ringwald  * @param con_handle
1265941b3855SMatthias Ringwald  * @param server_channel
1266941b3855SMatthias Ringwald  * @param rfcomm_cid
1267941b3855SMatthias Ringwald  * @param max_frame_size
1268bab5f4f0SMatthias Ringwald  * @param incoming
1269941b3855SMatthias Ringwald  */
12708c7c78abSMilanka Ringwald #define RFCOMM_EVENT_CHANNEL_OPENED                        0x80u
1271941b3855SMatthias Ringwald 
1272941b3855SMatthias Ringwald /**
1273941b3855SMatthias Ringwald  * @format 2
1274941b3855SMatthias Ringwald  * @param rfcomm_cid
1275941b3855SMatthias Ringwald  */
12768c7c78abSMilanka Ringwald #define RFCOMM_EVENT_CHANNEL_CLOSED                        0x81u
1277941b3855SMatthias Ringwald 
1278941b3855SMatthias Ringwald /**
1279852600fbSMatthias Ringwald  * @format B12H
1280941b3855SMatthias Ringwald  * @param bd_addr
1281941b3855SMatthias Ringwald  * @param server_channel
1282941b3855SMatthias Ringwald  * @param rfcomm_cid
1283852600fbSMatthias Ringwald  * @param con_handle
1284852600fbSMatthias Ringwald 
1285941b3855SMatthias Ringwald  */
12868c7c78abSMilanka Ringwald #define RFCOMM_EVENT_INCOMING_CONNECTION                   0x82u
1287941b3855SMatthias Ringwald 
1288941b3855SMatthias Ringwald /**
1289941b3855SMatthias Ringwald  * @format 21
1290941b3855SMatthias Ringwald  * @param rfcomm_cid
1291941b3855SMatthias Ringwald  * @param line_status
1292941b3855SMatthias Ringwald  */
12938c7c78abSMilanka Ringwald #define RFCOMM_EVENT_REMOTE_LINE_STATUS                    0x83u
1294941b3855SMatthias Ringwald 
1295941b3855SMatthias Ringwald /**
1296941b3855SMatthias Ringwald  * @format 21
1297941b3855SMatthias Ringwald  * @param rfcomm_cid
1298941b3855SMatthias Ringwald  * @param modem_status
1299941b3855SMatthias Ringwald  */
13008c7c78abSMilanka Ringwald #define RFCOMM_EVENT_REMOTE_MODEM_STATUS                   0x87u
1301941b3855SMatthias Ringwald 
1302941b3855SMatthias Ringwald /**
1303f0732a5bSMatthias Ringwald  * note: port configuration not parsed by stack, getters provided by rfcomm.h
1304045013feSMatthias Ringwald  * param rfcomm_cid
13057b350471SMatthias Ringwald  * param remote - 0 for local port, 1 for remote port
1306f0732a5bSMatthias Ringwald  * param baud_rate
1307f0732a5bSMatthias Ringwald  * param data_bits
1308f0732a5bSMatthias Ringwald  * param stop_bits
1309f0732a5bSMatthias Ringwald  * param parity
1310f0732a5bSMatthias Ringwald  * param flow_control
1311f0732a5bSMatthias Ringwald  * param xon
1312f0732a5bSMatthias Ringwald  * param xoff
1313941b3855SMatthias Ringwald  */
13148c7c78abSMilanka Ringwald #define RFCOMM_EVENT_PORT_CONFIGURATION                    0x88u
1315941b3855SMatthias Ringwald 
1316941b3855SMatthias Ringwald /**
1317b072ba33SMatthias Ringwald  * @format 2
131862c468cbSMatthias Ringwald  * @param rfcomm_cid
1319b072ba33SMatthias Ringwald  */
13208c7c78abSMilanka Ringwald #define RFCOMM_EVENT_CAN_SEND_NOW                          0x89u
1321b072ba33SMatthias Ringwald 
1322b072ba33SMatthias Ringwald 
1323b072ba33SMatthias Ringwald /**
1324941b3855SMatthias Ringwald  * @format 1
1325941b3855SMatthias Ringwald  * @param status
1326941b3855SMatthias Ringwald  */
13278c7c78abSMilanka Ringwald #define SDP_EVENT_QUERY_COMPLETE                                 0x91u
1328941b3855SMatthias Ringwald 
1329941b3855SMatthias Ringwald /**
1330941b3855SMatthias Ringwald  * @format 1T
1331941b3855SMatthias Ringwald  * @param rfcomm_channel
1332941b3855SMatthias Ringwald  * @param name
1333941b3855SMatthias Ringwald  */
13348c7c78abSMilanka Ringwald #define SDP_EVENT_QUERY_RFCOMM_SERVICE                           0x92u
1335941b3855SMatthias Ringwald 
1336941b3855SMatthias Ringwald /**
13374225393cSMatthias Ringwald  * @format 22221
13384225393cSMatthias Ringwald  * @param record_id
1339941b3855SMatthias Ringwald  * @param attribute_id
13404225393cSMatthias Ringwald  * @param attribute_length
13414225393cSMatthias Ringwald  * @param data_offset
13424225393cSMatthias Ringwald  * @param data
1343941b3855SMatthias Ringwald  */
13448c7c78abSMilanka Ringwald #define SDP_EVENT_QUERY_ATTRIBUTE_BYTE                           0x93u
1345941b3855SMatthias Ringwald 
13464de250b4SMatthias Ringwald /**
13474de250b4SMatthias Ringwald  * @format 22LV
13484de250b4SMatthias Ringwald  * @param record_id
13494de250b4SMatthias Ringwald  * @param attribute_id
13504de250b4SMatthias Ringwald  * @param attribute_length
13514de250b4SMatthias Ringwald  * @param attribute_value
13524de250b4SMatthias Ringwald  */
13538c7c78abSMilanka Ringwald #define SDP_EVENT_QUERY_ATTRIBUTE_VALUE                          0x94u
13544225393cSMatthias Ringwald 
13554225393cSMatthias Ringwald /**
13564225393cSMatthias Ringwald  * @format 224
13574225393cSMatthias Ringwald  * @param total_count
13584225393cSMatthias Ringwald  * @param record_index
13594225393cSMatthias Ringwald  * @param record_handle
13604225393cSMatthias Ringwald  * @note Not provided by daemon, only used for internal testing
13614225393cSMatthias Ringwald  */
13628c7c78abSMilanka Ringwald #define SDP_EVENT_QUERY_SERVICE_RECORD_HANDLE                    0x95u
1363941b3855SMatthias Ringwald 
1364941b3855SMatthias Ringwald /**
1365941b3855SMatthias Ringwald  * @format H1
1366941b3855SMatthias Ringwald  * @param handle
13679cb80b17SMilanka Ringwald  * @param att_status  see ATT errors in bluetooth.h
1368941b3855SMatthias Ringwald  */
13698c7c78abSMilanka Ringwald #define GATT_EVENT_QUERY_COMPLETE                                0xA0u
1370941b3855SMatthias Ringwald 
1371941b3855SMatthias Ringwald /**
1372941b3855SMatthias Ringwald  * @format HX
1373941b3855SMatthias Ringwald  * @param handle
1374941b3855SMatthias Ringwald  * @param service
1375941b3855SMatthias Ringwald  */
13768c7c78abSMilanka Ringwald #define GATT_EVENT_SERVICE_QUERY_RESULT                          0xA1u
1377941b3855SMatthias Ringwald 
1378941b3855SMatthias Ringwald /**
1379941b3855SMatthias Ringwald  * @format HY
1380941b3855SMatthias Ringwald  * @param handle
1381941b3855SMatthias Ringwald  * @param characteristic
1382941b3855SMatthias Ringwald  */
13838c7c78abSMilanka Ringwald #define GATT_EVENT_CHARACTERISTIC_QUERY_RESULT                   0xA2u
1384941b3855SMatthias Ringwald 
1385941b3855SMatthias Ringwald /**
1386941b3855SMatthias Ringwald  * @format H2X
1387941b3855SMatthias Ringwald  * @param handle
1388941b3855SMatthias Ringwald  * @param include_handle
1389941b3855SMatthias Ringwald  * @param service
1390941b3855SMatthias Ringwald  */
13918c7c78abSMilanka Ringwald #define GATT_EVENT_INCLUDED_SERVICE_QUERY_RESULT                 0xA3u
1392941b3855SMatthias Ringwald 
1393941b3855SMatthias Ringwald /**
1394941b3855SMatthias Ringwald  * @format HZ
1395941b3855SMatthias Ringwald  * @param handle
1396941b3855SMatthias Ringwald  * @param characteristic_descriptor
1397941b3855SMatthias Ringwald  */
13988c7c78abSMilanka Ringwald #define GATT_EVENT_ALL_CHARACTERISTIC_DESCRIPTORS_QUERY_RESULT   0xA4u
1399941b3855SMatthias Ringwald 
1400941b3855SMatthias Ringwald /**
1401941b3855SMatthias Ringwald  * @format H2LV
1402941b3855SMatthias Ringwald  * @param handle
1403941b3855SMatthias Ringwald  * @param value_handle
1404941b3855SMatthias Ringwald  * @param value_length
1405941b3855SMatthias Ringwald  * @param value
1406941b3855SMatthias Ringwald  */
14078c7c78abSMilanka Ringwald #define GATT_EVENT_CHARACTERISTIC_VALUE_QUERY_RESULT             0xA5u
1408941b3855SMatthias Ringwald 
1409941b3855SMatthias Ringwald /**
1410941b3855SMatthias Ringwald  * @format H22LV
1411941b3855SMatthias Ringwald  * @param handle
1412941b3855SMatthias Ringwald  * @param value_handle
1413941b3855SMatthias Ringwald  * @param value_offset
1414941b3855SMatthias Ringwald  * @param value_length
1415941b3855SMatthias Ringwald  * @param value
1416941b3855SMatthias Ringwald  */
14178c7c78abSMilanka Ringwald #define GATT_EVENT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT        0xA6u
1418941b3855SMatthias Ringwald 
1419941b3855SMatthias Ringwald /**
1420941b3855SMatthias Ringwald  * @format H2LV
1421941b3855SMatthias Ringwald  * @param handle
1422941b3855SMatthias Ringwald  * @param value_handle
1423941b3855SMatthias Ringwald  * @param value_length
1424941b3855SMatthias Ringwald  * @param value
1425941b3855SMatthias Ringwald  */
14268c7c78abSMilanka Ringwald #define GATT_EVENT_NOTIFICATION                                  0xA7u
1427941b3855SMatthias Ringwald 
1428941b3855SMatthias Ringwald /**
1429941b3855SMatthias Ringwald  * @format H2LV
1430941b3855SMatthias Ringwald  * @param handle
1431941b3855SMatthias Ringwald  * @param value_handle
1432941b3855SMatthias Ringwald  * @param value_length
1433941b3855SMatthias Ringwald  * @param value
1434941b3855SMatthias Ringwald  */
14358c7c78abSMilanka Ringwald #define GATT_EVENT_INDICATION                                    0xA8u
1436941b3855SMatthias Ringwald 
1437941b3855SMatthias Ringwald /**
1438941b3855SMatthias Ringwald  * @format H2LV
14392c737695SMatthias Ringwald  * @param handle
1440941b3855SMatthias Ringwald  * @param descriptor_handle
1441941b3855SMatthias Ringwald  * @param descriptor_length
1442941b3855SMatthias Ringwald  * @param descriptor
1443941b3855SMatthias Ringwald  */
14448c7c78abSMilanka Ringwald #define GATT_EVENT_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT        0xA9u
1445941b3855SMatthias Ringwald 
1446941b3855SMatthias Ringwald /**
1447941b3855SMatthias Ringwald  * @format H2LV
1448941b3855SMatthias Ringwald  * @param handle
1449941b3855SMatthias Ringwald  * @param descriptor_offset
1450941b3855SMatthias Ringwald  * @param descriptor_length
1451941b3855SMatthias Ringwald  * @param descriptor
1452941b3855SMatthias Ringwald  */
14538c7c78abSMilanka Ringwald #define GATT_EVENT_LONG_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT   0xAAu
1454941b3855SMatthias Ringwald 
1455941b3855SMatthias Ringwald /**
1456941b3855SMatthias Ringwald  * @format H2
1457941b3855SMatthias Ringwald  * @param handle
1458941b3855SMatthias Ringwald  * @param MTU
1459941b3855SMatthias Ringwald  */
14608c7c78abSMilanka Ringwald #define GATT_EVENT_MTU                                           0xABu
1461941b3855SMatthias Ringwald 
1462941b3855SMatthias Ringwald /**
146371af96a1SMatthias Ringwald  * @format H
146471af96a1SMatthias Ringwald  * @param handle
146571af96a1SMatthias Ringwald  */
14668c7c78abSMilanka Ringwald #define GATT_EVENT_CAN_WRITE_WITHOUT_RESPONSE                    0xACu
146771af96a1SMatthias Ringwald 
1468174a0c1cSMilanka Ringwald 
146971af96a1SMatthias Ringwald /**
14705d964c8bSMatthias Ringwald  * @format 1BH
1471a43588baSMatthias Ringwald  * @param address_type
1472a43588baSMatthias Ringwald  * @param address
1473a43588baSMatthias Ringwald  * @param handle
1474a43588baSMatthias Ringwald  */
14758c7c78abSMilanka Ringwald #define ATT_EVENT_CONNECTED                                      0xB3u
1476a43588baSMatthias Ringwald 
1477a43588baSMatthias Ringwald /**
1478a43588baSMatthias Ringwald  * @format H
1479a43588baSMatthias Ringwald  * @param handle
1480a43588baSMatthias Ringwald  */
14818c7c78abSMilanka Ringwald #define ATT_EVENT_DISCONNECTED                                   0xB4u
1482a43588baSMatthias Ringwald 
1483a43588baSMatthias Ringwald /**
1484941b3855SMatthias Ringwald  * @format H2
1485941b3855SMatthias Ringwald  * @param handle
1486941b3855SMatthias Ringwald  * @param MTU
1487941b3855SMatthias Ringwald  */
14888c7c78abSMilanka Ringwald #define ATT_EVENT_MTU_EXCHANGE_COMPLETE                          0xB5u
1489941b3855SMatthias Ringwald 
149049d18261SMatthias Ringwald  /**
149149d18261SMatthias Ringwald   * @format 1H2
149249d18261SMatthias Ringwald   * @param status
149349d18261SMatthias Ringwald   * @param conn_handle
149449d18261SMatthias Ringwald   * @param attribute_handle
149549d18261SMatthias Ringwald   */
14968c7c78abSMilanka Ringwald #define ATT_EVENT_HANDLE_VALUE_INDICATION_COMPLETE               0xB6u
1497941b3855SMatthias Ringwald 
149849d18261SMatthias Ringwald /**
149949d18261SMatthias Ringwald  * @format
150049d18261SMatthias Ringwald  */
15018c7c78abSMilanka Ringwald #define ATT_EVENT_CAN_SEND_NOW                                   0xB7u
1502941b3855SMatthias Ringwald 
150349d18261SMatthias Ringwald // TODO: daemon only event
150449d18261SMatthias Ringwald 
150549d18261SMatthias Ringwald /**
150649d18261SMatthias Ringwald  * @format 12
150749d18261SMatthias Ringwald  * @param status
150849d18261SMatthias Ringwald  * @param service_uuid
150949d18261SMatthias Ringwald  */
15108c7c78abSMilanka Ringwald  #define BNEP_EVENT_SERVICE_REGISTERED                           0xC0u
1511941b3855SMatthias Ringwald 
151249d18261SMatthias Ringwald /**
151332b46fecSMatthias Ringwald  * @format 12222BH
151449d18261SMatthias Ringwald  * @param status
1515423c667cSMatthias Ringwald  * @param bnep_cid
151649d18261SMatthias Ringwald  * @param source_uuid
151749d18261SMatthias Ringwald  * @param destination_uuid
151849d18261SMatthias Ringwald  * @param mtu
151949d18261SMatthias Ringwald  * @param remote_address
152032b46fecSMatthias Ringwald  * @param con_handle
152149d18261SMatthias Ringwald  */
15228c7c78abSMilanka Ringwald  #define BNEP_EVENT_CHANNEL_OPENED                               0xC1u
1523941b3855SMatthias Ringwald 
152449d18261SMatthias Ringwald /**
1525423c667cSMatthias Ringwald  * @format 222B
1526423c667cSMatthias Ringwald  * @param bnep_cid
152749d18261SMatthias Ringwald  * @param source_uuid
152849d18261SMatthias Ringwald  * @param destination_uuid
152949d18261SMatthias Ringwald  * @param remote_address
153049d18261SMatthias Ringwald  */
15318c7c78abSMilanka Ringwald  #define BNEP_EVENT_CHANNEL_CLOSED                               0xC2u
1532941b3855SMatthias Ringwald 
153349d18261SMatthias Ringwald /**
1534423c667cSMatthias Ringwald  * @format 222B1
1535423c667cSMatthias Ringwald  * @param bnep_cid
153649d18261SMatthias Ringwald  * @param source_uuid
153749d18261SMatthias Ringwald  * @param destination_uuid
153849d18261SMatthias Ringwald  * @param remote_address
153949d18261SMatthias Ringwald  * @param channel_state
154049d18261SMatthias Ringwald  */
15418c7c78abSMilanka Ringwald #define BNEP_EVENT_CHANNEL_TIMEOUT                               0xC3u
1542941b3855SMatthias Ringwald 
154349d18261SMatthias Ringwald /**
1544423c667cSMatthias Ringwald  * @format 222B
1545423c667cSMatthias Ringwald  * @param bnep_cid
154649d18261SMatthias Ringwald  * @param source_uuid
154749d18261SMatthias Ringwald  * @param destination_uuid
154849d18261SMatthias Ringwald  * @param remote_address
154949d18261SMatthias Ringwald  */
15508c7c78abSMilanka Ringwald  #define BNEP_EVENT_CAN_SEND_NOW                                 0xC4u
1551941b3855SMatthias Ringwald 
1552941b3855SMatthias Ringwald  /**
1553941b3855SMatthias Ringwald   * @format H1B
1554941b3855SMatthias Ringwald   * @param handle
1555941b3855SMatthias Ringwald   * @param addr_type
1556941b3855SMatthias Ringwald   * @param address
1557941b3855SMatthias Ringwald   */
15588c7c78abSMilanka Ringwald #define SM_EVENT_JUST_WORKS_REQUEST                              0xC8u
1559941b3855SMatthias Ringwald 
1560941b3855SMatthias Ringwald  /**
156112a574e5SMatthias Ringwald   * @format H1B4
156212a574e5SMatthias Ringwald   * @param handle
156312a574e5SMatthias Ringwald   * @param addr_type
156412a574e5SMatthias Ringwald   * @param address
156512a574e5SMatthias Ringwald   * @param passkey
156612a574e5SMatthias Ringwald   */
15678c7c78abSMilanka Ringwald #define SM_EVENT_PASSKEY_DISPLAY_NUMBER                          0xC9u
156812a574e5SMatthias Ringwald 
156912a574e5SMatthias Ringwald  /**
1570941b3855SMatthias Ringwald   * @format H1B
1571941b3855SMatthias Ringwald   * @param handle
1572941b3855SMatthias Ringwald   * @param addr_type
1573941b3855SMatthias Ringwald   * @param address
1574941b3855SMatthias Ringwald   */
15758c7c78abSMilanka Ringwald #define SM_EVENT_PASSKEY_DISPLAY_CANCEL                          0xCAu
157612a574e5SMatthias Ringwald 
157712a574e5SMatthias Ringwald  /**
157812a574e5SMatthias Ringwald   * @format H1B
157912a574e5SMatthias Ringwald   * @param handle
158012a574e5SMatthias Ringwald   * @param addr_type
158112a574e5SMatthias Ringwald   * @param address
158212a574e5SMatthias Ringwald   */
15838c7c78abSMilanka Ringwald #define SM_EVENT_PASSKEY_INPUT_NUMBER                            0xCBu
1584941b3855SMatthias Ringwald 
1585941b3855SMatthias Ringwald  /**
1586941b3855SMatthias Ringwald   * @format H1B4
1587941b3855SMatthias Ringwald   * @param handle
1588941b3855SMatthias Ringwald   * @param addr_type
1589941b3855SMatthias Ringwald   * @param address
1590941b3855SMatthias Ringwald   * @param passkey
1591941b3855SMatthias Ringwald   */
15928c7c78abSMilanka Ringwald #define SM_EVENT_NUMERIC_COMPARISON_REQUEST                      0xCCu
1593941b3855SMatthias Ringwald 
1594941b3855SMatthias Ringwald  /**
1595941b3855SMatthias Ringwald   * @format H1B
1596941b3855SMatthias Ringwald   * @param handle
1597941b3855SMatthias Ringwald   * @param addr_type
1598941b3855SMatthias Ringwald   * @param address
1599941b3855SMatthias Ringwald   */
16008c7c78abSMilanka Ringwald #define SM_EVENT_IDENTITY_RESOLVING_STARTED                      0xCDu
1601941b3855SMatthias Ringwald 
1602941b3855SMatthias Ringwald  /**
16032c737695SMatthias Ringwald   * @format H1B
1604941b3855SMatthias Ringwald   * @param handle
1605941b3855SMatthias Ringwald   * @param addr_type
1606941b3855SMatthias Ringwald   * @param address
1607941b3855SMatthias Ringwald   */
16088c7c78abSMilanka Ringwald #define SM_EVENT_IDENTITY_RESOLVING_FAILED                       0xCEu
1609941b3855SMatthias Ringwald 
1610941b3855SMatthias Ringwald  /**
161184182ed9SMatthias Ringwald   * @brief Identify resolving succeeded
161284182ed9SMatthias Ringwald   *
1613334126b3SMatthias Ringwald   * @format H1B1B2
1614941b3855SMatthias Ringwald   * @param handle
1615941b3855SMatthias Ringwald   * @param addr_type
1616941b3855SMatthias Ringwald   * @param address
161784182ed9SMatthias Ringwald   * @param identity_addr_type
161884182ed9SMatthias Ringwald   * @param identity_address
16196f8637a2SMatthias Ringwald   * @param index
162084182ed9SMatthias Ringwald   *
1621941b3855SMatthias Ringwald   */
16228c7c78abSMilanka Ringwald #define SM_EVENT_IDENTITY_RESOLVING_SUCCEEDED                    0xCFu
1623941b3855SMatthias Ringwald 
1624941b3855SMatthias Ringwald  /**
1625941b3855SMatthias Ringwald   * @format H1B
1626941b3855SMatthias Ringwald   * @param handle
1627941b3855SMatthias Ringwald   * @param addr_type
1628941b3855SMatthias Ringwald   * @param address
1629941b3855SMatthias Ringwald   */
16308c7c78abSMilanka Ringwald #define SM_EVENT_AUTHORIZATION_REQUEST                           0xD0u
1631941b3855SMatthias Ringwald 
1632941b3855SMatthias Ringwald  /**
1633941b3855SMatthias Ringwald   * @format H1B1
1634941b3855SMatthias Ringwald   * @param handle
1635941b3855SMatthias Ringwald   * @param addr_type
1636941b3855SMatthias Ringwald   * @param address
1637941b3855SMatthias Ringwald   * @param authorization_result
1638941b3855SMatthias Ringwald   */
16398c7c78abSMilanka Ringwald #define SM_EVENT_AUTHORIZATION_RESULT                            0xD1u
1640941b3855SMatthias Ringwald 
16413d7fe1e9SMatthias Ringwald  /**
16423d7fe1e9SMatthias Ringwald   * @format H1
16433d7fe1e9SMatthias Ringwald   * @param handle
16443d7fe1e9SMatthias Ringwald   * @param action see SM_KEYPRESS_*
16453d7fe1e9SMatthias Ringwald   */
16468c7c78abSMilanka Ringwald #define SM_EVENT_KEYPRESS_NOTIFICATION                           0xD2u
16473d7fe1e9SMatthias Ringwald 
164884182ed9SMatthias Ringwald  /**
164984182ed9SMatthias Ringwald   * @brief Emitted during pairing to inform app about address used as identity
165084182ed9SMatthias Ringwald   *
1651fccb5f31SMatthias Ringwald   * @format H1B1B2
165284182ed9SMatthias Ringwald   * @param handle
165384182ed9SMatthias Ringwald   * @param addr_type
165484182ed9SMatthias Ringwald   * @param address
165584182ed9SMatthias Ringwald   * @param identity_addr_type
165684182ed9SMatthias Ringwald   * @param identity_address
16576f8637a2SMatthias Ringwald   * @param index
165884182ed9SMatthias Ringwald   */
16598c7c78abSMilanka Ringwald #define SM_EVENT_IDENTITY_CREATED                                0xD3u
16603d7fe1e9SMatthias Ringwald 
166136c1abd2SMatthias Ringwald /**
166238c89bb1SMatthias Ringwald  * @brief Emitted to inform app that pairing has started.
166338c89bb1SMatthias Ringwald  * @format H1B
166438c89bb1SMatthias Ringwald  * @param handle
166538c89bb1SMatthias Ringwald  * @param addr_type
166638c89bb1SMatthias Ringwald  * @param address
166738c89bb1SMatthias Ringwald  */
16688c7c78abSMilanka Ringwald #define SM_EVENT_PAIRING_STARTED                                 0xD4u
166938c89bb1SMatthias Ringwald 
167038c89bb1SMatthias Ringwald /**
167136c1abd2SMatthias Ringwald   * @brief Emitted to inform app that pairing is complete. Possible status values:
167236c1abd2SMatthias Ringwald   *        ERROR_CODE_SUCCESS                            -> pairing success
167336c1abd2SMatthias Ringwald   *        ERROR_CODE_CONNECTION_TIMEOUT                 -> timeout
167436c1abd2SMatthias Ringwald   *        ERROR_CODE_REMOTE_USER_TERMINATED_CONNECTION  -> disconnect
167536c1abd2SMatthias Ringwald   *        ERROR_CODE_AUTHENTICATION_FAILURE             -> SM protocol error, see reason field with SM_REASON_* from bluetooth.h
167636c1abd2SMatthias Ringwald   *
167736c1abd2SMatthias Ringwald   * @format H1B11
167836c1abd2SMatthias Ringwald   * @param handle
167936c1abd2SMatthias Ringwald   * @param addr_type
168036c1abd2SMatthias Ringwald   * @param address
168136c1abd2SMatthias Ringwald   * @param status
168236c1abd2SMatthias Ringwald   * @param reason if status == ERROR_CODE_AUTHENTICATION_FAILURE
168336c1abd2SMatthias Ringwald   */
16848c7c78abSMilanka Ringwald #define SM_EVENT_PAIRING_COMPLETE                                0xD5u
168536c1abd2SMatthias Ringwald 
168636c1abd2SMatthias Ringwald 
1687fee35ebaSMatthias Ringwald /**
1688fee35ebaSMatthias Ringwald  * @brief Proactive Authentication for bonded devices started.
1689fee35ebaSMatthias Ringwald  * @format H1B
1690fee35ebaSMatthias Ringwald  * @param handle
1691fee35ebaSMatthias Ringwald  * @param addr_type
1692fee35ebaSMatthias Ringwald  * @param address
1693fee35ebaSMatthias Ringwald  */
16948c7c78abSMilanka Ringwald #define SM_EVENT_REENCRYPTION_STARTED                            0xD6u
1695fee35ebaSMatthias Ringwald 
1696fee35ebaSMatthias Ringwald /**
1697fee35ebaSMatthias Ringwald  * @brief Proactive Authentication for bonded devices complete. Possible status values:
1698fee35ebaSMatthias Ringwald  *         ERROR_CODE_SUCCESS                           -> connection secure
1699fee35ebaSMatthias Ringwald  *         ERROR_CODE_CONNECTION_TIMEOUT                -> timeout
17007a50df22SMatthias Ringwald  *         ERROR_CODE_PIN_OR_KEY_MISSING                -> remote did not provide (as Peripheral) or use LTK (as Central)
1701fee35ebaSMatthias Ringwald  * @format H1B1
1702fee35ebaSMatthias Ringwald  * @param handle
1703fee35ebaSMatthias Ringwald  * @param addr_type
1704fee35ebaSMatthias Ringwald  * @param address
1705fee35ebaSMatthias Ringwald  * @param status
1706fee35ebaSMatthias Ringwald  */
17078c7c78abSMilanka Ringwald #define SM_EVENT_REENCRYPTION_COMPLETE                           0xD7u
1708fee35ebaSMatthias Ringwald 
1709941b3855SMatthias Ringwald // GAP
1710941b3855SMatthias Ringwald 
171146bc5396SMilanka Ringwald /**
171246bc5396SMilanka Ringwald  * @format H1
171346bc5396SMilanka Ringwald  * @param handle
171446bc5396SMilanka Ringwald  * @param security_level
171546bc5396SMilanka Ringwald  */
17168c7c78abSMilanka Ringwald #define GAP_EVENT_SECURITY_LEVEL                                 0xD8u
1717941b3855SMatthias Ringwald 
171846bc5396SMilanka Ringwald /**
171946bc5396SMilanka Ringwald  * @format 1B
172046bc5396SMilanka Ringwald  * @param status
172146bc5396SMilanka Ringwald  * @param address
172246bc5396SMilanka Ringwald  */
17238c7c78abSMilanka Ringwald #define GAP_EVENT_DEDICATED_BONDING_COMPLETED                    0xD9u
1724941b3855SMatthias Ringwald 
1725941b3855SMatthias Ringwald /**
1726941b3855SMatthias Ringwald  * @format 11B1JV
1727941b3855SMatthias Ringwald  * @param advertising_event_type
1728941b3855SMatthias Ringwald  * @param address_type
1729941b3855SMatthias Ringwald  * @param address
1730941b3855SMatthias Ringwald  * @param rssi
1731941b3855SMatthias Ringwald  * @param data_length
1732941b3855SMatthias Ringwald  * @param data
1733941b3855SMatthias Ringwald  */
17348c7c78abSMilanka Ringwald #define GAP_EVENT_ADVERTISING_REPORT                             0xDAu
1735941b3855SMatthias Ringwald 
17361cfb383eSMatthias Ringwald /**
173747a44052SMatthias Ringwald  * @format 21B1111121BJV
173847a44052SMatthias Ringwald  * @param advertising_event_type
173947a44052SMatthias Ringwald  * @param address_type
174047a44052SMatthias Ringwald  * @param address
174147a44052SMatthias Ringwald  * @param primary_phy
174247a44052SMatthias Ringwald  * @param secondary_phy
174347a44052SMatthias Ringwald  * @param advertising_sid
174447a44052SMatthias Ringwald  * @param tx_power
174547a44052SMatthias Ringwald  * @param rssi
174647a44052SMatthias Ringwald  * @param periodic_advertising_interval
174747a44052SMatthias Ringwald  * @param direct_address_type
174847a44052SMatthias Ringwald  * @param direct_address
174947a44052SMatthias Ringwald  * @param data_length
175047a44052SMatthias Ringwald  * @param data
175147a44052SMatthias Ringwald  */
175247a44052SMatthias Ringwald #define GAP_EVENT_EXTENDED_ADVERTISING_REPORT                    0xDBu
175347a44052SMatthias Ringwald 
175447a44052SMatthias Ringwald  /**
1755ac9136ccSMatthias Ringwald  * @format B13211122221JV
17561cfb383eSMatthias Ringwald  * @param bd_addr
17571cfb383eSMatthias Ringwald  * @param page_scan_repetition_mode
17581cfb383eSMatthias Ringwald  * @param class_of_device
17591cfb383eSMatthias Ringwald  * @param clock_offset
1760d79faacdSMatthias Ringwald  * @param rssi_available
17611cfb383eSMatthias Ringwald  * @param rssi
1762ac9136ccSMatthias Ringwald  * @param device_id_available
1763ac9136ccSMatthias Ringwald  * @param device_id_vendor_id_source
1764ac9136ccSMatthias Ringwald  * @param device_id_vendor_id
1765ac9136ccSMatthias Ringwald  * @param device_id_product_id
1766ac9136ccSMatthias Ringwald  * @param device_id_version
17671cfb383eSMatthias Ringwald  * @param name_available
17681cfb383eSMatthias Ringwald  * @param name_len
17691cfb383eSMatthias Ringwald  * @param name
17701cfb383eSMatthias Ringwald  */
177147a44052SMatthias Ringwald #define GAP_EVENT_INQUIRY_RESULT                                 0xDCu
17721cfb383eSMatthias Ringwald 
17731cfb383eSMatthias Ringwald /**
17741cfb383eSMatthias Ringwald  * @format 1
17751cfb383eSMatthias Ringwald  * @param status
17761cfb383eSMatthias Ringwald  */
177747a44052SMatthias Ringwald #define GAP_EVENT_INQUIRY_COMPLETE                               0xDDu
17781cfb383eSMatthias Ringwald 
1779891b9fc2SMatthias Ringwald /**
1780891b9fc2SMatthias Ringwald  * @format H1
1781891b9fc2SMatthias Ringwald  * @param con_handle
1782891b9fc2SMatthias Ringwald  * @param rssi (signed integer -127..127)
1783891b9fc2SMatthias Ringwald  * @note Classic: rssi is in dB relative to Golden Receive Power Range
1784891b9fc2SMatthias Ringwald  * @note LE: rssi is absolute dBm
1785891b9fc2SMatthias Ringwald  */
178647a44052SMatthias Ringwald #define GAP_EVENT_RSSI_MEASUREMENT                               0xDEu
1787827b1c43SMatthias Ringwald 
178875a8e4faSMatthias Ringwald /**
178975a8e4faSMatthias Ringwald  * @format 1KKKK
179075a8e4faSMatthias Ringwald  * @param oob_data_present 0 = none, 1 = p_192, 2 = p_256, 3 = both
179175a8e4faSMatthias Ringwald  * @param c_192 Simple Pairing Hash C derived from P-192 public key
179275a8e4faSMatthias Ringwald  * @param r_192 Simple Pairing Randomizer derived from P-192 public key
179375a8e4faSMatthias Ringwald  * @param c_256 Simple Pairing Hash C derived from P-256 public key
179475a8e4faSMatthias Ringwald  * @param r_256 Simple Pairing Randomizer derived from P-256 public key
179575a8e4faSMatthias Ringwald  */
179647a44052SMatthias Ringwald #define GAP_EVENT_LOCAL_OOB_DATA                                 0xDFu
17971ebbe057SMatthias Ringwald 
179875a8e4faSMatthias Ringwald 
17992026696cSMatthias Ringwald /**
18002026696cSMatthias Ringwald  * @format HB11
18012026696cSMatthias Ringwald  * @param con_handle
18022026696cSMatthias Ringwald  * @param bd_addr
18032026696cSMatthias Ringwald  * @param ssp
18042026696cSMatthias Ringwald  * @param initiator
18052026696cSMatthias Ringwald  */
180647a44052SMatthias Ringwald #define GAP_EVENT_PAIRING_STARTED                                0xE0u
18072026696cSMatthias Ringwald 
18082026696cSMatthias Ringwald /**
18092026696cSMatthias Ringwald  * @format HB1
18102026696cSMatthias Ringwald  * @param con_handle
18112026696cSMatthias Ringwald  * @param bd_addr
18122026696cSMatthias Ringwald  * @param status
18132026696cSMatthias Ringwald  */
181447a44052SMatthias Ringwald #define GAP_EVENT_PAIRING_COMPLETE                               0xE1u
181547a44052SMatthias Ringwald 
1816e10ce426SMatthias Ringwald // Meta Events, see below for sub events
1817a911051fSMatthias Ringwald #define HCI_EVENT_META_GAP                                       0xE7u
18188c7c78abSMilanka Ringwald #define HCI_EVENT_HSP_META                                       0xE8u
18198c7c78abSMilanka Ringwald #define HCI_EVENT_HFP_META                                       0xE9u
18208c7c78abSMilanka Ringwald #define HCI_EVENT_ANCS_META                                      0xEAu
18218c7c78abSMilanka Ringwald #define HCI_EVENT_AVDTP_META                                     0xEBu
18228c7c78abSMilanka Ringwald #define HCI_EVENT_AVRCP_META                                     0xECu
18238c7c78abSMilanka Ringwald #define HCI_EVENT_GOEP_META                                      0xEDu
18248c7c78abSMilanka Ringwald #define HCI_EVENT_PBAP_META                                      0xEEu
18258c7c78abSMilanka Ringwald #define HCI_EVENT_HID_META                                       0xEFu
18268c7c78abSMilanka Ringwald #define HCI_EVENT_A2DP_META                                      0xF0u
18278c7c78abSMilanka Ringwald #define HCI_EVENT_HIDS_META                                      0xF1u
18288c7c78abSMilanka Ringwald #define HCI_EVENT_GATTSERVICE_META                               0xF2u
18298c7c78abSMilanka Ringwald #define HCI_EVENT_BIP_META                                       0xF3u
18308c7c78abSMilanka Ringwald #define HCI_EVENT_MAP_META                                       0xF4u
18318c7c78abSMilanka Ringwald #define HCI_EVENT_MESH_META                                      0xF5u
183239d235cbSMatthias Ringwald 
1833e10ce426SMatthias Ringwald // Potential other meta groups
1834e10ce426SMatthias Ringwald // #define HCI_EVENT_BNEP_META                                0xxx
1835e10ce426SMatthias Ringwald // #define HCI_EVENT_GAP_META                                 0xxx
1836e10ce426SMatthias Ringwald // #define HCI_EVENT_GATT_META                                0xxx
1837e10ce426SMatthias Ringwald // #define HCI_EVENT_PAN_META                                 0xxx
1838e10ce426SMatthias Ringwald // #define HCI_EVENT_SDP_META                                 0xxx
1839e10ce426SMatthias Ringwald // #define HCI_EVENT_SM_META                                  0xxx
184039d235cbSMatthias Ringwald 
1841a911051fSMatthias Ringwald /** GAP Subevent */
1842a911051fSMatthias Ringwald 
1843a911051fSMatthias Ringwald 
1844a911051fSMatthias Ringwald /**
1845a911051fSMatthias Ringwald  * @format 1111
1846a911051fSMatthias Ringwald  * @param subevent_code
1847a911051fSMatthias Ringwald  * @param advertisement_handle
1848a911051fSMatthias Ringwald  * @param status
1849a911051fSMatthias Ringwald  * @param selected_tx_power
1850a911051fSMatthias Ringwald  */
1851a911051fSMatthias Ringwald #define GAP_SUBEVENT_ADVERTISING_SET_INSTALLED                   0x00u
1852a911051fSMatthias Ringwald 
1853a911051fSMatthias Ringwald /**
1854a911051fSMatthias Ringwald  * @format 11
1855a911051fSMatthias Ringwald  * @param subevent_code
1856a911051fSMatthias Ringwald  * @param advertisement_handle
1857a911051fSMatthias Ringwald  */
1858a911051fSMatthias Ringwald #define GAP_SUBEVENT_ADVERTISING_SET_REMOVED                     0x01u
1859a911051fSMatthias Ringwald 
1860d63c37a1SMatthias Ringwald 
1861d63c37a1SMatthias Ringwald /** HSP Subevent */
1862d63c37a1SMatthias Ringwald 
1863827b1c43SMatthias Ringwald /**
1864a15a08d7SMatthias Ringwald  * @format 1H1B
1865827b1c43SMatthias Ringwald  * @param subevent_code
1866a15a08d7SMatthias Ringwald  * @param acl_handle
1867827b1c43SMatthias Ringwald  * @param status 0 == OK
1868a15a08d7SMatthias Ringwald  * @param bd_addr
1869827b1c43SMatthias Ringwald  */
18708c7c78abSMilanka Ringwald #define HSP_SUBEVENT_RFCOMM_CONNECTION_COMPLETE             0x01u
187199a10067SMatthias Ringwald 
187299a10067SMatthias Ringwald /**
1873a15a08d7SMatthias Ringwald  * @format 1H
187499a10067SMatthias Ringwald  * @param subevent_code
1875a15a08d7SMatthias Ringwald  * @param acl_handle
187699a10067SMatthias Ringwald  */
18778c7c78abSMilanka Ringwald #define HSP_SUBEVENT_RFCOMM_DISCONNECTION_COMPLETE           0x02u
187899a10067SMatthias Ringwald 
187999a10067SMatthias Ringwald /**
1880a15a08d7SMatthias Ringwald  * @format 1H1H
188199a10067SMatthias Ringwald  * @param subevent_code
1882a15a08d7SMatthias Ringwald  * @param acl_handle
188399a10067SMatthias Ringwald  * @param status 0 == OK
1884a15a08d7SMatthias Ringwald  * @param sco_handle
188599a10067SMatthias Ringwald  */
18868c7c78abSMilanka Ringwald #define HSP_SUBEVENT_AUDIO_CONNECTION_COMPLETE             0x03u
1887827b1c43SMatthias Ringwald 
1888827b1c43SMatthias Ringwald /**
1889a15a08d7SMatthias Ringwald  * @format 1HH
1890827b1c43SMatthias Ringwald  * @param subevent_code
1891a15a08d7SMatthias Ringwald  * @param acl_handle
1892a15a08d7SMatthias Ringwald  * @param sco_handle
1893827b1c43SMatthias Ringwald  */
18948c7c78abSMilanka Ringwald #define HSP_SUBEVENT_AUDIO_DISCONNECTION_COMPLETE          0x04u
1895827b1c43SMatthias Ringwald 
1896827b1c43SMatthias Ringwald /**
1897a15a08d7SMatthias Ringwald  * @format 1H
1898827b1c43SMatthias Ringwald  * @param subevent_code
1899a15a08d7SMatthias Ringwald  * @param acl_handle
1900827b1c43SMatthias Ringwald  */
19018c7c78abSMilanka Ringwald #define HSP_SUBEVENT_RING                                  0x05u
1902827b1c43SMatthias Ringwald 
1903827b1c43SMatthias Ringwald /**
1904a15a08d7SMatthias Ringwald  * @format 1H1
1905827b1c43SMatthias Ringwald  * @param subevent_code
1906a15a08d7SMatthias Ringwald  * @param acl_handle
1907827b1c43SMatthias Ringwald  * @param gain Valid range: [0,15]
1908827b1c43SMatthias Ringwald  */
19098c7c78abSMilanka Ringwald #define HSP_SUBEVENT_MICROPHONE_GAIN_CHANGED               0x06u
1910827b1c43SMatthias Ringwald 
1911827b1c43SMatthias Ringwald /**
1912a15a08d7SMatthias Ringwald  * @format 1H1
1913827b1c43SMatthias Ringwald  * @param subevent_code
1914a15a08d7SMatthias Ringwald  * @param acl_handle
1915827b1c43SMatthias Ringwald  * @param gain Valid range: [0,15]
1916827b1c43SMatthias Ringwald  */
19178c7c78abSMilanka Ringwald #define HSP_SUBEVENT_SPEAKER_GAIN_CHANGED                  0x07u
1918827b1c43SMatthias Ringwald 
1919827b1c43SMatthias Ringwald /**
1920a15a08d7SMatthias Ringwald  * @format 1HJV
1921827b1c43SMatthias Ringwald  * @param subevent_code
1922a15a08d7SMatthias Ringwald  * @param acl_handle
1923827b1c43SMatthias Ringwald  * @param value_length
1924827b1c43SMatthias Ringwald  * @param value
1925827b1c43SMatthias Ringwald  */
19268c7c78abSMilanka Ringwald #define HSP_SUBEVENT_HS_COMMAND                            0x08u
1927827b1c43SMatthias Ringwald 
1928827b1c43SMatthias Ringwald /**
1929a15a08d7SMatthias Ringwald  * @format 1HJV
1930827b1c43SMatthias Ringwald  * @param subevent_code
1931a15a08d7SMatthias Ringwald  * @param acl_handle
1932827b1c43SMatthias Ringwald  * @param value_length
1933827b1c43SMatthias Ringwald  * @param value
1934827b1c43SMatthias Ringwald  */
19358c7c78abSMilanka Ringwald #define HSP_SUBEVENT_AG_INDICATION                         0x09u
1936827b1c43SMatthias Ringwald 
1937d04d6ac3SMatthias Ringwald /**
1938a15a08d7SMatthias Ringwald  * @format 1H
1939d04d6ac3SMatthias Ringwald  * @param subevent_code
1940a15a08d7SMatthias Ringwald  * @param acl_handle
1941d04d6ac3SMatthias Ringwald  */
19428c7c78abSMilanka Ringwald #define HSP_SUBEVENT_BUTTON_PRESSED                        0x0au
1943941b3855SMatthias Ringwald 
1944d63c37a1SMatthias Ringwald /** HFP Subevent */
1945941b3855SMatthias Ringwald 
1946d63c37a1SMatthias Ringwald /**
194703870092SMilanka Ringwald  * @format 1H1B
1948d63c37a1SMatthias Ringwald  * @param subevent_code
194911d54508SMatthias Ringwald  * @param acl_handle
195003870092SMilanka Ringwald  * @param status 0 == OK
19516a7f44bdSMilanka Ringwald  * @param bd_addr
1952d63c37a1SMatthias Ringwald  */
19538c7c78abSMilanka Ringwald #define HFP_SUBEVENT_SERVICE_LEVEL_CONNECTION_ESTABLISHED    0x01u
1954d63c37a1SMatthias Ringwald 
1955d63c37a1SMatthias Ringwald /**
1956d703d377SMatthias Ringwald  * @format 1H
1957d63c37a1SMatthias Ringwald  * @param subevent_code
19587d81706fSMatthias Ringwald  * @param acl_handle
1959d63c37a1SMatthias Ringwald  */
19608c7c78abSMilanka Ringwald #define HFP_SUBEVENT_SERVICE_LEVEL_CONNECTION_RELEASED       0x02u
1961d63c37a1SMatthias Ringwald 
1962d63c37a1SMatthias Ringwald /**
1963d703d377SMatthias Ringwald  * @format 1H1HB1
1964d63c37a1SMatthias Ringwald  * @param subevent_code
19657d81706fSMatthias Ringwald  * @param acl_handle
1966d63c37a1SMatthias Ringwald  * @param status 0 == OK
196711d54508SMatthias Ringwald  * @param sco_handle
19686a7f44bdSMilanka Ringwald  * @param bd_addr
1969d0c4aea6SMilanka Ringwald  * @param negotiated_codec
1970d63c37a1SMatthias Ringwald  */
19718c7c78abSMilanka Ringwald #define HFP_SUBEVENT_AUDIO_CONNECTION_ESTABLISHED            0x03u
1972d63c37a1SMatthias Ringwald 
1973d63c37a1SMatthias Ringwald /**
1974d703d377SMatthias Ringwald  * @format 1HH
1975d63c37a1SMatthias Ringwald  * @param subevent_code
19767d81706fSMatthias Ringwald  * @param acl_handle
1977d703d377SMatthias Ringwald  * @param sco_handle
1978d63c37a1SMatthias Ringwald  */
19798c7c78abSMilanka Ringwald #define HFP_SUBEVENT_AUDIO_CONNECTION_RELEASED               0x04u
1980d63c37a1SMatthias Ringwald 
1981d63c37a1SMatthias Ringwald /**
1982d703d377SMatthias Ringwald  * @format 1H1
1983d63c37a1SMatthias Ringwald  * @param subevent_code
19847d81706fSMatthias Ringwald  * @param acl_handle
1985d63c37a1SMatthias Ringwald  * @param status 0 == OK
1986d63c37a1SMatthias Ringwald  */
19878c7c78abSMilanka Ringwald #define HFP_SUBEVENT_COMPLETE                                0x05u
1988d63c37a1SMatthias Ringwald 
1989d63c37a1SMatthias Ringwald /**
1990b61aba68SMilanka Ringwald  * @format 1H111T
1991b61aba68SMilanka Ringwald  * @param subevent_code
1992b61aba68SMilanka Ringwald  * @param acl_handle
1993b61aba68SMilanka Ringwald  * @param indicator_index
1994b61aba68SMilanka Ringwald  * @param indicator_min_range
1995b61aba68SMilanka Ringwald  * @param indicator_max_range
1996b61aba68SMilanka Ringwald  * @param indicator_name
1997b61aba68SMilanka Ringwald  */
19988c7c78abSMilanka Ringwald #define HFP_SUBEVENT_AG_INDICATOR_MAPPING                    0x06u
1999b61aba68SMilanka Ringwald 
2000b61aba68SMilanka Ringwald /**
2001d703d377SMatthias Ringwald  * @format 1H1111111T
2002d63c37a1SMatthias Ringwald  * @param subevent_code
20037d81706fSMatthias Ringwald  * @param acl_handle
2004d63c37a1SMatthias Ringwald  * @param indicator_index
2005d63c37a1SMatthias Ringwald  * @param indicator_status
2006c741b032SMilanka Ringwald  * @param indicator_min_range
2007c741b032SMilanka Ringwald  * @param indicator_max_range
2008c741b032SMilanka Ringwald  * @param indicator_mandatory
2009c741b032SMilanka Ringwald  * @param indicator_enabled
2010c741b032SMilanka Ringwald  * @param indicator_status_changed
2011d63c37a1SMatthias Ringwald  * @param indicator_name
2012d63c37a1SMatthias Ringwald  */
20138c7c78abSMilanka Ringwald #define HFP_SUBEVENT_AG_INDICATOR_STATUS_CHANGED              0x07u
2014d63c37a1SMatthias Ringwald 
2015d63c37a1SMatthias Ringwald /**
2016d703d377SMatthias Ringwald  * @format 1H11T
2017d63c37a1SMatthias Ringwald  * @param subevent_code
20187d81706fSMatthias Ringwald  * @param acl_handle
2019d63c37a1SMatthias Ringwald  * @param network_operator_mode
2020d63c37a1SMatthias Ringwald  * @param network_operator_format
2021d63c37a1SMatthias Ringwald  * @param network_operator_name
2022d63c37a1SMatthias Ringwald  */
20238c7c78abSMilanka Ringwald #define HFP_SUBEVENT_NETWORK_OPERATOR_CHANGED                 0x08u
2024d63c37a1SMatthias Ringwald 
2025d63c37a1SMatthias Ringwald /**
2026d703d377SMatthias Ringwald  * @format 1H1
2027d63c37a1SMatthias Ringwald  * @param subevent_code
20287d81706fSMatthias Ringwald  * @param acl_handle
2029d63c37a1SMatthias Ringwald  * @param error
2030d63c37a1SMatthias Ringwald  */
20318c7c78abSMilanka Ringwald #define HFP_SUBEVENT_EXTENDED_AUDIO_GATEWAY_ERROR             0x09u
2032d63c37a1SMatthias Ringwald 
2033d63c37a1SMatthias Ringwald /**
2034d703d377SMatthias Ringwald  * @format 1H
2035d63c37a1SMatthias Ringwald  * @param subevent_code
20367d81706fSMatthias Ringwald  * @param acl_handle
2037d63c37a1SMatthias Ringwald  */
20388c7c78abSMilanka Ringwald #define HFP_SUBEVENT_START_RINGING                            0x0Au
2039d63c37a1SMatthias Ringwald 
2040d63c37a1SMatthias Ringwald /**
2041d703d377SMatthias Ringwald  * @format 1H
2042d63c37a1SMatthias Ringwald  * @param subevent_code
20437d81706fSMatthias Ringwald  * @param acl_handle
2044d63c37a1SMatthias Ringwald  */
20458c7c78abSMilanka Ringwald #define HFP_SUBEVENT_RING                                     0x0Bu
2046d63c37a1SMatthias Ringwald 
2047d63c37a1SMatthias Ringwald /**
20487d81706fSMatthias Ringwald  * @format 1H
2049d63c37a1SMatthias Ringwald  * @param subevent_code
20507d81706fSMatthias Ringwald  * @param acl_handle
2051d63c37a1SMatthias Ringwald  */
20528c7c78abSMilanka Ringwald #define HFP_SUBEVENT_STOP_RINGING                             0x0Cu
2053d63c37a1SMatthias Ringwald 
2054d63c37a1SMatthias Ringwald /**
2055d703d377SMatthias Ringwald  * @format 1HT
2056d63c37a1SMatthias Ringwald  * @param subevent_code
20577d81706fSMatthias Ringwald  * @param acl_handle
2058d63c37a1SMatthias Ringwald  * @param number
2059d63c37a1SMatthias Ringwald  */
20608c7c78abSMilanka Ringwald #define HFP_SUBEVENT_PLACE_CALL_WITH_NUMBER                   0x0Du
2061d63c37a1SMatthias Ringwald 
2062d63c37a1SMatthias Ringwald /**
2063d703d377SMatthias Ringwald  * @format 1H
2064d63c37a1SMatthias Ringwald  * @param subevent_code
20657d81706fSMatthias Ringwald  * @param acl_handle
2066d63c37a1SMatthias Ringwald  */
20678c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ATTACH_NUMBER_TO_VOICE_TAG               0x0Eu
2068d63c37a1SMatthias Ringwald 
2069d63c37a1SMatthias Ringwald /**
2070d703d377SMatthias Ringwald  * @format 1HT
2071d63c37a1SMatthias Ringwald  * @param subevent_code
20727d81706fSMatthias Ringwald  * @param acl_handle
2073d63c37a1SMatthias Ringwald  * @param number
2074d63c37a1SMatthias Ringwald  */
20758c7c78abSMilanka Ringwald #define HFP_SUBEVENT_NUMBER_FOR_VOICE_TAG                     0x0Fu
2076d63c37a1SMatthias Ringwald 
2077d63c37a1SMatthias Ringwald /**
2078d703d377SMatthias Ringwald  * @format 1HT
2079d63c37a1SMatthias Ringwald  * @param subevent_code
20807d81706fSMatthias Ringwald  * @param acl_handle
2081d63c37a1SMatthias Ringwald  * @param dtmf code
2082d63c37a1SMatthias Ringwald  */
20838c7c78abSMilanka Ringwald #define HFP_SUBEVENT_TRANSMIT_DTMF_CODES                      0x10u
2084d63c37a1SMatthias Ringwald 
2085d63c37a1SMatthias Ringwald /**
2086d703d377SMatthias Ringwald  * @format 1H
2087d63c37a1SMatthias Ringwald  * @param subevent_code
20887d81706fSMatthias Ringwald  * @param acl_handle
2089d63c37a1SMatthias Ringwald  */
20908c7c78abSMilanka Ringwald #define HFP_SUBEVENT_CALL_ANSWERED                            0x11u
2091d63c37a1SMatthias Ringwald 
2092d63c37a1SMatthias Ringwald /**
2093d703d377SMatthias Ringwald  * @format 1H
2094d63c37a1SMatthias Ringwald  * @param subevent_code
20957d81706fSMatthias Ringwald  * @param acl_handle
2096d63c37a1SMatthias Ringwald  */
20978c7c78abSMilanka Ringwald #define HFP_SUBEVENT_CALL_TERMINATED                          0x12u
2098d63c37a1SMatthias Ringwald 
2099d63c37a1SMatthias Ringwald /**
2100d703d377SMatthias Ringwald  * @format 1H
2101d63c37a1SMatthias Ringwald  * @param subevent_code
21027d81706fSMatthias Ringwald  * @param acl_handle
2103d63c37a1SMatthias Ringwald  */
21048c7c78abSMilanka Ringwald #define HFP_SUBEVENT_CONFERENCE_CALL                          0x13u
2105822d4db7SMilanka Ringwald 
2106d63c37a1SMatthias Ringwald 
2107d63c37a1SMatthias Ringwald /**
2108d703d377SMatthias Ringwald  * @format 1H1
2109d63c37a1SMatthias Ringwald  * @param subevent_code
21107d81706fSMatthias Ringwald  * @param acl_handle
2111d63c37a1SMatthias Ringwald  * @param gain
2112d63c37a1SMatthias Ringwald  */
21138c7c78abSMilanka Ringwald #define HFP_SUBEVENT_SPEAKER_VOLUME                           0x14u
2114d63c37a1SMatthias Ringwald 
2115d63c37a1SMatthias Ringwald /**
2116d703d377SMatthias Ringwald  * @format 1H1
2117d63c37a1SMatthias Ringwald  * @param subevent_code
21187d81706fSMatthias Ringwald  * @param acl_handle
2119d63c37a1SMatthias Ringwald  * @param gain
2120d63c37a1SMatthias Ringwald  */
21218c7c78abSMilanka Ringwald #define HFP_SUBEVENT_MICROPHONE_VOLUME                        0x15u
2122d63c37a1SMatthias Ringwald 
2123d63c37a1SMatthias Ringwald /**
2124d703d377SMatthias Ringwald  * @format 1H1T
2125d63c37a1SMatthias Ringwald  * @param subevent_code
21267d81706fSMatthias Ringwald  * @param acl_handle
2127d63c37a1SMatthias Ringwald  * @param type
2128d63c37a1SMatthias Ringwald  * @param number
2129d63c37a1SMatthias Ringwald  */
21308c7c78abSMilanka Ringwald #define HFP_SUBEVENT_CALL_WAITING_NOTIFICATION                0x16u
2131d63c37a1SMatthias Ringwald 
2132d63c37a1SMatthias Ringwald /**
2133d703d377SMatthias Ringwald  * @format 1H1T
2134d63c37a1SMatthias Ringwald  * @param subevent_code
21357d81706fSMatthias Ringwald  * @param acl_handle
2136d63c37a1SMatthias Ringwald  * @param type
2137d63c37a1SMatthias Ringwald  * @param number
2138d63c37a1SMatthias Ringwald  */
21398c7c78abSMilanka Ringwald #define HFP_SUBEVENT_CALLING_LINE_IDENTIFICATION_NOTIFICATION 0x17u
2140d63c37a1SMatthias Ringwald 
2141d63c37a1SMatthias Ringwald /**
2142d703d377SMatthias Ringwald  * @format 1H111111T
2143d63c37a1SMatthias Ringwald  * @param subevent_code
21447d81706fSMatthias Ringwald  * @param acl_handle
2145d63c37a1SMatthias Ringwald  * @param clcc_idx
2146d63c37a1SMatthias Ringwald  * @param clcc_dir
2147d63c37a1SMatthias Ringwald  * @param clcc_status
21480aee97efSMilanka Ringwald  * @param clcc_mode
2149d63c37a1SMatthias Ringwald  * @param clcc_mpty
2150d63c37a1SMatthias Ringwald  * @param bnip_type
2151d63c37a1SMatthias Ringwald  * @param bnip_number
2152d63c37a1SMatthias Ringwald  */
21538c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_CALL_STATUS                     0x18u
2154d63c37a1SMatthias Ringwald 
2155d63c37a1SMatthias Ringwald /**
2156d703d377SMatthias Ringwald  * @format 1H11T
2157d63c37a1SMatthias Ringwald  * @param subevent_code
21587d81706fSMatthias Ringwald  * @param acl_handle
2159d63c37a1SMatthias Ringwald  * @param status
2160d63c37a1SMatthias Ringwald  * @param bnip_type
2161d63c37a1SMatthias Ringwald  * @param bnip_number
2162d63c37a1SMatthias Ringwald  */
21638c7c78abSMilanka Ringwald #define HFP_SUBEVENT_SUBSCRIBER_NUMBER_INFORMATION            0x19u
2164d63c37a1SMatthias Ringwald 
2165d63c37a1SMatthias Ringwald /**
2166d703d377SMatthias Ringwald  * @format 1HT
2167d63c37a1SMatthias Ringwald  * @param subevent_code
21687d81706fSMatthias Ringwald  * @param acl_handle
2169d63c37a1SMatthias Ringwald  * @param value
2170d63c37a1SMatthias Ringwald  */
21718c7c78abSMilanka Ringwald #define HFP_SUBEVENT_RESPONSE_AND_HOLD_STATUS                 0x1Au
2172941b3855SMatthias Ringwald 
2173e43d1938SMatthias Ringwald /**
2174d703d377SMatthias Ringwald  * @format 1HT
2175e43d1938SMatthias Ringwald  * @param subevent_code
21767d81706fSMatthias Ringwald  * @param acl_handle
2177e43d1938SMatthias Ringwald  * @param command
2178e43d1938SMatthias Ringwald  */
21798c7c78abSMilanka Ringwald #define HFP_SUBEVENT_AT_MESSAGE_SENT                          0x1Bu
2180e43d1938SMatthias Ringwald 
2181e43d1938SMatthias Ringwald /**
2182d703d377SMatthias Ringwald  * @format 1HT
2183e43d1938SMatthias Ringwald  * @param subevent_code
21847d81706fSMatthias Ringwald  * @param acl_handle
2185e43d1938SMatthias Ringwald  * @param command
2186e43d1938SMatthias Ringwald  */
21878c7c78abSMilanka Ringwald #define HFP_SUBEVENT_AT_MESSAGE_RECEIVED                      0x1Cu
2188e43d1938SMatthias Ringwald 
218905748e32SMilanka Ringwald /**
219005748e32SMilanka Ringwald  * @format 1H1
219105748e32SMilanka Ringwald  * @param subevent_code
219205748e32SMilanka Ringwald  * @param acl_handle
219305748e32SMilanka Ringwald  * @param status
219405748e32SMilanka Ringwald  */
21958c7c78abSMilanka Ringwald #define HFP_SUBEVENT_IN_BAND_RING_TONE                        0x1Du
219605748e32SMilanka Ringwald 
2197024ad916SMilanka Ringwald /**
21987253db3cSMilanka Ringwald  * @format 1H11
2199024ad916SMilanka Ringwald  * @param subevent_code
2200024ad916SMilanka Ringwald  * @param acl_handle
2201cab761d0SMilanka Ringwald  * @param status      // 0-success
2202553a4a56SMilanka Ringwald  * @param enhanced    // 0-legacy, 1-enhanced
2203024ad916SMilanka Ringwald  */
22048c7c78abSMilanka Ringwald #define HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED                0x1Eu
2205553a4a56SMilanka Ringwald 
2206553a4a56SMilanka Ringwald /**
2207553a4a56SMilanka Ringwald  * @format 1H1
2208553a4a56SMilanka Ringwald  * @param subevent_code
2209553a4a56SMilanka Ringwald  * @param acl_handle
2210553a4a56SMilanka Ringwald  * @param status      // 0-success
2211553a4a56SMilanka Ringwald  */
22128c7c78abSMilanka Ringwald #define HFP_SUBEVENT_VOICE_RECOGNITION_DEACTIVATED               0x1Fu
2213024ad916SMilanka Ringwald 
2214024ad916SMilanka Ringwald /**
2215de9e0ea7SMilanka Ringwald  * @format 1H1
2216024ad916SMilanka Ringwald  * @param subevent_code
2217024ad916SMilanka Ringwald  * @param acl_handle
2218db3cdbd4SMilanka Ringwald  * @param status
2219024ad916SMilanka Ringwald  */
22208c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_HF_READY_FOR_AUDIO  0x20u
2221024ad916SMilanka Ringwald 
2222509c959cSMilanka Ringwald 
2223509c959cSMilanka Ringwald /**
2224509c959cSMilanka Ringwald  * @format 1H1
2225509c959cSMilanka Ringwald  * @param subevent_code
2226509c959cSMilanka Ringwald  * @param acl_handle
2227509c959cSMilanka Ringwald  * @param status
2228509c959cSMilanka Ringwald  */
22298c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_AG_READY_TO_ACCEPT_AUDIO_INPUT 0x21u
2230509c959cSMilanka Ringwald 
2231509c959cSMilanka Ringwald /**
2232509c959cSMilanka Ringwald  * @format 1H1
2233509c959cSMilanka Ringwald  * @param subevent_code
2234509c959cSMilanka Ringwald  * @param acl_handle
2235509c959cSMilanka Ringwald  * @param status
2236509c959cSMilanka Ringwald  */
22378c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_AG_IS_STARTING_SOUND 0x22u
2238509c959cSMilanka Ringwald 
2239509c959cSMilanka Ringwald /**
2240509c959cSMilanka Ringwald  * @format 1H1
2241509c959cSMilanka Ringwald  * @param subevent_code
2242509c959cSMilanka Ringwald  * @param acl_handle
2243509c959cSMilanka Ringwald  * @param status
2244509c959cSMilanka Ringwald  */
22458c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_AG_IS_PROCESSING_AUDIO_INPUT 0x23u
2246509c959cSMilanka Ringwald 
2247024ad916SMilanka Ringwald /**
2248f1c30c36SMilanka Ringwald  * @format 1H1
2249f1c30c36SMilanka Ringwald  * @param subevent_code
2250f1c30c36SMilanka Ringwald  * @param acl_handle
2251f1c30c36SMilanka Ringwald  * @param status
2252f1c30c36SMilanka Ringwald  */
22538c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_AG_MESSAGE_SENT     0x24u
2254f1c30c36SMilanka Ringwald 
2255f1c30c36SMilanka Ringwald 
2256f1c30c36SMilanka Ringwald /**
2257db3cdbd4SMilanka Ringwald  * @format 1H211LV
2258024ad916SMilanka Ringwald  * @param subevent_code
2259024ad916SMilanka Ringwald  * @param acl_handle
2260024ad916SMilanka Ringwald  * @param text_id
2261024ad916SMilanka Ringwald  * @param text_type
2262e83f1be7SMilanka Ringwald  * @param text_operation
2263024ad916SMilanka Ringwald  * @param text_length
2264024ad916SMilanka Ringwald  * @param text
2265024ad916SMilanka Ringwald  */
22668c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_AG_MESSAGE           0x25u
2267024ad916SMilanka Ringwald 
226840cd4182SMilanka Ringwald /**
226940cd4182SMilanka Ringwald  * @format 1H1
227040cd4182SMilanka Ringwald  * @param subevent_code
227140cd4182SMilanka Ringwald  * @param acl_handle
227240cd4182SMilanka Ringwald  * @param status
227340cd4182SMilanka Ringwald  */
22748c7c78abSMilanka Ringwald #define HFP_SUBEVENT_ECHO_CANCELING_AND_NOISE_REDUCTION_DEACTIVATE   0x26u
2275024ad916SMilanka Ringwald 
2276347d46c8SMilanka Ringwald /**
2277347d46c8SMilanka Ringwald  * @format 1H21
2278347d46c8SMilanka Ringwald  * @param subevent_code
2279347d46c8SMilanka Ringwald  * @param acl_handle
2280347d46c8SMilanka Ringwald  * @param uuid
2281347d46c8SMilanka Ringwald  * @param value
2282347d46c8SMilanka Ringwald  */
22838c7c78abSMilanka Ringwald #define HFP_SUBEVENT_HF_INDICATOR                                    0x27u
2284347d46c8SMilanka Ringwald 
2285024ad916SMilanka Ringwald 
2286941b3855SMatthias Ringwald // ANCS Client
2287a4815874SMatthias Ringwald 
2288a4815874SMatthias Ringwald /**
2289e10ce426SMatthias Ringwald  * @format 1H
2290e10ce426SMatthias Ringwald  * @param subevent_code
2291a4815874SMatthias Ringwald  * @param handle
2292a4815874SMatthias Ringwald  */
22938c7c78abSMilanka Ringwald #define ANCS_SUBEVENT_CLIENT_CONNECTED                              0xF0u
2294a4815874SMatthias Ringwald 
2295a4815874SMatthias Ringwald /**
2296e10ce426SMatthias Ringwald  * @format 1H2T
2297e10ce426SMatthias Ringwald  * @param subevent_code
2298a4815874SMatthias Ringwald  * @param handle
2299a4815874SMatthias Ringwald  * @param attribute_id
2300a4815874SMatthias Ringwald  * @param text
2301a4815874SMatthias Ringwald  */
23028c7c78abSMilanka Ringwald #define ANCS_SUBEVENT_CLIENT_NOTIFICATION                           0xF1u
2303a4815874SMatthias Ringwald 
2304a4815874SMatthias Ringwald /**
2305e10ce426SMatthias Ringwald  * @format 1H
2306e10ce426SMatthias Ringwald  * @param subevent_code
2307a4815874SMatthias Ringwald  * @param handle
2308a4815874SMatthias Ringwald  */
23098c7c78abSMilanka Ringwald #define ANCS_SUBEVENT_CLIENT_DISCONNECTED                           0xF2u
2310941b3855SMatthias Ringwald 
2311a23045e2SMilanka Ringwald 
2312a23045e2SMilanka Ringwald /** AVDTP Subevent */
2313a23045e2SMilanka Ringwald 
23143338b9aeSMilanka Ringwald /**
231563274943SMilanka Ringwald  * @format 12111
23162c708e8aSMilanka Ringwald  * @param subevent_code
2317f9bca1f3SMilanka Ringwald  * @param avdtp_cid
2318f1042e9dSMilanka Ringwald  * @param local_seid
231963274943SMilanka Ringwald  * @param is_initiator
23202c708e8aSMilanka Ringwald  * @param signal_identifier
23212c708e8aSMilanka Ringwald  */
23228c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_ACCEPT                     0x01u
23232c708e8aSMilanka Ringwald 
23242c708e8aSMilanka Ringwald /**
232563274943SMilanka Ringwald  * @format 12111
23262c708e8aSMilanka Ringwald  * @param subevent_code
2327f9bca1f3SMilanka Ringwald  * @param avdtp_cid
23284ccacc40SMilanka Ringwald  * @param local_seid
232963274943SMilanka Ringwald  * @param is_initiator
23302c708e8aSMilanka Ringwald  * @param signal_identifier
23312c708e8aSMilanka Ringwald  */
23328c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_REJECT                     0x02u
23332c708e8aSMilanka Ringwald 
23342c708e8aSMilanka Ringwald /**
233563274943SMilanka Ringwald  * @format 12111
23362c708e8aSMilanka Ringwald  * @param subevent_code
2337f9bca1f3SMilanka Ringwald  * @param avdtp_cid
23384ccacc40SMilanka Ringwald  * @param local_seid
233963274943SMilanka Ringwald  * @param is_initiator
23402c708e8aSMilanka Ringwald  * @param signal_identifier
23412c708e8aSMilanka Ringwald  */
23428c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_GENERAL_REJECT             0x03u
23432c708e8aSMilanka Ringwald 
23442c708e8aSMilanka Ringwald /**
2345146fc0fbSMilanka Ringwald  * @format 12B21
23463338b9aeSMilanka Ringwald  * @param subevent_code
2347f9bca1f3SMilanka Ringwald  * @param avdtp_cid
23483338b9aeSMilanka Ringwald  * @param bd_addr
2349146fc0fbSMilanka Ringwald  * @param con_handle
23503338b9aeSMilanka Ringwald  * @param status 0 == OK
23513338b9aeSMilanka Ringwald  */
23528c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED     0x04u
2353a23045e2SMilanka Ringwald 
23543338b9aeSMilanka Ringwald /**
23557050d2caSMilanka Ringwald  * @format 12
23563338b9aeSMilanka Ringwald  * @param subevent_code
2357f9bca1f3SMilanka Ringwald  * @param avdtp_cid
23583338b9aeSMilanka Ringwald  */
23598c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CONNECTION_RELEASED        0x05u
23603338b9aeSMilanka Ringwald 
23613338b9aeSMilanka Ringwald /**
23627050d2caSMilanka Ringwald  * @format 121111
23633338b9aeSMilanka Ringwald  * @param subevent_code
2364f9bca1f3SMilanka Ringwald  * @param avdtp_cid
23658c7c78abSMilanka Ringwald  * @param remote_seid        0x01u – 0x3Eu
23663338b9aeSMilanka Ringwald  * @param in_use      0-not in use, 1-in use
23673338b9aeSMilanka Ringwald  * @param media_type  0-audio, 1-video, 2-multimedia
23683338b9aeSMilanka Ringwald  * @param sep_type    0-source, 1-sink
23693338b9aeSMilanka Ringwald  */
23708c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_SEP_FOUND                  0x06u
23713338b9aeSMilanka Ringwald 
23723338b9aeSMilanka Ringwald /**
23731159d239SMatthias Ringwald  * @format 12111111111
23743338b9aeSMilanka Ringwald  * @param subevent_code
2375f9bca1f3SMilanka Ringwald  * @param avdtp_cid
23764ccacc40SMilanka Ringwald  * @param remote_seid
23773338b9aeSMilanka Ringwald  * @param media_type
2378ea7bd529SMilanka Ringwald  * @param sampling_frequency_bitmap
2379ea7bd529SMilanka Ringwald  * @param channel_mode_bitmap
2380ea7bd529SMilanka Ringwald  * @param block_length_bitmap
2381ea7bd529SMilanka Ringwald  * @param subbands_bitmap
2382ea7bd529SMilanka Ringwald  * @param allocation_method_bitmap
23833338b9aeSMilanka Ringwald  * @param min_bitpool_value
23843338b9aeSMilanka Ringwald  * @param max_bitpool_value
23853338b9aeSMilanka Ringwald  */
23868c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY          0x07u
23873338b9aeSMilanka Ringwald 
23883338b9aeSMilanka Ringwald /**
2389930efd27SMatthias Ringwald  * @format 12111111112
2390930efd27SMatthias Ringwald  * @param subevent_code
2391930efd27SMatthias Ringwald  * @param avdtp_cid
2392930efd27SMatthias Ringwald  * @param remote_seid
2393930efd27SMatthias Ringwald  * @param media_type
2394930efd27SMatthias Ringwald  * @param layer_bitmap
2395930efd27SMatthias Ringwald  * @param crc
2396930efd27SMatthias Ringwald  * @param channel_mode_bitmap
2397930efd27SMatthias Ringwald  * @param media_payload_format
2398930efd27SMatthias Ringwald  * @param sampling_frequency_bitmap
2399930efd27SMatthias Ringwald  * @param vbr
2400930efd27SMatthias Ringwald  * @param bit_rate_index_bitmap
2401930efd27SMatthias Ringwald  */
24028c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY   0x08u
2403930efd27SMatthias Ringwald 
2404930efd27SMatthias Ringwald /**
2405930efd27SMatthias Ringwald  * @format 121112131
2406930efd27SMatthias Ringwald  * @param subevent_code
2407930efd27SMatthias Ringwald  * @param avdtp_cid
2408930efd27SMatthias Ringwald  * @param remote_seid
2409930efd27SMatthias Ringwald  * @param media_type
2410930efd27SMatthias Ringwald  * @param object_type_bitmap
2411930efd27SMatthias Ringwald  * @param sampling_frequency_bitmap
2412930efd27SMatthias Ringwald  * @param channels_bitmap
2413930efd27SMatthias Ringwald  * @param bit_rate
2414930efd27SMatthias Ringwald  * @param vbr
2415930efd27SMatthias Ringwald  */
24168c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY     0x09u
2417930efd27SMatthias Ringwald 
2418930efd27SMatthias Ringwald /**
2419930efd27SMatthias Ringwald  * @format 1211111132
2420930efd27SMatthias Ringwald  * @param subevent_code
2421930efd27SMatthias Ringwald  * @param avdtp_cid
2422930efd27SMatthias Ringwald  * @param remote_seid
2423930efd27SMatthias Ringwald  * @param media_type
2424930efd27SMatthias Ringwald  * @param version
2425930efd27SMatthias Ringwald  * @param channel_mode_bitmap
2426930efd27SMatthias Ringwald  * @param sampling_frequency_bitmap
2427930efd27SMatthias Ringwald  * @param vbr
2428930efd27SMatthias Ringwald  * @param bit_rate_index_bitmap
2429930efd27SMatthias Ringwald  * @param maximum_sul
2430930efd27SMatthias Ringwald  */
24318c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY        0x0Au
2432930efd27SMatthias Ringwald 
2433930efd27SMatthias Ringwald /**
24341159d239SMatthias Ringwald  * @format 12112LV
24353338b9aeSMilanka Ringwald  * @param subevent_code
2436f9bca1f3SMilanka Ringwald  * @param avdtp_cid
24374ccacc40SMilanka Ringwald  * @param remote_seid
24383338b9aeSMilanka Ringwald  * @param media_type
24393338b9aeSMilanka Ringwald  * @param media_codec_type
24403338b9aeSMilanka Ringwald  * @param media_codec_information_len
24413338b9aeSMilanka Ringwald  * @param media_codec_information
24423338b9aeSMilanka Ringwald  */
24438c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY        0x0Bu
2444a23045e2SMilanka Ringwald 
244567ae582dSMilanka Ringwald 
244667ae582dSMilanka Ringwald /**
24471159d239SMatthias Ringwald  * @format 121
244867ae582dSMilanka Ringwald  * @param subevent_code
244967ae582dSMilanka Ringwald  * @param avdtp_cid
245067ae582dSMilanka Ringwald  * @param remote_seid
245167ae582dSMilanka Ringwald  */
24528c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_TRANSPORT_CAPABILITY         0x0Cu
245367ae582dSMilanka Ringwald 
245467ae582dSMilanka Ringwald 
245567ae582dSMilanka Ringwald /**
24561159d239SMatthias Ringwald  * @format 121
245767ae582dSMilanka Ringwald  * @param subevent_code
245867ae582dSMilanka Ringwald  * @param avdtp_cid
245967ae582dSMilanka Ringwald  * @param remote_seid
246067ae582dSMilanka Ringwald  */
24618c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_REPORTING_CAPABILITY        0x0Du
246267ae582dSMilanka Ringwald 
246367ae582dSMilanka Ringwald 
246467ae582dSMilanka Ringwald /**
24651159d239SMatthias Ringwald  * @format 121111
246667ae582dSMilanka Ringwald  * @param subevent_code
246767ae582dSMilanka Ringwald  * @param avdtp_cid
246867ae582dSMilanka Ringwald  * @param remote_seid
246967ae582dSMilanka Ringwald  * @param recovery_type
247067ae582dSMilanka Ringwald  * @param maximum_recovery_window_size
247167ae582dSMilanka Ringwald  * @param maximum_number_media_packets
247267ae582dSMilanka Ringwald  */
24738c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY        0x0Eu
247467ae582dSMilanka Ringwald 
247567ae582dSMilanka Ringwald 
247667ae582dSMilanka Ringwald /**
24771159d239SMatthias Ringwald  * @format 1212LV
247867ae582dSMilanka Ringwald  * @param subevent_code
247967ae582dSMilanka Ringwald  * @param avdtp_cid
248067ae582dSMilanka Ringwald  * @param remote_seid
248167ae582dSMilanka Ringwald  * @param cp_type
248267ae582dSMilanka Ringwald  * @param cp_type_value_len
248367ae582dSMilanka Ringwald  * @param cp_type_value
248467ae582dSMilanka Ringwald  */
24858c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY        0x0Fu
248667ae582dSMilanka Ringwald 
248767ae582dSMilanka Ringwald 
248867ae582dSMilanka Ringwald /**
24891159d239SMatthias Ringwald  * @format 12111111111
249067ae582dSMilanka Ringwald  * @param subevent_code
249167ae582dSMilanka Ringwald  * @param avdtp_cid
249267ae582dSMilanka Ringwald  * @param remote_seid
249367ae582dSMilanka Ringwald  * @param fragmentation
249467ae582dSMilanka Ringwald  * @param transport_identifiers_num
249567ae582dSMilanka Ringwald  * @param transport_session_identifier_1
249667ae582dSMilanka Ringwald  * @param transport_session_identifier_2
249767ae582dSMilanka Ringwald  * @param transport_session_identifier_3
249867ae582dSMilanka Ringwald  * @param tcid_1
249967ae582dSMilanka Ringwald  * @param tcid_2
250067ae582dSMilanka Ringwald  * @param tcid_3
250167ae582dSMilanka Ringwald  */
25028c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY        0x10u
250367ae582dSMilanka Ringwald 
250467ae582dSMilanka Ringwald 
250567ae582dSMilanka Ringwald /**
25061159d239SMatthias Ringwald  * @format 121
250767ae582dSMilanka Ringwald  * @param subevent_code
250867ae582dSMilanka Ringwald  * @param avdtp_cid
250967ae582dSMilanka Ringwald  * @param remote_seid
251067ae582dSMilanka Ringwald  */
25118c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY        0x11u
251267ae582dSMilanka Ringwald 
251367ae582dSMilanka Ringwald 
251467ae582dSMilanka Ringwald /**
25151159d239SMatthias Ringwald  * @format 121111
251667ae582dSMilanka Ringwald  * @param subevent_code
251767ae582dSMilanka Ringwald  * @param avdtp_cid
251867ae582dSMilanka Ringwald  * @param remote_seid
251967ae582dSMilanka Ringwald  * @param back_ch
252067ae582dSMilanka Ringwald  * @param media
252167ae582dSMilanka Ringwald  * @param recovery
252267ae582dSMilanka Ringwald  */
25238c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY        0x12u
2524930efd27SMatthias Ringwald 
2525930efd27SMatthias Ringwald /**
2526930efd27SMatthias Ringwald  * @format 121
2527930efd27SMatthias Ringwald  * @param subevent_code
2528930efd27SMatthias Ringwald  * @param avdtp_cid
2529930efd27SMatthias Ringwald  * @param remote_seid
2530930efd27SMatthias Ringwald  */
25318c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CAPABILITIES_DONE                    0x13u
253267ae582dSMilanka Ringwald 
253367ae582dSMilanka Ringwald 
2534ea7bd529SMilanka Ringwald /**
25357050d2caSMilanka Ringwald  * @format 12111121111111
2536ea7bd529SMilanka Ringwald  * @param subevent_code
2537f9bca1f3SMilanka Ringwald  * @param avdtp_cid
25384ccacc40SMilanka Ringwald  * @param local_seid
25394ccacc40SMilanka Ringwald  * @param remote_seid
2540ea7bd529SMilanka Ringwald  * @param reconfigure
2541ea7bd529SMilanka Ringwald  * @param media_type
2542ea7bd529SMilanka Ringwald  * @param sampling_frequency
2543ea7bd529SMilanka Ringwald  * @param channel_mode
2544ea7bd529SMilanka Ringwald  * @param num_channels
2545ea7bd529SMilanka Ringwald  * @param block_length
2546ea7bd529SMilanka Ringwald  * @param subbands
2547ea7bd529SMilanka Ringwald  * @param allocation_method
2548ea7bd529SMilanka Ringwald  * @param min_bitpool_value
2549ea7bd529SMilanka Ringwald  * @param max_bitpool_value
2550ea7bd529SMilanka Ringwald  */
25518c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION        0x14u
2552930efd27SMatthias Ringwald 
2553930efd27SMatthias Ringwald /**
2554930efd27SMatthias Ringwald  * @format 12111111111211
2555930efd27SMatthias Ringwald  * @param subevent_code
2556930efd27SMatthias Ringwald  * @param avdtp_cid
2557930efd27SMatthias Ringwald  * @param local_seid
2558930efd27SMatthias Ringwald  * @param remote_seid
2559930efd27SMatthias Ringwald  * @param reconfigure
2560930efd27SMatthias Ringwald  * @param media_type
2561930efd27SMatthias Ringwald  * @param layer
2562930efd27SMatthias Ringwald  * @param crc
2563930efd27SMatthias Ringwald  * @param channel_mode
2564930efd27SMatthias Ringwald  * @param num_channels
2565930efd27SMatthias Ringwald  * @param media_payload_format
2566930efd27SMatthias Ringwald  * @param sampling_frequency
2567930efd27SMatthias Ringwald  * @param vbr
2568930efd27SMatthias Ringwald  * @param bit_rate_index
2569930efd27SMatthias Ringwald  */
25708c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION   0x15u
2571930efd27SMatthias Ringwald 
2572930efd27SMatthias Ringwald /**
2573cf789a78SMatthias Ringwald  * @format 12111113131
2574930efd27SMatthias Ringwald  * @param subevent_code
2575930efd27SMatthias Ringwald  * @param avdtp_cid
2576930efd27SMatthias Ringwald  * @param local_seid
2577930efd27SMatthias Ringwald  * @param remote_seid
2578930efd27SMatthias Ringwald  * @param reconfigure
2579930efd27SMatthias Ringwald  * @param media_type
2580930efd27SMatthias Ringwald  * @param object_type
2581930efd27SMatthias Ringwald  * @param sampling_frequency
2582930efd27SMatthias Ringwald  * @param num_channels
2583930efd27SMatthias Ringwald  * @param bit_rate
2584930efd27SMatthias Ringwald  * @param vbr
2585930efd27SMatthias Ringwald  */
25868c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION     0x16u
2587930efd27SMatthias Ringwald 
2588930efd27SMatthias Ringwald /**
2589930efd27SMatthias Ringwald  * @format 1211111112112
2590930efd27SMatthias Ringwald  * @param subevent_code
2591930efd27SMatthias Ringwald  * @param avdtp_cid
2592930efd27SMatthias Ringwald  * @param local_seid
2593930efd27SMatthias Ringwald  * @param remote_seid
2594930efd27SMatthias Ringwald  * @param reconfigure
2595930efd27SMatthias Ringwald  * @param media_type
2596930efd27SMatthias Ringwald  * @param version
2597930efd27SMatthias Ringwald  * @param channel_mode
2598930efd27SMatthias Ringwald  * @param num_channels
2599930efd27SMatthias Ringwald  * @param sampling_frequency
2600930efd27SMatthias Ringwald  * @param vbr
2601930efd27SMatthias Ringwald  * @param bit_rate_index
2602930efd27SMatthias Ringwald  * @param maximum_sul
2603930efd27SMatthias Ringwald  */
26048c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION        0x17u
2605ea7bd529SMilanka Ringwald 
2606ea7bd529SMilanka Ringwald /**
26077050d2caSMilanka Ringwald  * @format 1211112LV
2608ea7bd529SMilanka Ringwald  * @param subevent_code
2609f9bca1f3SMilanka Ringwald  * @param avdtp_cid
26104ccacc40SMilanka Ringwald  * @param local_seid
26114ccacc40SMilanka Ringwald  * @param remote_seid
2612ea7bd529SMilanka Ringwald  * @param reconfigure
2613ea7bd529SMilanka Ringwald  * @param media_type
2614ea7bd529SMilanka Ringwald  * @param media_codec_type
2615ea7bd529SMilanka Ringwald  * @param media_codec_information_len
2616ea7bd529SMilanka Ringwald  * @param media_codec_information
2617ea7bd529SMilanka Ringwald  */
26188c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION        0x18u
2619decc740cSMilanka Ringwald 
262085a0c7cdSMilanka Ringwald /**
2621ef5ad9d6SMilanka Ringwald  * @format 12B111
262285a0c7cdSMilanka Ringwald  * @param subevent_code
2623f9bca1f3SMilanka Ringwald  * @param avdtp_cid
2624ef5ad9d6SMilanka Ringwald  * @param bd_addr
26254ccacc40SMilanka Ringwald  * @param local_seid
26264ccacc40SMilanka Ringwald  * @param remote_seid
262785a0c7cdSMilanka Ringwald  * @param status 0 == OK
262885a0c7cdSMilanka Ringwald  */
26298c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED     0x19u
263085a0c7cdSMilanka Ringwald 
263185a0c7cdSMilanka Ringwald /**
263234b22aacSMilanka Ringwald  * @format 121
263385a0c7cdSMilanka Ringwald  * @param subevent_code
2634f9bca1f3SMilanka Ringwald  * @param avdtp_cid
263534b22aacSMilanka Ringwald  * @param local_seid
263685a0c7cdSMilanka Ringwald  */
26378c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_STREAMING_CONNECTION_RELEASED        0x1Au
263885a0c7cdSMilanka Ringwald 
2639f7103c90SMilanka Ringwald /**
26407050d2caSMilanka Ringwald  * @format 1212
2641f7103c90SMilanka Ringwald  * @param subevent_code
2642f9bca1f3SMilanka Ringwald  * @param avdtp_cid
26434ccacc40SMilanka Ringwald  * @param local_seid
2644a04ed5e9SMilanka Ringwald  * @param sequence_number
2645f7103c90SMilanka Ringwald  */
26468c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW   0x1Bu
2647578eda3eSMilanka Ringwald 
2648578eda3eSMilanka Ringwald 
2649c0491de3SMilanka Ringwald /**
2650c0491de3SMilanka Ringwald  * @format 12
2651c0491de3SMilanka Ringwald  * @param subevent_code
2652c0491de3SMilanka Ringwald  * @param avdtp_cid
2653c0491de3SMilanka Ringwald  */
26548c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_SEP_DICOVERY_DONE           0x1Cu
2655c0491de3SMilanka Ringwald 
2656ff6bc02cSMilanka Ringwald /**
2657ff6bc02cSMilanka Ringwald  * @format 1212
2658ff6bc02cSMilanka Ringwald  * @param subevent_code
2659ff6bc02cSMilanka Ringwald  * @param avdtp_cid
2660ff6bc02cSMilanka Ringwald  * @param local_seid
2661ff6bc02cSMilanka Ringwald  * @param delay_100us
2662ff6bc02cSMilanka Ringwald  */
26638c7c78abSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_DELAY_REPORT               0x1Du
2664930efd27SMatthias Ringwald 
2665decc740cSMilanka Ringwald 
266646e6b063SMilanka Ringwald /** A2DP Subevent */
26677050d2caSMilanka Ringwald /* Stream goes through following states:
26687050d2caSMilanka Ringwald  * - OPEN         - indicated with A2DP_SUBEVENT_STREAM_ESTABLISHED event
26697050d2caSMilanka Ringwald  * - START        - indicated with A2DP_SUBEVENT_STREAM_STARTED event
26707050d2caSMilanka Ringwald  * - SUSPEND      - indicated with A2DP_SUBEVENT_STREAM_SUSPENDED event
26717050d2caSMilanka Ringwald  * - ABORT/STOP   - indicated with A2DP_SUBEVENT_STREAM_RELEASED event
26727050d2caSMilanka Ringwald 
26737050d2caSMilanka Ringwald  OPEN state will be followed by ABORT/STOP. Stream is ready but media transfer is not started.
26747050d2caSMilanka Ringwald  START can come only after the stream is OPENED, and indicates that media transfer is started.
26757050d2caSMilanka Ringwald  SUSPEND is optional, it pauses the stream.
26767050d2caSMilanka Ringwald  */
267746e6b063SMilanka Ringwald 
267846e6b063SMilanka Ringwald /**
26797050d2caSMilanka Ringwald  * @format 121            Sent only by A2DP source.
26807050d2caSMilanka Ringwald  * @param subevent_code
2681f1042e9dSMilanka Ringwald  * @param a2dp_cid
26827050d2caSMilanka Ringwald  * @param local_seid
26837050d2caSMilanka Ringwald  */
26848c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW         0x01u
26857050d2caSMilanka Ringwald 
26867050d2caSMilanka Ringwald /**
2687f1042e9dSMilanka Ringwald  * @format 12111121111111
2688f1042e9dSMilanka Ringwald  * @param subevent_code
2689f1042e9dSMilanka Ringwald  * @param a2dp_cid
26901d79cae3SMatthias Ringwald  * @param local_seid
26911d79cae3SMatthias Ringwald  * @param remote_seid
2692f1042e9dSMilanka Ringwald  * @param reconfigure
2693f1042e9dSMilanka Ringwald  * @param media_type
2694f1042e9dSMilanka Ringwald  * @param sampling_frequency
2695f1042e9dSMilanka Ringwald  * @param channel_mode
2696f1042e9dSMilanka Ringwald  * @param num_channels
2697f1042e9dSMilanka Ringwald  * @param block_length
2698f1042e9dSMilanka Ringwald  * @param subbands
2699f1042e9dSMilanka Ringwald  * @param allocation_method
2700f1042e9dSMilanka Ringwald  * @param min_bitpool_value
2701f1042e9dSMilanka Ringwald  * @param max_bitpool_value
2702f1042e9dSMilanka Ringwald  */
27038c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION      0x02u
2704f1042e9dSMilanka Ringwald 
2705f1042e9dSMilanka Ringwald /**
27061d79cae3SMatthias Ringwald  * @format 12111111111211
2707930efd27SMatthias Ringwald  * @param subevent_code
27081d79cae3SMatthias Ringwald  * @param a2dp_cid
27091d79cae3SMatthias Ringwald  * @param local_seid
2710930efd27SMatthias Ringwald  * @param remote_seid
2711930efd27SMatthias Ringwald  * @param reconfigure
2712930efd27SMatthias Ringwald  * @param media_type
2713930efd27SMatthias Ringwald  * @param layer
2714930efd27SMatthias Ringwald  * @param crc
2715930efd27SMatthias Ringwald  * @param channel_mode
2716930efd27SMatthias Ringwald  * @param num_channels
2717930efd27SMatthias Ringwald  * @param media_payload_format
2718930efd27SMatthias Ringwald  * @param sampling_frequency
2719930efd27SMatthias Ringwald  * @param vbr
2720930efd27SMatthias Ringwald  * @param bit_rate_index
2721930efd27SMatthias Ringwald  */
27228c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION   0x03u
2723930efd27SMatthias Ringwald 
2724930efd27SMatthias Ringwald /**
2725cf789a78SMatthias Ringwald  * @format 12111113131
2726930efd27SMatthias Ringwald  * @param subevent_code
27271d79cae3SMatthias Ringwald  * @param a2dp_cid
27281d79cae3SMatthias Ringwald  * @param local_seid
2729930efd27SMatthias Ringwald  * @param remote_seid
2730930efd27SMatthias Ringwald  * @param reconfigure
2731930efd27SMatthias Ringwald  * @param media_type
2732930efd27SMatthias Ringwald  * @param object_type
2733930efd27SMatthias Ringwald  * @param sampling_frequency
2734930efd27SMatthias Ringwald  * @param num_channels
2735930efd27SMatthias Ringwald  * @param bit_rate
2736930efd27SMatthias Ringwald  * @param vbr
2737930efd27SMatthias Ringwald  */
27388c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION     0x04u
2739930efd27SMatthias Ringwald 
2740930efd27SMatthias Ringwald /**
27411d79cae3SMatthias Ringwald  * @format 1211111112112
2742930efd27SMatthias Ringwald  * @param subevent_code
27431d79cae3SMatthias Ringwald  * @param a2dp_cid
27441d79cae3SMatthias Ringwald  * @param local_seid
2745930efd27SMatthias Ringwald  * @param remote_seid
2746930efd27SMatthias Ringwald  * @param reconfigure
2747930efd27SMatthias Ringwald  * @param media_type
2748930efd27SMatthias Ringwald  * @param version
2749930efd27SMatthias Ringwald  * @param channel_mode
2750930efd27SMatthias Ringwald  * @param num_channels
2751930efd27SMatthias Ringwald  * @param sampling_frequency
2752930efd27SMatthias Ringwald  * @param vbr
2753930efd27SMatthias Ringwald  * @param bit_rate_index
2754930efd27SMatthias Ringwald  * @param maximum_sul
2755930efd27SMatthias Ringwald  */
27568c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION        0x05u
2757930efd27SMatthias Ringwald 
2758930efd27SMatthias Ringwald /**
2759f1042e9dSMilanka Ringwald  * @format 1211112LV
2760f1042e9dSMilanka Ringwald  * @param subevent_code
2761f1042e9dSMilanka Ringwald  * @param a2dp_cid
27621d79cae3SMatthias Ringwald  * @param local_seid
27631d79cae3SMatthias Ringwald  * @param remote_seid
2764f1042e9dSMilanka Ringwald  * @param reconfigure
2765f1042e9dSMilanka Ringwald  * @param media_type
2766f1042e9dSMilanka Ringwald  * @param media_codec_type
2767f1042e9dSMilanka Ringwald  * @param media_codec_information_len
2768f1042e9dSMilanka Ringwald  * @param media_codec_information
2769f1042e9dSMilanka Ringwald  */
27708c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION    0x06u
2771f1042e9dSMilanka Ringwald 
2772f1042e9dSMilanka Ringwald /**
27731d79cae3SMatthias Ringwald  * @format 12B111          Stream is opened but not started.
277446e6b063SMilanka Ringwald  * @param subevent_code
277546e6b063SMilanka Ringwald  * @param a2dp_cid
2776ef5ad9d6SMilanka Ringwald  * @param bd_addr
277746e6b063SMilanka Ringwald  * @param local_seid
277846e6b063SMilanka Ringwald  * @param remote_seid
277946e6b063SMilanka Ringwald  * @param status
278046e6b063SMilanka Ringwald  */
27818c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_ESTABLISHED                           0x07u
278246e6b063SMilanka Ringwald 
2783a42de583SMilanka Ringwald /**
278448ce193cSMilanka Ringwald  * @format 121            If ENABLE_AVDTP_ACCEPTOR_EXPLICIT_START_STREAM_CONFIRMATION, user must explicitly accept stream start.
278548ce193cSMilanka Ringwald  * @param subevent_code
278648ce193cSMilanka Ringwald  * @param a2dp_cid
278748ce193cSMilanka Ringwald  * @param local_seid
278848ce193cSMilanka Ringwald  */
27898c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_START_STREAM_REQUESTED                       0x08u
279048ce193cSMilanka Ringwald 
279148ce193cSMilanka Ringwald /**
279234b22aacSMilanka Ringwald  * @format 121            Indicates that media transfer is started.
2793a42de583SMilanka Ringwald  * @param subevent_code
279446e6b063SMilanka Ringwald  * @param a2dp_cid
279546e6b063SMilanka Ringwald  * @param local_seid
2796a42de583SMilanka Ringwald  */
27978c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_STARTED                               0x09u
279846e6b063SMilanka Ringwald 
279946e6b063SMilanka Ringwald /**
280034b22aacSMilanka Ringwald  * @format 121           Stream is paused.
280146e6b063SMilanka Ringwald  * @param subevent_code
280246e6b063SMilanka Ringwald  * @param a2dp_cid
280346e6b063SMilanka Ringwald  * @param local_seid
280446e6b063SMilanka Ringwald  */
28058c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_SUSPENDED                              0x0Au
2806a42de583SMilanka Ringwald 
2807a42de583SMilanka Ringwald /**
28081d79cae3SMatthias Ringwald  * @format 121           Stream is stopped or aborted.
2809133bececSMilanka Ringwald  * @param subevent_code
2810133bececSMilanka Ringwald  * @param a2dp_cid
2811133bececSMilanka Ringwald  * @param local_seid
2812133bececSMilanka Ringwald  */
28138c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_STOPPED                                0x0Bu
2814133bececSMilanka Ringwald 
2815133bececSMilanka Ringwald /**
281634b22aacSMilanka Ringwald  * @format 121            Stream is released.
281746e6b063SMilanka Ringwald  * @param subevent_code
2818f1042e9dSMilanka Ringwald  * @param a2dp_cid
281946e6b063SMilanka Ringwald  * @param local_seid
282046e6b063SMilanka Ringwald  */
28218c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_RELEASED                               0x0Cu
2822ba155c22SMilanka Ringwald 
282334b22aacSMilanka Ringwald /**
282434b22aacSMilanka Ringwald  * @format 1211
282534b22aacSMilanka Ringwald  * @param subevent_code
282634b22aacSMilanka Ringwald  * @param a2dp_cid
282734b22aacSMilanka Ringwald  * @param local_seid
282834b22aacSMilanka Ringwald  * @param signal_identifier
282934b22aacSMilanka Ringwald  */
28308c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_COMMAND_ACCEPTED                              0x0Du
28317050d2caSMilanka Ringwald 
283234b22aacSMilanka Ringwald /**
2833638cc6b8SMatthias Ringwald  * @format 12111
283434b22aacSMilanka Ringwald  * @param subevent_code
283534b22aacSMilanka Ringwald  * @param a2dp_cid
283634b22aacSMilanka Ringwald  * @param local_seid
2837638cc6b8SMatthias Ringwald  * @param is_initiator
283834b22aacSMilanka Ringwald  * @param signal_identifier
283934b22aacSMilanka Ringwald  */
28408c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_COMMAND_REJECTED                              0x0Eu
28417050d2caSMilanka Ringwald 
28425448c259SMilanka Ringwald /**
2843146fc0fbSMilanka Ringwald  * @format 12B21
28445448c259SMilanka Ringwald  * @param subevent_code
28455448c259SMilanka Ringwald  * @param a2dp_cid
28465448c259SMilanka Ringwald  * @param bd_addr
2847146fc0fbSMilanka Ringwald  * @param con_handle
284863331bf4SMilanka Ringwald  * @param status 0 == OK
28495448c259SMilanka Ringwald  */
28508c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED              0x0Fu
28515448c259SMilanka Ringwald 
285246c48853SMilanka Ringwald /**
2853a466d508SMilanka Ringwald  * @format 12            Signaling channel is released.
285446c48853SMilanka Ringwald  * @param subevent_code
285546c48853SMilanka Ringwald  * @param a2dp_cid
285646c48853SMilanka Ringwald  */
28578c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CONNECTION_RELEASED                  0x10u
285846c48853SMilanka Ringwald 
2859b8dffb25SMatthias Ringwald /**
2860b8dffb25SMatthias Ringwald  * @format 1211          Stream was reconfigured
2861b8dffb25SMatthias Ringwald  * @param subevent_code
2862b8dffb25SMatthias Ringwald  * @param a2dp_cid
2863b8dffb25SMatthias Ringwald  * @param local_seid
2864b8dffb25SMatthias Ringwald  * @param status
2865b8dffb25SMatthias Ringwald  */
28668c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_RECONFIGURED                            0x12u
2867930efd27SMatthias Ringwald 
2868930efd27SMatthias Ringwald /**
2869930efd27SMatthias Ringwald  * @format 12111111111
2870930efd27SMatthias Ringwald  * @param subevent_code
28711d79cae3SMatthias Ringwald  * @param a2dp_cid
2872930efd27SMatthias Ringwald  * @param remote_seid
2873930efd27SMatthias Ringwald  * @param media_type
2874930efd27SMatthias Ringwald  * @param sampling_frequency_bitmap
2875930efd27SMatthias Ringwald  * @param channel_mode_bitmap
2876930efd27SMatthias Ringwald  * @param block_length_bitmap
2877930efd27SMatthias Ringwald  * @param subbands_bitmap
2878930efd27SMatthias Ringwald  * @param allocation_method_bitmap
2879930efd27SMatthias Ringwald  * @param min_bitpool_value
2880930efd27SMatthias Ringwald  * @param max_bitpool_value
2881930efd27SMatthias Ringwald  */
28828c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY          0x13u
2883930efd27SMatthias Ringwald 
2884930efd27SMatthias Ringwald /**
2885930efd27SMatthias Ringwald  * @format 12111111112
2886930efd27SMatthias Ringwald  * @param subevent_code
28871d79cae3SMatthias Ringwald  * @param a2dp_cid
2888930efd27SMatthias Ringwald  * @param remote_seid
2889930efd27SMatthias Ringwald  * @param media_type
2890930efd27SMatthias Ringwald  * @param layer_bitmap
2891930efd27SMatthias Ringwald  * @param crc
2892930efd27SMatthias Ringwald  * @param channel_mode_bitmap
2893930efd27SMatthias Ringwald  * @param media_payload_format
2894930efd27SMatthias Ringwald  * @param sampling_frequency_bitmap
2895930efd27SMatthias Ringwald  * @param vbr
2896930efd27SMatthias Ringwald  * @param bit_rate_index_bitmap
2897930efd27SMatthias Ringwald  */
28988c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY   0x14u
2899930efd27SMatthias Ringwald 
2900930efd27SMatthias Ringwald /**
29011d79cae3SMatthias Ringwald  * @format 121112131
2902930efd27SMatthias Ringwald  * @param subevent_code
29031d79cae3SMatthias Ringwald  * @param a2dp_cid
2904930efd27SMatthias Ringwald  * @param remote_seid
2905930efd27SMatthias Ringwald  * @param media_type
2906930efd27SMatthias Ringwald  * @param object_type_bitmap
2907930efd27SMatthias Ringwald  * @param sampling_frequency_bitmap
2908930efd27SMatthias Ringwald  * @param channels_bitmap
2909930efd27SMatthias Ringwald  * @param bit_rate
2910930efd27SMatthias Ringwald  * @param vbr
2911930efd27SMatthias Ringwald  */
29128c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY     0x15u
2913930efd27SMatthias Ringwald 
2914930efd27SMatthias Ringwald /**
2915930efd27SMatthias Ringwald  * @format 1211111132
2916930efd27SMatthias Ringwald  * @param subevent_code
29171d79cae3SMatthias Ringwald  * @param a2dp_cid
2918930efd27SMatthias Ringwald  * @param remote_seid
2919930efd27SMatthias Ringwald  * @param media_type
2920930efd27SMatthias Ringwald  * @param version
2921930efd27SMatthias Ringwald  * @param channel_mode_bitmap
2922930efd27SMatthias Ringwald  * @param sampling_frequency_bitmap
2923930efd27SMatthias Ringwald  * @param vbr
2924930efd27SMatthias Ringwald  * @param bit_rate_index_bitmap
2925930efd27SMatthias Ringwald  * @param maximum_sul
2926930efd27SMatthias Ringwald  */
29278c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY        0x16u
2928930efd27SMatthias Ringwald 
2929930efd27SMatthias Ringwald /**
2930930efd27SMatthias Ringwald  * @format 12112LV
2931930efd27SMatthias Ringwald  * @param subevent_code
29321d79cae3SMatthias Ringwald  * @param a2dp_cid
2933930efd27SMatthias Ringwald  * @param remote_seid
2934930efd27SMatthias Ringwald  * @param media_type
2935930efd27SMatthias Ringwald  * @param media_codec_type
2936930efd27SMatthias Ringwald  * @param media_codec_information_len
2937930efd27SMatthias Ringwald  * @param media_codec_information
2938930efd27SMatthias Ringwald  */
29398c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY        0x17u
294046c48853SMilanka Ringwald 
2941ff6bc02cSMilanka Ringwald /**
29421d79cae3SMatthias Ringwald  * @format 121
29430f5bb594SMilanka Ringwald  * @param subevent_code
29441d79cae3SMatthias Ringwald  * @param a2dp_cid
29450f5bb594SMilanka Ringwald  * @param remote_seid
29460f5bb594SMilanka Ringwald  */
29478c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY           0x18u
29480f5bb594SMilanka Ringwald 
29490f5bb594SMilanka Ringwald 
29500f5bb594SMilanka Ringwald /**
2951ff6bc02cSMilanka Ringwald  * @format 1212
2952ff6bc02cSMilanka Ringwald  * @param subevent_code
29531d79cae3SMatthias Ringwald  * @param a2dp_cid
2954ff6bc02cSMilanka Ringwald  * @param local_seid
2955ff6bc02cSMilanka Ringwald  * @param delay_100us
2956ff6bc02cSMilanka Ringwald  */
29578c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_DELAY_REPORT                         0x19u
2958ff6bc02cSMilanka Ringwald 
29590f5bb594SMilanka Ringwald /**
2960930efd27SMatthias Ringwald  * @format 121
29610f5bb594SMilanka Ringwald  * @param subevent_code
29621d79cae3SMatthias Ringwald  * @param a2dp_cid
29630f5bb594SMilanka Ringwald  * @param remote_seid
29640f5bb594SMilanka Ringwald  */
29658c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CAPABILITIES_DONE                    0x1Au
2966930efd27SMatthias Ringwald 
2967930efd27SMatthias Ringwald /**
2968930efd27SMatthias Ringwald  * @format 12
2969930efd27SMatthias Ringwald  * @param subevent_code
29701d79cae3SMatthias Ringwald  * @param a2dp_cid
2971930efd27SMatthias Ringwald  */
29728c7c78abSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CAPABILITIES_COMPLETE                0x1Bu
2973930efd27SMatthias Ringwald 
2974ff6bc02cSMilanka Ringwald 
2975decc740cSMilanka Ringwald /** AVRCP Subevent */
2976decc740cSMilanka Ringwald 
2977decc740cSMilanka Ringwald /**
2978e7e98b60SMilanka Ringwald  * @format 1211
2979e7e98b60SMilanka Ringwald  * @param subevent_code
2980e7e98b60SMilanka Ringwald  * @param avrcp_cid
2981e7e98b60SMilanka Ringwald  * @param command_type
2982e7e98b60SMilanka Ringwald  * @param play_status
2983e7e98b60SMilanka Ringwald  */
29848c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_STATUS_CHANGED                         0x01u
2985e7e98b60SMilanka Ringwald 
2986e7e98b60SMilanka Ringwald /**
2987e7e98b60SMilanka Ringwald  * @format 121
2988e7e98b60SMilanka Ringwald  * @param subevent_code
2989e7e98b60SMilanka Ringwald  * @param avrcp_cid
2990e7e98b60SMilanka Ringwald  * @param command_type
2991e7e98b60SMilanka Ringwald  */
29928c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_TRACK_CHANGED                                   0x02u
2993e7e98b60SMilanka Ringwald 
2994e7e98b60SMilanka Ringwald /**
2995e7e98b60SMilanka Ringwald  * @format 121
2996e7e98b60SMilanka Ringwald  * @param subevent_code
2997e7e98b60SMilanka Ringwald  * @param avrcp_cid
2998e7e98b60SMilanka Ringwald  * @param command_type
2999e7e98b60SMilanka Ringwald  */
30008c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_TRACK_REACHED_END                         0x03u
3001e7e98b60SMilanka Ringwald 
3002e7e98b60SMilanka Ringwald /**
3003e7e98b60SMilanka Ringwald  * @format 121
3004e7e98b60SMilanka Ringwald  * @param subevent_code
3005e7e98b60SMilanka Ringwald  * @param avrcp_cid
3006e7e98b60SMilanka Ringwald  * @param command_type
3007e7e98b60SMilanka Ringwald  */
30088c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_TRACK_REACHED_START                       0x04u
3009e7e98b60SMilanka Ringwald 
3010e7e98b60SMilanka Ringwald /**
3011e7e98b60SMilanka Ringwald  * @format 1214
3012e7e98b60SMilanka Ringwald  * @param subevent_code
3013e7e98b60SMilanka Ringwald  * @param avrcp_cid
3014e7e98b60SMilanka Ringwald  * @param command_type
30158c7c78abSMilanka Ringwald  * @param playback_position  If no track currently selected, then return 0xFFuFFFFFF in the INTERIM response.
3016e7e98b60SMilanka Ringwald  */
30178c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_PLAYBACK_POS_CHANGED                      0x05u
3018e7e98b60SMilanka Ringwald 
3019e7e98b60SMilanka Ringwald /**
3020e7e98b60SMilanka Ringwald  * @format 1211
3021e7e98b60SMilanka Ringwald  * @param subevent_code
3022e7e98b60SMilanka Ringwald  * @param avrcp_cid
3023e7e98b60SMilanka Ringwald  * @param command_type
3024e7e98b60SMilanka Ringwald  * @param battery_status  see avrcp_battery_status_t
3025e7e98b60SMilanka Ringwald  */
30268c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_BATT_STATUS_CHANGED                       0x06u
3027e7e98b60SMilanka Ringwald 
3028e7e98b60SMilanka Ringwald /**
3029e7e98b60SMilanka Ringwald  * @format 1211
3030e7e98b60SMilanka Ringwald  * @param subevent_code
3031e7e98b60SMilanka Ringwald  * @param avrcp_cid
3032e7e98b60SMilanka Ringwald  * @param command_type
3033e7e98b60SMilanka Ringwald  * @param system_status  see avrcp_system_status_t
3034e7e98b60SMilanka Ringwald  */
30358c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_SYSTEM_STATUS_CHANGED                     0x07u
3036e7e98b60SMilanka Ringwald 
3037e7e98b60SMilanka Ringwald 
3038e7e98b60SMilanka Ringwald // Recquires 1 byte for num_attributes, followed by num_attributes tuples [attribute_id(1), value_id(1)], see avrcp_player_application_setting_attribute_id_t
30398c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_PLAYER_APPLICATION_SETTING_CHANGED        0x08u
3040e7e98b60SMilanka Ringwald 
3041e7e98b60SMilanka Ringwald /**
3042e7e98b60SMilanka Ringwald  * @format 121
3043e7e98b60SMilanka Ringwald  * @param subevent_code
3044e7e98b60SMilanka Ringwald  * @param avrcp_cid
3045e7e98b60SMilanka Ringwald  * @param command_type
3046e7e98b60SMilanka Ringwald  */
30478c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_NOW_PLAYING_CONTENT_CHANGED                     0x09u
3048e7e98b60SMilanka Ringwald 
3049e7e98b60SMilanka Ringwald /**
3050e7e98b60SMilanka Ringwald  * @format 121
3051e7e98b60SMilanka Ringwald  * @param subevent_code
3052e7e98b60SMilanka Ringwald  * @param avrcp_cid
3053e7e98b60SMilanka Ringwald  * @param command_type
3054e7e98b60SMilanka Ringwald  */
30558c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_AVAILABLE_PLAYERS_CHANGED                       0x0Au
3056e7e98b60SMilanka Ringwald 
30578c7c78abSMilanka Ringwald // AVRCP_SUBEVENT_NOTIFICATION_EVENT_ADDRESSED_PLAYER_CHANGED = 0x0bu,           -- The Addressed Player has been changed, see 6.9.2.
3058e7e98b60SMilanka Ringwald 
3059e7e98b60SMilanka Ringwald /**
3060e7e98b60SMilanka Ringwald  * @format 1212
3061e7e98b60SMilanka Ringwald  * @param subevent_code
3062e7e98b60SMilanka Ringwald  * @param avrcp_cid
3063e7e98b60SMilanka Ringwald  * @param command_type
3064e7e98b60SMilanka Ringwald  * @param uid_counter of the currently browsed player
3065e7e98b60SMilanka Ringwald  */
30668c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_EVENT_UIDS_CHANGED                              0x0Cu
3067e7e98b60SMilanka Ringwald 
3068e7e98b60SMilanka Ringwald /**
3069e7e98b60SMilanka Ringwald  * @format 1211
3070e7e98b60SMilanka Ringwald  * @param subevent_code
3071e7e98b60SMilanka Ringwald  * @param avrcp_cid
3072e7e98b60SMilanka Ringwald  * @param command_type
3073e7e98b60SMilanka Ringwald  * @param absolute_volume
3074e7e98b60SMilanka Ringwald  */
30758c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_VOLUME_CHANGED                                  0x0Du
3076e7e98b60SMilanka Ringwald 
3077e7e98b60SMilanka Ringwald 
3078e7e98b60SMilanka Ringwald /**
3079e7e98b60SMilanka Ringwald  * @format 1211
3080e7e98b60SMilanka Ringwald  * @param subevent_code
3081e7e98b60SMilanka Ringwald  * @param avrcp_cid
3082e7e98b60SMilanka Ringwald  * @param command_type
3083e7e98b60SMilanka Ringwald  * @param absolute_volume
3084e7e98b60SMilanka Ringwald  */
30858c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_SET_ABSOLUTE_VOLUME_RESPONSE                      0x10u
3086e7e98b60SMilanka Ringwald 
3087e7e98b60SMilanka Ringwald /**
3088b2e02b8dSMilanka Ringwald  * @format 12111
3089e7e98b60SMilanka Ringwald  * @param subevent_code
3090e7e98b60SMilanka Ringwald  * @param avrcp_cid
3091bce3db21SMilanka Ringwald  * @param status
3092b2e02b8dSMilanka Ringwald  * @param enabled   // 1 enabled, 0 disabled
3093bce3db21SMilanka Ringwald  * @param event_id
3094e7e98b60SMilanka Ringwald  */
30958c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_STATE                               0x11u
3096e7e98b60SMilanka Ringwald 
3097e7e98b60SMilanka Ringwald /**
30987dbc6cb8SMilanka Ringwald  * @format 112B2
3099decc740cSMilanka Ringwald  * @param subevent_code
31002a029560SMilanka Ringwald  * @param status 0 == OK
3101b193c45eSMilanka Ringwald  * @param avrcp_cid
31027dbc6cb8SMilanka Ringwald  * @param bd_addr
31037dbc6cb8SMilanka Ringwald  * @param con_handle
3104decc740cSMilanka Ringwald  */
31058c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_CONNECTION_ESTABLISHED                           0x12u
3106decc740cSMilanka Ringwald 
3107decc740cSMilanka Ringwald /**
3108b193c45eSMilanka Ringwald  * @format 12
3109decc740cSMilanka Ringwald  * @param subevent_code
3110b193c45eSMilanka Ringwald  * @param avrcp_cid
3111decc740cSMilanka Ringwald  */
31128c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_CONNECTION_RELEASED                              0x13u
3113decc740cSMilanka Ringwald 
3114cd41da7eSMilanka Ringwald /**
3115b193c45eSMilanka Ringwald  * @format 12111
31162a029560SMilanka Ringwald  * @param subevent_code
3117b193c45eSMilanka Ringwald  * @param avrcp_cid
3118d3b6a85eSMatthias Ringwald  * @param command_type
31192a029560SMilanka Ringwald  * @param repeat_mode
31202a029560SMilanka Ringwald  * @param shuffle_mode
31212a029560SMilanka Ringwald  */
31228c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE                          0x14u
3123cd41da7eSMilanka Ringwald 
31246eb7ba29SMilanka Ringwald /**
3125b193c45eSMilanka Ringwald  * @format 121441
31266eb7ba29SMilanka Ringwald  * @param subevent_code
3127b193c45eSMilanka Ringwald  * @param avrcp_cid
3128d3b6a85eSMatthias Ringwald  * @param command_type
31296eb7ba29SMilanka Ringwald  * @param song_length
31306eb7ba29SMilanka Ringwald  * @param song_position
31316eb7ba29SMilanka Ringwald  * @param play_status
31326eb7ba29SMilanka Ringwald  */
31338c7c78abSMilanka Ringwald  #define AVRCP_SUBEVENT_PLAY_STATUS                                     0x15u
31346eb7ba29SMilanka Ringwald 
31356eb7ba29SMilanka Ringwald /**
3136b193c45eSMilanka Ringwald  * @format 1211
31376eb7ba29SMilanka Ringwald  * @param subevent_code
3138b193c45eSMilanka Ringwald  * @param avrcp_cid
3139d3b6a85eSMatthias Ringwald  * @param command_type
31406eb7ba29SMilanka Ringwald  * @param operation_id
31416eb7ba29SMilanka Ringwald  */
31428c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION_START                                    0x16u
31436eb7ba29SMilanka Ringwald 
31446eb7ba29SMilanka Ringwald /**
3145b193c45eSMilanka Ringwald  * @format 1211
31466eb7ba29SMilanka Ringwald  * @param subevent_code
3147b193c45eSMilanka Ringwald  * @param avrcp_cid
3148d3b6a85eSMatthias Ringwald  * @param command_type
31496eb7ba29SMilanka Ringwald  * @param operation_id
31506eb7ba29SMilanka Ringwald  */
31518c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION_COMPLETE                                 0x17u
31526eb7ba29SMilanka Ringwald 
31536eb7ba29SMilanka Ringwald /**
3154b193c45eSMilanka Ringwald  * @format 121
31556eb7ba29SMilanka Ringwald  * @param subevent_code
3156b193c45eSMilanka Ringwald  * @param avrcp_cid
3157d3b6a85eSMatthias Ringwald  * @param command_type
31586eb7ba29SMilanka Ringwald  */
31598c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_PLAYER_APPLICATION_VALUE_RESPONSE                   0x18u
31606eb7ba29SMilanka Ringwald 
3161f1b34e8dSMatthias Ringwald /**
31624b338011SMilanka Ringwald  * @format 12
31634b338011SMilanka Ringwald  * @param subevent_code
31644b338011SMilanka Ringwald  * @param avrcp_cid
31654b338011SMilanka Ringwald  */
31668c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_PLAY_STATUS_QUERY                                    0x19u
31674b338011SMilanka Ringwald 
31684b338011SMilanka Ringwald /**
3169319131f8SMatthias Ringwald  * @format 121111
3170831d3fd5SMilanka Ringwald  * @param subevent_code
3171831d3fd5SMilanka Ringwald  * @param avrcp_cid
3172831d3fd5SMilanka Ringwald  * @param operation_id
3173319131f8SMatthias Ringwald  * @param button_pressed
3174831d3fd5SMilanka Ringwald  * @param operands_length
3175831d3fd5SMilanka Ringwald  * @param operand
3176831d3fd5SMilanka Ringwald  */
31778c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION                                            0x1Au
31781bf7a74fSMilanka Ringwald 
31791bf7a74fSMilanka Ringwald /**
31801bf7a74fSMilanka Ringwald  * @format 1211
31811bf7a74fSMilanka Ringwald  * @param subevent_code
31821bf7a74fSMilanka Ringwald  * @param avrcp_cid
31831bf7a74fSMilanka Ringwald  * @param command_type
31841bf7a74fSMilanka Ringwald  * @param track
31851bf7a74fSMilanka Ringwald  */
31868c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TRACK_INFO                               0x1Bu
31871bf7a74fSMilanka Ringwald 
31881bf7a74fSMilanka Ringwald /**
31891bf7a74fSMilanka Ringwald  * @format 1211
31901bf7a74fSMilanka Ringwald  * @param subevent_code
31911bf7a74fSMilanka Ringwald  * @param avrcp_cid
31921bf7a74fSMilanka Ringwald  * @param command_type
31931bf7a74fSMilanka Ringwald  * @param total_tracks
31941bf7a74fSMilanka Ringwald  */
31958c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TOTAL_TRACKS_INFO                        0x1Cu
31961bf7a74fSMilanka Ringwald 
31971bf7a74fSMilanka Ringwald /**
31981bf7a74fSMilanka Ringwald  * @format 1214
31991bf7a74fSMilanka Ringwald  * @param subevent_code
32001bf7a74fSMilanka Ringwald  * @param avrcp_cid
32011bf7a74fSMilanka Ringwald  * @param command_type
32021bf7a74fSMilanka Ringwald  * @param song_length in ms
32031bf7a74fSMilanka Ringwald  */
32048c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_SONG_LENGTH_MS_INFO                      0x1Du
32051bf7a74fSMilanka Ringwald 
32061bf7a74fSMilanka Ringwald /**
32071bf7a74fSMilanka Ringwald  * @format 121JV
32081bf7a74fSMilanka Ringwald  * @param subevent_code
32091bf7a74fSMilanka Ringwald  * @param avrcp_cid
32101bf7a74fSMilanka Ringwald  * @param command_type
32111bf7a74fSMilanka Ringwald  * @param value_len
32121bf7a74fSMilanka Ringwald  * @param value
32131bf7a74fSMilanka Ringwald  */
32148c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO                                 0x1Eu
32151bf7a74fSMilanka Ringwald 
32161bf7a74fSMilanka Ringwald  /*
32171bf7a74fSMilanka Ringwald  * @format 121JV
32181bf7a74fSMilanka Ringwald  * @param subevent_code
32191bf7a74fSMilanka Ringwald  * @param avrcp_cid
32201bf7a74fSMilanka Ringwald  * @param command_type
32211bf7a74fSMilanka Ringwald  * @param value_len
32221bf7a74fSMilanka Ringwald  * @param value
32231bf7a74fSMilanka Ringwald  */
32248c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO                                0x1Fu
32251bf7a74fSMilanka Ringwald 
32261bf7a74fSMilanka Ringwald  /*
32271bf7a74fSMilanka Ringwald  * @format 121JV
32281bf7a74fSMilanka Ringwald  * @param subevent_code
32291bf7a74fSMilanka Ringwald  * @param avrcp_cid
32301bf7a74fSMilanka Ringwald  * @param command_type
32311bf7a74fSMilanka Ringwald  * @param value_len
32321bf7a74fSMilanka Ringwald  * @param value
32331bf7a74fSMilanka Ringwald  */
32348c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO                                 0x20u
32351bf7a74fSMilanka Ringwald 
32361bf7a74fSMilanka Ringwald  /*
32371bf7a74fSMilanka Ringwald  * @format 121JV
32381bf7a74fSMilanka Ringwald  * @param subevent_code
32391bf7a74fSMilanka Ringwald  * @param avrcp_cid
32401bf7a74fSMilanka Ringwald  * @param command_type
32411bf7a74fSMilanka Ringwald  * @param value_len
32421bf7a74fSMilanka Ringwald  * @param value
32431bf7a74fSMilanka Ringwald  */
32448c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO                                 0x21u
32451bf7a74fSMilanka Ringwald 
32461bf7a74fSMilanka Ringwald /*
32471bf7a74fSMilanka Ringwald  * @format 1211
32481bf7a74fSMilanka Ringwald  * @param subevent_code
32491bf7a74fSMilanka Ringwald  * @param avrcp_cid
32501bf7a74fSMilanka Ringwald  * @param command_type
32511bf7a74fSMilanka Ringwald  * @param status
32521bf7a74fSMilanka Ringwald  */
32538c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_INFO_DONE                                  0x22u
32541bf7a74fSMilanka Ringwald 
3255c3fca900SMilanka Ringwald /**
32564f5eb797SMilanka Ringwald  * @format 1214
32574f5eb797SMilanka Ringwald  * @param subevent_code
32584f5eb797SMilanka Ringwald  * @param avrcp_cid
32594f5eb797SMilanka Ringwald  * @param command_type
32604f5eb797SMilanka Ringwald  * @param playback_position_ms
32614f5eb797SMilanka Ringwald  */
32628c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_POS_CHANGED                      0x23u
32634f5eb797SMilanka Ringwald 
32644f5eb797SMilanka Ringwald /*
32654f5eb797SMilanka Ringwald  * @format 12111
32664f5eb797SMilanka Ringwald  * @param subevent_code
32674f5eb797SMilanka Ringwald  * @param avrcp_cid
32684f5eb797SMilanka Ringwald  * @param command_type
32694f5eb797SMilanka Ringwald  * @param status
32704f5eb797SMilanka Ringwald  * @param event_id
32714f5eb797SMilanka Ringwald  */
32728c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID                                0x24u
32734f5eb797SMilanka Ringwald /*
32744f5eb797SMilanka Ringwald  * @format 1211
32754f5eb797SMilanka Ringwald  * @param subevent_code
32764f5eb797SMilanka Ringwald  * @param avrcp_cid
32774f5eb797SMilanka Ringwald  * @param command_type
32784f5eb797SMilanka Ringwald  * @param status
32794f5eb797SMilanka Ringwald  */
32808c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID_DONE                           0x25u
32814f5eb797SMilanka Ringwald 
32824f5eb797SMilanka Ringwald /*
32834f5eb797SMilanka Ringwald  * @format 12113
32844f5eb797SMilanka Ringwald  * @param subevent_code
32854f5eb797SMilanka Ringwald  * @param avrcp_cid
32864f5eb797SMilanka Ringwald  * @param command_type
32874f5eb797SMilanka Ringwald  * @param status
32884f5eb797SMilanka Ringwald  * @param company_id
32894f5eb797SMilanka Ringwald  */
32908c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID                              0x26u
32914f5eb797SMilanka Ringwald /*
32924f5eb797SMilanka Ringwald  * @format 1211
32934f5eb797SMilanka Ringwald  * @param subevent_code
32944f5eb797SMilanka Ringwald  * @param avrcp_cid
32954f5eb797SMilanka Ringwald  * @param command_type
32964f5eb797SMilanka Ringwald  * @param status
32974f5eb797SMilanka Ringwald  */
32988c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID_DONE                         0x27u
32994f5eb797SMilanka Ringwald 
3300176d21adSMilanka Ringwald /**
33019611f44cSMilanka Ringwald  * @format 1211LV
3302176d21adSMilanka Ringwald  * @param subevent_code
3303176d21adSMilanka Ringwald  * @param avrcp_cid
33049611f44cSMilanka Ringwald  * @param command_type
3305176d21adSMilanka Ringwald  * @param pdu_id
3306176d21adSMilanka Ringwald  * @param params_len
3307176d21adSMilanka Ringwald  * @param params
3308176d21adSMilanka Ringwald */
33098c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_CUSTOM_COMMAND_RESPONSE                               0x28u
33104f5eb797SMilanka Ringwald 
33114f5eb797SMilanka Ringwald 
33124f5eb797SMilanka Ringwald /**
3313576a1127SMilanka Ringwald  * @format 1B2
3314576a1127SMilanka Ringwald  * @param subevent_code
3315576a1127SMilanka Ringwald  * @param bd_addr
3316576a1127SMilanka Ringwald  * @param browsing_cid
3317576a1127SMilanka Ringwald  */
33188c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_INCOMING_BROWSING_CONNECTION                          0x30u
3319576a1127SMilanka Ringwald 
3320576a1127SMilanka Ringwald /**
3321c3fca900SMilanka Ringwald  * @format 11B2
3322c3fca900SMilanka Ringwald  * @param subevent_code
3323c3fca900SMilanka Ringwald  * @param status 0 == OK
3324c3fca900SMilanka Ringwald  * @param bd_addr
3325c3fca900SMilanka Ringwald  * @param browsing_cid
3326c3fca900SMilanka Ringwald  */
33278c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED                        0x31u
3328c3fca900SMilanka Ringwald 
3329c3fca900SMilanka Ringwald /**
3330c3fca900SMilanka Ringwald  * @format 12
3331c3fca900SMilanka Ringwald  * @param subevent_code
3332c3fca900SMilanka Ringwald  * @param browsing_cid
3333c3fca900SMilanka Ringwald  */
33348c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_CONNECTION_RELEASED                           0x32u
33354c954014SMilanka Ringwald 
33363d49a24eSMilanka Ringwald /**
3337be65baf4SMilanka Ringwald  * @format 12211
3338e30788a3SMilanka Ringwald  * @param subevent_code
3339e30788a3SMilanka Ringwald  * @param browsing_cid
3340be65baf4SMilanka Ringwald  * @param uid_counter
3341954cc391SMilanka Ringwald  * @param browsing_status
3342954cc391SMilanka Ringwald  * @param bluetooth_status
3343e30788a3SMilanka Ringwald  */
33448c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_DONE                                          0x33u
3345e30788a3SMilanka Ringwald 
3346bd0f378aSMilanka Ringwald /**
3347bd0f378aSMilanka Ringwald  * @format 1214
3348bd0f378aSMilanka Ringwald  * @param subevent_code
3349bd0f378aSMilanka Ringwald  * @param browsing_cid
3350bd0f378aSMilanka Ringwald  * @param scope
3351bd0f378aSMilanka Ringwald  * @param attr_bitmap
3352bd0f378aSMilanka Ringwald  */
33538c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_GET_FOLDER_ITEMS                              0x34u
3354bd0f378aSMilanka Ringwald 
3355bd0f378aSMilanka Ringwald /**
3356bd0f378aSMilanka Ringwald  * @format 121
3357bd0f378aSMilanka Ringwald  * @param subevent_code
3358bd0f378aSMilanka Ringwald  * @param browsing_cid
3359bd0f378aSMilanka Ringwald  * @param scope
3360bd0f378aSMilanka Ringwald  */
33618c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_GET_TOTAL_NUM_ITEMS                           0x35u
33626fa3dbf2SMilanka Ringwald 
3363bbee1515SMilanka Ringwald /**
3364bbee1515SMilanka Ringwald  * @format 122
3365bbee1515SMilanka Ringwald  * @param subevent_code
3366bbee1515SMilanka Ringwald  * @param browsing_cid
3367bbee1515SMilanka Ringwald  * @param player_id
3368bbee1515SMilanka Ringwald  */
33698c7c78abSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_SET_BROWSED_PLAYER                            0x36u
33704f5eb797SMilanka Ringwald 
33716fa3dbf2SMilanka Ringwald 
3372e30788a3SMilanka Ringwald 
33734c954014SMilanka Ringwald /**
3374f1b34e8dSMatthias Ringwald  * @format 121BH1
3375f1b34e8dSMatthias Ringwald  * @param subevent_code
3376f1b34e8dSMatthias Ringwald  * @param goep_cid
3377f1b34e8dSMatthias Ringwald  * @param status
3378f1b34e8dSMatthias Ringwald  * @param bd_addr
3379f1b34e8dSMatthias Ringwald  * @param con_handle
3380f1b34e8dSMatthias Ringwald  * @param incoming
3381f1b34e8dSMatthias Ringwald  */
33828c7c78abSMilanka Ringwald #define GOEP_SUBEVENT_CONNECTION_OPENED                                    0x01u
33836eb7ba29SMilanka Ringwald 
3384f1b34e8dSMatthias Ringwald /**
3385f1b34e8dSMatthias Ringwald  * @format 12
3386f1b34e8dSMatthias Ringwald  * @param subevent_code
3387f1b34e8dSMatthias Ringwald  * @param goep_cid
3388f1b34e8dSMatthias Ringwald */
33898c7c78abSMilanka Ringwald #define GOEP_SUBEVENT_CONNECTION_CLOSED                                    0x02u
3390f1b34e8dSMatthias Ringwald 
3391f1b34e8dSMatthias Ringwald /**
3392f1b34e8dSMatthias Ringwald  * @format 12
3393f1b34e8dSMatthias Ringwald  * @param subevent_code
3394f1b34e8dSMatthias Ringwald  * @param goep_cid
3395f1b34e8dSMatthias Ringwald */
33968c7c78abSMilanka Ringwald #define GOEP_SUBEVENT_CAN_SEND_NOW                                         0x03u
3397f1b34e8dSMatthias Ringwald 
3398f1b34e8dSMatthias Ringwald /**
3399f1b34e8dSMatthias Ringwald  * @format 121BH1
3400f1b34e8dSMatthias Ringwald  * @param subevent_code
3401f1b34e8dSMatthias Ringwald  * @param pbap_cid
3402f1b34e8dSMatthias Ringwald  * @param status
3403f1b34e8dSMatthias Ringwald  * @param bd_addr
3404f1b34e8dSMatthias Ringwald  * @param con_handle
3405f1b34e8dSMatthias Ringwald  * @param incoming
3406f1b34e8dSMatthias Ringwald  */
34078c7c78abSMilanka Ringwald #define PBAP_SUBEVENT_CONNECTION_OPENED                                    0x01u
3408f1b34e8dSMatthias Ringwald 
3409f1b34e8dSMatthias Ringwald /**
3410f1b34e8dSMatthias Ringwald  * @format 12
3411f1b34e8dSMatthias Ringwald  * @param subevent_code
3412f1b34e8dSMatthias Ringwald  * @param goep_cid
3413f1b34e8dSMatthias Ringwald */
34148c7c78abSMilanka Ringwald #define PBAP_SUBEVENT_CONNECTION_CLOSED                                    0x02u
3415f1b34e8dSMatthias Ringwald 
3416f1b34e8dSMatthias Ringwald /**
3417f1b34e8dSMatthias Ringwald  * @format 121
3418f1b34e8dSMatthias Ringwald  * @param subevent_code
3419f1b34e8dSMatthias Ringwald  * @param goep_cid
3420f1b34e8dSMatthias Ringwald  * @param status
3421f1b34e8dSMatthias Ringwald  */
34228c7c78abSMilanka Ringwald #define PBAP_SUBEVENT_OPERATION_COMPLETED                                  0x03u
34236eb7ba29SMilanka Ringwald 
3424fafbca75SMatthias Ringwald /**
3425fafbca75SMatthias Ringwald  * @format 1212
3426fafbca75SMatthias Ringwald  * @param subevent_code
3427fafbca75SMatthias Ringwald  * @param goep_cid
3428fafbca75SMatthias Ringwald  * @param status
3429ac27f3f2SMilanka Ringwald  * @param phonebook_size
3430fafbca75SMatthias Ringwald  */
34318c7c78abSMilanka Ringwald #define PBAP_SUBEVENT_PHONEBOOK_SIZE                                       0x04u
3432fafbca75SMatthias Ringwald 
3433c1bc0b8eSMatthias Ringwald /**
3434c1bc0b8eSMatthias Ringwald  * @format 1211
3435c1bc0b8eSMatthias Ringwald  * @param subevent_code
3436c1bc0b8eSMatthias Ringwald  * @param goep_cid
3437c1bc0b8eSMatthias Ringwald  * @param user_id_required
3438c1bc0b8eSMatthias Ringwald  * @param full_access
3439c1bc0b8eSMatthias Ringwald  */
34408c7c78abSMilanka Ringwald #define PBAP_SUBEVENT_AUTHENTICATION_REQUEST                               0x05u
3441c1bc0b8eSMatthias Ringwald 
3442ad514860SMatthias Ringwald /**
3443ad514860SMatthias Ringwald  * @format 12JVJV
3444ad514860SMatthias Ringwald  * @param subevent_code
3445ad514860SMatthias Ringwald  * @param goep_cid
3446ad514860SMatthias Ringwald  * @param name_len
3447ad514860SMatthias Ringwald  * @param name
3448ad514860SMatthias Ringwald  * @param handle_len
3449ad514860SMatthias Ringwald  * @param handle
3450ad514860SMatthias Ringwald  */
34518c7c78abSMilanka Ringwald #define PBAP_SUBEVENT_CARD_RESULT                                          0x06u
3452ad514860SMatthias Ringwald 
3453c1bc0b8eSMatthias Ringwald 
3454a4bfc4feSMatthias Ringwald // HID Meta Event Group
3455a4bfc4feSMatthias Ringwald 
3456dd148ddbSMatthias Ringwald /**
3457b6685decSMilanka Ringwald  * @format 12BH
3458b6685decSMilanka Ringwald  * @param subevent_code
3459b6685decSMilanka Ringwald  * @param hid_cid
3460b6685decSMilanka Ringwald  * @param address
3461b6685decSMilanka Ringwald  * @param handle
3462b6685decSMilanka Ringwald  */
34638c7c78abSMilanka Ringwald #define HID_SUBEVENT_INCOMING_CONNECTION                                   0x01u
3464b6685decSMilanka Ringwald 
3465b6685decSMilanka Ringwald /**
3466dd148ddbSMatthias Ringwald  * @format 121BH1
3467dd148ddbSMatthias Ringwald  * @param subevent_code
3468dd148ddbSMatthias Ringwald  * @param hid_cid
3469dd148ddbSMatthias Ringwald  * @param status
3470dd148ddbSMatthias Ringwald  * @param bd_addr
3471dd148ddbSMatthias Ringwald  * @param con_handle
3472dd148ddbSMatthias Ringwald  * @param incoming
3473dd148ddbSMatthias Ringwald  */
34748c7c78abSMilanka Ringwald #define HID_SUBEVENT_CONNECTION_OPENED                                     0x02u
3475dd148ddbSMatthias Ringwald 
3476dd148ddbSMatthias Ringwald /**
3477dd148ddbSMatthias Ringwald  * @format 12
3478dd148ddbSMatthias Ringwald  * @param subevent_code
3479dd148ddbSMatthias Ringwald  * @param hid_cid
3480dd148ddbSMatthias Ringwald */
34818c7c78abSMilanka Ringwald #define HID_SUBEVENT_CONNECTION_CLOSED                                     0x03u
3482dd148ddbSMatthias Ringwald 
3483dd148ddbSMatthias Ringwald /**
3484dd148ddbSMatthias Ringwald  * @format 12
3485dd148ddbSMatthias Ringwald  * @param subevent_code
3486dd148ddbSMatthias Ringwald  * @param hid_cid
3487dd148ddbSMatthias Ringwald */
34888c7c78abSMilanka Ringwald #define HID_SUBEVENT_CAN_SEND_NOW                                          0x04u
3489dd148ddbSMatthias Ringwald 
34906510739bSMilanka Ringwald /**
34916510739bSMilanka Ringwald  * @format 12
34926510739bSMilanka Ringwald  * @param subevent_code
3493acfd7ed2SMilanka Ringwald  * @param hid_cid
34946510739bSMilanka Ringwald */
34958c7c78abSMilanka Ringwald #define HID_SUBEVENT_SUSPEND                                               0x05u
34966510739bSMilanka Ringwald 
34976510739bSMilanka Ringwald /**
34986510739bSMilanka Ringwald  * @format 12
34996510739bSMilanka Ringwald  * @param subevent_code
3500acfd7ed2SMilanka Ringwald  * @param hid_cid
35016510739bSMilanka Ringwald */
35028c7c78abSMilanka Ringwald #define HID_SUBEVENT_EXIT_SUSPEND                                          0x06u
35036510739bSMilanka Ringwald 
3504acfd7ed2SMilanka Ringwald /**
3505acfd7ed2SMilanka Ringwald  * @format 12
3506acfd7ed2SMilanka Ringwald  * @param subevent_code
3507acfd7ed2SMilanka Ringwald  * @param hid_cid
3508acfd7ed2SMilanka Ringwald */
35098c7c78abSMilanka Ringwald #define HID_SUBEVENT_VIRTUAL_CABLE_UNPLUG                                  0x07u
3510acfd7ed2SMilanka Ringwald 
3511ecd76fd1SMilanka Ringwald /**
3512ecd76fd1SMilanka Ringwald  * @format 121LV
3513ecd76fd1SMilanka Ringwald  * @param subevent_code
3514ecd76fd1SMilanka Ringwald  * @param hid_cid
3515ecd76fd1SMilanka Ringwald  * @param handshake_status
3516ecd76fd1SMilanka Ringwald  * @param report_len
3517ecd76fd1SMilanka Ringwald  * @param report
3518ecd76fd1SMilanka Ringwald */
35198c7c78abSMilanka Ringwald #define HID_SUBEVENT_GET_REPORT_RESPONSE                                   0x08u
35206510739bSMilanka Ringwald 
3521baccf17dSMilanka Ringwald /**
3522baccf17dSMilanka Ringwald  * @format 121
3523baccf17dSMilanka Ringwald  * @param subevent_code
3524baccf17dSMilanka Ringwald  * @param hid_cid
3525baccf17dSMilanka Ringwald  * @param handshake_status
3526baccf17dSMilanka Ringwald */
35278c7c78abSMilanka Ringwald #define HID_SUBEVENT_SET_REPORT_RESPONSE                                   0x09u
3528baccf17dSMilanka Ringwald 
3529baccf17dSMilanka Ringwald /**
3530baccf17dSMilanka Ringwald  * @format 1211
3531baccf17dSMilanka Ringwald  * @param subevent_code
3532baccf17dSMilanka Ringwald  * @param hid_cid
3533baccf17dSMilanka Ringwald  * @param handshake_status
3534baccf17dSMilanka Ringwald  * @param protocol_mode
3535baccf17dSMilanka Ringwald */
35368c7c78abSMilanka Ringwald #define HID_SUBEVENT_GET_PROTOCOL_RESPONSE                                 0x0Au
3537baccf17dSMilanka Ringwald 
3538baccf17dSMilanka Ringwald /**
353948174cc5SMilanka Ringwald  * @format 1211
3540baccf17dSMilanka Ringwald  * @param subevent_code
3541baccf17dSMilanka Ringwald  * @param hid_cid
3542baccf17dSMilanka Ringwald  * @param handshake_status
354348174cc5SMilanka Ringwald  * @param protocol_mode
3544baccf17dSMilanka Ringwald */
35458c7c78abSMilanka Ringwald #define HID_SUBEVENT_SET_PROTOCOL_RESPONSE                                 0x0Bu
3546baccf17dSMilanka Ringwald 
354701a4f169SMilanka Ringwald /**
354801a4f169SMilanka Ringwald  * @format 12LV
354901a4f169SMilanka Ringwald  * @param subevent_code
355001a4f169SMilanka Ringwald  * @param hid_cid
355101a4f169SMilanka Ringwald  * @param report_len
355201a4f169SMilanka Ringwald  * @param report
355301a4f169SMilanka Ringwald */
35548c7c78abSMilanka Ringwald #define HID_SUBEVENT_REPORT                                                0x0Cu
355501a4f169SMilanka Ringwald 
355633d66f03SMilanka Ringwald /**
355733d66f03SMilanka Ringwald  * @format 121
355833d66f03SMilanka Ringwald  * @param subevent_code
355933d66f03SMilanka Ringwald  * @param hid_cid
356033d66f03SMilanka Ringwald  * @param status
356133d66f03SMilanka Ringwald  */
35628c7c78abSMilanka Ringwald #define HID_SUBEVENT_DESCRIPTOR_AVAILABLE                                  0x0Du
356333d66f03SMilanka Ringwald 
3564fee1f3a7SMilanka Ringwald /**
3565fee1f3a7SMilanka Ringwald  * @format 1222
3566fee1f3a7SMilanka Ringwald  * @param subevent_code
3567fee1f3a7SMilanka Ringwald  * @param hid_cid
3568fee1f3a7SMilanka Ringwald  * @param host_max_latency
3569fee1f3a7SMilanka Ringwald  * @param host_min_timeout
3570fee1f3a7SMilanka Ringwald  */
35718c7c78abSMilanka Ringwald #define HID_SUBEVENT_SNIFF_SUBRATING_PARAMS                                0x0Eu
3572baccf17dSMilanka Ringwald 
3573a4bfc4feSMatthias Ringwald // HIDS Meta Event Group
3574a4bfc4feSMatthias Ringwald 
3575a4bfc4feSMatthias Ringwald /**
3576a4bfc4feSMatthias Ringwald  * @format 12
3577a4bfc4feSMatthias Ringwald  * @param subevent_code
3578a4bfc4feSMatthias Ringwald  * @param con_handle
3579a4bfc4feSMatthias Ringwald */
35808c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_CAN_SEND_NOW                                          0x01u
3581a4bfc4feSMatthias Ringwald 
3582a4bfc4feSMatthias Ringwald /**
3583a4bfc4feSMatthias Ringwald  * @format 121
3584a4bfc4feSMatthias Ringwald  * @param subevent_code
3585a4bfc4feSMatthias Ringwald  * @param con_handle
3586a4bfc4feSMatthias Ringwald  * @param protocol_mode
3587a4bfc4feSMatthias Ringwald */
35888c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_PROTOCOL_MODE                                         0x02u
3589a4bfc4feSMatthias Ringwald 
3590a4bfc4feSMatthias Ringwald /**
3591a4bfc4feSMatthias Ringwald  * @format 121
3592a4bfc4feSMatthias Ringwald  * @param subevent_code
3593a4bfc4feSMatthias Ringwald  * @param con_handle
3594a4bfc4feSMatthias Ringwald  * @param enable
3595a4bfc4feSMatthias Ringwald */
35968c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_BOOT_MOUSE_INPUT_REPORT_ENABLE                        0x03u
3597a4bfc4feSMatthias Ringwald 
3598a4bfc4feSMatthias Ringwald /**
3599a4bfc4feSMatthias Ringwald  * @format 121
3600a4bfc4feSMatthias Ringwald  * @param subevent_code
3601a4bfc4feSMatthias Ringwald  * @param con_handle
3602a4bfc4feSMatthias Ringwald  * @param enable
3603a4bfc4feSMatthias Ringwald */
36048c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_BOOT_KEYBOARD_INPUT_REPORT_ENABLE                     0x04u
3605a4bfc4feSMatthias Ringwald 
3606a4bfc4feSMatthias Ringwald /**
3607a4bfc4feSMatthias Ringwald  * @format 121
3608a4bfc4feSMatthias Ringwald  * @param subevent_code
3609a4bfc4feSMatthias Ringwald  * @param con_handle
3610a4bfc4feSMatthias Ringwald  * @param enable
3611a4bfc4feSMatthias Ringwald */
36128c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_INPUT_REPORT_ENABLE                                   0x05u
3613a4bfc4feSMatthias Ringwald 
36140235c9e5SMilanka Ringwald /**
36150235c9e5SMilanka Ringwald  * @format 121
36160235c9e5SMilanka Ringwald  * @param subevent_code
36170235c9e5SMilanka Ringwald  * @param con_handle
36180235c9e5SMilanka Ringwald  * @param enable
36190235c9e5SMilanka Ringwald */
36208c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_OUTPUT_REPORT_ENABLE                                  0x06u
36210235c9e5SMilanka Ringwald 
36220235c9e5SMilanka Ringwald /**
36230235c9e5SMilanka Ringwald  * @format 121
36240235c9e5SMilanka Ringwald  * @param subevent_code
36250235c9e5SMilanka Ringwald  * @param con_handle
36260235c9e5SMilanka Ringwald  * @param enable
36270235c9e5SMilanka Ringwald */
36288c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_FEATURE_REPORT_ENABLE                                 0x07u
36290235c9e5SMilanka Ringwald 
36300235c9e5SMilanka Ringwald /**
36310235c9e5SMilanka Ringwald  * @format 12
36320235c9e5SMilanka Ringwald  * @param subevent_code
36330235c9e5SMilanka Ringwald  * @param con_handle
36340235c9e5SMilanka Ringwald */
36358c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_SUSPEND                                               0x08u
36360235c9e5SMilanka Ringwald 
36370235c9e5SMilanka Ringwald /**
36380235c9e5SMilanka Ringwald  * @format 12
36390235c9e5SMilanka Ringwald  * @param subevent_code
36400235c9e5SMilanka Ringwald  * @param con_handle
36410235c9e5SMilanka Ringwald */
36428c7c78abSMilanka Ringwald #define HIDS_SUBEVENT_EXIT_SUSPEND                                          0x09u
36439fe70df8SMilanka Ringwald 
36449fe70df8SMilanka Ringwald /**
36459fe70df8SMilanka Ringwald  * @format 1211
36469fe70df8SMilanka Ringwald  * @param subevent_code
36479fe70df8SMilanka Ringwald  * @param con_handle
36486e084577SMatthias Ringwald  * @param measurement_type 0 - force magnitude, 1 - torque magnitude, see cycling_power_sensor_measurement_context_t
36499fe70df8SMilanka Ringwald  * @param is_enhanced
36509fe70df8SMilanka Ringwald */
36518c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_START_CALIBRATION               0x01u
36529fe70df8SMilanka Ringwald 
36539fe70df8SMilanka Ringwald /**
36549fe70df8SMilanka Ringwald  * @format 12
36559fe70df8SMilanka Ringwald  * @param subevent_code
36569fe70df8SMilanka Ringwald  * @param con_handle
36579fe70df8SMilanka Ringwald */
36588c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_START                 0x02u
36599fe70df8SMilanka Ringwald 
36609fe70df8SMilanka Ringwald /**
36619fe70df8SMilanka Ringwald  * @format 12
36629fe70df8SMilanka Ringwald  * @param subevent_code
36639fe70df8SMilanka Ringwald  * @param con_handle
36649fe70df8SMilanka Ringwald */
36658c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_STOP                  0x03u
3666ad58991cSMilanka Ringwald 
3667174a0c1cSMilanka Ringwald /**
3668f3d85318SMilanka Ringwald  * @format 12111
3669174a0c1cSMilanka Ringwald  * @param subevent_code
36708b2a4a13SMilanka Ringwald  * @param hids_cid
3671174a0c1cSMilanka Ringwald  * @param status
3672174a0c1cSMilanka Ringwald  * @param num_instances
3673f3d85318SMilanka Ringwald  * @param poll_bitmap
3674174a0c1cSMilanka Ringwald */
36758c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_BATTERY_SERVICE_CONNECTED                     0x04u
3676ad58991cSMilanka Ringwald 
36773beaf9f1SMilanka Ringwald /**
3678f3d85318SMilanka Ringwald  * @format 12111
36793beaf9f1SMilanka Ringwald  * @param subevent_code
36808b2a4a13SMilanka Ringwald  * @param hids_cid
36813beaf9f1SMilanka Ringwald  * @param sevice_index
3682f3d85318SMilanka Ringwald  * @param att_status  see ATT errors in bluetooth.h
36833beaf9f1SMilanka Ringwald  * @param level
36843beaf9f1SMilanka Ringwald */
36858c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_BATTERY_SERVICE_LEVEL                         0x05u
36863beaf9f1SMilanka Ringwald 
36871f101bfcSMilanka Ringwald /**
36881f101bfcSMilanka Ringwald  * @format 1H1
36891f101bfcSMilanka Ringwald  * @param subevent_code
36901f101bfcSMilanka Ringwald  * @param con_handle
36911f101bfcSMilanka Ringwald  * @param att_status
36921f101bfcSMilanka Ringwald  */
36938c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_DONE                       0x06u
36941f101bfcSMilanka Ringwald 
36951f101bfcSMilanka Ringwald /**
369648691b0dSMilanka Ringwald  * @format 1H1T
36971f101bfcSMilanka Ringwald  * @param subevent_code
36981f101bfcSMilanka Ringwald  * @param con_handle
369948691b0dSMilanka Ringwald  * @param att_status
37001f101bfcSMilanka Ringwald  * @param value
37011f101bfcSMilanka Ringwald  */
37028c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_MANUFACTURER_NAME          0x07u
37031f101bfcSMilanka Ringwald 
37041f101bfcSMilanka Ringwald /**
370548691b0dSMilanka Ringwald  * @format 1H1T
37061f101bfcSMilanka Ringwald  * @param subevent_code
37071f101bfcSMilanka Ringwald  * @param con_handle
370848691b0dSMilanka Ringwald  * @param att_status
37091f101bfcSMilanka Ringwald  * @param value
37101f101bfcSMilanka Ringwald  */
37118c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_MODEL_NUMBER               0x08u
37121f101bfcSMilanka Ringwald 
37131f101bfcSMilanka Ringwald /**
371448691b0dSMilanka Ringwald  * @format 1H1T
37151f101bfcSMilanka Ringwald  * @param subevent_code
37161f101bfcSMilanka Ringwald  * @param con_handle
371748691b0dSMilanka Ringwald  * @param att_status
37181f101bfcSMilanka Ringwald  * @param value
37191f101bfcSMilanka Ringwald  */
37208c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_SERIAL_NUMBER              0x09u
37211f101bfcSMilanka Ringwald 
37221f101bfcSMilanka Ringwald /**
372348691b0dSMilanka Ringwald  * @format 1H1T
37241f101bfcSMilanka Ringwald  * @param subevent_code
37251f101bfcSMilanka Ringwald  * @param con_handle
372648691b0dSMilanka Ringwald  * @param att_status
37271f101bfcSMilanka Ringwald  * @param value
37281f101bfcSMilanka Ringwald  */
37298c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_HARDWARE_REVISION          0x0Au
37301f101bfcSMilanka Ringwald 
37311f101bfcSMilanka Ringwald /**
373248691b0dSMilanka Ringwald  * @format 1H1T
37331f101bfcSMilanka Ringwald  * @param subevent_code
37341f101bfcSMilanka Ringwald  * @param con_handle
373548691b0dSMilanka Ringwald  * @param att_status
37361f101bfcSMilanka Ringwald  * @param value
37371f101bfcSMilanka Ringwald  */
37388c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_FIRMWARE_REVISION          0x0Bu
37391f101bfcSMilanka Ringwald 
37401f101bfcSMilanka Ringwald /**
374148691b0dSMilanka Ringwald  * @format 1H1T
37421f101bfcSMilanka Ringwald  * @param subevent_code
37431f101bfcSMilanka Ringwald  * @param con_handle
374448691b0dSMilanka Ringwald  * @param att_status
37451f101bfcSMilanka Ringwald  * @param value
37461f101bfcSMilanka Ringwald  */
37478c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_SOFTWARE_REVISION          0x0Cu
37481f101bfcSMilanka Ringwald 
37491f101bfcSMilanka Ringwald /**
375048691b0dSMilanka Ringwald  * @format 1H1413
37511f101bfcSMilanka Ringwald  * @param subevent_code
37521f101bfcSMilanka Ringwald  * @param con_handle
375348691b0dSMilanka Ringwald  * @param att_status
3754087a95b8SMilanka Ringwald  * @param manufacturer_id_low
3755087a95b8SMilanka Ringwald  * @param manufacturer_id_high
3756087a95b8SMilanka Ringwald  * @param organizationally_unique_id
37571f101bfcSMilanka Ringwald  */
37588c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_SYSTEM_ID                  0x0Du
37591f101bfcSMilanka Ringwald 
37601f101bfcSMilanka Ringwald /**
376148691b0dSMilanka Ringwald  * @format 1H122
37621f101bfcSMilanka Ringwald  * @param subevent_code
37631f101bfcSMilanka Ringwald  * @param con_handle
376448691b0dSMilanka Ringwald  * @param att_status
3765087a95b8SMilanka Ringwald  * @param value_a
3766087a95b8SMilanka Ringwald  * @param value_b
37671f101bfcSMilanka Ringwald  */
37688c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_IEEE_REGULATORY_CERTIFICATION     0x0Eu
37691f101bfcSMilanka Ringwald 
37701f101bfcSMilanka Ringwald /**
377148691b0dSMilanka Ringwald  * @format 1H11222
37721f101bfcSMilanka Ringwald  * @param subevent_code
37731f101bfcSMilanka Ringwald  * @param con_handle
377448691b0dSMilanka Ringwald  * @param att_status
37751f101bfcSMilanka Ringwald  * @param vendor_source_id
37761f101bfcSMilanka Ringwald  * @param vendor_id
37771f101bfcSMilanka Ringwald  * @param product_id
37781f101bfcSMilanka Ringwald  * @param product_version
37791f101bfcSMilanka Ringwald  */
37808c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_DEVICE_INFORMATION_PNP_ID                    0x0Fu
37811f101bfcSMilanka Ringwald 
378278ae886bSMilanka Ringwald /**
378378ae886bSMilanka Ringwald  * @format 1H1
378478ae886bSMilanka Ringwald  * @param subevent_code
378578ae886bSMilanka Ringwald  * @param con_handle
378678ae886bSMilanka Ringwald  * @param att_status
378778ae886bSMilanka Ringwald  */
37888c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_SCAN_PARAMETERS_SERVICE_CONNECTED            0x10u
378978ae886bSMilanka Ringwald 
3790f8aace92SMatthias Ringwald /**
3791f8aace92SMatthias Ringwald  * @format 1H
3792f8aace92SMatthias Ringwald  * @param subevent_code
3793f8aace92SMatthias Ringwald  * @param con_handle
3794f8aace92SMatthias Ringwald  */
37958c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_SPP_SERVICE_CONNECTED                        0x11u
3796f8aace92SMatthias Ringwald 
3797f8aace92SMatthias Ringwald /**
3798f8aace92SMatthias Ringwald  * @format 1H
3799f8aace92SMatthias Ringwald  * @param subevent_code
3800f8aace92SMatthias Ringwald  * @param con_handle
3801f8aace92SMatthias Ringwald  */
38028c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_SPP_SERVICE_DISCONNECTED                     0x12u
3803f8aace92SMatthias Ringwald 
3804cf26c8fbSMilanka Ringwald /**
38058b2a4a13SMilanka Ringwald  * @format 12111
3806cf26c8fbSMilanka Ringwald  * @param subevent_code
38078b2a4a13SMilanka Ringwald  * @param hids_cid
3808cf26c8fbSMilanka Ringwald  * @param status
38098b2a4a13SMilanka Ringwald  * @param protocol_mode
3810cf26c8fbSMilanka Ringwald  * @param num_instances
3811cf26c8fbSMilanka Ringwald */
38128c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_HID_SERVICE_CONNECTED                        0x13u
38131f101bfcSMilanka Ringwald 
38148b2a4a13SMilanka Ringwald /**
381584b19b67SMilanka Ringwald  * @format 1211LV
38168b2a4a13SMilanka Ringwald  * @param subevent_code
38178b2a4a13SMilanka Ringwald  * @param hids_cid
381884b19b67SMilanka Ringwald  * @param service_index
381972a8858fSMilanka Ringwald  * @param report_id
38208b2a4a13SMilanka Ringwald  * @param report_len
38218b2a4a13SMilanka Ringwald  * @param report
38228b2a4a13SMilanka Ringwald */
38238c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_HID_REPORT                                   0x14u
38248b2a4a13SMilanka Ringwald 
3825f4d3b82aSMilanka Ringwald /**
3826f4d3b82aSMilanka Ringwald  * @format 1212111
3827f4d3b82aSMilanka Ringwald  * @param subevent_code
3828f4d3b82aSMilanka Ringwald  * @param hids_cid
3829f4d3b82aSMilanka Ringwald  * @param service_index
3830f4d3b82aSMilanka Ringwald  * @param base_usb_hid_version      Version number of base USB HID Specification implemented by HID Device
3831f4d3b82aSMilanka Ringwald  * @param country_code              Country HID Device hardware is localized for (not localized: 0x00)
3832f4d3b82aSMilanka Ringwald  * @param remote_wake               Indicates whether HID Device is capable of sending a wake-signal to a HID Host
3833f4d3b82aSMilanka Ringwald  * @param normally_connectable      Indicates whether HID Device will be advertising when bonded but not connected.
3834f4d3b82aSMilanka Ringwald */
38358c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_HID_INFORMATION                              0x15u
3836f4d3b82aSMilanka Ringwald 
3837af2241c2SMilanka Ringwald /**
3838af2241c2SMilanka Ringwald  * @format 1211
3839af2241c2SMilanka Ringwald  * @param subevent_code
3840af2241c2SMilanka Ringwald  * @param hids_cid
3841af2241c2SMilanka Ringwald  * @param service_index
38423cbedd43SMatthias Ringwald  * @param protocol_mode    see hid_protocol_mode_t in btstack_hid.h
3843af2241c2SMilanka Ringwald */
38448c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_HID_PROTOCOL_MODE                            0x16u
38458b2a4a13SMilanka Ringwald 
38465b4ead15SMilanka Ringwald /**
38475b4ead15SMilanka Ringwald  * @format 121
38485b4ead15SMilanka Ringwald  * @param subevent_code
38495b4ead15SMilanka Ringwald  * @param hids_cid
38505b4ead15SMilanka Ringwald  * @param configuration
38515b4ead15SMilanka Ringwald */
38528c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_HID_SERVICE_REPORTS_NOTIFICATION             0x17u
38535b4ead15SMilanka Ringwald 
385489974af9SMilanka Ringwald /**
385589974af9SMilanka Ringwald  * @format 1H22
385689974af9SMilanka Ringwald  * @param subevent_code
385789974af9SMilanka Ringwald  * @param con_handle
385889974af9SMilanka Ringwald  * @param max_scan_interval
385989974af9SMilanka Ringwald  * @param min_scan_window
386089974af9SMilanka Ringwald  */
38618c7c78abSMilanka Ringwald #define GATTSERVICE_SUBEVENT_SCAN_PARAMETERS_SERVICE_SCAN_INTERVAL_UPDATE 0x18u
386289974af9SMilanka Ringwald 
386335facaddSMilanka Ringwald // LE Audio
386435facaddSMilanka Ringwald 
386535facaddSMilanka Ringwald /**
386635facaddSMilanka Ringwald  * @format 121
386735facaddSMilanka Ringwald  * @param subevent_code
386835facaddSMilanka Ringwald  * @param hids_cid
386935facaddSMilanka Ringwald  * @param status
387035facaddSMilanka Ringwald */
38710b781931SMilanka Ringwald #define GATTSERVICE_SUBEVENT_MICS_CONNECTED                               0x19u
387235facaddSMilanka Ringwald 
387335facaddSMilanka Ringwald /**
387435facaddSMilanka Ringwald  * @format 1211
387535facaddSMilanka Ringwald  * @param subevent_code
38760b781931SMilanka Ringwald  * @param cid
387735facaddSMilanka Ringwald  * @param status
38780b781931SMilanka Ringwald  * @param state
387935facaddSMilanka Ringwald */
38800b781931SMilanka Ringwald #define GATTSERVICE_SUBEVENT_REMOTE_MICS_MUTE                              0x1Au
38810b781931SMilanka Ringwald 
38820b781931SMilanka Ringwald /**
38830b781931SMilanka Ringwald  * @format 121
38840b781931SMilanka Ringwald  * @param subevent_code
38850b781931SMilanka Ringwald  * @param con_handle
38860b781931SMilanka Ringwald  * @param state
38870b781931SMilanka Ringwald */
38880b781931SMilanka Ringwald #define GATTSERVICE_SUBEVENT_LOCAL_MICS_MUTE                                0x1Bu
38890b781931SMilanka Ringwald 
38908ac08516SMilanka Ringwald /**
38918ac08516SMilanka Ringwald  * @format 1211
38928ac08516SMilanka Ringwald  * @param subevent_code
38938ac08516SMilanka Ringwald  * @param con_handle
38948ac08516SMilanka Ringwald  * @param index
38954db9175dSMilanka Ringwald  * @param state
38968ac08516SMilanka Ringwald */
38978ac08516SMilanka Ringwald #define GATTSERVICE_SUBEVENT_AICS_MUTE_MODE                                 0x1Cu
38988ac08516SMilanka Ringwald 
38998ac08516SMilanka Ringwald /**
39008ac08516SMilanka Ringwald  * @format 1211
39018ac08516SMilanka Ringwald  * @param subevent_code
39028ac08516SMilanka Ringwald  * @param con_handle
39038ac08516SMilanka Ringwald  * @param index
39044db9175dSMilanka Ringwald  * @param state
39058ac08516SMilanka Ringwald */
39068ac08516SMilanka Ringwald #define GATTSERVICE_SUBEVENT_AICS_GAIN_MODE                                 0x1Du
39078ac08516SMilanka Ringwald 
39088ac08516SMilanka Ringwald /**
39098ac08516SMilanka Ringwald  * @format 1211
39108ac08516SMilanka Ringwald  * @param subevent_code
39118ac08516SMilanka Ringwald  * @param con_handle
39128ac08516SMilanka Ringwald  * @param index
39138ac08516SMilanka Ringwald  * @param gain_db
39148ac08516SMilanka Ringwald */
39158ac08516SMilanka Ringwald #define GATTSERVICE_SUBEVENT_AICS_GAIN_CHANGED                              0x1Eu
391689974af9SMilanka Ringwald 
391711390a5dSMilanka Ringwald /**
391811390a5dSMilanka Ringwald  * @format 121JV
391911390a5dSMilanka Ringwald  * @param subevent_code
392011390a5dSMilanka Ringwald  * @param con_handle
392111390a5dSMilanka Ringwald  * @param index
392211390a5dSMilanka Ringwald  * @param description_len
392311390a5dSMilanka Ringwald  * @param description
392411390a5dSMilanka Ringwald */
392511390a5dSMilanka Ringwald #define GATTSERVICE_SUBEVENT_AICS_AUDIO_INPUT_DESC_CHANGED                   0x20u
392611390a5dSMilanka Ringwald 
392711390a5dSMilanka Ringwald /**
392811390a5dSMilanka Ringwald  * @format 1212
392911390a5dSMilanka Ringwald  * @param subevent_code
393011390a5dSMilanka Ringwald  * @param con_handle
393111390a5dSMilanka Ringwald  * @param index
393211390a5dSMilanka Ringwald  * @param volume_offset
393311390a5dSMilanka Ringwald */
393411390a5dSMilanka Ringwald #define GATTSERVICE_SUBEVENT_VOCS_VOLUME_OFFSET                              0x21u
393511390a5dSMilanka Ringwald 
393611390a5dSMilanka Ringwald /**
393711390a5dSMilanka Ringwald  * @format 1214
393811390a5dSMilanka Ringwald  * @param subevent_code
393911390a5dSMilanka Ringwald  * @param con_handle
394011390a5dSMilanka Ringwald  * @param index
394111390a5dSMilanka Ringwald  * @param audio_location
394211390a5dSMilanka Ringwald */
394311390a5dSMilanka Ringwald #define GATTSERVICE_SUBEVENT_VOCS_AUDIO_LOCATION                             0x22u
394411390a5dSMilanka Ringwald 
394511390a5dSMilanka Ringwald /**
394611390a5dSMilanka Ringwald  * @format 121JV
394711390a5dSMilanka Ringwald  * @param subevent_code
394811390a5dSMilanka Ringwald  * @param con_handle
394911390a5dSMilanka Ringwald  * @param index
395011390a5dSMilanka Ringwald  * @param description_len
395111390a5dSMilanka Ringwald  * @param description
395211390a5dSMilanka Ringwald */
395311390a5dSMilanka Ringwald #define GATTSERVICE_SUBEVENT_VOCS_AUDIO_OUTPUT_DESC_CHANGED                   0x23u
395411390a5dSMilanka Ringwald 
3955773594b8SMilanka Ringwald /**
3956773594b8SMilanka Ringwald  * @format 12111
3957773594b8SMilanka Ringwald  * @param subevent_code
3958773594b8SMilanka Ringwald  * @param con_handle
3959773594b8SMilanka Ringwald  * @param volume_setting
3960773594b8SMilanka Ringwald  * @param volume_change_step
3961773594b8SMilanka Ringwald  * @param mute
3962773594b8SMilanka Ringwald */
3963773594b8SMilanka Ringwald #define GATTSERVICE_SUBEVENT_VCS_VOLUME_STATE                                 0x24u
3964773594b8SMilanka Ringwald 
3965773594b8SMilanka Ringwald /**
3966773594b8SMilanka Ringwald  * @format 121
3967773594b8SMilanka Ringwald  * @param subevent_code
3968773594b8SMilanka Ringwald  * @param con_handle
3969773594b8SMilanka Ringwald  * @param flags
3970773594b8SMilanka Ringwald */
3971773594b8SMilanka Ringwald #define GATTSERVICE_SUBEVENT_VCS_VOLUME_FLAGS                                 0x25u
3972773594b8SMilanka Ringwald 
3973773594b8SMilanka Ringwald 
3974ad58991cSMilanka Ringwald // MAP Meta Event Group
3975ad58991cSMilanka Ringwald 
3976ad58991cSMilanka Ringwald /**
3977ad58991cSMilanka Ringwald  * @format 121BH1
3978ad58991cSMilanka Ringwald  * @param subevent_code
3979ad58991cSMilanka Ringwald  * @param map_cid
3980ad58991cSMilanka Ringwald  * @param status
3981ad58991cSMilanka Ringwald  * @param bd_addr
3982ad58991cSMilanka Ringwald  * @param con_handle
3983ad58991cSMilanka Ringwald  * @param incoming
3984ad58991cSMilanka Ringwald  */
39858c7c78abSMilanka Ringwald #define MAP_SUBEVENT_CONNECTION_OPENED                                    0x01u
3986ad58991cSMilanka Ringwald 
3987ad58991cSMilanka Ringwald /**
3988ad58991cSMilanka Ringwald  * @format 12
3989ad58991cSMilanka Ringwald  * @param subevent_code
39905160ece6SMilanka Ringwald  * @param map_cid
3991ad58991cSMilanka Ringwald */
39928c7c78abSMilanka Ringwald #define MAP_SUBEVENT_CONNECTION_CLOSED                                    0x02u
3993ad58991cSMilanka Ringwald 
3994ad58991cSMilanka Ringwald /**
3995ad58991cSMilanka Ringwald  * @format 121
3996ad58991cSMilanka Ringwald  * @param subevent_code
39975160ece6SMilanka Ringwald  * @param map_cid
3998ad58991cSMilanka Ringwald  * @param status
3999ad58991cSMilanka Ringwald  */
40008c7c78abSMilanka Ringwald #define MAP_SUBEVENT_OPERATION_COMPLETED                                  0x03u
4001ad58991cSMilanka Ringwald 
4002ad58991cSMilanka Ringwald 
40035160ece6SMilanka Ringwald /**
40045160ece6SMilanka Ringwald  * @format 12LV
40055160ece6SMilanka Ringwald  * @param subevent_code
40065160ece6SMilanka Ringwald  * @param map_cid
40075160ece6SMilanka Ringwald  * @param name_len
40085160ece6SMilanka Ringwald  * @param name
40095160ece6SMilanka Ringwald  */
40108c7c78abSMilanka Ringwald #define MAP_SUBEVENT_FOLDER_LISTING_ITEM                                  0x04u
40115160ece6SMilanka Ringwald 
40125160ece6SMilanka Ringwald /**
40135160ece6SMilanka Ringwald  * @format 12D
40145160ece6SMilanka Ringwald  * @param subevent_code
40155160ece6SMilanka Ringwald  * @param map_cid
40165160ece6SMilanka Ringwald  * @param handle
40175160ece6SMilanka Ringwald 
40185160ece6SMilanka Ringwald  */
40198c7c78abSMilanka Ringwald #define MAP_SUBEVENT_MESSAGE_LISTING_ITEM                                 0x05u
40205160ece6SMilanka Ringwald 
40215160ece6SMilanka Ringwald /**
40225160ece6SMilanka Ringwald  * @format 12
40235160ece6SMilanka Ringwald  * @param subevent_code
40245160ece6SMilanka Ringwald  * @param map_cid
40255160ece6SMilanka Ringwald  */
40268c7c78abSMilanka Ringwald #define MAP_SUBEVENT_PARSING_DONE                                         0x06u
40275160ece6SMilanka Ringwald 
40285160ece6SMilanka Ringwald 
40291fbe4564SMatthias Ringwald // MESH Meta Event Group
40305160ece6SMilanka Ringwald 
40311fbe4564SMatthias Ringwald /**
40321fbe4564SMatthias Ringwald  * @format 1
40331fbe4564SMatthias Ringwald  * @param subevent_code
40341fbe4564SMatthias Ringwald  */
40358c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CAN_SEND_NOW                                          0x01u
40361fbe4564SMatthias Ringwald 
40371fbe4564SMatthias Ringwald /**
40381fbe4564SMatthias Ringwald  * @format 11
40391fbe4564SMatthias Ringwald  * @param subevent_code
40401fbe4564SMatthias Ringwald  * @param status
40411fbe4564SMatthias Ringwald  */
40428c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_PDU_SENT                                          0x02u
404326ecb624SMilanka Ringwald 
404426ecb624SMilanka Ringwald /**
404526ecb624SMilanka Ringwald  * @format 1121
404626ecb624SMilanka Ringwald  * @param subevent_code
404726ecb624SMilanka Ringwald  * @param status
404826ecb624SMilanka Ringwald  * @param pb_transport_cid
404926ecb624SMilanka Ringwald  * @param pb_type
405026ecb624SMilanka Ringwald  */
40518c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_LINK_OPEN                                         0x03u
40521fbe4564SMatthias Ringwald 
40531fbe4564SMatthias Ringwald /**
40541fbe4564SMatthias Ringwald  * @format 112
40551fbe4564SMatthias Ringwald  * @param subevent_code
405626ecb624SMilanka Ringwald  * @param pb_transport_cid
4057f8962c62SMatthias Ringwald  * @param reason
40581fbe4564SMatthias Ringwald  */
40598c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_LINK_CLOSED                                       0x04u
40601fbe4564SMatthias Ringwald 
40611fbe4564SMatthias Ringwald /**
40621fbe4564SMatthias Ringwald  * @format 121
40631fbe4564SMatthias Ringwald  * @param subevent_code
406426ecb624SMilanka Ringwald  * @param pb_transport_cid
40651fbe4564SMatthias Ringwald  * @param attention_time in seconds
40661fbe4564SMatthias Ringwald  */
40678c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_ATTENTION_TIMER                                        0x10u
40681fbe4564SMatthias Ringwald 
40691fbe4564SMatthias Ringwald /**
40701fbe4564SMatthias Ringwald  * Device Role
40711fbe4564SMatthias Ringwald  * @format 12
40721fbe4564SMatthias Ringwald  * @param subevent_code
407326ecb624SMilanka Ringwald  * @param pb_transport_cid
40741fbe4564SMatthias Ringwald  */
40758c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_PUBLIC_KEY_OOB                              0x11u
40761fbe4564SMatthias Ringwald 
40771fbe4564SMatthias Ringwald /**
40781fbe4564SMatthias Ringwald  * Device Role
40791fbe4564SMatthias Ringwald  * @format 12
40801fbe4564SMatthias Ringwald  * @param subevent_code
408126ecb624SMilanka Ringwald  * @param pb_transport_cid
40821fbe4564SMatthias Ringwald  */
40838c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_PUBLIC_KEY_OOB                               0x12u
40841fbe4564SMatthias Ringwald 
40851fbe4564SMatthias Ringwald /**
40861fbe4564SMatthias Ringwald  * Device Role
40871fbe4564SMatthias Ringwald  * @format 12
40881fbe4564SMatthias Ringwald  * @param subevent_code
408926ecb624SMilanka Ringwald  * @param pb_transport_cid
40901fbe4564SMatthias Ringwald  */
40918c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_INPUT_OOB_REQUEST                                      0x13u
40921fbe4564SMatthias Ringwald 
40931fbe4564SMatthias Ringwald /**
40941fbe4564SMatthias Ringwald  * Device Role
40951fbe4564SMatthias Ringwald  * @format 124
40961fbe4564SMatthias Ringwald  * @param subevent_code
409726ecb624SMilanka Ringwald  * @param pb_transport_cid
40981fbe4564SMatthias Ringwald  * @param output_oob number
40991fbe4564SMatthias Ringwald  */
41008c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_OUTPUT_OOB                                  0x15u
41011fbe4564SMatthias Ringwald 
41021fbe4564SMatthias Ringwald /**
41031fbe4564SMatthias Ringwald  * Device Role
41041fbe4564SMatthias Ringwald  * @format 12
41051fbe4564SMatthias Ringwald  * @param subevent_code
410626ecb624SMilanka Ringwald  * @param pb_transport_cid
41071fbe4564SMatthias Ringwald  */
41088c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_OUTPUT_OOB                                   0x16u
41091fbe4564SMatthias Ringwald 
41101fbe4564SMatthias Ringwald /**
41111fbe4564SMatthias Ringwald  * Provisioner Role
41121fbe4564SMatthias Ringwald  * @format 12
41131fbe4564SMatthias Ringwald  * @param subevent_code
411426ecb624SMilanka Ringwald  * @param pb_transport_cid
41151fbe4564SMatthias Ringwald  */
41168c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_RECEIVE_PUBLIC_KEY_OOB                           0x17u
41171fbe4564SMatthias Ringwald 
41181fbe4564SMatthias Ringwald /**
41191fbe4564SMatthias Ringwald  * Provisioner Role
41201fbe4564SMatthias Ringwald  * @format 12
41211fbe4564SMatthias Ringwald  * @param subevent_code
412226ecb624SMilanka Ringwald  * @param pb_transport_cid
41231fbe4564SMatthias Ringwald  */
41248c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_RECEIVE_PUBLIC_KEY_OOB                            0x18u
41251fbe4564SMatthias Ringwald 
41261fbe4564SMatthias Ringwald /**
41271fbe4564SMatthias Ringwald  * Provisioner Role
41281fbe4564SMatthias Ringwald  * @format 12
41291fbe4564SMatthias Ringwald  * @param subevent_code
413026ecb624SMilanka Ringwald  * @param pb_transport_cid
41311fbe4564SMatthias Ringwald  */
41328c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_OUTPUT_OOB_REQUEST                                     0x19u
41331fbe4564SMatthias Ringwald 
41341fbe4564SMatthias Ringwald /**
41351fbe4564SMatthias Ringwald  * Provisioner Role
41361fbe4564SMatthias Ringwald  * @format 124
41371fbe4564SMatthias Ringwald  * @param subevent_code
413826ecb624SMilanka Ringwald  * @param pb_transport_cid
41391fbe4564SMatthias Ringwald  * @param output_oob number
41401fbe4564SMatthias Ringwald  */
41418c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_INPUT_OOB                                   0x1au
41421fbe4564SMatthias Ringwald 
41431fbe4564SMatthias Ringwald /**
41441fbe4564SMatthias Ringwald  * Provisioner Role
41451fbe4564SMatthias Ringwald  * @format 12
41461fbe4564SMatthias Ringwald  * @param subevent_code
414726ecb624SMilanka Ringwald  * @param pb_transport_cid
41481fbe4564SMatthias Ringwald  */
41498c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_INPUT_OOB                                    0x1bu
41501fbe4564SMatthias Ringwald 
41511fbe4564SMatthias Ringwald /**
41521fbe4564SMatthias Ringwald  * Provisioner Role
41531fbe4564SMatthias Ringwald  * @format 1212111212
41541fbe4564SMatthias Ringwald  * @param subevent_code
415526ecb624SMilanka Ringwald  * @param pb_transport_cid
41561fbe4564SMatthias Ringwald  * @param num_elements
41571fbe4564SMatthias Ringwald  * @param algorithms
41581fbe4564SMatthias Ringwald  * @param public_key
41591fbe4564SMatthias Ringwald  * @param static_oob_type
41601fbe4564SMatthias Ringwald  * @param output_oob_size
41611fbe4564SMatthias Ringwald  * @param output_oob_action
41621fbe4564SMatthias Ringwald  * @param input_oob_size
41631fbe4564SMatthias Ringwald  * @param input_oob_action
41641fbe4564SMatthias Ringwald  */
41658c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_CAPABILITIES                                           0x1cu
41661fbe4564SMatthias Ringwald 
41671fbe4564SMatthias Ringwald /**
41681fbe4564SMatthias Ringwald  * @format 12
41691fbe4564SMatthias Ringwald  * @param subevent_code
417026ecb624SMilanka Ringwald  * @param pb_transport_cid
41711fbe4564SMatthias Ringwald  */
41728c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_COMPLETE                                               0x1du
41735160ece6SMilanka Ringwald 
417482b0bf42SMatthias Ringwald /**
417575c1e527SMatthias Ringwald  * @format 11
417675c1e527SMatthias Ringwald  * @param subevent_code
417775c1e527SMatthias Ringwald  * @param attention_time in seconds
417875c1e527SMatthias Ringwald  */
41798c7c78abSMilanka Ringwald #define MESH_SUBEVENT_ATTENTION_TIMER                                                0x1eu
418075c1e527SMatthias Ringwald 
418175c1e527SMatthias Ringwald /**
4182ec422a3aSMatthias Ringwald  * @format 1H
418382b0bf42SMatthias Ringwald  * @param subevent_code
418482b0bf42SMatthias Ringwald  * @param con_handle
418582b0bf42SMatthias Ringwald  */
41868c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PROXY_CONNECTED                                                0x20u
418782b0bf42SMatthias Ringwald 
418882b0bf42SMatthias Ringwald /**
418982b0bf42SMatthias Ringwald  * @format 1H
419082b0bf42SMatthias Ringwald  * @param subevent_code
419182b0bf42SMatthias Ringwald  * @param con_handle
419282b0bf42SMatthias Ringwald  */
41938c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PROXY_PDU_SENT                                                 0x21u
419482b0bf42SMatthias Ringwald 
419582b0bf42SMatthias Ringwald /**
419682b0bf42SMatthias Ringwald  * @format 1H
419782b0bf42SMatthias Ringwald  * @param subevent_code
419882b0bf42SMatthias Ringwald  * @param con_handle
419982b0bf42SMatthias Ringwald  */
42008c7c78abSMilanka Ringwald #define MESH_SUBEVENT_PROXY_DISCONNECTED                                             0x22u
420182b0bf42SMatthias Ringwald 
42021d2d76deSMilanka Ringwald /**
42031d2d76deSMilanka Ringwald  * @format 1H
42041d2d76deSMilanka Ringwald  * @param subevent_code
42051d2d76deSMilanka Ringwald  * @param con_handle
42061d2d76deSMilanka Ringwald  */
42078c7c78abSMilanka Ringwald #define MESH_SUBEVENT_MESSAGE_SENT                                                   0x23u
420881097db9SMilanka Ringwald 
420981097db9SMilanka Ringwald /**
421081097db9SMilanka Ringwald  * @format 114411
421181097db9SMilanka Ringwald  * @param subevent_code
421281097db9SMilanka Ringwald  * @param element_index
421381097db9SMilanka Ringwald  * @param model_identifier
421481097db9SMilanka Ringwald  * @param state_identifier
421581097db9SMilanka Ringwald  * @param reason
421681097db9SMilanka Ringwald  * @param value
421781097db9SMilanka Ringwald  */
42188c7c78abSMilanka Ringwald #define MESH_SUBEVENT_STATE_UPDATE_BOOL                                              0x24u
42191d2d76deSMilanka Ringwald 
422092c33ebfSMilanka Ringwald /**
422192c33ebfSMilanka Ringwald  * @format 114412
422292c33ebfSMilanka Ringwald  * @param subevent_code
422392c33ebfSMilanka Ringwald  * @param element_index
422492c33ebfSMilanka Ringwald  * @param model_identifier
422592c33ebfSMilanka Ringwald  * @param state_identifier
422692c33ebfSMilanka Ringwald  * @param reason
422792c33ebfSMilanka Ringwald  * @param value
422892c33ebfSMilanka Ringwald  */
42298c7c78abSMilanka Ringwald #define MESH_SUBEVENT_STATE_UPDATE_INT16                                              0x25u
423092c33ebfSMilanka Ringwald 
423192c33ebfSMilanka Ringwald // Mesh Client Events
423292c33ebfSMilanka Ringwald /**
4233b7a54332SMilanka Ringwald  * @format 11442
4234b7a54332SMilanka Ringwald  * @param subevent_code
4235b7a54332SMilanka Ringwald  * @param element_index
4236b7a54332SMilanka Ringwald  * @param model_identifier
4237b7a54332SMilanka Ringwald  * @param opcode
4238b7a54332SMilanka Ringwald  * @param dest
4239b7a54332SMilanka Ringwald  */
42408c7c78abSMilanka Ringwald #define MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED                                        0x30u
4241b7a54332SMilanka Ringwald 
4242b7a54332SMilanka Ringwald /**
42435c1e046aSMilanka Ringwald  * @format 121114
424492c33ebfSMilanka Ringwald  * @param subevent_code
42455c1e046aSMilanka Ringwald  * @param dest
42465c1e046aSMilanka Ringwald  * @param status
424792c33ebfSMilanka Ringwald  * @param present_value
42486e084577SMatthias Ringwald  * @param target_value       optional, if value > 0, than remaining_time_ms must be read
424992c33ebfSMilanka Ringwald  * @param remaining_time_ms
425092c33ebfSMilanka Ringwald  */
42518c7c78abSMilanka Ringwald #define MESH_SUBEVENT_GENERIC_ON_OFF                                                  0x31u
425292c33ebfSMilanka Ringwald 
425387b3ac30SMilanka Ringwald /**
42545c1e046aSMilanka Ringwald  * @format 121224
425587b3ac30SMilanka Ringwald  * @param subevent_code
42565c1e046aSMilanka Ringwald  * @param dest
42575c1e046aSMilanka Ringwald  * @param status
425887b3ac30SMilanka Ringwald  * @param present_value
42596e084577SMatthias Ringwald  * @param target_value       optional, if value > 0, than remaining_time_ms must be read
426087b3ac30SMilanka Ringwald  * @param remaining_time_ms
426187b3ac30SMilanka Ringwald  */
42628c7c78abSMilanka Ringwald #define MESH_SUBEVENT_GENERIC_LEVEL                                                   0x32u
426392c33ebfSMilanka Ringwald 
4264859ea319SMilanka Ringwald /**
426545f04363SMatthias Ringwald  * @format 1222211
4266859ea319SMilanka Ringwald  * @param subevent_code
4267859ea319SMilanka Ringwald  * @param dest
4268859ea319SMilanka Ringwald  * @param netkey_index
4269859ea319SMilanka Ringwald  * @param appkey_index
4270859ea319SMilanka Ringwald  * @param company_id
4271859ea319SMilanka Ringwald  * @param test_id
427245f04363SMatthias Ringwald  * @param acknowledged
4273859ea319SMilanka Ringwald  */
42748c7c78abSMilanka Ringwald #define MESH_SUBEVENT_HEALTH_PERFORM_TEST                                            0x33u
4275859ea319SMilanka Ringwald 
4276584bbe7dSMilanka Ringwald /**
4277584bbe7dSMilanka Ringwald  * @format 11
4278584bbe7dSMilanka Ringwald  * @param subevent_code
4279584bbe7dSMilanka Ringwald  * @param element_index
4280584bbe7dSMilanka Ringwald  */
42818c7c78abSMilanka Ringwald #define MESH_SUBEVENT_HEALTH_ATTENTION_TIMER_CHANGED                                 0x34u
4282859ea319SMilanka Ringwald 
42835c1e046aSMilanka Ringwald /**
42845c1e046aSMilanka Ringwald  * @format 1211
42855c1e046aSMilanka Ringwald  * @param subevent_code
42865c1e046aSMilanka Ringwald  * @param dest
42875c1e046aSMilanka Ringwald  * @param status
42885c1e046aSMilanka Ringwald  * @param transition_time_gdtt
42895c1e046aSMilanka Ringwald  */
42908c7c78abSMilanka Ringwald #define MESH_SUBEVENT_GENERIC_DEFAULT_TRANSITION_TIME                                0x35u
4291699be93dSMilanka Ringwald 
4292699be93dSMilanka Ringwald /**
4293699be93dSMilanka Ringwald  * @format 1211
4294699be93dSMilanka Ringwald  * @param subevent_code
4295699be93dSMilanka Ringwald  * @param dest
4296699be93dSMilanka Ringwald  * @param foundation_status
4297699be93dSMilanka Ringwald  * @param secure_network_beacon_state
4298699be93dSMilanka Ringwald  */
42998c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_BEACON                                           0x36u
4300699be93dSMilanka Ringwald 
4301b0e589acSMilanka Ringwald // Composition Data has variable of element descriptions, with two lists of model lists
4302b0e589acSMilanka Ringwald // Use .. getters to access data
43038c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_COMPOSITION_DATA                                 0x37u
4304344d6549SMilanka Ringwald 
4305344d6549SMilanka Ringwald /**
4306344d6549SMilanka Ringwald  * @format 1211
4307344d6549SMilanka Ringwald  * @param subevent_code
4308344d6549SMilanka Ringwald  * @param dest
4309344d6549SMilanka Ringwald  * @param foundation_status
4310344d6549SMilanka Ringwald  * @param default_ttl
4311344d6549SMilanka Ringwald  */
43128c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_DEFAULT_TTL                                      0x38u
4313344d6549SMilanka Ringwald 
4314e38651d8SMilanka Ringwald /**
4315e38651d8SMilanka Ringwald  * @format 1211
4316e38651d8SMilanka Ringwald  * @param subevent_code
4317e38651d8SMilanka Ringwald  * @param dest
4318e38651d8SMilanka Ringwald  * @param foundation_status
4319e38651d8SMilanka Ringwald  * @param gatt_proxy_state
4320e38651d8SMilanka Ringwald  */
43218c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_GATT_PROXY                                       0x39u
4322e38651d8SMilanka Ringwald 
43231937dd52SMilanka Ringwald /**
43241937dd52SMilanka Ringwald  * @format 121111
43251937dd52SMilanka Ringwald  * @param subevent_code
43261937dd52SMilanka Ringwald  * @param dest
43271937dd52SMilanka Ringwald  * @param foundation_status
43281937dd52SMilanka Ringwald  * @param relay
43291937dd52SMilanka Ringwald  * @param retransmit_count                          the number of times that packet is transmitted for each packet that is relayed.
43301937dd52SMilanka Ringwald  * @param retransmit_interval_ms                    retransmission interval in ms
43311937dd52SMilanka Ringwald  */
43328c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_RELAY                                            0x40u
43331937dd52SMilanka Ringwald 
4334f2ca42dfSMilanka Ringwald 
4335f2ca42dfSMilanka Ringwald /**
4336f2ca42dfSMilanka Ringwald  * @format 12122111114
4337f2ca42dfSMilanka Ringwald  * @param subevent_code
4338f2ca42dfSMilanka Ringwald  * @param dest                                      element_address
4339f2ca42dfSMilanka Ringwald  * @param foundation_status
4340f2ca42dfSMilanka Ringwald  * @param publish_address
4341f2ca42dfSMilanka Ringwald  * @param appkey_index
4342f2ca42dfSMilanka Ringwald  * @param credential_flag
4343f2ca42dfSMilanka Ringwald  * @param publish_ttl
4344f2ca42dfSMilanka Ringwald  * @param publish_period
4345f2ca42dfSMilanka Ringwald  * @param publish_retransmit_count
4346f2ca42dfSMilanka Ringwald  * @param publish_retransmit_interval_steps
4347f2ca42dfSMilanka Ringwald  * @param model_identifier
4348f2ca42dfSMilanka Ringwald  */
43498c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION                                0x41u
435067abec42SMilanka Ringwald 
435167abec42SMilanka Ringwald /**
435267abec42SMilanka Ringwald  * @format 12124
435367abec42SMilanka Ringwald  * @param subevent_code
435467abec42SMilanka Ringwald  * @param dest
435567abec42SMilanka Ringwald  * @param foundation_status
435667abec42SMilanka Ringwald  * @param address
435767abec42SMilanka Ringwald  * @param model_identifier
435867abec42SMilanka Ringwald  */
43598c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION                               0x42u
4360908a73e3SMilanka Ringwald 
4361908a73e3SMilanka Ringwald /**
4362df02a641SMilanka Ringwald  * @format 1214112
4363908a73e3SMilanka Ringwald  * @param subevent_code
4364908a73e3SMilanka Ringwald  * @param dest
4365908a73e3SMilanka Ringwald  * @param foundation_status
4366908a73e3SMilanka Ringwald  * @param model_identifier
4367b629980dSMilanka Ringwald  * @param num_subscription_addresses
4368b629980dSMilanka Ringwald  * @param subscription_address_pos
4369b629980dSMilanka Ringwald  * @param subscription_address_item
4370908a73e3SMilanka Ringwald  */
43718c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM                     0x43u
4372b629980dSMilanka Ringwald 
4373b629980dSMilanka Ringwald 
4374b629980dSMilanka Ringwald /**
4375b629980dSMilanka Ringwald  * @format 121
4376b629980dSMilanka Ringwald  * @param subevent_code
4377b629980dSMilanka Ringwald  * @param dest
4378b629980dSMilanka Ringwald  * @param foundation_status
4379b629980dSMilanka Ringwald  */
43808c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX                                      0x44u
4381b629980dSMilanka Ringwald 
4382b629980dSMilanka Ringwald /**
4383b629980dSMilanka Ringwald  * @format 121112
4384b629980dSMilanka Ringwald  * @param subevent_code
4385b629980dSMilanka Ringwald  * @param dest
4386b629980dSMilanka Ringwald  * @param foundation_status
4387b629980dSMilanka Ringwald  * @param num_netkey_indexes
4388b629980dSMilanka Ringwald  * @param netkey_index_pos
4389b629980dSMilanka Ringwald  * @param netkey_index_item
4390b629980dSMilanka Ringwald  */
43918c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX_LIST_ITEM                             0x45u
4392b629980dSMilanka Ringwald 
4393b629980dSMilanka Ringwald /**
4394b629980dSMilanka Ringwald  * @format 12122
4395b629980dSMilanka Ringwald  * @param subevent_code
4396b629980dSMilanka Ringwald  * @param dest
4397b629980dSMilanka Ringwald  * @param foundation_status
4398b629980dSMilanka Ringwald  * @param netkey_index_item
4399b629980dSMilanka Ringwald  * @param appkey_index_item
4400b629980dSMilanka Ringwald  */
44018c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX                                       0x46u
4402b629980dSMilanka Ringwald 
4403b629980dSMilanka Ringwald /**
4404b629980dSMilanka Ringwald  * @format 12121122
4405b629980dSMilanka Ringwald  * @param subevent_code
4406b629980dSMilanka Ringwald  * @param dest
4407b629980dSMilanka Ringwald  * @param foundation_status
4408b629980dSMilanka Ringwald  * @param netkey_index
4409b629980dSMilanka Ringwald  * @param num_appkey_indexes
4410b629980dSMilanka Ringwald  * @param appkey_index_pos
4411b629980dSMilanka Ringwald  * @param netkey_index_item
4412b629980dSMilanka Ringwald  * @param appkey_index_item
4413b629980dSMilanka Ringwald  */
44148c7c78abSMilanka Ringwald  #define MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM                            0x47u
4415b629980dSMilanka Ringwald 
441682cfc808SMilanka Ringwald /**
441782cfc808SMilanka Ringwald  * @format 12121
441882cfc808SMilanka Ringwald  * @param subevent_code
441982cfc808SMilanka Ringwald  * @param dest
442082cfc808SMilanka Ringwald  * @param foundation_status
442182cfc808SMilanka Ringwald  * @param netkey_index_item
442282cfc808SMilanka Ringwald  * @param identity_status
442382cfc808SMilanka Ringwald  */
44248c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_NODE_IDENTITY                                      0x48u
44258d4cf36eSMilanka Ringwald 
44268d4cf36eSMilanka Ringwald /**
4427df02a641SMilanka Ringwald  * @format 12124
44288d4cf36eSMilanka Ringwald  * @param subevent_code
44298d4cf36eSMilanka Ringwald  * @param dest
44308d4cf36eSMilanka Ringwald  * @param foundation_status
44318d4cf36eSMilanka Ringwald  * @param appkey_index
44328d4cf36eSMilanka Ringwald  * @param model_identifier
44338d4cf36eSMilanka Ringwald  */
44348c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_MODEL_APP                                           0x49u
4435df02a641SMilanka Ringwald 
4436df02a641SMilanka Ringwald /**
4437df02a641SMilanka Ringwald  * @format 1214112
4438df02a641SMilanka Ringwald  * @param subevent_code
4439df02a641SMilanka Ringwald  * @param dest
4440df02a641SMilanka Ringwald  * @param foundation_status
4441df02a641SMilanka Ringwald  * @param model_id
4442df02a641SMilanka Ringwald  * @param num_appkey_indexes
4443df02a641SMilanka Ringwald  * @param appkey_index_pos
4444df02a641SMilanka Ringwald  * @param appkey_index_item
4445df02a641SMilanka Ringwald  */
44468c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM                                 0x50u
4447df02a641SMilanka Ringwald 
444864c3d06bSMilanka Ringwald /**
444964c3d06bSMilanka Ringwald  * @format 121
445064c3d06bSMilanka Ringwald  * @param subevent_code
445164c3d06bSMilanka Ringwald  * @param dest
445264c3d06bSMilanka Ringwald  * @param foundation_status
445364c3d06bSMilanka Ringwald  */
44548c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_NODE_RESET                                          0x51u
445564c3d06bSMilanka Ringwald 
445664c3d06bSMilanka Ringwald /**
44573ef45e91SMilanka Ringwald  * @format 1211
445864c3d06bSMilanka Ringwald  * @param subevent_code
445964c3d06bSMilanka Ringwald  * @param dest
446064c3d06bSMilanka Ringwald  * @param foundation_status
446164c3d06bSMilanka Ringwald  * @param friend_state
446264c3d06bSMilanka Ringwald  */
44638c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_FRIEND                                              0x52u
44648d4cf36eSMilanka Ringwald 
44653ef45e91SMilanka Ringwald /**
44663ef45e91SMilanka Ringwald  * @format 12121
44673ef45e91SMilanka Ringwald  * @param subevent_code
44683ef45e91SMilanka Ringwald  * @param dest
44693ef45e91SMilanka Ringwald  * @param foundation_status
44703ef45e91SMilanka Ringwald  * @param netkey_index
44713ef45e91SMilanka Ringwald  * @param phase
44723ef45e91SMilanka Ringwald  */
44738c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_KEY_REFRESH_PHASE                                   0x53u
44743ef45e91SMilanka Ringwald 
44757d339f89SMilanka Ringwald /**
4476d175073cSMilanka Ringwald  * @format 121222122
44777d339f89SMilanka Ringwald  * @param subevent_code
44787d339f89SMilanka Ringwald  * @param dest
44797d339f89SMilanka Ringwald  * @param foundation_status
44804f44739eSMilanka Ringwald  * @param heartbeat_destination
4481d175073cSMilanka Ringwald  * @param count_S
4482d175073cSMilanka Ringwald  * @param period_S
44837d339f89SMilanka Ringwald  * @param ttl
44847d339f89SMilanka Ringwald  * @param features
44857d339f89SMilanka Ringwald  * @param netkey_index
44867d339f89SMilanka Ringwald  */
44878c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION                               0x54u
44887d339f89SMilanka Ringwald 
44897d339f89SMilanka Ringwald /**
44907b73c5a9SMatthias Ringwald  * @format 121222211
44917d339f89SMilanka Ringwald  * @param subevent_code
44927d339f89SMilanka Ringwald  * @param dest
44937d339f89SMilanka Ringwald  * @param foundation_status
44944f44739eSMilanka Ringwald  * @param heartbeat_destination
44954f44739eSMilanka Ringwald  * @param heartbeat_source
4496d175073cSMilanka Ringwald  * @param count_S
4497d175073cSMilanka Ringwald  * @param period_S
44987d339f89SMilanka Ringwald  * @param min_hops
44997d339f89SMilanka Ringwald  * @param max_hops
45007d339f89SMilanka Ringwald  */
45018c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION                              0x55u
45023ef45e91SMilanka Ringwald 
450370fcff1aSMilanka Ringwald /**
450470fcff1aSMilanka Ringwald  * @format 12123
450570fcff1aSMilanka Ringwald  * @param subevent_code
450670fcff1aSMilanka Ringwald  * @param dest
450770fcff1aSMilanka Ringwald  * @param foundation_status
450870fcff1aSMilanka Ringwald  * @param lpn_address
450970fcff1aSMilanka Ringwald  * @param poll_timeout
451070fcff1aSMilanka Ringwald  */
45118c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_LOW_POWER_NODE_POLL_TIMEOUT                         0x56u
451270fcff1aSMilanka Ringwald 
4513786ea917SMilanka Ringwald /**
4514786ea917SMilanka Ringwald  * @format 12112
4515786ea917SMilanka Ringwald  * @param subevent_code
4516786ea917SMilanka Ringwald  * @param dest
4517786ea917SMilanka Ringwald  * @param foundation_status
4518786ea917SMilanka Ringwald  * @param transmit_count
4519786ea917SMilanka Ringwald  * @param transmit_interval_steps_ms
4520786ea917SMilanka Ringwald  */
45218c7c78abSMilanka Ringwald #define MESH_SUBEVENT_CONFIGURATION_NETWORK_TRANSMIT                                    0x57u
4522786ea917SMilanka Ringwald 
452370fcff1aSMilanka Ringwald 
4524941b3855SMatthias Ringwald #endif
4525