xref: /btstack/src/btstack_defines.h (revision 45f04363db8e7a190b220998f952cb7b845a5d8a)
1941b3855SMatthias Ringwald /*
2941b3855SMatthias Ringwald  * Copyright (C) 2015 BlueKitchen GmbH
3941b3855SMatthias Ringwald  *
4941b3855SMatthias Ringwald  * Redistribution and use in source and binary forms, with or without
5941b3855SMatthias Ringwald  * modification, are permitted provided that the following conditions
6941b3855SMatthias Ringwald  * are met:
7941b3855SMatthias Ringwald  *
8941b3855SMatthias Ringwald  * 1. Redistributions of source code must retain the above copyright
9941b3855SMatthias Ringwald  *    notice, this list of conditions and the following disclaimer.
10941b3855SMatthias Ringwald  * 2. Redistributions in binary form must reproduce the above copyright
11941b3855SMatthias Ringwald  *    notice, this list of conditions and the following disclaimer in the
12941b3855SMatthias Ringwald  *    documentation and/or other materials provided with the distribution.
13941b3855SMatthias Ringwald  * 3. Neither the name of the copyright holders nor the names of
14941b3855SMatthias Ringwald  *    contributors may be used to endorse or promote products derived
15941b3855SMatthias Ringwald  *    from this software without specific prior written permission.
16941b3855SMatthias Ringwald  * 4. Any redistribution, use, or modification is done solely for
17941b3855SMatthias Ringwald  *    personal benefit and not for any commercial purpose or for
18941b3855SMatthias Ringwald  *    monetary gain.
19941b3855SMatthias Ringwald  *
20941b3855SMatthias Ringwald  * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS
21941b3855SMatthias Ringwald  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22941b3855SMatthias Ringwald  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23941b3855SMatthias Ringwald  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MATTHIAS
24941b3855SMatthias Ringwald  * RINGWALD OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25941b3855SMatthias Ringwald  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
26941b3855SMatthias Ringwald  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
27941b3855SMatthias Ringwald  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28941b3855SMatthias Ringwald  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29941b3855SMatthias Ringwald  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
30941b3855SMatthias Ringwald  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31941b3855SMatthias Ringwald  * SUCH DAMAGE.
32941b3855SMatthias Ringwald  *
33941b3855SMatthias Ringwald  * Please inquire about commercial licensing options at
34941b3855SMatthias Ringwald  * [email protected]
35941b3855SMatthias Ringwald  *
36941b3855SMatthias Ringwald  */
37941b3855SMatthias Ringwald 
38941b3855SMatthias Ringwald /*
39941b3855SMatthias Ringwald  * btstack-defines.h
40941b3855SMatthias Ringwald  *
41941b3855SMatthias Ringwald  * BTstack definitions, events, and error codes */
42941b3855SMatthias Ringwald 
4380e33422SMatthias Ringwald #ifndef BTSTACK_DEFINES_H
4480e33422SMatthias Ringwald #define BTSTACK_DEFINES_H
45941b3855SMatthias Ringwald 
468974fcd6SMatthias Ringwald #include <stdint.h>
478974fcd6SMatthias Ringwald #include "btstack_linked_list.h"
488974fcd6SMatthias Ringwald 
49f3963406SMatthias Ringwald 
50f3963406SMatthias Ringwald // UNUSED macro
516306068fSMatthias Ringwald #ifndef UNUSED
52f3963406SMatthias Ringwald #define UNUSED(x) (void)(sizeof(x))
536306068fSMatthias Ringwald #endif
54f3963406SMatthias Ringwald 
55fa4d4f9bSMatthias Ringwald 
56fa4d4f9bSMatthias Ringwald #if !defined(__cplusplus)
57fa4d4f9bSMatthias Ringwald 
58df4fb5acSMatthias Ringwald //
59df4fb5acSMatthias Ringwald // Check for C99
60df4fb5acSMatthias Ringwald // see: https://sourceforge.net/p/predef/wiki/Standards/
61df4fb5acSMatthias Ringwald //
62df4fb5acSMatthias Ringwald #if defined(__STDC__)
63df4fb5acSMatthias Ringwald #   if defined(__STDC_VERSION__)
64df4fb5acSMatthias Ringwald #     if (__STDC_VERSION__ >= 199901L)
65df4fb5acSMatthias Ringwald #       define PREDEF_STANDARD_C_1999
66df4fb5acSMatthias Ringwald #     endif
67df4fb5acSMatthias Ringwald #  endif
68df4fb5acSMatthias Ringwald #endif
69df4fb5acSMatthias Ringwald 
70df4fb5acSMatthias Ringwald // define boolean type - required for MISRA-C 2012 Essential Type System
71df4fb5acSMatthias Ringwald #ifdef PREDEF_STANDARD_C_1999
72df4fb5acSMatthias Ringwald // use <stdbool.h> if C99 or higher
73df4fb5acSMatthias Ringwald #include <stdbool.h>
74df4fb5acSMatthias Ringwald #else
75df4fb5acSMatthias Ringwald // backport for pre-c99 compilers
76df4fb5acSMatthias Ringwald #define bool unsigned char
77df4fb5acSMatthias Ringwald #define false 0
78df4fb5acSMatthias Ringwald #define true 1
79df4fb5acSMatthias Ringwald #endif
80df4fb5acSMatthias Ringwald 
81fa4d4f9bSMatthias Ringwald #endif
82fa4d4f9bSMatthias Ringwald 
838974fcd6SMatthias Ringwald // TYPES
848974fcd6SMatthias Ringwald 
858974fcd6SMatthias Ringwald // packet handler
868974fcd6SMatthias Ringwald typedef void (*btstack_packet_handler_t) (uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size);
878974fcd6SMatthias Ringwald 
888974fcd6SMatthias Ringwald // packet callback supporting multiple registrations
898974fcd6SMatthias Ringwald typedef struct {
908974fcd6SMatthias Ringwald     btstack_linked_item_t    item;
918974fcd6SMatthias Ringwald     btstack_packet_handler_t callback;
928974fcd6SMatthias Ringwald } btstack_packet_callback_registration_t;
938974fcd6SMatthias Ringwald 
94bb38f057SMatthias Ringwald // context callback supporting multiple registrations
95bb38f057SMatthias Ringwald typedef struct {
96bb38f057SMatthias Ringwald   btstack_linked_item_t * item;
97bb38f057SMatthias Ringwald   void (*callback)(void * context);
98bb38f057SMatthias Ringwald   void * context;
99bb38f057SMatthias Ringwald } btstack_context_callback_registration_t;
100bb38f057SMatthias Ringwald 
101f7a05cdaSMatthias Ringwald /**
1028974fcd6SMatthias Ringwald  * @brief 128 bit key used with AES128 in Security Manager
103f7a05cdaSMatthias Ringwald  */
1048974fcd6SMatthias Ringwald typedef uint8_t sm_key_t[16];
105f7a05cdaSMatthias Ringwald 
106941b3855SMatthias Ringwald // DEFINES
107941b3855SMatthias Ringwald 
1087149bde5SMatthias Ringwald // hci con handles (12 bit): 0x0000..0x0fff
1097149bde5SMatthias Ringwald #define HCI_CON_HANDLE_INVALID 0xffff
1107149bde5SMatthias Ringwald 
1117149bde5SMatthias Ringwald 
112941b3855SMatthias Ringwald #define DAEMON_EVENT_PACKET     0x05
113941b3855SMatthias Ringwald 
114941b3855SMatthias Ringwald // L2CAP data
115941b3855SMatthias Ringwald #define L2CAP_DATA_PACKET       0x06
116941b3855SMatthias Ringwald 
117941b3855SMatthias Ringwald // RFCOMM data
118941b3855SMatthias Ringwald #define RFCOMM_DATA_PACKET      0x07
119941b3855SMatthias Ringwald 
120941b3855SMatthias Ringwald // Attribute protocol data
121941b3855SMatthias Ringwald #define ATT_DATA_PACKET         0x08
122941b3855SMatthias Ringwald 
123941b3855SMatthias Ringwald // Security Manager protocol data
124941b3855SMatthias Ringwald #define SM_DATA_PACKET          0x09
125941b3855SMatthias Ringwald 
126f1b34e8dSMatthias Ringwald // SDP query result - only used by daemon
127941b3855SMatthias Ringwald // format: type (8), record_id (16), attribute_id (16), attribute_length (16), attribute_value (max 1k)
128941b3855SMatthias Ringwald #define SDP_CLIENT_PACKET       0x0a
129941b3855SMatthias Ringwald 
130941b3855SMatthias Ringwald // BNEP data
131941b3855SMatthias Ringwald #define BNEP_DATA_PACKET        0x0b
132941b3855SMatthias Ringwald 
133941b3855SMatthias Ringwald // Unicast Connectionless Data
134941b3855SMatthias Ringwald #define UCD_DATA_PACKET         0x0c
135941b3855SMatthias Ringwald 
136f1b34e8dSMatthias Ringwald // GOEP data
137f1b34e8dSMatthias Ringwald #define GOEP_DATA_PACKET        0x0d
138f1b34e8dSMatthias Ringwald 
139f1b34e8dSMatthias Ringwald // PBAP data
140f1b34e8dSMatthias Ringwald #define PBAP_DATA_PACKET        0x0e
141f1b34e8dSMatthias Ringwald 
142e30788a3SMilanka Ringwald // AVRCP browsing data
143e30788a3SMilanka Ringwald #define AVRCP_BROWSING_DATA_PACKET     0x0f
144e30788a3SMilanka Ringwald 
1453eb02ce6SMilanka Ringwald // MAP data
1463eb02ce6SMilanka Ringwald #define MAP_DATA_PACKET        0x10
1473eb02ce6SMilanka Ringwald 
1481fbe4564SMatthias Ringwald // Mesh Provisioning PDU
1491fbe4564SMatthias Ringwald #define PROVISIONING_DATA_PACKET 0x11
150e30788a3SMilanka Ringwald 
151bf9b4b3bSMilanka Ringwald // Mesh Proxy PDU
152bf9b4b3bSMilanka Ringwald #define MESH_PROXY_DATA_PACKET   0x11
15314fe90b1SMatthias Ringwald 
15414fe90b1SMatthias Ringwald // Mesh Network PDU
155bf9b4b3bSMilanka Ringwald #define MESH_NETWORK_PACKET      0x12
156bf9b4b3bSMilanka Ringwald 
157bf9b4b3bSMilanka Ringwald // Mesh Network PDU
158bf9b4b3bSMilanka Ringwald #define MESH_BEACON_PACKET       0x13
15914fe90b1SMatthias Ringwald 
160941b3855SMatthias Ringwald // debug log messages
161941b3855SMatthias Ringwald #define LOG_MESSAGE_PACKET      0xfc
162941b3855SMatthias Ringwald 
163941b3855SMatthias Ringwald 
16462c64df1SMatthias Ringwald // DAEMON COMMANDS
165b3f90e25SMatthias Ringwald 
166b3f90e25SMatthias Ringwald #define OGF_BTSTACK 0x3d
167b3f90e25SMatthias Ringwald 
168b3f90e25SMatthias Ringwald // cmds for BTstack
169b3f90e25SMatthias Ringwald // get state: @returns HCI_STATE
170b3f90e25SMatthias Ringwald #define BTSTACK_GET_STATE                                  0x01
171b3f90e25SMatthias Ringwald 
172045013feSMatthias Ringwald // set power mode: param HCI_POWER_MODE
173b3f90e25SMatthias Ringwald #define BTSTACK_SET_POWER_MODE                             0x02
174b3f90e25SMatthias Ringwald 
175045013feSMatthias Ringwald // set capture mode: param on
176b3f90e25SMatthias Ringwald #define BTSTACK_SET_ACL_CAPTURE_MODE                       0x03
177b3f90e25SMatthias Ringwald 
178b3f90e25SMatthias Ringwald // get BTstack version
179b3f90e25SMatthias Ringwald #define BTSTACK_GET_VERSION                                0x04
180b3f90e25SMatthias Ringwald 
181b3f90e25SMatthias Ringwald // get system Bluetooth state
182b3f90e25SMatthias Ringwald #define BTSTACK_GET_SYSTEM_BLUETOOTH_ENABLED               0x05
183b3f90e25SMatthias Ringwald 
184b3f90e25SMatthias Ringwald // set system Bluetooth state
185b3f90e25SMatthias Ringwald #define BTSTACK_SET_SYSTEM_BLUETOOTH_ENABLED               0x06
186b3f90e25SMatthias Ringwald 
187b3f90e25SMatthias Ringwald // enable inquiry scan for this client
188b3f90e25SMatthias Ringwald #define BTSTACK_SET_DISCOVERABLE                           0x07
189b3f90e25SMatthias Ringwald 
190b3f90e25SMatthias Ringwald // set global Bluetooth state
191b3f90e25SMatthias Ringwald #define BTSTACK_SET_BLUETOOTH_ENABLED                      0x08
192b3f90e25SMatthias Ringwald 
193045013feSMatthias Ringwald // create l2cap channel: param bd_addr(48), psm (16)
194b3f90e25SMatthias Ringwald #define L2CAP_CREATE_CHANNEL                               0x20
195b3f90e25SMatthias Ringwald 
196045013feSMatthias Ringwald // disconnect l2cap disconnect, param channel(16), reason(8)
197b3f90e25SMatthias Ringwald #define L2CAP_DISCONNECT                                   0x21
198b3f90e25SMatthias Ringwald 
199045013feSMatthias Ringwald // register l2cap service: param psm(16), mtu (16)
200b3f90e25SMatthias Ringwald #define L2CAP_REGISTER_SERVICE                             0x22
201b3f90e25SMatthias Ringwald 
202045013feSMatthias Ringwald // unregister l2cap disconnect, param psm(16)
203b3f90e25SMatthias Ringwald #define L2CAP_UNREGISTER_SERVICE                           0x23
204b3f90e25SMatthias Ringwald 
205045013feSMatthias Ringwald // accept connection param bd_addr(48), dest cid (16)
206b3f90e25SMatthias Ringwald #define L2CAP_ACCEPT_CONNECTION                            0x24
207b3f90e25SMatthias Ringwald 
208045013feSMatthias Ringwald // decline l2cap disconnect,param bd_addr(48), dest cid (16), reason(8)
209b3f90e25SMatthias Ringwald #define L2CAP_DECLINE_CONNECTION                           0x25
210b3f90e25SMatthias Ringwald 
211045013feSMatthias Ringwald // create l2cap channel: param bd_addr(48), psm (16), mtu (16)
212b3f90e25SMatthias Ringwald #define L2CAP_CREATE_CHANNEL_MTU                           0x26
213b3f90e25SMatthias Ringwald 
214b3f90e25SMatthias Ringwald // register SDP Service Record: service record (size)
215b3f90e25SMatthias Ringwald #define SDP_REGISTER_SERVICE_RECORD                        0x30
216b3f90e25SMatthias Ringwald 
217b3f90e25SMatthias Ringwald // unregister SDP Service Record
218b3f90e25SMatthias Ringwald #define SDP_UNREGISTER_SERVICE_RECORD                      0x31
219b3f90e25SMatthias Ringwald 
220b3f90e25SMatthias Ringwald // Get remote RFCOMM services
221b3f90e25SMatthias Ringwald #define SDP_CLIENT_QUERY_RFCOMM_SERVICES                   0x32
222b3f90e25SMatthias Ringwald 
223b3f90e25SMatthias Ringwald // Get remote SDP services
224b3f90e25SMatthias Ringwald #define SDP_CLIENT_QUERY_SERVICES                          0x33
225b3f90e25SMatthias Ringwald 
226b3f90e25SMatthias Ringwald // RFCOMM "HCI" Commands
227b3f90e25SMatthias Ringwald #define RFCOMM_CREATE_CHANNEL       0x40
228b3f90e25SMatthias Ringwald #define RFCOMM_DISCONNECT     0x41
229b3f90e25SMatthias Ringwald #define RFCOMM_REGISTER_SERVICE     0x42
230b3f90e25SMatthias Ringwald #define RFCOMM_UNREGISTER_SERVICE   0x43
231b3f90e25SMatthias Ringwald #define RFCOMM_ACCEPT_CONNECTION    0x44
232b3f90e25SMatthias Ringwald #define RFCOMM_DECLINE_CONNECTION   0x45
233b3f90e25SMatthias Ringwald #define RFCOMM_PERSISTENT_CHANNEL   0x46
234b3f90e25SMatthias Ringwald #define RFCOMM_CREATE_CHANNEL_WITH_CREDITS   0x47
235b3f90e25SMatthias Ringwald #define RFCOMM_REGISTER_SERVICE_WITH_CREDITS 0x48
236b3f90e25SMatthias Ringwald #define RFCOMM_GRANT_CREDITS                 0x49
237b3f90e25SMatthias Ringwald 
238b3f90e25SMatthias Ringwald // GAP Classic 0x50
239b3f90e25SMatthias Ringwald #define GAP_DISCONNECT              0x50
240b3f90e25SMatthias Ringwald 
241b3f90e25SMatthias Ringwald // GAP LE      0x60
242b3f90e25SMatthias Ringwald #define GAP_LE_SCAN_START           0x60
243b3f90e25SMatthias Ringwald #define GAP_LE_SCAN_STOP            0x61
244b3f90e25SMatthias Ringwald #define GAP_LE_CONNECT              0x62
245b3f90e25SMatthias Ringwald #define GAP_LE_CONNECT_CANCEL       0x63
246b3f90e25SMatthias Ringwald #define GAP_LE_SET_SCAN_PARAMETERS  0x64
247b3f90e25SMatthias Ringwald 
248b3f90e25SMatthias Ringwald // GATT (Client) 0x70
249b3f90e25SMatthias Ringwald #define GATT_DISCOVER_ALL_PRIMARY_SERVICES                       0x70
250b3f90e25SMatthias Ringwald #define GATT_DISCOVER_PRIMARY_SERVICES_BY_UUID16                 0x71
251b3f90e25SMatthias Ringwald #define GATT_DISCOVER_PRIMARY_SERVICES_BY_UUID128                0x72
252b3f90e25SMatthias Ringwald #define GATT_FIND_INCLUDED_SERVICES_FOR_SERVICE                  0x73
253b3f90e25SMatthias Ringwald #define GATT_DISCOVER_CHARACTERISTICS_FOR_SERVICE                0x74
254b3f90e25SMatthias Ringwald #define GATT_DISCOVER_CHARACTERISTICS_FOR_SERVICE_BY_UUID128     0x75
255b3f90e25SMatthias Ringwald #define GATT_DISCOVER_CHARACTERISTIC_DESCRIPTORS                 0x76
256b3f90e25SMatthias Ringwald #define GATT_READ_VALUE_OF_CHARACTERISTIC                        0x77
257b3f90e25SMatthias Ringwald #define GATT_READ_LONG_VALUE_OF_CHARACTERISTIC                   0x78
258b3f90e25SMatthias Ringwald #define GATT_WRITE_VALUE_OF_CHARACTERISTIC_WITHOUT_RESPONSE      0x79
259b3f90e25SMatthias Ringwald #define GATT_WRITE_VALUE_OF_CHARACTERISTIC                       0x7A
260b3f90e25SMatthias Ringwald #define GATT_WRITE_LONG_VALUE_OF_CHARACTERISTIC                  0x7B
261b3f90e25SMatthias Ringwald #define GATT_RELIABLE_WRITE_LONG_VALUE_OF_CHARACTERISTIC         0x7C
262b3f90e25SMatthias Ringwald #define GATT_READ_CHARACTERISTIC_DESCRIPTOR                      0X7D
263b3f90e25SMatthias Ringwald #define GATT_READ_LONG_CHARACTERISTIC_DESCRIPTOR                 0X7E
264b3f90e25SMatthias Ringwald #define GATT_WRITE_CHARACTERISTIC_DESCRIPTOR                     0X7F
265b3f90e25SMatthias Ringwald #define GATT_WRITE_LONG_CHARACTERISTIC_DESCRIPTOR                0X80
266b3f90e25SMatthias Ringwald #define GATT_WRITE_CLIENT_CHARACTERISTIC_CONFIGURATION           0X81
267b3f90e25SMatthias Ringwald #define GATT_GET_MTU                                             0x82
268b3f90e25SMatthias Ringwald 
2691edc4fc7SMatthias Ringwald // SM 0x90
2701edc4fc7SMatthias Ringwald #define SM_SET_AUTHENTICATION_REQUIREMENTS 0x90
2711edc4fc7SMatthias Ringwald #define SM_SET_IO_CAPABILITIES             0x92
2721edc4fc7SMatthias Ringwald #define SM_BONDING_DECLINE                 0x93
2731edc4fc7SMatthias Ringwald #define SM_JUST_WORKS_CONFIRM              0x94
2741edc4fc7SMatthias Ringwald #define SM_NUMERIC_COMPARISON_CONFIRM      0x95
2751edc4fc7SMatthias Ringwald #define SM_PASSKEY_INPUT                   0x96
2761edc4fc7SMatthias Ringwald 
277eb6072adSMatthias Ringwald // ATT
278eb6072adSMatthias Ringwald 
279eb6072adSMatthias Ringwald // ..
280eb6072adSMatthias Ringwald // Internal properties reuse some GATT Characteristic Properties fields
281fd1be25dSMatthias Ringwald #define ATT_DB_VERSION                                     0x01
28262c64df1SMatthias Ringwald 
283941b3855SMatthias Ringwald // EVENTS
284941b3855SMatthias Ringwald 
285ff3ef268SMilanka Ringwald // Events from host controller to host
286ff3ef268SMilanka Ringwald 
287ff3ef268SMilanka Ringwald /**
288ff3ef268SMilanka Ringwald  * @format 1
289ff3ef268SMilanka Ringwald  * @param status
290ff3ef268SMilanka Ringwald  */
291ff3ef268SMilanka Ringwald #define HCI_EVENT_INQUIRY_COMPLETE                         0x01
292ff3ef268SMilanka Ringwald 
293ff3ef268SMilanka Ringwald /**
294ff3ef268SMilanka Ringwald  * @format 1B11132
295ff3ef268SMilanka Ringwald  * @param num_responses
296ff3ef268SMilanka Ringwald  * @param bd_addr
297ff3ef268SMilanka Ringwald  * @param page_scan_repetition_mode
298ff3ef268SMilanka Ringwald  * @param reserved1
299ff3ef268SMilanka Ringwald  * @param reserved2
300ff3ef268SMilanka Ringwald  * @param class_of_device
301ff3ef268SMilanka Ringwald  * @param clock_offset
302ff3ef268SMilanka Ringwald  */
303ff3ef268SMilanka Ringwald #define HCI_EVENT_INQUIRY_RESULT                           0x02
304ff3ef268SMilanka Ringwald 
305ff3ef268SMilanka Ringwald /**
306ff3ef268SMilanka Ringwald  * @format 12B11
307ff3ef268SMilanka Ringwald  * @param status
308ff3ef268SMilanka Ringwald  * @param connection_handle
309ff3ef268SMilanka Ringwald  * @param bd_addr
310ff3ef268SMilanka Ringwald  * @param link_type
311ff3ef268SMilanka Ringwald  * @param encryption_enabled
312ff3ef268SMilanka Ringwald  */
313ff3ef268SMilanka Ringwald #define HCI_EVENT_CONNECTION_COMPLETE                      0x03
314ff3ef268SMilanka Ringwald /**
315ff3ef268SMilanka Ringwald  * @format B31
316ff3ef268SMilanka Ringwald  * @param bd_addr
317ff3ef268SMilanka Ringwald  * @param class_of_device
318ff3ef268SMilanka Ringwald  * @param link_type
319ff3ef268SMilanka Ringwald  */
320ff3ef268SMilanka Ringwald #define HCI_EVENT_CONNECTION_REQUEST                       0x04
321ff3ef268SMilanka Ringwald /**
322ff3ef268SMilanka Ringwald  * @format 121
323ff3ef268SMilanka Ringwald  * @param status
324ff3ef268SMilanka Ringwald  * @param connection_handle
325ff3ef268SMilanka Ringwald  * @param reason
326ff3ef268SMilanka Ringwald  */
327ff3ef268SMilanka Ringwald #define HCI_EVENT_DISCONNECTION_COMPLETE                   0x05
328ff3ef268SMilanka Ringwald /**
329ff3ef268SMilanka Ringwald  * @format 12
330ff3ef268SMilanka Ringwald  * @param status
331ff3ef268SMilanka Ringwald  * @param connection_handle
332ff3ef268SMilanka Ringwald  */
333ff3ef268SMilanka Ringwald #define HCI_EVENT_AUTHENTICATION_COMPLETE                 0x06
334ff3ef268SMilanka Ringwald 
335ff3ef268SMilanka Ringwald // HCI_EVENT_AUTHENTICATION_COMPLETE_EVENT is deprecated, use HCI_EVENT_AUTHENTICATION_COMPLETE instead
336ff3ef268SMilanka Ringwald #define HCI_EVENT_AUTHENTICATION_COMPLETE_EVENT HCI_EVENT_AUTHENTICATION_COMPLETE
337ff3ef268SMilanka Ringwald 
338ff3ef268SMilanka Ringwald /**
339ff3ef268SMilanka Ringwald  * @format 1BN
340ff3ef268SMilanka Ringwald  * @param status
341ff3ef268SMilanka Ringwald  * @param bd_addr
342ff3ef268SMilanka Ringwald  * @param remote_name
343ff3ef268SMilanka Ringwald  */
344ff3ef268SMilanka Ringwald #define HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE             0x07
345ff3ef268SMilanka Ringwald /**
346ff3ef268SMilanka Ringwald  * @format 121
347ff3ef268SMilanka Ringwald  * @param status
348ff3ef268SMilanka Ringwald  * @param connection_handle
349ff3ef268SMilanka Ringwald  * @param encryption_enabled
350ff3ef268SMilanka Ringwald  */
351ff3ef268SMilanka Ringwald #define HCI_EVENT_ENCRYPTION_CHANGE                        0x08
352ff3ef268SMilanka Ringwald /**
353ff3ef268SMilanka Ringwald  * @format 12
354ff3ef268SMilanka Ringwald  * @param status
355ff3ef268SMilanka Ringwald  * @param connection_handle
356ff3ef268SMilanka Ringwald  */
357ff3ef268SMilanka Ringwald #define HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE      0x09
358ff3ef268SMilanka Ringwald /**
359ff3ef268SMilanka Ringwald  * @format 121
360ff3ef268SMilanka Ringwald  * @param status
361ff3ef268SMilanka Ringwald  * @param connection_handle
362ff3ef268SMilanka Ringwald  * @param key_flag
363ff3ef268SMilanka Ringwald  */
364ff3ef268SMilanka Ringwald #define HCI_EVENT_MASTER_LINK_KEY_COMPLETE                 0x0A
365ff3ef268SMilanka Ringwald 
366ff3ef268SMilanka Ringwald #define HCI_EVENT_READ_REMOTE_SUPPORTED_FEATURES_COMPLETE  0x0B
367ff3ef268SMilanka Ringwald 
368ff3ef268SMilanka Ringwald /**
369ff3ef268SMilanka Ringwald  * @format 12122
370ff3ef268SMilanka Ringwald  * @param status
371ff3ef268SMilanka Ringwald  * @param connection_handle
372ff3ef268SMilanka Ringwald  * @param version
373ff3ef268SMilanka Ringwald  * @param manufacturer_name
374ff3ef268SMilanka Ringwald  * @param subversion
375ff3ef268SMilanka Ringwald  */
376ff3ef268SMilanka Ringwald #define HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE 0x0C
377ff3ef268SMilanka Ringwald 
378ff3ef268SMilanka Ringwald #define HCI_EVENT_QOS_SETUP_COMPLETE                       0x0D
379ff3ef268SMilanka Ringwald 
380ff3ef268SMilanka Ringwald /**
381ff3ef268SMilanka Ringwald  * @format 12R
382ff3ef268SMilanka Ringwald  * @param num_hci_command_packets
383ff3ef268SMilanka Ringwald  * @param command_opcode
384ff3ef268SMilanka Ringwald  * @param return_parameters
385ff3ef268SMilanka Ringwald  */
386ff3ef268SMilanka Ringwald #define HCI_EVENT_COMMAND_COMPLETE                         0x0E
387ff3ef268SMilanka Ringwald /**
388ff3ef268SMilanka Ringwald  * @format 112
389ff3ef268SMilanka Ringwald  * @param status
390ff3ef268SMilanka Ringwald  * @param num_hci_command_packets
391ff3ef268SMilanka Ringwald  * @param command_opcode
392ff3ef268SMilanka Ringwald  */
393ff3ef268SMilanka Ringwald #define HCI_EVENT_COMMAND_STATUS                           0x0F
394ff3ef268SMilanka Ringwald 
395ff3ef268SMilanka Ringwald /**
396ff3ef268SMilanka Ringwald  * @format 1
397ff3ef268SMilanka Ringwald  * @param hardware_code
398ff3ef268SMilanka Ringwald  */
399ff3ef268SMilanka Ringwald #define HCI_EVENT_HARDWARE_ERROR                           0x10
400ff3ef268SMilanka Ringwald 
401ff3ef268SMilanka Ringwald #define HCI_EVENT_FLUSH_OCCURRED                           0x11
402ff3ef268SMilanka Ringwald 
403ff3ef268SMilanka Ringwald /**
404ff3ef268SMilanka Ringwald  * @format 1B1
405ff3ef268SMilanka Ringwald  * @param status
406ff3ef268SMilanka Ringwald  * @param bd_addr
407ff3ef268SMilanka Ringwald  * @param role
408ff3ef268SMilanka Ringwald  */
409ff3ef268SMilanka Ringwald #define HCI_EVENT_ROLE_CHANGE                              0x12
410ff3ef268SMilanka Ringwald 
411ff3ef268SMilanka Ringwald // TODO: number_of_handles 1, connection_handle[H*i], hc_num_of_completed_packets[2*i]
412ff3ef268SMilanka Ringwald #define HCI_EVENT_NUMBER_OF_COMPLETED_PACKETS              0x13
413ff3ef268SMilanka Ringwald 
414ff3ef268SMilanka Ringwald /**
415ff3ef268SMilanka Ringwald  * @format 1H12
416ff3ef268SMilanka Ringwald  * @param status
417ff3ef268SMilanka Ringwald  * @param handle
418ff3ef268SMilanka Ringwald  * @param mode
419ff3ef268SMilanka Ringwald  * @param interval
420ff3ef268SMilanka Ringwald  */
421ff3ef268SMilanka Ringwald #define HCI_EVENT_MODE_CHANGE                              0x14
422ff3ef268SMilanka Ringwald 
423ff3ef268SMilanka Ringwald // TODO: num_keys, bd_addr[B*i], link_key[16 octets * i]
424ff3ef268SMilanka Ringwald #define HCI_EVENT_RETURN_LINK_KEYS                         0x15
425ff3ef268SMilanka Ringwald 
426ff3ef268SMilanka Ringwald /**
427ff3ef268SMilanka Ringwald  * @format B
428ff3ef268SMilanka Ringwald  * @param bd_addr
429ff3ef268SMilanka Ringwald  */
430ff3ef268SMilanka Ringwald #define HCI_EVENT_PIN_CODE_REQUEST                         0x16
431ff3ef268SMilanka Ringwald 
432ff3ef268SMilanka Ringwald /**
433ff3ef268SMilanka Ringwald  * @format B
434ff3ef268SMilanka Ringwald  * @param bd_addr
435ff3ef268SMilanka Ringwald  */
436ff3ef268SMilanka Ringwald #define HCI_EVENT_LINK_KEY_REQUEST                         0x17
437ff3ef268SMilanka Ringwald 
438ff3ef268SMilanka Ringwald // TODO: bd_addr B, link_key 16octets, key_type 1
439ff3ef268SMilanka Ringwald #define HCI_EVENT_LINK_KEY_NOTIFICATION                    0x18
440ff3ef268SMilanka Ringwald 
441ff3ef268SMilanka Ringwald /**
442ff3ef268SMilanka Ringwald  * @format 1
443ff3ef268SMilanka Ringwald  * @param link_type
444ff3ef268SMilanka Ringwald  */
445ff3ef268SMilanka Ringwald #define HCI_EVENT_DATA_BUFFER_OVERFLOW                     0x1A
446ff3ef268SMilanka Ringwald 
447ff3ef268SMilanka Ringwald /**
448ff3ef268SMilanka Ringwald  * @format H1
449ff3ef268SMilanka Ringwald  * @param handle
450ff3ef268SMilanka Ringwald  * @param lmp_max_slots
451ff3ef268SMilanka Ringwald  */
452ff3ef268SMilanka Ringwald #define HCI_EVENT_MAX_SLOTS_CHANGED                        0x1B
453ff3ef268SMilanka Ringwald 
454ff3ef268SMilanka Ringwald /**
455ff3ef268SMilanka Ringwald  * @format 1H2
456ff3ef268SMilanka Ringwald  * @param status
457ff3ef268SMilanka Ringwald  * @param handle
458ff3ef268SMilanka Ringwald  * @param clock_offset
459ff3ef268SMilanka Ringwald  */
460ff3ef268SMilanka Ringwald #define HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE               0x1C
461ff3ef268SMilanka Ringwald 
462ff3ef268SMilanka Ringwald /**
463ff3ef268SMilanka Ringwald  * @format 1H2
464ff3ef268SMilanka Ringwald  * @param status
465ff3ef268SMilanka Ringwald  * @param handle
466ff3ef268SMilanka Ringwald  * @param packet_types
467ff3ef268SMilanka Ringwald  * @pnote packet_type is in plural to avoid clash with Java binding Packet.getPacketType()
468ff3ef268SMilanka Ringwald  */
469ff3ef268SMilanka Ringwald #define HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED           0x1D
470ff3ef268SMilanka Ringwald 
471ff3ef268SMilanka Ringwald /**
472ff3ef268SMilanka Ringwald  * @format 1B11321
473ff3ef268SMilanka Ringwald  * @param num_responses
474ff3ef268SMilanka Ringwald  * @param bd_addr
475ff3ef268SMilanka Ringwald  * @param page_scan_repetition_mode
476ff3ef268SMilanka Ringwald  * @param reserved
477ff3ef268SMilanka Ringwald  * @param class_of_device
478ff3ef268SMilanka Ringwald  * @param clock_offset
479ff3ef268SMilanka Ringwald  * @param rssi
480ff3ef268SMilanka Ringwald  */
481ff3ef268SMilanka Ringwald #define HCI_EVENT_INQUIRY_RESULT_WITH_RSSI                 0x22
482ff3ef268SMilanka Ringwald 
483ff3ef268SMilanka Ringwald /**
484ff3ef268SMilanka Ringwald  * @format 1HB111221
485ff3ef268SMilanka Ringwald  * @param status
486ff3ef268SMilanka Ringwald  * @param handle
487ff3ef268SMilanka Ringwald  * @param bd_addr
488ff3ef268SMilanka Ringwald  * @param link_type
489ff3ef268SMilanka Ringwald  * @param transmission_interval
490ff3ef268SMilanka Ringwald  * @param retransmission_interval
491ff3ef268SMilanka Ringwald  * @param rx_packet_length
492ff3ef268SMilanka Ringwald  * @param tx_packet_length
493ff3ef268SMilanka Ringwald  * @param air_mode
494ff3ef268SMilanka Ringwald  */
495ff3ef268SMilanka Ringwald #define HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE          0x2C
496ff3ef268SMilanka Ringwald 
497ff3ef268SMilanka Ringwald // TODO: serialize extended_inquiry_response and provide parser
498ff3ef268SMilanka Ringwald /**
499ff3ef268SMilanka Ringwald  * @format 1B11321
500ff3ef268SMilanka Ringwald  * @param num_responses
501ff3ef268SMilanka Ringwald  * @param bd_addr
502ff3ef268SMilanka Ringwald  * @param page_scan_repetition_mode
503ff3ef268SMilanka Ringwald  * @param reserved
504ff3ef268SMilanka Ringwald  * @param class_of_device
505ff3ef268SMilanka Ringwald  * @param clock_offset
506ff3ef268SMilanka Ringwald  * @param rssi
507ff3ef268SMilanka Ringwald  */
508ff3ef268SMilanka Ringwald #define HCI_EVENT_EXTENDED_INQUIRY_RESPONSE                0x2F
509ff3ef268SMilanka Ringwald 
510ff3ef268SMilanka Ringwald  /**
511ff3ef268SMilanka Ringwald   * @format 1H
512ff3ef268SMilanka Ringwald   * @param status
513ff3ef268SMilanka Ringwald   * @param handle
514ff3ef268SMilanka Ringwald   */
515ff3ef268SMilanka Ringwald #define HCI_EVENT_ENCRYPTION_KEY_REFRESH_COMPLETE          0x30
516ff3ef268SMilanka Ringwald 
517ff3ef268SMilanka Ringwald #define HCI_EVENT_IO_CAPABILITY_REQUEST                    0x31
518ff3ef268SMilanka Ringwald #define HCI_EVENT_IO_CAPABILITY_RESPONSE                   0x32
519ff3ef268SMilanka Ringwald 
520ff3ef268SMilanka Ringwald /**
521ff3ef268SMilanka Ringwald  * @format B4
522ff3ef268SMilanka Ringwald  * @param bd_addr
523ff3ef268SMilanka Ringwald  * @param numeric_value
524ff3ef268SMilanka Ringwald  */
525ff3ef268SMilanka Ringwald #define HCI_EVENT_USER_CONFIRMATION_REQUEST                0x33
526ff3ef268SMilanka Ringwald 
527ff3ef268SMilanka Ringwald /**
528ff3ef268SMilanka Ringwald  * @format B
529ff3ef268SMilanka Ringwald  * @param bd_addr
530ff3ef268SMilanka Ringwald  */
531ff3ef268SMilanka Ringwald #define HCI_EVENT_USER_PASSKEY_REQUEST                     0x34
532ff3ef268SMilanka Ringwald 
533ff3ef268SMilanka Ringwald /**
534ff3ef268SMilanka Ringwald  * @format B
535ff3ef268SMilanka Ringwald  * @param bd_addr
536ff3ef268SMilanka Ringwald  */
537ff3ef268SMilanka Ringwald #define HCI_EVENT_REMOTE_OOB_DATA_REQUEST                  0x35
538ff3ef268SMilanka Ringwald 
539ff3ef268SMilanka Ringwald /**
540ff3ef268SMilanka Ringwald  * @format 1B
541ff3ef268SMilanka Ringwald  * @param status
542ff3ef268SMilanka Ringwald  * @param bd_addr
543ff3ef268SMilanka Ringwald  */
544ff3ef268SMilanka Ringwald #define HCI_EVENT_SIMPLE_PAIRING_COMPLETE                  0x36
545ff3ef268SMilanka Ringwald 
546ff3ef268SMilanka Ringwald #define HCI_EVENT_LE_META                                  0x3E
547ff3ef268SMilanka Ringwald 
548ff3ef268SMilanka Ringwald // last used HCI_EVENT in 2.1 is 0x3d
549ff3ef268SMilanka Ringwald // last used HCI_EVENT in 4.1 is 0x57
550ff3ef268SMilanka Ringwald 
551ff3ef268SMilanka Ringwald #define HCI_EVENT_VENDOR_SPECIFIC                          0xFF
552ff3ef268SMilanka Ringwald 
553ff3ef268SMilanka Ringwald /**
554ff3ef268SMilanka Ringwald  * @format 11H11B2221
555ff3ef268SMilanka Ringwald  * @param subevent_code
556ff3ef268SMilanka Ringwald  * @param status
557ff3ef268SMilanka Ringwald  * @param connection_handle
558ff3ef268SMilanka Ringwald  * @param role
559ff3ef268SMilanka Ringwald  * @param peer_address_type
560ff3ef268SMilanka Ringwald  * @param peer_address
561ff3ef268SMilanka Ringwald  * @param conn_interval
562ff3ef268SMilanka Ringwald  * @param conn_latency
563ff3ef268SMilanka Ringwald  * @param supervision_timeout
564ff3ef268SMilanka Ringwald  * @param master_clock_accuracy
565ff3ef268SMilanka Ringwald  */
566ff3ef268SMilanka Ringwald #define HCI_SUBEVENT_LE_CONNECTION_COMPLETE                0x01
567ff3ef268SMilanka Ringwald 
568ff3ef268SMilanka Ringwald // array of advertisements, not handled by event accessor generator
569ff3ef268SMilanka Ringwald #define HCI_SUBEVENT_LE_ADVERTISING_REPORT                 0x02
570ff3ef268SMilanka Ringwald 
571ff3ef268SMilanka Ringwald /**
572ff3ef268SMilanka Ringwald  * @format 11H222
573ff3ef268SMilanka Ringwald  * @param subevent_code
574ff3ef268SMilanka Ringwald  * @param status
575ff3ef268SMilanka Ringwald  * @param connection_handle
576ff3ef268SMilanka Ringwald  * @param conn_interval
577ff3ef268SMilanka Ringwald  * @param conn_latency
578ff3ef268SMilanka Ringwald  * @param supervision_timeout
579ff3ef268SMilanka Ringwald  */
580ff3ef268SMilanka Ringwald  #define HCI_SUBEVENT_LE_CONNECTION_UPDATE_COMPLETE         0x03
581ff3ef268SMilanka Ringwald 
582ff3ef268SMilanka Ringwald /**
583ff3ef268SMilanka Ringwald  * @format 1HD2
584ff3ef268SMilanka Ringwald  * @param subevent_code
585ff3ef268SMilanka Ringwald  * @param connection_handle
586ff3ef268SMilanka Ringwald  * @param random_number
587ff3ef268SMilanka Ringwald  * @param encryption_diversifier
588ff3ef268SMilanka Ringwald  */
589ff3ef268SMilanka Ringwald #define HCI_SUBEVENT_LE_READ_REMOTE_USED_FEATURES_COMPLETE 0x04
590ff3ef268SMilanka Ringwald 
591ff3ef268SMilanka Ringwald /**
592ff3ef268SMilanka Ringwald  * @format 1HD2
593ff3ef268SMilanka Ringwald  * @param subevent_code
594ff3ef268SMilanka Ringwald  * @param connection_handle
595ff3ef268SMilanka Ringwald  * @param random_number
596ff3ef268SMilanka Ringwald  * @param encryption_diversifier
597ff3ef268SMilanka Ringwald  */
598ff3ef268SMilanka Ringwald #define HCI_SUBEVENT_LE_LONG_TERM_KEY_REQUEST              0x05
599ff3ef268SMilanka Ringwald 
600ff3ef268SMilanka Ringwald /**
601ff3ef268SMilanka Ringwald  * @format 1H2222
602ff3ef268SMilanka Ringwald  * @param subevent_code
603ff3ef268SMilanka Ringwald  * @param connection_handle
604ff3ef268SMilanka Ringwald  * @param interval_min
605ff3ef268SMilanka Ringwald  * @param interval_max
606ff3ef268SMilanka Ringwald  * @param latency
607ff3ef268SMilanka Ringwald  * @param timeout
608ff3ef268SMilanka Ringwald  */
609ff3ef268SMilanka Ringwald #define HCI_SUBEVENT_LE_REMOTE_CONNECTION_PARAMETER_REQUEST 0x06
610ff3ef268SMilanka Ringwald 
611ff3ef268SMilanka Ringwald /**
612ff3ef268SMilanka Ringwald  * @format 1H2222
613ff3ef268SMilanka Ringwald  * @param subevent_code
614ff3ef268SMilanka Ringwald  * @param connection_handle
615ff3ef268SMilanka Ringwald  * @param max_tx_octets
616ff3ef268SMilanka Ringwald  * @param max_tx_time
617ff3ef268SMilanka Ringwald  * @param max_rx_octets
618ff3ef268SMilanka Ringwald  * @param max_rx_time
619ff3ef268SMilanka Ringwald  */
620ff3ef268SMilanka Ringwald #define HCI_SUBEVENT_LE_DATA_LENGTH_CHANGE 0x07
621ff3ef268SMilanka Ringwald 
622ff3ef268SMilanka Ringwald /**
623ff3ef268SMilanka Ringwald  * @format 11QQ
624ff3ef268SMilanka Ringwald  * @param subevent_code
625ff3ef268SMilanka Ringwald  * @param status
626ff3ef268SMilanka Ringwald  * @param dhkey_x x coordinate of P256 public key
627ff3ef268SMilanka Ringwald  * @param dhkey_y y coordinate of P256 public key
628ff3ef268SMilanka Ringwald  */
629ff3ef268SMilanka Ringwald #define HCI_SUBEVENT_LE_READ_LOCAL_P256_PUBLIC_KEY_COMPLETE 0x08
630ff3ef268SMilanka Ringwald  /**
631ff3ef268SMilanka Ringwald  * @format 11Q
632ff3ef268SMilanka Ringwald  * @param subevent_code
633ff3ef268SMilanka Ringwald  * @param status
634ff3ef268SMilanka Ringwald  * @param dhkey Diffie-Hellman key
635ff3ef268SMilanka Ringwald  */
636ff3ef268SMilanka Ringwald #define HCI_SUBEVENT_LE_GENERATE_DHKEY_COMPLETE            0x09
637ff3ef268SMilanka Ringwald 
638ff3ef268SMilanka Ringwald /**
639ff3ef268SMilanka Ringwald  * @format 11H11BBB2221
640ff3ef268SMilanka Ringwald  * @param subevent_code
641ff3ef268SMilanka Ringwald  * @param status
642ff3ef268SMilanka Ringwald  * @param connection_handle
643ff3ef268SMilanka Ringwald  * @param role
644ff3ef268SMilanka Ringwald  * @param peer_address_type
645ff3ef268SMilanka Ringwald  * @param perr_addresss
646ff3ef268SMilanka Ringwald  * @param local_resolvable_private_addres
647ff3ef268SMilanka Ringwald  * @param peer_resolvable_private_addres
648ff3ef268SMilanka Ringwald  * @param conn_interval
649ff3ef268SMilanka Ringwald  * @param conn_latency
650ff3ef268SMilanka Ringwald  * @param supervision_timeout
651ff3ef268SMilanka Ringwald  * @param master_clock_accuracy
652ff3ef268SMilanka Ringwald  */
653ff3ef268SMilanka Ringwald #define HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE       0x0A
654ff3ef268SMilanka Ringwald 
655ff3ef268SMilanka Ringwald // array of advertisements, not handled by event accessor generator
656ff3ef268SMilanka Ringwald #define HCI_SUBEVENT_LE_DIRECT_ADVERTISING_REPORT          0x0B
657ff3ef268SMilanka Ringwald 
658ff3ef268SMilanka Ringwald 
659941b3855SMatthias Ringwald /**
660941b3855SMatthias Ringwald  * @format 1
661941b3855SMatthias Ringwald  * @param state
662941b3855SMatthias Ringwald  */
663941b3855SMatthias Ringwald #define BTSTACK_EVENT_STATE                                0x60
664941b3855SMatthias Ringwald 
66552aef63fSMatthias Ringwald /**
66652aef63fSMatthias Ringwald  * @format 1
66752aef63fSMatthias Ringwald  * @param number_connections
66852aef63fSMatthias Ringwald  */
669941b3855SMatthias Ringwald #define BTSTACK_EVENT_NR_CONNECTIONS_CHANGED               0x61
670941b3855SMatthias Ringwald 
671941b3855SMatthias Ringwald /**
672941b3855SMatthias Ringwald  * @format
673941b3855SMatthias Ringwald  */
674941b3855SMatthias Ringwald #define BTSTACK_EVENT_POWERON_FAILED                       0x62
675941b3855SMatthias Ringwald 
676941b3855SMatthias Ringwald /**
677827b1c43SMatthias Ringwald  * @format 1
678827b1c43SMatthias Ringwald  * @param discoverable
679827b1c43SMatthias Ringwald  */
680827b1c43SMatthias Ringwald #define BTSTACK_EVENT_DISCOVERABLE_ENABLED                 0x66
681827b1c43SMatthias Ringwald 
682827b1c43SMatthias Ringwald // Daemon Events
683827b1c43SMatthias Ringwald 
684827b1c43SMatthias Ringwald /**
685941b3855SMatthias Ringwald  * @format 112
686941b3855SMatthias Ringwald  * @param major
687941b3855SMatthias Ringwald  * @param minor
688941b3855SMatthias Ringwald  @ @param revision
689941b3855SMatthias Ringwald  */
690827b1c43SMatthias Ringwald #define DAEMON_EVENT_VERSION                               0x63
691941b3855SMatthias Ringwald 
692941b3855SMatthias Ringwald // data: system bluetooth on/off (bool)
693e2334cdcSMatthias Ringwald /**
694e2334cdcSMatthias Ringwald  * @format 1
695e2334cdcSMatthias Ringwald  * param system_bluetooth_enabled
696e2334cdcSMatthias Ringwald  */
697827b1c43SMatthias Ringwald #define DAEMON_EVENT_SYSTEM_BLUETOOTH_ENABLED              0x64
698941b3855SMatthias Ringwald 
699941b3855SMatthias Ringwald // data: event (8), len(8), status (8) == 0, address (48), name (1984 bits = 248 bytes)
700e2334cdcSMatthias Ringwald 
701e2334cdcSMatthias Ringwald /*
702e2334cdcSMatthias Ringwald  * @format 1BT
703e2334cdcSMatthias Ringwald  * @param status == 0 to match read_remote_name_request
704e2334cdcSMatthias Ringwald  * @param address
705e2334cdcSMatthias Ringwald  * @param name
706e2334cdcSMatthias Ringwald  */
707827b1c43SMatthias Ringwald #define DAEMON_EVENT_REMOTE_NAME_CACHED                    0x65
708941b3855SMatthias Ringwald 
70962c64df1SMatthias Ringwald // internal - data: event(8)
710e2334cdcSMatthias Ringwald #define DAEMON_EVENT_CONNECTION_OPENED                     0x67
711941b3855SMatthias Ringwald 
71262c64df1SMatthias Ringwald // internal - data: event(8)
713e2334cdcSMatthias Ringwald #define DAEMON_EVENT_CONNECTION_CLOSED                     0x68
714941b3855SMatthias Ringwald 
71562c64df1SMatthias Ringwald // data: event(8), len(8), local_cid(16), credits(8)
71662c64df1SMatthias Ringwald #define DAEMON_EVENT_L2CAP_CREDITS                         0x74
71762c64df1SMatthias Ringwald 
71862c64df1SMatthias Ringwald /**
71962c64df1SMatthias Ringwald  * @format 12
72062c64df1SMatthias Ringwald  * @param status
72162c64df1SMatthias Ringwald  * @param psm
72262c64df1SMatthias Ringwald  */
72362c64df1SMatthias Ringwald #define DAEMON_EVENT_L2CAP_SERVICE_REGISTERED              0x75
72462c64df1SMatthias Ringwald 
72562c64df1SMatthias Ringwald /**
72662c64df1SMatthias Ringwald  * @format 21
72762c64df1SMatthias Ringwald  * @param rfcomm_cid
72862c64df1SMatthias Ringwald  * @param credits
72962c64df1SMatthias Ringwald  */
73062c64df1SMatthias Ringwald #define DAEMON_EVENT_RFCOMM_CREDITS                        0x84
73162c64df1SMatthias Ringwald 
73262c64df1SMatthias Ringwald /**
73362c64df1SMatthias Ringwald  * @format 11
73462c64df1SMatthias Ringwald  * @param status
73562c64df1SMatthias Ringwald  * @param channel_id
73662c64df1SMatthias Ringwald  */
737fea5a680SMatthias Ringwald #define DAEMON_EVENT_RFCOMM_SERVICE_REGISTERED             0x85
738fea5a680SMatthias Ringwald 
73962c64df1SMatthias Ringwald /**
74062c64df1SMatthias Ringwald  * @format 11
74162c64df1SMatthias Ringwald  * @param status
74262c64df1SMatthias Ringwald  * @param server_channel_id
74362c64df1SMatthias Ringwald  */
74462c64df1SMatthias Ringwald #define DAEMON_EVENT_RFCOMM_PERSISTENT_CHANNEL             0x86
74562c64df1SMatthias Ringwald 
74662c64df1SMatthias Ringwald /**
74762c64df1SMatthias Ringwald   * @format 14
74862c64df1SMatthias Ringwald   * @param status
74962c64df1SMatthias Ringwald   * @param service_record_handle
75062c64df1SMatthias Ringwald   */
75162c64df1SMatthias Ringwald #define DAEMON_EVENT_SDP_SERVICE_REGISTERED                0x90
75262c64df1SMatthias Ringwald 
75362c64df1SMatthias Ringwald 
754827b1c43SMatthias Ringwald 
7553bc639ceSMatthias Ringwald // additional HCI events
75663fa3374SMatthias Ringwald 
75763fa3374SMatthias Ringwald /**
75862ca45d7SMatthias Ringwald  * @brief Indicates HCI transport enters/exits Sleep mode
75962ca45d7SMatthias Ringwald  * @format 1
76062ca45d7SMatthias Ringwald  * @param active
76162ca45d7SMatthias Ringwald  */
762d16a0392SMatthias Ringwald #define HCI_EVENT_TRANSPORT_SLEEP_MODE                     0x69
76362ca45d7SMatthias Ringwald 
76462ca45d7SMatthias Ringwald /**
76563fa3374SMatthias Ringwald  * @brief Outgoing packet
76663fa3374SMatthias Ringwald  */
76763fa3374SMatthias Ringwald #define HCI_EVENT_TRANSPORT_PACKET_SENT                    0x6E
76863fa3374SMatthias Ringwald 
7693bc639ceSMatthias Ringwald /**
7703bc639ceSMatthias Ringwald  * @format B
7713bc639ceSMatthias Ringwald  * @param handle
7723bc639ceSMatthias Ringwald  */
7733bc639ceSMatthias Ringwald #define HCI_EVENT_SCO_CAN_SEND_NOW                         0x6F
7743bc639ceSMatthias Ringwald 
77562c64df1SMatthias Ringwald 
776941b3855SMatthias Ringwald // L2CAP EVENTS
777941b3855SMatthias Ringwald 
778b072ba33SMatthias Ringwald /**
7797f1690cfSMatthias Ringwald  * @format 1BH222222111
780b072ba33SMatthias Ringwald  * @param status
781b072ba33SMatthias Ringwald  * @param address
782b072ba33SMatthias Ringwald  * @param handle
783b072ba33SMatthias Ringwald  * @param psm
784b072ba33SMatthias Ringwald  * @param local_cid
785b072ba33SMatthias Ringwald  * @param remote_cid
786b072ba33SMatthias Ringwald  * @param local_mtu
787b072ba33SMatthias Ringwald  * @param remote_mtu
788b072ba33SMatthias Ringwald  * @param flush_timeout
789bab5f4f0SMatthias Ringwald  * @param incoming
7907f1690cfSMatthias Ringwald  * @param mode
7917f1690cfSMatthias Ringwald  * @param fcs
792b072ba33SMatthias Ringwald  */
793941b3855SMatthias Ringwald #define L2CAP_EVENT_CHANNEL_OPENED                         0x70
794941b3855SMatthias Ringwald 
795b072ba33SMatthias Ringwald /*
796b072ba33SMatthias Ringwald  * @format 2
797b072ba33SMatthias Ringwald  * @param local_cid
798b072ba33SMatthias Ringwald  */
799941b3855SMatthias Ringwald #define L2CAP_EVENT_CHANNEL_CLOSED                         0x71
800941b3855SMatthias Ringwald 
801b072ba33SMatthias Ringwald /**
8026d4269d3SMilanka Ringwald  * @format BH222
803b072ba33SMatthias Ringwald  * @param address
804b072ba33SMatthias Ringwald  * @param handle
805b072ba33SMatthias Ringwald  * @param psm
806b072ba33SMatthias Ringwald  * @param local_cid
807b072ba33SMatthias Ringwald  * @param remote_cid
808b072ba33SMatthias Ringwald  */
809941b3855SMatthias Ringwald #define L2CAP_EVENT_INCOMING_CONNECTION                    0x72
810941b3855SMatthias Ringwald 
811b072ba33SMatthias Ringwald // ??
812941b3855SMatthias Ringwald // data: event(8), len(8), handle(16)
813941b3855SMatthias Ringwald #define L2CAP_EVENT_TIMEOUT_CHECK                          0x73
814941b3855SMatthias Ringwald 
815b072ba33SMatthias Ringwald /**
816b072ba33SMatthias Ringwald  * @format H2222
817b072ba33SMatthias Ringwald  * @param handle
818b072ba33SMatthias Ringwald  * @param interval_min
819b072ba33SMatthias Ringwald  * @param interval_max
820b072ba33SMatthias Ringwald  * @param latencey
821b072ba33SMatthias Ringwald  * @param timeout_multiplier
822b072ba33SMatthias Ringwald  */
823941b3855SMatthias Ringwald #define L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_REQUEST    0x76
824941b3855SMatthias Ringwald 
825941b3855SMatthias Ringwald // data: event(8), len(8), handle(16), result (16) (0 == ok, 1 == fail)
826b072ba33SMatthias Ringwald  /**
827b072ba33SMatthias Ringwald   * @format H2
828b072ba33SMatthias Ringwald   * @param handle
8292c737695SMatthias Ringwald   * @param result
830b072ba33SMatthias Ringwald   */
831941b3855SMatthias Ringwald #define L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_RESPONSE   0x77
832941b3855SMatthias Ringwald 
833b072ba33SMatthias Ringwald /**
834b072ba33SMatthias Ringwald  * @format 2
835b072ba33SMatthias Ringwald  * @param local_cid
836b072ba33SMatthias Ringwald  */
837b072ba33SMatthias Ringwald #define L2CAP_EVENT_CAN_SEND_NOW                           0x78
838b072ba33SMatthias Ringwald 
83944276248SMatthias Ringwald // LE Data Channels
84044276248SMatthias Ringwald 
84144276248SMatthias Ringwald /**
84244276248SMatthias Ringwald  * @format 1BH2222
84344276248SMatthias Ringwald  * @param address_type
84444276248SMatthias Ringwald  * @param address
84544276248SMatthias Ringwald  * @param handle
84644276248SMatthias Ringwald  * @param psm
84744276248SMatthias Ringwald  * @param local_cid
84844276248SMatthias Ringwald  * @param remote_cid
84944276248SMatthias Ringwald  * @param remote_mtu
85044276248SMatthias Ringwald  */
85144276248SMatthias Ringwald #define L2CAP_EVENT_LE_INCOMING_CONNECTION                 0x79
85244276248SMatthias Ringwald 
85344276248SMatthias Ringwald /**
85412242deaSMatthias Ringwald  * @format 11BH122222
85544276248SMatthias Ringwald  * @param status
85644276248SMatthias Ringwald  * @param address_type
85744276248SMatthias Ringwald  * @param address
85844276248SMatthias Ringwald  * @param handle
85912242deaSMatthias Ringwald  * @param incoming
86044276248SMatthias Ringwald  * @param psm
86144276248SMatthias Ringwald  * @param local_cid
86244276248SMatthias Ringwald  * @param remote_cid
86344276248SMatthias Ringwald  * @param local_mtu
86444276248SMatthias Ringwald  * @param remote_mtu
86544276248SMatthias Ringwald  */
86644276248SMatthias Ringwald #define L2CAP_EVENT_LE_CHANNEL_OPENED                      0x7a
86744276248SMatthias Ringwald 
86844276248SMatthias Ringwald /*
86944276248SMatthias Ringwald  * @format 2
87044276248SMatthias Ringwald  * @param local_cid
87144276248SMatthias Ringwald  */
87244276248SMatthias Ringwald #define L2CAP_EVENT_LE_CHANNEL_CLOSED                      0x7b
87344276248SMatthias Ringwald 
87444276248SMatthias Ringwald /*
87544276248SMatthias Ringwald  * @format 2
87644276248SMatthias Ringwald  * @param local_cid
87744276248SMatthias Ringwald  */
87844276248SMatthias Ringwald #define L2CAP_EVENT_LE_CAN_SEND_NOW                        0x7c
87944276248SMatthias Ringwald 
88044276248SMatthias Ringwald /*
88144276248SMatthias Ringwald  * @format 2
88244276248SMatthias Ringwald  * @param local_cid
88344276248SMatthias Ringwald  */
88444276248SMatthias Ringwald #define L2CAP_EVENT_LE_PACKET_SENT                         0x7d
88544276248SMatthias Ringwald 
88666a72640SMatthias Ringwald /*
88766a72640SMatthias Ringwald  * @format 2
88866a72640SMatthias Ringwald  * @param local_cid
88966a72640SMatthias Ringwald  */
89066a72640SMatthias Ringwald #define L2CAP_EVENT_ERTM_BUFFER_RELEASED                   0x7e
89166a72640SMatthias Ringwald 
89244276248SMatthias Ringwald 
893941b3855SMatthias Ringwald // RFCOMM EVENTS
894b072ba33SMatthias Ringwald 
895941b3855SMatthias Ringwald /**
896bab5f4f0SMatthias Ringwald  * @format 1B21221
897941b3855SMatthias Ringwald  * @param status
898941b3855SMatthias Ringwald  * @param bd_addr
899941b3855SMatthias Ringwald  * @param con_handle
900941b3855SMatthias Ringwald  * @param server_channel
901941b3855SMatthias Ringwald  * @param rfcomm_cid
902941b3855SMatthias Ringwald  * @param max_frame_size
903bab5f4f0SMatthias Ringwald  * @param incoming
904941b3855SMatthias Ringwald  */
905f8f6a918SMatthias Ringwald #define RFCOMM_EVENT_CHANNEL_OPENED                        0x80
906941b3855SMatthias Ringwald 
907941b3855SMatthias Ringwald /**
908941b3855SMatthias Ringwald  * @format 2
909941b3855SMatthias Ringwald  * @param rfcomm_cid
910941b3855SMatthias Ringwald  */
911941b3855SMatthias Ringwald #define RFCOMM_EVENT_CHANNEL_CLOSED                        0x81
912941b3855SMatthias Ringwald 
913941b3855SMatthias Ringwald /**
914941b3855SMatthias Ringwald  * @format B12
915941b3855SMatthias Ringwald  * @param bd_addr
916941b3855SMatthias Ringwald  * @param server_channel
917941b3855SMatthias Ringwald  * @param rfcomm_cid
918941b3855SMatthias Ringwald  */
919941b3855SMatthias Ringwald #define RFCOMM_EVENT_INCOMING_CONNECTION                   0x82
920941b3855SMatthias Ringwald 
921941b3855SMatthias Ringwald /**
922941b3855SMatthias Ringwald  * @format 21
923941b3855SMatthias Ringwald  * @param rfcomm_cid
924941b3855SMatthias Ringwald  * @param line_status
925941b3855SMatthias Ringwald  */
926941b3855SMatthias Ringwald #define RFCOMM_EVENT_REMOTE_LINE_STATUS                    0x83
927941b3855SMatthias Ringwald 
928941b3855SMatthias Ringwald /**
929941b3855SMatthias Ringwald  * @format 21
930941b3855SMatthias Ringwald  * @param rfcomm_cid
931941b3855SMatthias Ringwald  * @param modem_status
932941b3855SMatthias Ringwald  */
933941b3855SMatthias Ringwald #define RFCOMM_EVENT_REMOTE_MODEM_STATUS                   0x87
934941b3855SMatthias Ringwald 
935941b3855SMatthias Ringwald  /**
9367bd8e93bSMatthias Ringwald   * TODO: format for variable data 2?
937045013feSMatthias Ringwald   * param rfcomm_cid
938045013feSMatthias Ringwald   * param rpn_data
939941b3855SMatthias Ringwald   */
940941b3855SMatthias Ringwald #define RFCOMM_EVENT_PORT_CONFIGURATION                    0x88
941941b3855SMatthias Ringwald 
942941b3855SMatthias Ringwald /**
943b072ba33SMatthias Ringwald  * @format 2
94462c468cbSMatthias Ringwald  * @param rfcomm_cid
945b072ba33SMatthias Ringwald  */
946b072ba33SMatthias Ringwald #define RFCOMM_EVENT_CAN_SEND_NOW                          0x89
947b072ba33SMatthias Ringwald 
948b072ba33SMatthias Ringwald 
949b072ba33SMatthias Ringwald /**
950941b3855SMatthias Ringwald  * @format 1
951941b3855SMatthias Ringwald  * @param status
952941b3855SMatthias Ringwald  */
9535611a760SMatthias Ringwald #define SDP_EVENT_QUERY_COMPLETE                                 0x91
954941b3855SMatthias Ringwald 
955941b3855SMatthias Ringwald /**
956941b3855SMatthias Ringwald  * @format 1T
957941b3855SMatthias Ringwald  * @param rfcomm_channel
958941b3855SMatthias Ringwald  * @param name
959941b3855SMatthias Ringwald  */
9605611a760SMatthias Ringwald #define SDP_EVENT_QUERY_RFCOMM_SERVICE                           0x92
961941b3855SMatthias Ringwald 
962941b3855SMatthias Ringwald /**
9634225393cSMatthias Ringwald  * @format 22221
9644225393cSMatthias Ringwald  * @param record_id
965941b3855SMatthias Ringwald  * @param attribute_id
9664225393cSMatthias Ringwald  * @param attribute_length
9674225393cSMatthias Ringwald  * @param data_offset
9684225393cSMatthias Ringwald  * @param data
969941b3855SMatthias Ringwald  */
9705611a760SMatthias Ringwald #define SDP_EVENT_QUERY_ATTRIBUTE_BYTE                           0x93
971941b3855SMatthias Ringwald 
9724de250b4SMatthias Ringwald /**
9734de250b4SMatthias Ringwald  * @format 22LV
9744de250b4SMatthias Ringwald  * @param record_id
9754de250b4SMatthias Ringwald  * @param attribute_id
9764de250b4SMatthias Ringwald  * @param attribute_length
9774de250b4SMatthias Ringwald  * @param attribute_value
9784de250b4SMatthias Ringwald  */
9795611a760SMatthias Ringwald #define SDP_EVENT_QUERY_ATTRIBUTE_VALUE                          0x94
9804225393cSMatthias Ringwald 
9814225393cSMatthias Ringwald /**
9824225393cSMatthias Ringwald  * @format 224
9834225393cSMatthias Ringwald  * @param total_count
9844225393cSMatthias Ringwald  * @param record_index
9854225393cSMatthias Ringwald  * @param record_handle
9864225393cSMatthias Ringwald  * @note Not provided by daemon, only used for internal testing
9874225393cSMatthias Ringwald  */
9885611a760SMatthias Ringwald #define SDP_EVENT_QUERY_SERVICE_RECORD_HANDLE                    0x95
989941b3855SMatthias Ringwald 
990941b3855SMatthias Ringwald /**
991941b3855SMatthias Ringwald  * @format H1
992941b3855SMatthias Ringwald  * @param handle
9939cb80b17SMilanka Ringwald  * @param att_status  see ATT errors in bluetooth.h
994941b3855SMatthias Ringwald  */
9955611a760SMatthias Ringwald #define GATT_EVENT_QUERY_COMPLETE                                0xA0
996941b3855SMatthias Ringwald 
997941b3855SMatthias Ringwald /**
998941b3855SMatthias Ringwald  * @format HX
999941b3855SMatthias Ringwald  * @param handle
1000941b3855SMatthias Ringwald  * @param service
1001941b3855SMatthias Ringwald  */
10025611a760SMatthias Ringwald #define GATT_EVENT_SERVICE_QUERY_RESULT                          0xA1
1003941b3855SMatthias Ringwald 
1004941b3855SMatthias Ringwald /**
1005941b3855SMatthias Ringwald  * @format HY
1006941b3855SMatthias Ringwald  * @param handle
1007941b3855SMatthias Ringwald  * @param characteristic
1008941b3855SMatthias Ringwald  */
10095611a760SMatthias Ringwald #define GATT_EVENT_CHARACTERISTIC_QUERY_RESULT                   0xA2
1010941b3855SMatthias Ringwald 
1011941b3855SMatthias Ringwald /**
1012941b3855SMatthias Ringwald  * @format H2X
1013941b3855SMatthias Ringwald  * @param handle
1014941b3855SMatthias Ringwald  * @param include_handle
1015941b3855SMatthias Ringwald  * @param service
1016941b3855SMatthias Ringwald  */
10175611a760SMatthias Ringwald #define GATT_EVENT_INCLUDED_SERVICE_QUERY_RESULT                 0xA3
1018941b3855SMatthias Ringwald 
1019941b3855SMatthias Ringwald /**
1020941b3855SMatthias Ringwald  * @format HZ
1021941b3855SMatthias Ringwald  * @param handle
1022941b3855SMatthias Ringwald  * @param characteristic_descriptor
1023941b3855SMatthias Ringwald  */
10245611a760SMatthias Ringwald #define GATT_EVENT_ALL_CHARACTERISTIC_DESCRIPTORS_QUERY_RESULT   0xA4
1025941b3855SMatthias Ringwald 
1026941b3855SMatthias Ringwald /**
1027941b3855SMatthias Ringwald  * @format H2LV
1028941b3855SMatthias Ringwald  * @param handle
1029941b3855SMatthias Ringwald  * @param value_handle
1030941b3855SMatthias Ringwald  * @param value_length
1031941b3855SMatthias Ringwald  * @param value
1032941b3855SMatthias Ringwald  */
10335611a760SMatthias Ringwald #define GATT_EVENT_CHARACTERISTIC_VALUE_QUERY_RESULT             0xA5
1034941b3855SMatthias Ringwald 
1035941b3855SMatthias Ringwald /**
1036941b3855SMatthias Ringwald  * @format H22LV
1037941b3855SMatthias Ringwald  * @param handle
1038941b3855SMatthias Ringwald  * @param value_handle
1039941b3855SMatthias Ringwald  * @param value_offset
1040941b3855SMatthias Ringwald  * @param value_length
1041941b3855SMatthias Ringwald  * @param value
1042941b3855SMatthias Ringwald  */
10435611a760SMatthias Ringwald #define GATT_EVENT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT        0xA6
1044941b3855SMatthias Ringwald 
1045941b3855SMatthias Ringwald /**
1046941b3855SMatthias Ringwald  * @format H2LV
1047941b3855SMatthias Ringwald  * @param handle
1048941b3855SMatthias Ringwald  * @param value_handle
1049941b3855SMatthias Ringwald  * @param value_length
1050941b3855SMatthias Ringwald  * @param value
1051941b3855SMatthias Ringwald  */
10525611a760SMatthias Ringwald #define GATT_EVENT_NOTIFICATION                                  0xA7
1053941b3855SMatthias Ringwald 
1054941b3855SMatthias Ringwald /**
1055941b3855SMatthias Ringwald  * @format H2LV
1056941b3855SMatthias Ringwald  * @param handle
1057941b3855SMatthias Ringwald  * @param value_handle
1058941b3855SMatthias Ringwald  * @param value_length
1059941b3855SMatthias Ringwald  * @param value
1060941b3855SMatthias Ringwald  */
10615611a760SMatthias Ringwald #define GATT_EVENT_INDICATION                                    0xA8
1062941b3855SMatthias Ringwald 
1063941b3855SMatthias Ringwald /**
1064941b3855SMatthias Ringwald  * @format H2LV
10652c737695SMatthias Ringwald  * @param handle
1066941b3855SMatthias Ringwald  * @param descriptor_handle
1067941b3855SMatthias Ringwald  * @param descriptor_length
1068941b3855SMatthias Ringwald  * @param descriptor
1069941b3855SMatthias Ringwald  */
10705611a760SMatthias Ringwald #define GATT_EVENT_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT        0xA9
1071941b3855SMatthias Ringwald 
1072941b3855SMatthias Ringwald /**
1073941b3855SMatthias Ringwald  * @format H2LV
1074941b3855SMatthias Ringwald  * @param handle
1075941b3855SMatthias Ringwald  * @param descriptor_offset
1076941b3855SMatthias Ringwald  * @param descriptor_length
1077941b3855SMatthias Ringwald  * @param descriptor
1078941b3855SMatthias Ringwald  */
10795611a760SMatthias Ringwald #define GATT_EVENT_LONG_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT   0xAA
1080941b3855SMatthias Ringwald 
1081941b3855SMatthias Ringwald /**
1082941b3855SMatthias Ringwald  * @format H2
1083941b3855SMatthias Ringwald  * @param handle
1084941b3855SMatthias Ringwald  * @param MTU
1085941b3855SMatthias Ringwald  */
10865611a760SMatthias Ringwald #define GATT_EVENT_MTU                                           0xAB
1087941b3855SMatthias Ringwald 
1088941b3855SMatthias Ringwald /**
108971af96a1SMatthias Ringwald  * @format H
109071af96a1SMatthias Ringwald  * @param handle
109171af96a1SMatthias Ringwald  */
109271af96a1SMatthias Ringwald #define GATT_EVENT_CAN_WRITE_WITHOUT_RESPONSE                    0xAC
109371af96a1SMatthias Ringwald 
109471af96a1SMatthias Ringwald /**
10955d964c8bSMatthias Ringwald  * @format 1BH
1096a43588baSMatthias Ringwald  * @param address_type
1097a43588baSMatthias Ringwald  * @param address
1098a43588baSMatthias Ringwald  * @param handle
1099a43588baSMatthias Ringwald  */
1100a43588baSMatthias Ringwald #define ATT_EVENT_CONNECTED                                      0xB3
1101a43588baSMatthias Ringwald 
1102a43588baSMatthias Ringwald /**
1103a43588baSMatthias Ringwald  * @format H
1104a43588baSMatthias Ringwald  * @param handle
1105a43588baSMatthias Ringwald  */
1106a43588baSMatthias Ringwald #define ATT_EVENT_DISCONNECTED                                   0xB4
1107a43588baSMatthias Ringwald 
1108a43588baSMatthias Ringwald /**
1109941b3855SMatthias Ringwald  * @format H2
1110941b3855SMatthias Ringwald  * @param handle
1111941b3855SMatthias Ringwald  * @param MTU
1112941b3855SMatthias Ringwald  */
11135611a760SMatthias Ringwald #define ATT_EVENT_MTU_EXCHANGE_COMPLETE                          0xB5
1114941b3855SMatthias Ringwald 
111549d18261SMatthias Ringwald  /**
111649d18261SMatthias Ringwald   * @format 1H2
111749d18261SMatthias Ringwald   * @param status
111849d18261SMatthias Ringwald   * @param conn_handle
111949d18261SMatthias Ringwald   * @param attribute_handle
112049d18261SMatthias Ringwald   */
11215611a760SMatthias Ringwald #define ATT_EVENT_HANDLE_VALUE_INDICATION_COMPLETE               0xB6
1122941b3855SMatthias Ringwald 
112349d18261SMatthias Ringwald /**
112449d18261SMatthias Ringwald  * @format
112549d18261SMatthias Ringwald  */
112649d18261SMatthias Ringwald #define ATT_EVENT_CAN_SEND_NOW                                   0xB7
1127941b3855SMatthias Ringwald 
112849d18261SMatthias Ringwald // TODO: daemon only event
112949d18261SMatthias Ringwald 
113049d18261SMatthias Ringwald /**
113149d18261SMatthias Ringwald  * @format 12
113249d18261SMatthias Ringwald  * @param status
113349d18261SMatthias Ringwald  * @param service_uuid
113449d18261SMatthias Ringwald  */
1135941b3855SMatthias Ringwald  #define BNEP_EVENT_SERVICE_REGISTERED                      0xC0
1136941b3855SMatthias Ringwald 
113749d18261SMatthias Ringwald /**
113832b46fecSMatthias Ringwald  * @format 12222BH
113949d18261SMatthias Ringwald  * @param status
1140423c667cSMatthias Ringwald  * @param bnep_cid
114149d18261SMatthias Ringwald  * @param source_uuid
114249d18261SMatthias Ringwald  * @param destination_uuid
114349d18261SMatthias Ringwald  * @param mtu
114449d18261SMatthias Ringwald  * @param remote_address
114532b46fecSMatthias Ringwald  * @param con_handle
114649d18261SMatthias Ringwald  */
1147423c667cSMatthias Ringwald  #define BNEP_EVENT_CHANNEL_OPENED                   0xC1
1148941b3855SMatthias Ringwald 
114949d18261SMatthias Ringwald /**
1150423c667cSMatthias Ringwald  * @format 222B
1151423c667cSMatthias Ringwald  * @param bnep_cid
115249d18261SMatthias Ringwald  * @param source_uuid
115349d18261SMatthias Ringwald  * @param destination_uuid
115449d18261SMatthias Ringwald  * @param remote_address
115549d18261SMatthias Ringwald  */
1156941b3855SMatthias Ringwald  #define BNEP_EVENT_CHANNEL_CLOSED                          0xC2
1157941b3855SMatthias Ringwald 
115849d18261SMatthias Ringwald /**
1159423c667cSMatthias Ringwald  * @format 222B1
1160423c667cSMatthias Ringwald  * @param bnep_cid
116149d18261SMatthias Ringwald  * @param source_uuid
116249d18261SMatthias Ringwald  * @param destination_uuid
116349d18261SMatthias Ringwald  * @param remote_address
116449d18261SMatthias Ringwald  * @param channel_state
116549d18261SMatthias Ringwald  */
1166941b3855SMatthias Ringwald #define BNEP_EVENT_CHANNEL_TIMEOUT                         0xC3
1167941b3855SMatthias Ringwald 
116849d18261SMatthias Ringwald /**
1169423c667cSMatthias Ringwald  * @format 222B
1170423c667cSMatthias Ringwald  * @param bnep_cid
117149d18261SMatthias Ringwald  * @param source_uuid
117249d18261SMatthias Ringwald  * @param destination_uuid
117349d18261SMatthias Ringwald  * @param remote_address
117449d18261SMatthias Ringwald  */
11752d4c8c04SMatthias Ringwald  #define BNEP_EVENT_CAN_SEND_NOW                           0xC4
1176941b3855SMatthias Ringwald 
1177941b3855SMatthias Ringwald  /**
1178941b3855SMatthias Ringwald   * @format H1B
1179941b3855SMatthias Ringwald   * @param handle
1180941b3855SMatthias Ringwald   * @param addr_type
1181941b3855SMatthias Ringwald   * @param address
1182941b3855SMatthias Ringwald   */
11835611a760SMatthias Ringwald #define SM_EVENT_JUST_WORKS_REQUEST                              0xD0
1184941b3855SMatthias Ringwald 
1185941b3855SMatthias Ringwald  /**
1186941b3855SMatthias Ringwald   * @format H1B
1187941b3855SMatthias Ringwald   * @param handle
1188941b3855SMatthias Ringwald   * @param addr_type
1189941b3855SMatthias Ringwald   * @param address
1190941b3855SMatthias Ringwald   */
11915611a760SMatthias Ringwald #define SM_EVENT_JUST_WORKS_CANCEL                               0xD1
1192941b3855SMatthias Ringwald 
1193941b3855SMatthias Ringwald  /**
1194941b3855SMatthias Ringwald   * @format H1B4
1195941b3855SMatthias Ringwald   * @param handle
1196941b3855SMatthias Ringwald   * @param addr_type
1197941b3855SMatthias Ringwald   * @param address
1198941b3855SMatthias Ringwald   * @param passkey
1199941b3855SMatthias Ringwald   */
12005611a760SMatthias Ringwald #define SM_EVENT_PASSKEY_DISPLAY_NUMBER                          0xD2
1201941b3855SMatthias Ringwald 
1202941b3855SMatthias Ringwald  /**
1203941b3855SMatthias Ringwald   * @format H1B
1204941b3855SMatthias Ringwald   * @param handle
1205941b3855SMatthias Ringwald   * @param addr_type
1206941b3855SMatthias Ringwald   * @param address
1207941b3855SMatthias Ringwald   */
12085611a760SMatthias Ringwald #define SM_EVENT_PASSKEY_DISPLAY_CANCEL                          0xD3
1209941b3855SMatthias Ringwald 
1210941b3855SMatthias Ringwald  /**
12112c737695SMatthias Ringwald   * @format H1B
1212941b3855SMatthias Ringwald   * @param handle
1213941b3855SMatthias Ringwald   * @param addr_type
1214941b3855SMatthias Ringwald   * @param address
1215941b3855SMatthias Ringwald   */
12165611a760SMatthias Ringwald #define SM_EVENT_PASSKEY_INPUT_NUMBER                            0xD4
1217941b3855SMatthias Ringwald 
1218941b3855SMatthias Ringwald  /**
1219941b3855SMatthias Ringwald   * @format H1B
1220941b3855SMatthias Ringwald   * @param handle
1221941b3855SMatthias Ringwald   * @param addr_type
1222941b3855SMatthias Ringwald   * @param address
1223941b3855SMatthias Ringwald   */
12245611a760SMatthias Ringwald #define SM_EVENT_PASSKEY_INPUT_CANCEL                            0xD5
1225941b3855SMatthias Ringwald 
1226941b3855SMatthias Ringwald  /**
12278362d86aSMatthias Ringwald   * @format H1B4
12288362d86aSMatthias Ringwald   * @param handle
12298362d86aSMatthias Ringwald   * @param addr_type
12308362d86aSMatthias Ringwald   * @param address
12318362d86aSMatthias Ringwald   * @param passkey
12328362d86aSMatthias Ringwald   */
12338362d86aSMatthias Ringwald #define SM_EVENT_NUMERIC_COMPARISON_REQUEST                      0xD6
12348362d86aSMatthias Ringwald 
12358362d86aSMatthias Ringwald  /**
12362c737695SMatthias Ringwald   * @format H1B
1237941b3855SMatthias Ringwald   * @param handle
1238941b3855SMatthias Ringwald   * @param addr_type
1239941b3855SMatthias Ringwald   * @param address
1240941b3855SMatthias Ringwald   */
12418362d86aSMatthias Ringwald #define SM_EVENT_NUMERIC_COMPARISON_CANCEL                       0xD7
1242941b3855SMatthias Ringwald 
1243941b3855SMatthias Ringwald  /**
1244941b3855SMatthias Ringwald   * @format H1B
1245941b3855SMatthias Ringwald   * @param handle
1246941b3855SMatthias Ringwald   * @param addr_type
1247941b3855SMatthias Ringwald   * @param address
1248941b3855SMatthias Ringwald   */
12498362d86aSMatthias Ringwald #define SM_EVENT_IDENTITY_RESOLVING_STARTED                      0xD8
12508362d86aSMatthias Ringwald 
12518362d86aSMatthias Ringwald  /**
12528362d86aSMatthias Ringwald   * @format H1B
12538362d86aSMatthias Ringwald   * @param handle
12548362d86aSMatthias Ringwald   * @param addr_type
12558362d86aSMatthias Ringwald   * @param address
12568362d86aSMatthias Ringwald   */
12578362d86aSMatthias Ringwald #define SM_EVENT_IDENTITY_RESOLVING_FAILED                       0xD9
1258941b3855SMatthias Ringwald 
1259941b3855SMatthias Ringwald  /**
126084182ed9SMatthias Ringwald   * @brief Identify resolving succeeded
126184182ed9SMatthias Ringwald   *
1262334126b3SMatthias Ringwald   * @format H1B1B2
1263941b3855SMatthias Ringwald   * @param handle
1264941b3855SMatthias Ringwald   * @param addr_type
1265941b3855SMatthias Ringwald   * @param address
126684182ed9SMatthias Ringwald   * @param identity_addr_type
126784182ed9SMatthias Ringwald   * @param identity_address
12686f8637a2SMatthias Ringwald   * @param index
126984182ed9SMatthias Ringwald   *
1270941b3855SMatthias Ringwald   */
12718362d86aSMatthias Ringwald #define SM_EVENT_IDENTITY_RESOLVING_SUCCEEDED                    0xDA
1272941b3855SMatthias Ringwald 
1273941b3855SMatthias Ringwald  /**
1274941b3855SMatthias Ringwald   * @format H1B
1275941b3855SMatthias Ringwald   * @param handle
1276941b3855SMatthias Ringwald   * @param addr_type
1277941b3855SMatthias Ringwald   * @param address
1278941b3855SMatthias Ringwald   */
12798362d86aSMatthias Ringwald #define SM_EVENT_AUTHORIZATION_REQUEST                           0xDB
1280941b3855SMatthias Ringwald 
1281941b3855SMatthias Ringwald  /**
1282941b3855SMatthias Ringwald   * @format H1B1
1283941b3855SMatthias Ringwald   * @param handle
1284941b3855SMatthias Ringwald   * @param addr_type
1285941b3855SMatthias Ringwald   * @param address
1286941b3855SMatthias Ringwald   * @param authorization_result
1287941b3855SMatthias Ringwald   */
12888362d86aSMatthias Ringwald #define SM_EVENT_AUTHORIZATION_RESULT                            0xDC
1289941b3855SMatthias Ringwald 
12903d7fe1e9SMatthias Ringwald  /**
12913d7fe1e9SMatthias Ringwald   * @format H1
12923d7fe1e9SMatthias Ringwald   * @param handle
12933d7fe1e9SMatthias Ringwald   * @param action see SM_KEYPRESS_*
12943d7fe1e9SMatthias Ringwald   */
12953d7fe1e9SMatthias Ringwald #define SM_EVENT_KEYPRESS_NOTIFICATION                           0xDD
12963d7fe1e9SMatthias Ringwald 
129784182ed9SMatthias Ringwald  /**
129884182ed9SMatthias Ringwald   * @brief Emitted during pairing to inform app about address used as identity
129984182ed9SMatthias Ringwald   *
1300fccb5f31SMatthias Ringwald   * @format H1B1B2
130184182ed9SMatthias Ringwald   * @param handle
130284182ed9SMatthias Ringwald   * @param addr_type
130384182ed9SMatthias Ringwald   * @param address
130484182ed9SMatthias Ringwald   * @param identity_addr_type
130584182ed9SMatthias Ringwald   * @param identity_address
13066f8637a2SMatthias Ringwald   * @param index
130784182ed9SMatthias Ringwald   */
130884182ed9SMatthias Ringwald #define SM_EVENT_IDENTITY_CREATED                                0xDE
13093d7fe1e9SMatthias Ringwald 
131036c1abd2SMatthias Ringwald  /**
131136c1abd2SMatthias Ringwald   * @brief Emitted to inform app that pairing is complete. Possible status values:
131236c1abd2SMatthias Ringwald   *        ERROR_CODE_SUCCESS                            -> pairing success
131336c1abd2SMatthias Ringwald   *        ERROR_CODE_CONNECTION_TIMEOUT                 -> timeout
131436c1abd2SMatthias Ringwald   *        ERROR_CODE_REMOTE_USER_TERMINATED_CONNECTION  -> disconnect
131536c1abd2SMatthias Ringwald   *        ERROR_CODE_AUTHENTICATION_FAILURE             -> SM protocol error, see reason field with SM_REASON_* from bluetooth.h
131636c1abd2SMatthias Ringwald   *
131736c1abd2SMatthias Ringwald   * @format H1B11
131836c1abd2SMatthias Ringwald   * @param handle
131936c1abd2SMatthias Ringwald   * @param addr_type
132036c1abd2SMatthias Ringwald   * @param address
132136c1abd2SMatthias Ringwald   * @param status
132236c1abd2SMatthias Ringwald   * @param reason if status == ERROR_CODE_AUTHENTICATION_FAILURE
132336c1abd2SMatthias Ringwald   */
132436c1abd2SMatthias Ringwald #define SM_EVENT_PAIRING_COMPLETE                                0xDF
132536c1abd2SMatthias Ringwald 
132636c1abd2SMatthias Ringwald 
1327941b3855SMatthias Ringwald // GAP
1328941b3855SMatthias Ringwald 
132946bc5396SMilanka Ringwald /**
133046bc5396SMilanka Ringwald  * @format H1
133146bc5396SMilanka Ringwald  * @param handle
133246bc5396SMilanka Ringwald  * @param security_level
133346bc5396SMilanka Ringwald  */
13345611a760SMatthias Ringwald #define GAP_EVENT_SECURITY_LEVEL                                 0xE0
1335941b3855SMatthias Ringwald 
133646bc5396SMilanka Ringwald /**
133746bc5396SMilanka Ringwald  * @format 1B
133846bc5396SMilanka Ringwald  * @param status
133946bc5396SMilanka Ringwald  * @param address
134046bc5396SMilanka Ringwald  */
13415611a760SMatthias Ringwald #define GAP_EVENT_DEDICATED_BONDING_COMPLETED                    0xE1
1342941b3855SMatthias Ringwald 
1343941b3855SMatthias Ringwald /**
1344941b3855SMatthias Ringwald  * @format 11B1JV
1345941b3855SMatthias Ringwald  * @param advertising_event_type
1346941b3855SMatthias Ringwald  * @param address_type
1347941b3855SMatthias Ringwald  * @param address
1348941b3855SMatthias Ringwald  * @param rssi
1349941b3855SMatthias Ringwald  * @param data_length
1350941b3855SMatthias Ringwald  * @param data
1351941b3855SMatthias Ringwald  */
1352045013feSMatthias Ringwald #define GAP_EVENT_ADVERTISING_REPORT                          0xE2
1353941b3855SMatthias Ringwald 
13541cfb383eSMatthias Ringwald  /**
13551cfb383eSMatthias Ringwald  * @format B132111JV
13561cfb383eSMatthias Ringwald  * @param bd_addr
13571cfb383eSMatthias Ringwald  * @param page_scan_repetition_mode
13581cfb383eSMatthias Ringwald  * @param class_of_device
13591cfb383eSMatthias Ringwald  * @param clock_offset
1360d79faacdSMatthias Ringwald  * @param rssi_available
13611cfb383eSMatthias Ringwald  * @param rssi
13621cfb383eSMatthias Ringwald  * @param name_available
13631cfb383eSMatthias Ringwald  * @param name_len
13641cfb383eSMatthias Ringwald  * @param name
13651cfb383eSMatthias Ringwald  */
13661cfb383eSMatthias Ringwald #define GAP_EVENT_INQUIRY_RESULT                              0xE3
13671cfb383eSMatthias Ringwald 
13681cfb383eSMatthias Ringwald /**
13691cfb383eSMatthias Ringwald  * @format 1
13701cfb383eSMatthias Ringwald  * @param status
13711cfb383eSMatthias Ringwald  */
13721cfb383eSMatthias Ringwald #define GAP_EVENT_INQUIRY_COMPLETE                            0xE4
13731cfb383eSMatthias Ringwald 
1374891b9fc2SMatthias Ringwald /**
1375891b9fc2SMatthias Ringwald  * @format H1
1376891b9fc2SMatthias Ringwald  * @param con_handle
1377891b9fc2SMatthias Ringwald  * @param rssi (signed integer -127..127)
1378891b9fc2SMatthias Ringwald  * @note Classic: rssi is in dB relative to Golden Receive Power Range
1379891b9fc2SMatthias Ringwald  * @note LE: rssi is absolute dBm
1380891b9fc2SMatthias Ringwald  */
1381891b9fc2SMatthias Ringwald #define GAP_EVENT_RSSI_MEASUREMENT                            0xE5
1382827b1c43SMatthias Ringwald 
1383e10ce426SMatthias Ringwald // Meta Events, see below for sub events
1384941b3855SMatthias Ringwald #define HCI_EVENT_HSP_META                                 0xE8
138539d235cbSMatthias Ringwald #define HCI_EVENT_HFP_META                                 0xE9
1386e10ce426SMatthias Ringwald #define HCI_EVENT_ANCS_META                                0xEA
1387beaf082cSMatthias Ringwald #define HCI_EVENT_AVDTP_META                               0xEB
1388decc740cSMilanka Ringwald #define HCI_EVENT_AVRCP_META                               0xEC
1389f1b34e8dSMatthias Ringwald #define HCI_EVENT_GOEP_META                                0xED
1390f1b34e8dSMatthias Ringwald #define HCI_EVENT_PBAP_META                                0xEE
1391dd148ddbSMatthias Ringwald #define HCI_EVENT_HID_META                                 0xEF
13923e3fbf3dSMilanka Ringwald #define HCI_EVENT_A2DP_META                                0xF0
1393a4bfc4feSMatthias Ringwald #define HCI_EVENT_HIDS_META                                0xF1
139428e59789SMilanka Ringwald #define HCI_EVENT_GATTSERVICE_META                         0xF2
1395ad58991cSMilanka Ringwald #define HCI_EVENT_BIP_META                                 0xF3
1396ad58991cSMilanka Ringwald #define HCI_EVENT_MAP_META                                 0xF4
13971fbe4564SMatthias Ringwald #define HCI_EVENT_MESH_META                                0xF5
139839d235cbSMatthias Ringwald 
1399e10ce426SMatthias Ringwald // Potential other meta groups
1400e10ce426SMatthias Ringwald // #define HCI_EVENT_BNEP_META                                0xxx
1401e10ce426SMatthias Ringwald // #define HCI_EVENT_GAP_META                                 0xxx
1402e10ce426SMatthias Ringwald // #define HCI_EVENT_GATT_META                                0xxx
1403e10ce426SMatthias Ringwald // #define HCI_EVENT_PAN_META                                 0xxx
1404e10ce426SMatthias Ringwald // #define HCI_EVENT_SDP_META                                 0xxx
1405e10ce426SMatthias Ringwald // #define HCI_EVENT_SM_META                                  0xxx
140639d235cbSMatthias Ringwald 
1407d63c37a1SMatthias Ringwald 
1408d63c37a1SMatthias Ringwald /** HSP Subevent */
1409d63c37a1SMatthias Ringwald 
1410827b1c43SMatthias Ringwald /**
141199a10067SMatthias Ringwald  * @format 11
1412827b1c43SMatthias Ringwald  * @param subevent_code
1413827b1c43SMatthias Ringwald  * @param status 0 == OK
1414827b1c43SMatthias Ringwald  */
141599a10067SMatthias Ringwald #define HSP_SUBEVENT_RFCOMM_CONNECTION_COMPLETE             0x01
141699a10067SMatthias Ringwald 
141799a10067SMatthias Ringwald /**
141899a10067SMatthias Ringwald  * @format 11
141999a10067SMatthias Ringwald  * @param subevent_code
142099a10067SMatthias Ringwald  * @param status 0 == OK
142199a10067SMatthias Ringwald  */
142299a10067SMatthias Ringwald #define HSP_SUBEVENT_RFCOMM_DISCONNECTION_COMPLETE           0x02
142399a10067SMatthias Ringwald 
142499a10067SMatthias Ringwald 
142599a10067SMatthias Ringwald /**
142662c468cbSMatthias Ringwald  * @format 11H
142799a10067SMatthias Ringwald  * @param subevent_code
142899a10067SMatthias Ringwald  * @param status 0 == OK
142962c468cbSMatthias Ringwald  * @param handle
143099a10067SMatthias Ringwald  */
143199a10067SMatthias Ringwald #define HSP_SUBEVENT_AUDIO_CONNECTION_COMPLETE             0x03
1432827b1c43SMatthias Ringwald 
1433827b1c43SMatthias Ringwald /**
1434827b1c43SMatthias Ringwald  * @format 11
1435827b1c43SMatthias Ringwald  * @param subevent_code
1436827b1c43SMatthias Ringwald  * @param status 0 == OK
1437827b1c43SMatthias Ringwald  */
143899a10067SMatthias Ringwald #define HSP_SUBEVENT_AUDIO_DISCONNECTION_COMPLETE          0x04
1439827b1c43SMatthias Ringwald 
1440827b1c43SMatthias Ringwald /**
1441827b1c43SMatthias Ringwald  * @format 1
1442827b1c43SMatthias Ringwald  * @param subevent_code
1443827b1c43SMatthias Ringwald  */
144499a10067SMatthias Ringwald #define HSP_SUBEVENT_RING                                  0x05
1445827b1c43SMatthias Ringwald 
1446827b1c43SMatthias Ringwald /**
1447827b1c43SMatthias Ringwald  * @format 11
1448827b1c43SMatthias Ringwald  * @param subevent_code
1449827b1c43SMatthias Ringwald  * @param gain Valid range: [0,15]
1450827b1c43SMatthias Ringwald  */
145199a10067SMatthias Ringwald #define HSP_SUBEVENT_MICROPHONE_GAIN_CHANGED               0x06
1452827b1c43SMatthias Ringwald 
1453827b1c43SMatthias Ringwald /**
1454827b1c43SMatthias Ringwald  * @format 11
1455827b1c43SMatthias Ringwald  * @param subevent_code
1456827b1c43SMatthias Ringwald  * @param gain Valid range: [0,15]
1457827b1c43SMatthias Ringwald  */
145899a10067SMatthias Ringwald #define HSP_SUBEVENT_SPEAKER_GAIN_CHANGED                  0x07
1459827b1c43SMatthias Ringwald 
1460827b1c43SMatthias Ringwald /**
1461827b1c43SMatthias Ringwald  * @format 1JV
1462827b1c43SMatthias Ringwald  * @param subevent_code
1463827b1c43SMatthias Ringwald  * @param value_length
1464827b1c43SMatthias Ringwald  * @param value
1465827b1c43SMatthias Ringwald  */
146699a10067SMatthias Ringwald #define HSP_SUBEVENT_HS_COMMAND                            0x08
1467827b1c43SMatthias Ringwald 
1468827b1c43SMatthias Ringwald /**
1469827b1c43SMatthias Ringwald  * @format 1JV
1470827b1c43SMatthias Ringwald  * @param subevent_code
1471827b1c43SMatthias Ringwald  * @param value_length
1472827b1c43SMatthias Ringwald  * @param value
1473827b1c43SMatthias Ringwald  */
147499a10067SMatthias Ringwald #define HSP_SUBEVENT_AG_INDICATION                         0x09
1475827b1c43SMatthias Ringwald 
1476941b3855SMatthias Ringwald 
1477d63c37a1SMatthias Ringwald /** HFP Subevent */
1478941b3855SMatthias Ringwald 
1479d63c37a1SMatthias Ringwald /**
1480a23045e2SMilanka Ringwald  * @format 11HB
1481d63c37a1SMatthias Ringwald  * @param subevent_code
1482d63c37a1SMatthias Ringwald  * @param status 0 == OK
1483a0653c3bSMilanka Ringwald  * @param con_handle
14846a7f44bdSMilanka Ringwald  * @param bd_addr
1485d63c37a1SMatthias Ringwald  */
1486941b3855SMatthias Ringwald #define HFP_SUBEVENT_SERVICE_LEVEL_CONNECTION_ESTABLISHED  0x01
1487d63c37a1SMatthias Ringwald 
1488d63c37a1SMatthias Ringwald /**
1489d63c37a1SMatthias Ringwald  * @format 1
1490d63c37a1SMatthias Ringwald  * @param subevent_code
1491d63c37a1SMatthias Ringwald  */
1492941b3855SMatthias Ringwald #define HFP_SUBEVENT_SERVICE_LEVEL_CONNECTION_RELEASED     0x02
1493d63c37a1SMatthias Ringwald 
1494d63c37a1SMatthias Ringwald /**
1495a23045e2SMilanka Ringwald  * @format 11HB1
1496d63c37a1SMatthias Ringwald  * @param subevent_code
1497d63c37a1SMatthias Ringwald  * @param status 0 == OK
14986ff51cfdSMatthias Ringwald  * @param handle
14996a7f44bdSMilanka Ringwald  * @param bd_addr
1500d0c4aea6SMilanka Ringwald  * @param negotiated_codec
1501d63c37a1SMatthias Ringwald  */
1502941b3855SMatthias Ringwald #define HFP_SUBEVENT_AUDIO_CONNECTION_ESTABLISHED          0x03
1503d63c37a1SMatthias Ringwald 
1504d63c37a1SMatthias Ringwald /**
1505d63c37a1SMatthias Ringwald  * @format 1
1506d63c37a1SMatthias Ringwald  * @param subevent_code
1507d63c37a1SMatthias Ringwald  */
1508941b3855SMatthias Ringwald #define HFP_SUBEVENT_AUDIO_CONNECTION_RELEASED             0x04
1509d63c37a1SMatthias Ringwald 
1510d63c37a1SMatthias Ringwald /**
1511d63c37a1SMatthias Ringwald  * @format 11
1512d63c37a1SMatthias Ringwald  * @param subevent_code
1513d63c37a1SMatthias Ringwald  * @param status 0 == OK
1514d63c37a1SMatthias Ringwald  */
1515941b3855SMatthias Ringwald #define HFP_SUBEVENT_COMPLETE                              0x05
1516d63c37a1SMatthias Ringwald 
1517d63c37a1SMatthias Ringwald /**
1518c741b032SMilanka Ringwald  * @format 11111111T
1519d63c37a1SMatthias Ringwald  * @param subevent_code
1520d63c37a1SMatthias Ringwald  * @param indicator_index
1521d63c37a1SMatthias Ringwald  * @param indicator_status
1522c741b032SMilanka Ringwald  * @param indicator_min_range
1523c741b032SMilanka Ringwald  * @param indicator_max_range
1524c741b032SMilanka Ringwald  * @param indicator_mandatory
1525c741b032SMilanka Ringwald  * @param indicator_enabled
1526c741b032SMilanka Ringwald  * @param indicator_status_changed
1527d63c37a1SMatthias Ringwald  * @param indicator_name
1528d63c37a1SMatthias Ringwald  */
1529941b3855SMatthias Ringwald #define HFP_SUBEVENT_AG_INDICATOR_STATUS_CHANGED           0x06
1530d63c37a1SMatthias Ringwald 
1531d63c37a1SMatthias Ringwald /**
15322c737695SMatthias Ringwald  * @format 111T
1533d63c37a1SMatthias Ringwald  * @param subevent_code
1534d63c37a1SMatthias Ringwald  * @param network_operator_mode
1535d63c37a1SMatthias Ringwald  * @param network_operator_format
1536d63c37a1SMatthias Ringwald  * @param network_operator_name
1537d63c37a1SMatthias Ringwald  */
1538941b3855SMatthias Ringwald #define HFP_SUBEVENT_NETWORK_OPERATOR_CHANGED              0x07
1539d63c37a1SMatthias Ringwald 
1540d63c37a1SMatthias Ringwald /**
1541d63c37a1SMatthias Ringwald  * @format 11
1542d63c37a1SMatthias Ringwald  * @param subevent_code
1543d63c37a1SMatthias Ringwald  * @param error
1544d63c37a1SMatthias Ringwald  */
1545941b3855SMatthias Ringwald #define HFP_SUBEVENT_EXTENDED_AUDIO_GATEWAY_ERROR             0x08
1546d63c37a1SMatthias Ringwald 
1547d63c37a1SMatthias Ringwald /**
1548d63c37a1SMatthias Ringwald  * @format 1
1549d63c37a1SMatthias Ringwald  * @param subevent_code
1550d63c37a1SMatthias Ringwald  */
1551aa4dd815SMatthias Ringwald #define HFP_SUBEVENT_START_RINGINIG                           0x0A
1552d63c37a1SMatthias Ringwald 
1553d63c37a1SMatthias Ringwald /**
1554d63c37a1SMatthias Ringwald  * @format 1
1555d63c37a1SMatthias Ringwald  * @param subevent_code
1556d63c37a1SMatthias Ringwald  */
1557aa4dd815SMatthias Ringwald #define HFP_SUBEVENT_STOP_RINGINIG                            0x0B
1558d63c37a1SMatthias Ringwald 
1559d63c37a1SMatthias Ringwald /**
1560d63c37a1SMatthias Ringwald  * @format 1
1561d63c37a1SMatthias Ringwald  * @param subevent_code
1562d63c37a1SMatthias Ringwald  */
1563aa4dd815SMatthias Ringwald #define HFP_SUBEVENT_CALL_TERMINATED                          0x0C
1564d63c37a1SMatthias Ringwald 
1565d63c37a1SMatthias Ringwald /**
1566d63c37a1SMatthias Ringwald  * @format 1T
1567d63c37a1SMatthias Ringwald  * @param subevent_code
1568d63c37a1SMatthias Ringwald  * @param number
1569d63c37a1SMatthias Ringwald  */
1570aa4dd815SMatthias Ringwald #define HFP_SUBEVENT_PLACE_CALL_WITH_NUMBER                   0x0D
1571d63c37a1SMatthias Ringwald 
1572d63c37a1SMatthias Ringwald /**
1573d63c37a1SMatthias Ringwald  * @format 1
1574d63c37a1SMatthias Ringwald  * @param subevent_code
1575d63c37a1SMatthias Ringwald  */
1576d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_ATTACH_NUMBER_TO_VOICE_TAG               0x0E
1577d63c37a1SMatthias Ringwald 
1578d63c37a1SMatthias Ringwald /**
1579d63c37a1SMatthias Ringwald  * @format 1T
1580d63c37a1SMatthias Ringwald  * @param subevent_code
1581d63c37a1SMatthias Ringwald  * @param number
1582d63c37a1SMatthias Ringwald  */
1583d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_NUMBER_FOR_VOICE_TAG                     0x0F
1584d63c37a1SMatthias Ringwald 
1585d63c37a1SMatthias Ringwald /**
1586d63c37a1SMatthias Ringwald  * @format 1T
1587d63c37a1SMatthias Ringwald  * @param subevent_code
1588d63c37a1SMatthias Ringwald  * @param dtmf code
1589d63c37a1SMatthias Ringwald  */
1590d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_TRANSMIT_DTMF_CODES                      0x10
1591d63c37a1SMatthias Ringwald 
1592d63c37a1SMatthias Ringwald /**
1593d63c37a1SMatthias Ringwald  * @format 1
1594d63c37a1SMatthias Ringwald  * @param subevent_code
1595d63c37a1SMatthias Ringwald  */
1596d63c37a1SMatthias Ringwald  #define HFP_SUBEVENT_CALL_ANSWERED                            0x11
1597d63c37a1SMatthias Ringwald 
1598d63c37a1SMatthias Ringwald /**
1599d63c37a1SMatthias Ringwald  * @format 1
1600d63c37a1SMatthias Ringwald  * @param subevent_code
1601d63c37a1SMatthias Ringwald  */
1602d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_CONFERENCE_CALL                          0x12
1603d63c37a1SMatthias Ringwald 
1604d63c37a1SMatthias Ringwald /**
1605d63c37a1SMatthias Ringwald  * @format 1
1606d63c37a1SMatthias Ringwald  * @param subevent_code
1607d63c37a1SMatthias Ringwald  */
1608d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_RING                                     0x13
1609d63c37a1SMatthias Ringwald 
1610d63c37a1SMatthias Ringwald /**
1611d63c37a1SMatthias Ringwald  * @format 111
1612d63c37a1SMatthias Ringwald  * @param subevent_code
1613d63c37a1SMatthias Ringwald  * @param status
1614d63c37a1SMatthias Ringwald  * @param gain
1615d63c37a1SMatthias Ringwald  */
1616d63c37a1SMatthias Ringwald  #define HFP_SUBEVENT_SPEAKER_VOLUME                           0x14
1617d63c37a1SMatthias Ringwald 
1618d63c37a1SMatthias Ringwald /**
1619d63c37a1SMatthias Ringwald  * @format 111
1620d63c37a1SMatthias Ringwald  * @param subevent_code
1621d63c37a1SMatthias Ringwald  * @param status
1622d63c37a1SMatthias Ringwald  * @param gain
1623d63c37a1SMatthias Ringwald  */
1624d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_MICROPHONE_VOLUME                        0x15
1625d63c37a1SMatthias Ringwald 
1626d63c37a1SMatthias Ringwald /**
1627d63c37a1SMatthias Ringwald  * @format 11T
1628d63c37a1SMatthias Ringwald  * @param subevent_code
1629d63c37a1SMatthias Ringwald  * @param type
1630d63c37a1SMatthias Ringwald  * @param number
1631d63c37a1SMatthias Ringwald  */
1632d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_CALL_WAITING_NOTIFICATION                0x16
1633d63c37a1SMatthias Ringwald 
1634d63c37a1SMatthias Ringwald /**
1635d63c37a1SMatthias Ringwald  * @format 11T
1636d63c37a1SMatthias Ringwald  * @param subevent_code
1637d63c37a1SMatthias Ringwald  * @param type
1638d63c37a1SMatthias Ringwald  * @param number
1639d63c37a1SMatthias Ringwald  */
164089f1e358SMilanka Ringwald #define HFP_SUBEVENT_CALLING_LINE_IDENTIFICATION_NOTIFICATION 0x17
1641d63c37a1SMatthias Ringwald 
1642d63c37a1SMatthias Ringwald /**
16430aee97efSMilanka Ringwald  * @format 1111111T
1644d63c37a1SMatthias Ringwald  * @param subevent_code
1645d63c37a1SMatthias Ringwald  * @param clcc_idx
1646d63c37a1SMatthias Ringwald  * @param clcc_dir
1647d63c37a1SMatthias Ringwald  * @param clcc_status
16480aee97efSMilanka Ringwald  * @param clcc_mode
1649d63c37a1SMatthias Ringwald  * @param clcc_mpty
1650d63c37a1SMatthias Ringwald  * @param bnip_type
1651d63c37a1SMatthias Ringwald  * @param bnip_number
1652d63c37a1SMatthias Ringwald  */
1653d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_ENHANCED_CALL_STATUS                     0x18
1654d63c37a1SMatthias Ringwald 
1655d63c37a1SMatthias Ringwald /**
1656d63c37a1SMatthias Ringwald  * @format 111T
1657d63c37a1SMatthias Ringwald  * @param subevent_code
1658d63c37a1SMatthias Ringwald  * @param status
1659d63c37a1SMatthias Ringwald  * @param bnip_type
1660d63c37a1SMatthias Ringwald  * @param bnip_number
1661d63c37a1SMatthias Ringwald  */
1662d63c37a1SMatthias Ringwald  #define HFP_SUBEVENT_SUBSCRIBER_NUMBER_INFORMATION            0x19
1663d63c37a1SMatthias Ringwald 
1664d63c37a1SMatthias Ringwald /**
1665d63c37a1SMatthias Ringwald  * @format 1T
1666d63c37a1SMatthias Ringwald  * @param subevent_code
1667d63c37a1SMatthias Ringwald  * @param value
1668d63c37a1SMatthias Ringwald  */
1669d63c37a1SMatthias Ringwald #define HFP_SUBEVENT_RESPONSE_AND_HOLD_STATUS                 0x1A
1670941b3855SMatthias Ringwald 
1671941b3855SMatthias Ringwald // ANCS Client
1672a4815874SMatthias Ringwald 
1673a4815874SMatthias Ringwald /**
1674e10ce426SMatthias Ringwald  * @format 1H
1675e10ce426SMatthias Ringwald  * @param subevent_code
1676a4815874SMatthias Ringwald  * @param handle
1677a4815874SMatthias Ringwald  */
1678e10ce426SMatthias Ringwald #define ANCS_SUBEVENT_CLIENT_CONNECTED                              0xF0
1679a4815874SMatthias Ringwald 
1680a4815874SMatthias Ringwald /**
1681e10ce426SMatthias Ringwald  * @format 1H2T
1682e10ce426SMatthias Ringwald  * @param subevent_code
1683a4815874SMatthias Ringwald  * @param handle
1684a4815874SMatthias Ringwald  * @param attribute_id
1685a4815874SMatthias Ringwald  * @param text
1686a4815874SMatthias Ringwald  */
1687e10ce426SMatthias Ringwald #define ANCS_SUBEVENT_CLIENT_NOTIFICATION                           0xF1
1688a4815874SMatthias Ringwald 
1689a4815874SMatthias Ringwald /**
1690e10ce426SMatthias Ringwald  * @format 1H
1691e10ce426SMatthias Ringwald  * @param subevent_code
1692a4815874SMatthias Ringwald  * @param handle
1693a4815874SMatthias Ringwald  */
1694e10ce426SMatthias Ringwald #define ANCS_SUBEVENT_CLIENT_DISCONNECTED                           0xF2
1695941b3855SMatthias Ringwald 
1696a23045e2SMilanka Ringwald 
1697a23045e2SMilanka Ringwald /** AVDTP Subevent */
1698a23045e2SMilanka Ringwald 
16993338b9aeSMilanka Ringwald /**
1700f1042e9dSMilanka Ringwald  * @format 1211
17012c708e8aSMilanka Ringwald  * @param subevent_code
1702f9bca1f3SMilanka Ringwald  * @param avdtp_cid
1703f1042e9dSMilanka Ringwald  * @param local_seid
17042c708e8aSMilanka Ringwald  * @param signal_identifier
17052c708e8aSMilanka Ringwald  */
17062c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_ACCEPT                     0x01
17072c708e8aSMilanka Ringwald 
17082c708e8aSMilanka Ringwald /**
17097050d2caSMilanka Ringwald  * @format 1211
17102c708e8aSMilanka Ringwald  * @param subevent_code
1711f9bca1f3SMilanka Ringwald  * @param avdtp_cid
17124ccacc40SMilanka Ringwald  * @param local_seid
17132c708e8aSMilanka Ringwald  * @param signal_identifier
17142c708e8aSMilanka Ringwald  */
17152c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_REJECT                     0x02
17162c708e8aSMilanka Ringwald 
17172c708e8aSMilanka Ringwald /**
17187050d2caSMilanka Ringwald  * @format 1211
17192c708e8aSMilanka Ringwald  * @param subevent_code
1720f9bca1f3SMilanka Ringwald  * @param avdtp_cid
17214ccacc40SMilanka Ringwald  * @param local_seid
17222c708e8aSMilanka Ringwald  * @param signal_identifier
17232c708e8aSMilanka Ringwald  */
17242c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_GENERAL_REJECT             0x03
17252c708e8aSMilanka Ringwald 
17262c708e8aSMilanka Ringwald /**
17277050d2caSMilanka Ringwald  * @format 12B1
17283338b9aeSMilanka Ringwald  * @param subevent_code
1729f9bca1f3SMilanka Ringwald  * @param avdtp_cid
17303338b9aeSMilanka Ringwald  * @param bd_addr
17313338b9aeSMilanka Ringwald  * @param status 0 == OK
17323338b9aeSMilanka Ringwald  */
17332c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED     0x04
1734a23045e2SMilanka Ringwald 
17353338b9aeSMilanka Ringwald /**
17367050d2caSMilanka Ringwald  * @format 12
17373338b9aeSMilanka Ringwald  * @param subevent_code
1738f9bca1f3SMilanka Ringwald  * @param avdtp_cid
17393338b9aeSMilanka Ringwald  */
17402c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CONNECTION_RELEASED        0x05
17413338b9aeSMilanka Ringwald 
17423338b9aeSMilanka Ringwald /**
17437050d2caSMilanka Ringwald  * @format 121111
17443338b9aeSMilanka Ringwald  * @param subevent_code
1745f9bca1f3SMilanka Ringwald  * @param avdtp_cid
17464ccacc40SMilanka Ringwald  * @param remote_seid        0x01 – 0x3E
17473338b9aeSMilanka Ringwald  * @param in_use      0-not in use, 1-in use
17483338b9aeSMilanka Ringwald  * @param media_type  0-audio, 1-video, 2-multimedia
17493338b9aeSMilanka Ringwald  * @param sep_type    0-source, 1-sink
17503338b9aeSMilanka Ringwald  */
17512c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_SEP_FOUND                  0x06
17523338b9aeSMilanka Ringwald 
17533338b9aeSMilanka Ringwald /**
17547050d2caSMilanka Ringwald  * @format 121111111111
17553338b9aeSMilanka Ringwald  * @param subevent_code
1756f9bca1f3SMilanka Ringwald  * @param avdtp_cid
17574ccacc40SMilanka Ringwald  * @param local_seid
17584ccacc40SMilanka Ringwald  * @param remote_seid
17593338b9aeSMilanka Ringwald  * @param media_type
1760ea7bd529SMilanka Ringwald  * @param sampling_frequency_bitmap
1761ea7bd529SMilanka Ringwald  * @param channel_mode_bitmap
1762ea7bd529SMilanka Ringwald  * @param block_length_bitmap
1763ea7bd529SMilanka Ringwald  * @param subbands_bitmap
1764ea7bd529SMilanka Ringwald  * @param allocation_method_bitmap
17653338b9aeSMilanka Ringwald  * @param min_bitpool_value
17663338b9aeSMilanka Ringwald  * @param max_bitpool_value
17673338b9aeSMilanka Ringwald  */
17682c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY          0x07
17693338b9aeSMilanka Ringwald 
17703338b9aeSMilanka Ringwald /**
17717050d2caSMilanka Ringwald  * @format 121112LV
17723338b9aeSMilanka Ringwald  * @param subevent_code
1773f9bca1f3SMilanka Ringwald  * @param avdtp_cid
17744ccacc40SMilanka Ringwald  * @param local_seid
17754ccacc40SMilanka Ringwald  * @param remote_seid
17763338b9aeSMilanka Ringwald  * @param media_type
17773338b9aeSMilanka Ringwald  * @param media_codec_type
17783338b9aeSMilanka Ringwald  * @param media_codec_information_len
17793338b9aeSMilanka Ringwald  * @param media_codec_information
17803338b9aeSMilanka Ringwald  */
17812c708e8aSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY        0x08
1782a23045e2SMilanka Ringwald 
178367ae582dSMilanka Ringwald 
178467ae582dSMilanka Ringwald /**
178567ae582dSMilanka Ringwald  * @format 1211
178667ae582dSMilanka Ringwald  * @param subevent_code
178767ae582dSMilanka Ringwald  * @param avdtp_cid
178867ae582dSMilanka Ringwald  * @param local_seid
178967ae582dSMilanka Ringwald  * @param remote_seid
179067ae582dSMilanka Ringwald  */
179167ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_TRANSPORT_CAPABILITY        0x09
179267ae582dSMilanka Ringwald 
179367ae582dSMilanka Ringwald 
179467ae582dSMilanka Ringwald /**
179567ae582dSMilanka Ringwald  * @format 1211
179667ae582dSMilanka Ringwald  * @param subevent_code
179767ae582dSMilanka Ringwald  * @param avdtp_cid
179867ae582dSMilanka Ringwald  * @param local_seid
179967ae582dSMilanka Ringwald  * @param remote_seid
180067ae582dSMilanka Ringwald  */
180167ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_REPORTING_CAPABILITY        0x0A
180267ae582dSMilanka Ringwald 
180367ae582dSMilanka Ringwald 
180467ae582dSMilanka Ringwald /**
180567ae582dSMilanka Ringwald  * @format 1211111
180667ae582dSMilanka Ringwald  * @param subevent_code
180767ae582dSMilanka Ringwald  * @param avdtp_cid
180867ae582dSMilanka Ringwald  * @param local_seid
180967ae582dSMilanka Ringwald  * @param remote_seid
181067ae582dSMilanka Ringwald  * @param recovery_type
181167ae582dSMilanka Ringwald  * @param maximum_recovery_window_size
181267ae582dSMilanka Ringwald  * @param maximum_number_media_packets
181367ae582dSMilanka Ringwald  */
181467ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY        0x0B
181567ae582dSMilanka Ringwald 
181667ae582dSMilanka Ringwald 
181767ae582dSMilanka Ringwald /**
181867ae582dSMilanka Ringwald  * @format 12112LV
181967ae582dSMilanka Ringwald  * @param subevent_code
182067ae582dSMilanka Ringwald  * @param avdtp_cid
182167ae582dSMilanka Ringwald  * @param local_seid
182267ae582dSMilanka Ringwald  * @param remote_seid
182367ae582dSMilanka Ringwald  * @param cp_type
182467ae582dSMilanka Ringwald  * @param cp_type_value_len
182567ae582dSMilanka Ringwald  * @param cp_type_value
182667ae582dSMilanka Ringwald  */
182767ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY        0x0C
182867ae582dSMilanka Ringwald 
182967ae582dSMilanka Ringwald 
183067ae582dSMilanka Ringwald /**
183167ae582dSMilanka Ringwald  * @format 121111111111
183267ae582dSMilanka Ringwald  * @param subevent_code
183367ae582dSMilanka Ringwald  * @param avdtp_cid
183467ae582dSMilanka Ringwald  * @param local_seid
183567ae582dSMilanka Ringwald  * @param remote_seid
183667ae582dSMilanka Ringwald  * @param fragmentation
183767ae582dSMilanka Ringwald  * @param transport_identifiers_num
183867ae582dSMilanka Ringwald  * @param transport_session_identifier_1
183967ae582dSMilanka Ringwald  * @param transport_session_identifier_2
184067ae582dSMilanka Ringwald  * @param transport_session_identifier_3
184167ae582dSMilanka Ringwald  * @param tcid_1
184267ae582dSMilanka Ringwald  * @param tcid_2
184367ae582dSMilanka Ringwald  * @param tcid_3
184467ae582dSMilanka Ringwald  */
184567ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY        0x0D
184667ae582dSMilanka Ringwald 
184767ae582dSMilanka Ringwald 
184867ae582dSMilanka Ringwald /**
184967ae582dSMilanka Ringwald  * @format 1211
185067ae582dSMilanka Ringwald  * @param subevent_code
185167ae582dSMilanka Ringwald  * @param avdtp_cid
185267ae582dSMilanka Ringwald  * @param local_seid
185367ae582dSMilanka Ringwald  * @param remote_seid
185467ae582dSMilanka Ringwald  */
185567ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY        0x0E
185667ae582dSMilanka Ringwald 
185767ae582dSMilanka Ringwald 
185867ae582dSMilanka Ringwald /**
185967ae582dSMilanka Ringwald  * @format 1211111
186067ae582dSMilanka Ringwald  * @param subevent_code
186167ae582dSMilanka Ringwald  * @param avdtp_cid
186267ae582dSMilanka Ringwald  * @param local_seid
186367ae582dSMilanka Ringwald  * @param remote_seid
186467ae582dSMilanka Ringwald  * @param back_ch
186567ae582dSMilanka Ringwald  * @param media
186667ae582dSMilanka Ringwald  * @param recovery
186767ae582dSMilanka Ringwald  */
186867ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY        0x0F
186967ae582dSMilanka Ringwald 
187067ae582dSMilanka Ringwald 
1871ea7bd529SMilanka Ringwald /**
18727050d2caSMilanka Ringwald  * @format 12111121111111
1873ea7bd529SMilanka Ringwald  * @param subevent_code
1874f9bca1f3SMilanka Ringwald  * @param avdtp_cid
18754ccacc40SMilanka Ringwald  * @param local_seid
18764ccacc40SMilanka Ringwald  * @param remote_seid
1877ea7bd529SMilanka Ringwald  * @param reconfigure
1878ea7bd529SMilanka Ringwald  * @param media_type
1879ea7bd529SMilanka Ringwald  * @param sampling_frequency
1880ea7bd529SMilanka Ringwald  * @param channel_mode
1881ea7bd529SMilanka Ringwald  * @param num_channels
1882ea7bd529SMilanka Ringwald  * @param block_length
1883ea7bd529SMilanka Ringwald  * @param subbands
1884ea7bd529SMilanka Ringwald  * @param allocation_method
1885ea7bd529SMilanka Ringwald  * @param min_bitpool_value
1886ea7bd529SMilanka Ringwald  * @param max_bitpool_value
1887ea7bd529SMilanka Ringwald  */
188867ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION        0x10
1889ea7bd529SMilanka Ringwald 
1890ea7bd529SMilanka Ringwald /**
18917050d2caSMilanka Ringwald  * @format 1211112LV
1892ea7bd529SMilanka Ringwald  * @param subevent_code
1893f9bca1f3SMilanka Ringwald  * @param avdtp_cid
18944ccacc40SMilanka Ringwald  * @param local_seid
18954ccacc40SMilanka Ringwald  * @param remote_seid
1896ea7bd529SMilanka Ringwald  * @param reconfigure
1897ea7bd529SMilanka Ringwald  * @param media_type
1898ea7bd529SMilanka Ringwald  * @param media_codec_type
1899ea7bd529SMilanka Ringwald  * @param media_codec_information_len
1900ea7bd529SMilanka Ringwald  * @param media_codec_information
1901ea7bd529SMilanka Ringwald  */
190267ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION        0x11
1903decc740cSMilanka Ringwald 
190485a0c7cdSMilanka Ringwald /**
1905ef5ad9d6SMilanka Ringwald  * @format 12B111
190685a0c7cdSMilanka Ringwald  * @param subevent_code
1907f9bca1f3SMilanka Ringwald  * @param avdtp_cid
1908ef5ad9d6SMilanka Ringwald  * @param bd_addr
19094ccacc40SMilanka Ringwald  * @param local_seid
19104ccacc40SMilanka Ringwald  * @param remote_seid
191185a0c7cdSMilanka Ringwald  * @param status 0 == OK
191285a0c7cdSMilanka Ringwald  */
191367ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED     0x12
191485a0c7cdSMilanka Ringwald 
191585a0c7cdSMilanka Ringwald /**
191634b22aacSMilanka Ringwald  * @format 121
191785a0c7cdSMilanka Ringwald  * @param subevent_code
1918f9bca1f3SMilanka Ringwald  * @param avdtp_cid
191934b22aacSMilanka Ringwald  * @param local_seid
192085a0c7cdSMilanka Ringwald  */
192167ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_STREAMING_CONNECTION_RELEASED        0x13
192285a0c7cdSMilanka Ringwald 
1923f7103c90SMilanka Ringwald /**
19247050d2caSMilanka Ringwald  * @format 1212
1925f7103c90SMilanka Ringwald  * @param subevent_code
1926f9bca1f3SMilanka Ringwald  * @param avdtp_cid
19274ccacc40SMilanka Ringwald  * @param local_seid
1928a04ed5e9SMilanka Ringwald  * @param sequence_number
1929f7103c90SMilanka Ringwald  */
193067ae582dSMilanka Ringwald #define AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW   0x14
193185a0c7cdSMilanka Ringwald 
1932578eda3eSMilanka Ringwald /**
1933578eda3eSMilanka Ringwald  * @format 1211
1934578eda3eSMilanka Ringwald  * @param subevent_code
1935578eda3eSMilanka Ringwald  * @param avdtp_cid
1936578eda3eSMilanka Ringwald  * @param local_seid
1937578eda3eSMilanka Ringwald  * @param remote_seid
1938578eda3eSMilanka Ringwald  */
19390f5bb594SMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_CAPABILITIES_DONE           0x15
1940578eda3eSMilanka Ringwald 
1941578eda3eSMilanka Ringwald 
1942c0491de3SMilanka Ringwald /**
1943c0491de3SMilanka Ringwald  * @format 12
1944c0491de3SMilanka Ringwald  * @param subevent_code
1945c0491de3SMilanka Ringwald  * @param avdtp_cid
1946c0491de3SMilanka Ringwald  */
1947c0491de3SMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_SEP_DICOVERY_DONE           0x16
1948c0491de3SMilanka Ringwald 
1949ff6bc02cSMilanka Ringwald /**
1950ff6bc02cSMilanka Ringwald  * @format 1212
1951ff6bc02cSMilanka Ringwald  * @param subevent_code
1952ff6bc02cSMilanka Ringwald  * @param avdtp_cid
1953ff6bc02cSMilanka Ringwald  * @param local_seid
1954ff6bc02cSMilanka Ringwald  * @param delay_100us
1955ff6bc02cSMilanka Ringwald  */
1956ff6bc02cSMilanka Ringwald #define AVDTP_SUBEVENT_SIGNALING_DELAY_REPORT               0x17
1957decc740cSMilanka Ringwald 
195846e6b063SMilanka Ringwald /** A2DP Subevent */
19597050d2caSMilanka Ringwald /* Stream goes through following states:
19607050d2caSMilanka Ringwald  * - OPEN         - indicated with A2DP_SUBEVENT_STREAM_ESTABLISHED event
19617050d2caSMilanka Ringwald  * - START        - indicated with A2DP_SUBEVENT_STREAM_STARTED event
19627050d2caSMilanka Ringwald  * - SUSPEND      - indicated with A2DP_SUBEVENT_STREAM_SUSPENDED event
19637050d2caSMilanka Ringwald  * - ABORT/STOP   - indicated with A2DP_SUBEVENT_STREAM_RELEASED event
19647050d2caSMilanka Ringwald 
19657050d2caSMilanka Ringwald  OPEN state will be followed by ABORT/STOP. Stream is ready but media transfer is not started.
19667050d2caSMilanka Ringwald  START can come only after the stream is OPENED, and indicates that media transfer is started.
19677050d2caSMilanka Ringwald  SUSPEND is optional, it pauses the stream.
19687050d2caSMilanka Ringwald  */
196946e6b063SMilanka Ringwald 
197046e6b063SMilanka Ringwald /**
19717050d2caSMilanka Ringwald  * @format 121            Sent only by A2DP source.
19727050d2caSMilanka Ringwald  * @param subevent_code
1973f1042e9dSMilanka Ringwald  * @param a2dp_cid
19747050d2caSMilanka Ringwald  * @param local_seid
19757050d2caSMilanka Ringwald  */
19767050d2caSMilanka Ringwald #define A2DP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW         0x01
19777050d2caSMilanka Ringwald 
19787050d2caSMilanka Ringwald /**
1979f1042e9dSMilanka Ringwald  * @format 12111121111111
1980f1042e9dSMilanka Ringwald  * @param subevent_code
1981f1042e9dSMilanka Ringwald  * @param a2dp_cid
1982f1042e9dSMilanka Ringwald  * @param int_seid
1983f1042e9dSMilanka Ringwald  * @param acp_seid
1984f1042e9dSMilanka Ringwald  * @param reconfigure
1985f1042e9dSMilanka Ringwald  * @param media_type
1986f1042e9dSMilanka Ringwald  * @param sampling_frequency
1987f1042e9dSMilanka Ringwald  * @param channel_mode
1988f1042e9dSMilanka Ringwald  * @param num_channels
1989f1042e9dSMilanka Ringwald  * @param block_length
1990f1042e9dSMilanka Ringwald  * @param subbands
1991f1042e9dSMilanka Ringwald  * @param allocation_method
1992f1042e9dSMilanka Ringwald  * @param min_bitpool_value
1993f1042e9dSMilanka Ringwald  * @param max_bitpool_value
1994f1042e9dSMilanka Ringwald  */
1995f1042e9dSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION      0x02
1996f1042e9dSMilanka Ringwald 
1997f1042e9dSMilanka Ringwald /**
1998f1042e9dSMilanka Ringwald  * @format 1211112LV
1999f1042e9dSMilanka Ringwald  * @param subevent_code
2000f1042e9dSMilanka Ringwald  * @param a2dp_cid
2001f1042e9dSMilanka Ringwald  * @param int_seid
2002f1042e9dSMilanka Ringwald  * @param acp_seid
2003f1042e9dSMilanka Ringwald  * @param reconfigure
2004f1042e9dSMilanka Ringwald  * @param media_type
2005f1042e9dSMilanka Ringwald  * @param media_codec_type
2006f1042e9dSMilanka Ringwald  * @param media_codec_information_len
2007f1042e9dSMilanka Ringwald  * @param media_codec_information
2008f1042e9dSMilanka Ringwald  */
2009f1042e9dSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION    0x03
2010f1042e9dSMilanka Ringwald 
2011f1042e9dSMilanka Ringwald /**
2012ef5ad9d6SMilanka Ringwald  * @format 12B111          Stream is opened byt not started.
201346e6b063SMilanka Ringwald  * @param subevent_code
201446e6b063SMilanka Ringwald  * @param a2dp_cid
2015ef5ad9d6SMilanka Ringwald  * @param bd_addr
201646e6b063SMilanka Ringwald  * @param local_seid
201746e6b063SMilanka Ringwald  * @param remote_seid
201846e6b063SMilanka Ringwald  * @param status
201946e6b063SMilanka Ringwald  */
2020f1042e9dSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_ESTABLISHED                           0x04
202146e6b063SMilanka Ringwald 
2022a42de583SMilanka Ringwald /**
202334b22aacSMilanka Ringwald  * @format 121            Indicates that media transfer is started.
2024a42de583SMilanka Ringwald  * @param subevent_code
202546e6b063SMilanka Ringwald  * @param a2dp_cid
202646e6b063SMilanka Ringwald  * @param local_seid
2027a42de583SMilanka Ringwald  */
2028f1042e9dSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_STARTED                               0x05
202946e6b063SMilanka Ringwald 
203046e6b063SMilanka Ringwald /**
203134b22aacSMilanka Ringwald  * @format 121           Stream is paused.
203246e6b063SMilanka Ringwald  * @param subevent_code
203346e6b063SMilanka Ringwald  * @param a2dp_cid
203446e6b063SMilanka Ringwald  * @param local_seid
203546e6b063SMilanka Ringwald  */
2036f1042e9dSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_SUSPENDED                              0x06
2037a42de583SMilanka Ringwald 
2038a42de583SMilanka Ringwald /**
2039133bececSMilanka Ringwald  * @format 121           Stream is stoped or aborted.
2040133bececSMilanka Ringwald  * @param subevent_code
2041133bececSMilanka Ringwald  * @param a2dp_cid
2042133bececSMilanka Ringwald  * @param local_seid
2043133bececSMilanka Ringwald  */
2044133bececSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_STOPPED                                0x07
2045133bececSMilanka Ringwald 
2046133bececSMilanka Ringwald /**
204734b22aacSMilanka Ringwald  * @format 121            Stream is released.
204846e6b063SMilanka Ringwald  * @param subevent_code
2049f1042e9dSMilanka Ringwald  * @param a2dp_cid
205046e6b063SMilanka Ringwald  * @param local_seid
205146e6b063SMilanka Ringwald  */
2052133bececSMilanka Ringwald #define A2DP_SUBEVENT_STREAM_RELEASED                               0x08
2053ba155c22SMilanka Ringwald 
205434b22aacSMilanka Ringwald /**
205534b22aacSMilanka Ringwald  * @format 1211
205634b22aacSMilanka Ringwald  * @param subevent_code
205734b22aacSMilanka Ringwald  * @param a2dp_cid
205834b22aacSMilanka Ringwald  * @param local_seid
205934b22aacSMilanka Ringwald  * @param signal_identifier
206034b22aacSMilanka Ringwald  */
2061133bececSMilanka Ringwald #define A2DP_SUBEVENT_COMMAND_ACCEPTED                              0x09
20627050d2caSMilanka Ringwald 
206334b22aacSMilanka Ringwald /**
206434b22aacSMilanka Ringwald  * @format 1211
206534b22aacSMilanka Ringwald  * @param subevent_code
206634b22aacSMilanka Ringwald  * @param a2dp_cid
206734b22aacSMilanka Ringwald  * @param local_seid
206834b22aacSMilanka Ringwald  * @param signal_identifier
206934b22aacSMilanka Ringwald  */
2070133bececSMilanka Ringwald #define A2DP_SUBEVENT_COMMAND_REJECTED                              0x0A
20717050d2caSMilanka Ringwald 
20725448c259SMilanka Ringwald /**
207363331bf4SMilanka Ringwald  * @format 12B1
20745448c259SMilanka Ringwald  * @param subevent_code
20755448c259SMilanka Ringwald  * @param a2dp_cid
20765448c259SMilanka Ringwald  * @param bd_addr
207763331bf4SMilanka Ringwald  * @param status 0 == OK
20785448c259SMilanka Ringwald  */
207963331bf4SMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED              0x0B
20805448c259SMilanka Ringwald 
208146c48853SMilanka Ringwald /**
2082a466d508SMilanka Ringwald  * @format 12            Signaling channel is released.
208346c48853SMilanka Ringwald  * @param subevent_code
208446c48853SMilanka Ringwald  * @param a2dp_cid
208546c48853SMilanka Ringwald  */
2086133bececSMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CONNECTION_RELEASED                  0x0C
208746c48853SMilanka Ringwald 
2088b8dffb25SMatthias Ringwald /**
2089b8dffb25SMatthias Ringwald  * @format 1211          Stream was reconfigured
2090b8dffb25SMatthias Ringwald  * @param subevent_code
2091b8dffb25SMatthias Ringwald  * @param a2dp_cid
2092b8dffb25SMatthias Ringwald  * @param local_seid
2093b8dffb25SMatthias Ringwald  * @param status
2094b8dffb25SMatthias Ringwald  */
2095b8dffb25SMatthias Ringwald #define A2DP_SUBEVENT_STREAM_RECONFIGURED                            0x0D
209646c48853SMilanka Ringwald 
2097ff6bc02cSMilanka Ringwald /**
20980f5bb594SMilanka Ringwald  * @format 1211
20990f5bb594SMilanka Ringwald  * @param subevent_code
21000f5bb594SMilanka Ringwald  * @param avdtp_cid
21010f5bb594SMilanka Ringwald  * @param local_seid
21020f5bb594SMilanka Ringwald  * @param remote_seid
21030f5bb594SMilanka Ringwald  */
21040f5bb594SMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY           0x0E
21050f5bb594SMilanka Ringwald 
21060f5bb594SMilanka Ringwald 
21070f5bb594SMilanka Ringwald /**
2108ff6bc02cSMilanka Ringwald  * @format 1212
2109ff6bc02cSMilanka Ringwald  * @param subevent_code
2110ff6bc02cSMilanka Ringwald  * @param avdtp_cid
2111ff6bc02cSMilanka Ringwald  * @param local_seid
2112ff6bc02cSMilanka Ringwald  * @param delay_100us
2113ff6bc02cSMilanka Ringwald  */
21140f5bb594SMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_DELAY_REPORT                         0x0F
2115ff6bc02cSMilanka Ringwald 
21160f5bb594SMilanka Ringwald /**
21170f5bb594SMilanka Ringwald  * @format 1211
21180f5bb594SMilanka Ringwald  * @param subevent_code
21190f5bb594SMilanka Ringwald  * @param avdtp_cid
21200f5bb594SMilanka Ringwald  * @param local_seid
21210f5bb594SMilanka Ringwald  * @param remote_seid
21220f5bb594SMilanka Ringwald  */
21230f5bb594SMilanka Ringwald #define A2DP_SUBEVENT_SIGNALING_CAPABILITIES_DONE                    0x10
2124ff6bc02cSMilanka Ringwald 
2125decc740cSMilanka Ringwald /** AVRCP Subevent */
2126decc740cSMilanka Ringwald 
2127decc740cSMilanka Ringwald /**
21286086246cSMilanka Ringwald  * @format 11B2
2129decc740cSMilanka Ringwald  * @param subevent_code
21302a029560SMilanka Ringwald  * @param status 0 == OK
2131decc740cSMilanka Ringwald  * @param bd_addr
2132b193c45eSMilanka Ringwald  * @param avrcp_cid
2133decc740cSMilanka Ringwald  */
2134decc740cSMilanka Ringwald #define AVRCP_SUBEVENT_CONNECTION_ESTABLISHED                           0x01
2135decc740cSMilanka Ringwald 
2136decc740cSMilanka Ringwald /**
2137b193c45eSMilanka Ringwald  * @format 12
2138decc740cSMilanka Ringwald  * @param subevent_code
2139b193c45eSMilanka Ringwald  * @param avrcp_cid
2140decc740cSMilanka Ringwald  */
21416eb7ba29SMilanka Ringwald #define AVRCP_SUBEVENT_CONNECTION_RELEASED                              0x02
2142decc740cSMilanka Ringwald 
2143cd41da7eSMilanka Ringwald /**
2144b193c45eSMilanka Ringwald  * @format 12111
21452a029560SMilanka Ringwald  * @param subevent_code
2146b193c45eSMilanka Ringwald  * @param avrcp_cid
2147d3b6a85eSMatthias Ringwald  * @param command_type
21482a029560SMilanka Ringwald  * @param repeat_mode
21492a029560SMilanka Ringwald  * @param shuffle_mode
21502a029560SMilanka Ringwald  */
21511bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE                          0x03
2152cd41da7eSMilanka Ringwald 
21536eb7ba29SMilanka Ringwald /**
2154b193c45eSMilanka Ringwald  * @format 121441
21556eb7ba29SMilanka Ringwald  * @param subevent_code
2156b193c45eSMilanka Ringwald  * @param avrcp_cid
2157d3b6a85eSMatthias Ringwald  * @param command_type
21586eb7ba29SMilanka Ringwald  * @param song_length
21596eb7ba29SMilanka Ringwald  * @param song_position
21606eb7ba29SMilanka Ringwald  * @param play_status
21616eb7ba29SMilanka Ringwald  */
21621bf7a74fSMilanka Ringwald  #define AVRCP_SUBEVENT_PLAY_STATUS                                     0x04
21636eb7ba29SMilanka Ringwald 
21646eb7ba29SMilanka Ringwald /**
2165b193c45eSMilanka Ringwald  * @format 1211
21666eb7ba29SMilanka Ringwald  * @param subevent_code
2167b193c45eSMilanka Ringwald  * @param avrcp_cid
2168d3b6a85eSMatthias Ringwald  * @param command_type
21696aecb8a4SMatthias Ringwald  * @param play_status
21706eb7ba29SMilanka Ringwald  */
21711bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_STATUS_CHANGED             0x05
21726eb7ba29SMilanka Ringwald 
21736eb7ba29SMilanka Ringwald /**
2174ee6d17f2SMatthias Ringwald  * @format 121
21756eb7ba29SMilanka Ringwald  * @param subevent_code
2176b193c45eSMilanka Ringwald  * @param avrcp_cid
2177d3b6a85eSMatthias Ringwald  * @param command_type
21786eb7ba29SMilanka Ringwald  */
21791bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_TRACK_CHANGED                       0x06
21806eb7ba29SMilanka Ringwald 
21816eb7ba29SMilanka Ringwald /**
2182b193c45eSMilanka Ringwald  * @format 121
21836eb7ba29SMilanka Ringwald  * @param subevent_code
2184b193c45eSMilanka Ringwald  * @param avrcp_cid
2185d3b6a85eSMatthias Ringwald  * @param command_type
21866eb7ba29SMilanka Ringwald  */
21871bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_NOW_PLAYING_CONTENT_CHANGED          0x07
21886eb7ba29SMilanka Ringwald 
21896eb7ba29SMilanka Ringwald /**
2190b193c45eSMilanka Ringwald  * @format 121
21916eb7ba29SMilanka Ringwald  * @param subevent_code
2192b193c45eSMilanka Ringwald  * @param avrcp_cid
2193d3b6a85eSMatthias Ringwald  * @param command_type
21946eb7ba29SMilanka Ringwald  */
21951bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_AVAILABLE_PLAYERS_CHANGED            0x08
21966eb7ba29SMilanka Ringwald 
21976eb7ba29SMilanka Ringwald /**
2198b193c45eSMilanka Ringwald  * @format 1211
21996eb7ba29SMilanka Ringwald  * @param subevent_code
2200b193c45eSMilanka Ringwald  * @param avrcp_cid
2201d3b6a85eSMatthias Ringwald  * @param command_type
22026eb7ba29SMilanka Ringwald  * @param absolute_volume
22036eb7ba29SMilanka Ringwald  */
22041bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_VOLUME_CHANGED                       0x09
22056eb7ba29SMilanka Ringwald 
22066eb7ba29SMilanka Ringwald /**
2207b193c45eSMilanka Ringwald  * @format 1211
22086eb7ba29SMilanka Ringwald  * @param subevent_code
2209b193c45eSMilanka Ringwald  * @param avrcp_cid
2210d3b6a85eSMatthias Ringwald  * @param command_type
22116eb7ba29SMilanka Ringwald  * @param absolute_volume
22126eb7ba29SMilanka Ringwald  */
22131bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_SET_ABSOLUTE_VOLUME_RESPONSE                      0x0A
22146eb7ba29SMilanka Ringwald 
22156eb7ba29SMilanka Ringwald /**
2216b193c45eSMilanka Ringwald  * @format 1211
22176eb7ba29SMilanka Ringwald  * @param subevent_code
2218b193c45eSMilanka Ringwald  * @param avrcp_cid
2219d3b6a85eSMatthias Ringwald  * @param command_type
22206eb7ba29SMilanka Ringwald  * @param notification_id
22216eb7ba29SMilanka Ringwald  */
22221bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_ENABLE_NOTIFICATION_COMPLETE                       0x0B
22236eb7ba29SMilanka Ringwald 
22246eb7ba29SMilanka Ringwald /**
2225b193c45eSMilanka Ringwald  * @format 1211
22266eb7ba29SMilanka Ringwald  * @param subevent_code
2227b193c45eSMilanka Ringwald  * @param avrcp_cid
2228d3b6a85eSMatthias Ringwald  * @param command_type
22296eb7ba29SMilanka Ringwald  * @param operation_id
22306eb7ba29SMilanka Ringwald  */
22311bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION_START                                    0x0C
22326eb7ba29SMilanka Ringwald 
22336eb7ba29SMilanka Ringwald /**
2234b193c45eSMilanka Ringwald  * @format 1211
22356eb7ba29SMilanka Ringwald  * @param subevent_code
2236b193c45eSMilanka Ringwald  * @param avrcp_cid
2237d3b6a85eSMatthias Ringwald  * @param command_type
22386eb7ba29SMilanka Ringwald  * @param operation_id
22396eb7ba29SMilanka Ringwald  */
22401bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION_COMPLETE                                 0x0D
22416eb7ba29SMilanka Ringwald 
22426eb7ba29SMilanka Ringwald /**
2243b193c45eSMilanka Ringwald  * @format 121
22446eb7ba29SMilanka Ringwald  * @param subevent_code
2245b193c45eSMilanka Ringwald  * @param avrcp_cid
2246d3b6a85eSMatthias Ringwald  * @param command_type
22476eb7ba29SMilanka Ringwald  */
22481bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_PLAYER_APPLICATION_VALUE_RESPONSE                   0x0E
22496eb7ba29SMilanka Ringwald 
2250f1b34e8dSMatthias Ringwald /**
22514b338011SMilanka Ringwald  * @format 12
22524b338011SMilanka Ringwald  * @param subevent_code
22534b338011SMilanka Ringwald  * @param avrcp_cid
22544b338011SMilanka Ringwald  */
22551bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_COMPANY_IDS_QUERY                                    0x0F
2256e0bbf3edSMilanka Ringwald 
2257e0bbf3edSMilanka Ringwald /**
2258e0bbf3edSMilanka Ringwald  * @format 12
2259e0bbf3edSMilanka Ringwald  * @param subevent_code
2260e0bbf3edSMilanka Ringwald  * @param avrcp_cid
2261e0bbf3edSMilanka Ringwald  */
22621bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_EVENT_IDS_QUERY                                      0x10
2263c045af99SMilanka Ringwald 
2264c045af99SMilanka Ringwald /**
2265c045af99SMilanka Ringwald  * @format 12
2266c045af99SMilanka Ringwald  * @param subevent_code
2267c045af99SMilanka Ringwald  * @param avrcp_cid
2268c045af99SMilanka Ringwald  */
22691bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_PLAY_STATUS_QUERY                                    0x11
22704b338011SMilanka Ringwald 
22714b338011SMilanka Ringwald /**
2272831d3fd5SMilanka Ringwald  * @format 12111
2273831d3fd5SMilanka Ringwald  * @param subevent_code
2274831d3fd5SMilanka Ringwald  * @param avrcp_cid
2275831d3fd5SMilanka Ringwald  * @param operation_id
2276831d3fd5SMilanka Ringwald  * @param operands_length
2277831d3fd5SMilanka Ringwald  * @param operand
2278831d3fd5SMilanka Ringwald  */
22791bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_OPERATION                                            0x12
22801bf7a74fSMilanka Ringwald 
22811bf7a74fSMilanka Ringwald /**
22821bf7a74fSMilanka Ringwald  * @format 1211
22831bf7a74fSMilanka Ringwald  * @param subevent_code
22841bf7a74fSMilanka Ringwald  * @param avrcp_cid
22851bf7a74fSMilanka Ringwald  * @param command_type
22861bf7a74fSMilanka Ringwald  * @param track
22871bf7a74fSMilanka Ringwald  */
22881bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TRACK_INFO                                 0x13
22891bf7a74fSMilanka Ringwald 
22901bf7a74fSMilanka Ringwald /**
22911bf7a74fSMilanka Ringwald  * @format 1211
22921bf7a74fSMilanka Ringwald  * @param subevent_code
22931bf7a74fSMilanka Ringwald  * @param avrcp_cid
22941bf7a74fSMilanka Ringwald  * @param command_type
22951bf7a74fSMilanka Ringwald  * @param total_tracks
22961bf7a74fSMilanka Ringwald  */
22971bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TOTAL_TRACKS_INFO                          0x14
22981bf7a74fSMilanka Ringwald 
22991bf7a74fSMilanka Ringwald /**
23001bf7a74fSMilanka Ringwald  * @format 1214
23011bf7a74fSMilanka Ringwald  * @param subevent_code
23021bf7a74fSMilanka Ringwald  * @param avrcp_cid
23031bf7a74fSMilanka Ringwald  * @param command_type
23041bf7a74fSMilanka Ringwald  * @param song_length in ms
23051bf7a74fSMilanka Ringwald  */
23061bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_SONG_LENGTH_MS_INFO                        0x15
23071bf7a74fSMilanka Ringwald 
23081bf7a74fSMilanka Ringwald /**
23091bf7a74fSMilanka Ringwald  * @format 121JV
23101bf7a74fSMilanka Ringwald  * @param subevent_code
23111bf7a74fSMilanka Ringwald  * @param avrcp_cid
23121bf7a74fSMilanka Ringwald  * @param command_type
23131bf7a74fSMilanka Ringwald  * @param value_len
23141bf7a74fSMilanka Ringwald  * @param value
23151bf7a74fSMilanka Ringwald  */
23161bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO                                 0x16
23171bf7a74fSMilanka Ringwald 
23181bf7a74fSMilanka Ringwald  /*
23191bf7a74fSMilanka Ringwald  * @format 121JV
23201bf7a74fSMilanka Ringwald  * @param subevent_code
23211bf7a74fSMilanka Ringwald  * @param avrcp_cid
23221bf7a74fSMilanka Ringwald  * @param command_type
23231bf7a74fSMilanka Ringwald  * @param value_len
23241bf7a74fSMilanka Ringwald  * @param value
23251bf7a74fSMilanka Ringwald  */
23261bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO                                0x17
23271bf7a74fSMilanka Ringwald 
23281bf7a74fSMilanka Ringwald  /*
23291bf7a74fSMilanka Ringwald  * @format 121JV
23301bf7a74fSMilanka Ringwald  * @param subevent_code
23311bf7a74fSMilanka Ringwald  * @param avrcp_cid
23321bf7a74fSMilanka Ringwald  * @param command_type
23331bf7a74fSMilanka Ringwald  * @param value_len
23341bf7a74fSMilanka Ringwald  * @param value
23351bf7a74fSMilanka Ringwald  */
23361bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO                                 0x18
23371bf7a74fSMilanka Ringwald 
23381bf7a74fSMilanka Ringwald  /*
23391bf7a74fSMilanka Ringwald  * @format 121JV
23401bf7a74fSMilanka Ringwald  * @param subevent_code
23411bf7a74fSMilanka Ringwald  * @param avrcp_cid
23421bf7a74fSMilanka Ringwald  * @param command_type
23431bf7a74fSMilanka Ringwald  * @param value_len
23441bf7a74fSMilanka Ringwald  * @param value
23451bf7a74fSMilanka Ringwald  */
23461bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO                                 0x19
23471bf7a74fSMilanka Ringwald 
23481bf7a74fSMilanka Ringwald /*
23491bf7a74fSMilanka Ringwald  * @format 1211
23501bf7a74fSMilanka Ringwald  * @param subevent_code
23511bf7a74fSMilanka Ringwald  * @param avrcp_cid
23521bf7a74fSMilanka Ringwald  * @param command_type
23531bf7a74fSMilanka Ringwald  * @param status
23541bf7a74fSMilanka Ringwald  */
23551bf7a74fSMilanka Ringwald #define AVRCP_SUBEVENT_NOW_PLAYING_INFO_DONE                                  0x1A
23561bf7a74fSMilanka Ringwald 
2357c3fca900SMilanka Ringwald /**
2358576a1127SMilanka Ringwald  * @format 1B2
2359576a1127SMilanka Ringwald  * @param subevent_code
2360576a1127SMilanka Ringwald  * @param bd_addr
2361576a1127SMilanka Ringwald  * @param browsing_cid
2362576a1127SMilanka Ringwald  */
2363576a1127SMilanka Ringwald #define AVRCP_SUBEVENT_INCOMING_BROWSING_CONNECTION                          0x1B
2364576a1127SMilanka Ringwald 
2365576a1127SMilanka Ringwald /**
2366c3fca900SMilanka Ringwald  * @format 11B2
2367c3fca900SMilanka Ringwald  * @param subevent_code
2368c3fca900SMilanka Ringwald  * @param status 0 == OK
2369c3fca900SMilanka Ringwald  * @param bd_addr
2370c3fca900SMilanka Ringwald  * @param browsing_cid
2371c3fca900SMilanka Ringwald  */
2372576a1127SMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED                        0x1C
2373c3fca900SMilanka Ringwald 
2374c3fca900SMilanka Ringwald /**
2375c3fca900SMilanka Ringwald  * @format 12
2376c3fca900SMilanka Ringwald  * @param subevent_code
2377c3fca900SMilanka Ringwald  * @param browsing_cid
2378c3fca900SMilanka Ringwald  */
2379576a1127SMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_CONNECTION_RELEASED                           0x1D
23804c954014SMilanka Ringwald 
23813d49a24eSMilanka Ringwald /**
2382be65baf4SMilanka Ringwald  * @format 12211
2383e30788a3SMilanka Ringwald  * @param subevent_code
2384e30788a3SMilanka Ringwald  * @param browsing_cid
2385be65baf4SMilanka Ringwald  * @param uid_counter
2386954cc391SMilanka Ringwald  * @param browsing_status
2387954cc391SMilanka Ringwald  * @param bluetooth_status
2388e30788a3SMilanka Ringwald  */
2389be65baf4SMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_DONE                                          0x1E
2390e30788a3SMilanka Ringwald 
2391bd0f378aSMilanka Ringwald /**
2392bd0f378aSMilanka Ringwald  * @format 1214
2393bd0f378aSMilanka Ringwald  * @param subevent_code
2394bd0f378aSMilanka Ringwald  * @param browsing_cid
2395bd0f378aSMilanka Ringwald  * @param scope
2396bd0f378aSMilanka Ringwald  * @param attr_bitmap
2397bd0f378aSMilanka Ringwald  */
2398bd0f378aSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_GET_FOLDER_ITEMS                              0x1F
2399bd0f378aSMilanka Ringwald 
2400bd0f378aSMilanka Ringwald /**
2401bd0f378aSMilanka Ringwald  * @format 121
2402bd0f378aSMilanka Ringwald  * @param subevent_code
2403bd0f378aSMilanka Ringwald  * @param browsing_cid
2404bd0f378aSMilanka Ringwald  * @param scope
2405bd0f378aSMilanka Ringwald  */
2406bd0f378aSMilanka Ringwald #define AVRCP_SUBEVENT_BROWSING_GET_TOTAL_NUM_ITEMS                           0x20
24076fa3dbf2SMilanka Ringwald 
24086fa3dbf2SMilanka Ringwald /**
24096fa3dbf2SMilanka Ringwald  * @format 1214
24106fa3dbf2SMilanka Ringwald  * @param subevent_code
24116fa3dbf2SMilanka Ringwald  * @param avrcp_cid
24126fa3dbf2SMilanka Ringwald  * @param command_type
24136fa3dbf2SMilanka Ringwald  * @param playback_position_ms
24146fa3dbf2SMilanka Ringwald  */
24156fa3dbf2SMilanka Ringwald #define AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_POS_CHANGED                      0x21
24166fa3dbf2SMilanka Ringwald 
2417e30788a3SMilanka Ringwald 
24184c954014SMilanka Ringwald /**
2419f1b34e8dSMatthias Ringwald  * @format 121BH1
2420f1b34e8dSMatthias Ringwald  * @param subevent_code
2421f1b34e8dSMatthias Ringwald  * @param goep_cid
2422f1b34e8dSMatthias Ringwald  * @param status
2423f1b34e8dSMatthias Ringwald  * @param bd_addr
2424f1b34e8dSMatthias Ringwald  * @param con_handle
2425f1b34e8dSMatthias Ringwald  * @param incoming
2426f1b34e8dSMatthias Ringwald  */
2427f1b34e8dSMatthias Ringwald #define GOEP_SUBEVENT_CONNECTION_OPENED                                    0x01
24286eb7ba29SMilanka Ringwald 
2429f1b34e8dSMatthias Ringwald /**
2430f1b34e8dSMatthias Ringwald  * @format 12
2431f1b34e8dSMatthias Ringwald  * @param subevent_code
2432f1b34e8dSMatthias Ringwald  * @param goep_cid
2433f1b34e8dSMatthias Ringwald */
2434f1b34e8dSMatthias Ringwald #define GOEP_SUBEVENT_CONNECTION_CLOSED                                    0x02
2435f1b34e8dSMatthias Ringwald 
2436f1b34e8dSMatthias Ringwald /**
2437f1b34e8dSMatthias Ringwald  * @format 12
2438f1b34e8dSMatthias Ringwald  * @param subevent_code
2439f1b34e8dSMatthias Ringwald  * @param goep_cid
2440f1b34e8dSMatthias Ringwald */
2441f1b34e8dSMatthias Ringwald #define GOEP_SUBEVENT_CAN_SEND_NOW                                         0x03
2442f1b34e8dSMatthias Ringwald 
2443f1b34e8dSMatthias Ringwald /**
2444f1b34e8dSMatthias Ringwald  * @format 121BH1
2445f1b34e8dSMatthias Ringwald  * @param subevent_code
2446f1b34e8dSMatthias Ringwald  * @param pbap_cid
2447f1b34e8dSMatthias Ringwald  * @param status
2448f1b34e8dSMatthias Ringwald  * @param bd_addr
2449f1b34e8dSMatthias Ringwald  * @param con_handle
2450f1b34e8dSMatthias Ringwald  * @param incoming
2451f1b34e8dSMatthias Ringwald  */
2452f1b34e8dSMatthias Ringwald #define PBAP_SUBEVENT_CONNECTION_OPENED                                    0x01
2453f1b34e8dSMatthias Ringwald 
2454f1b34e8dSMatthias Ringwald /**
2455f1b34e8dSMatthias Ringwald  * @format 12
2456f1b34e8dSMatthias Ringwald  * @param subevent_code
2457f1b34e8dSMatthias Ringwald  * @param goep_cid
2458f1b34e8dSMatthias Ringwald */
2459f1b34e8dSMatthias Ringwald #define PBAP_SUBEVENT_CONNECTION_CLOSED                                    0x02
2460f1b34e8dSMatthias Ringwald 
2461f1b34e8dSMatthias Ringwald /**
2462f1b34e8dSMatthias Ringwald  * @format 121
2463f1b34e8dSMatthias Ringwald  * @param subevent_code
2464f1b34e8dSMatthias Ringwald  * @param goep_cid
2465f1b34e8dSMatthias Ringwald  * @param status
2466f1b34e8dSMatthias Ringwald  */
2467f1b34e8dSMatthias Ringwald #define PBAP_SUBEVENT_OPERATION_COMPLETED                                  0x03
24686eb7ba29SMilanka Ringwald 
2469fafbca75SMatthias Ringwald /**
2470fafbca75SMatthias Ringwald  * @format 1212
2471fafbca75SMatthias Ringwald  * @param subevent_code
2472fafbca75SMatthias Ringwald  * @param goep_cid
2473fafbca75SMatthias Ringwald  * @param status
2474fafbca75SMatthias Ringwald  * @param phoneboook_size
2475fafbca75SMatthias Ringwald  */
2476fafbca75SMatthias Ringwald #define PBAP_SUBEVENT_PHONEBOOK_SIZE                                       0x04
2477fafbca75SMatthias Ringwald 
2478c1bc0b8eSMatthias Ringwald /**
2479c1bc0b8eSMatthias Ringwald  * @format 1211
2480c1bc0b8eSMatthias Ringwald  * @param subevent_code
2481c1bc0b8eSMatthias Ringwald  * @param goep_cid
2482c1bc0b8eSMatthias Ringwald  * @param user_id_required
2483c1bc0b8eSMatthias Ringwald  * @param full_access
2484c1bc0b8eSMatthias Ringwald  */
2485c1bc0b8eSMatthias Ringwald #define PBAP_SUBEVENT_AUTHENTICATION_REQUEST                               0x05
2486c1bc0b8eSMatthias Ringwald 
2487ad514860SMatthias Ringwald /**
2488ad514860SMatthias Ringwald  * @format 12JVJV
2489ad514860SMatthias Ringwald  * @param subevent_code
2490ad514860SMatthias Ringwald  * @param goep_cid
2491ad514860SMatthias Ringwald  * @param name_len
2492ad514860SMatthias Ringwald  * @param name
2493ad514860SMatthias Ringwald  * @param handle_len
2494ad514860SMatthias Ringwald  * @param handle
2495ad514860SMatthias Ringwald  */
2496ad514860SMatthias Ringwald #define PBAP_SUBEVENT_CARD_RESULT                                          0x06
2497ad514860SMatthias Ringwald 
2498c1bc0b8eSMatthias Ringwald 
2499a4bfc4feSMatthias Ringwald // HID Meta Event Group
2500a4bfc4feSMatthias Ringwald 
2501dd148ddbSMatthias Ringwald /**
2502dd148ddbSMatthias Ringwald  * @format 121BH1
2503dd148ddbSMatthias Ringwald  * @param subevent_code
2504dd148ddbSMatthias Ringwald  * @param hid_cid
2505dd148ddbSMatthias Ringwald  * @param status
2506dd148ddbSMatthias Ringwald  * @param bd_addr
2507dd148ddbSMatthias Ringwald  * @param con_handle
2508dd148ddbSMatthias Ringwald  * @param incoming
2509dd148ddbSMatthias Ringwald  */
2510dd148ddbSMatthias Ringwald #define HID_SUBEVENT_CONNECTION_OPENED                                     0x01
2511dd148ddbSMatthias Ringwald 
2512dd148ddbSMatthias Ringwald /**
2513dd148ddbSMatthias Ringwald  * @format 12
2514dd148ddbSMatthias Ringwald  * @param subevent_code
2515dd148ddbSMatthias Ringwald  * @param hid_cid
2516dd148ddbSMatthias Ringwald */
2517dd148ddbSMatthias Ringwald #define HID_SUBEVENT_CONNECTION_CLOSED                                     0x02
2518dd148ddbSMatthias Ringwald 
2519dd148ddbSMatthias Ringwald /**
2520dd148ddbSMatthias Ringwald  * @format 12
2521dd148ddbSMatthias Ringwald  * @param subevent_code
2522dd148ddbSMatthias Ringwald  * @param hid_cid
2523dd148ddbSMatthias Ringwald */
2524dd148ddbSMatthias Ringwald #define HID_SUBEVENT_CAN_SEND_NOW                                          0x03
2525dd148ddbSMatthias Ringwald 
25266510739bSMilanka Ringwald /**
25276510739bSMilanka Ringwald  * @format 12
25286510739bSMilanka Ringwald  * @param subevent_code
25296510739bSMilanka Ringwald  * @param con_handle
25306510739bSMilanka Ringwald */
25316510739bSMilanka Ringwald #define HID_SUBEVENT_SUSPEND                                               0x04
25326510739bSMilanka Ringwald 
25336510739bSMilanka Ringwald /**
25346510739bSMilanka Ringwald  * @format 12
25356510739bSMilanka Ringwald  * @param subevent_code
25366510739bSMilanka Ringwald  * @param con_handle
25376510739bSMilanka Ringwald */
25386510739bSMilanka Ringwald #define HID_SUBEVENT_EXIT_SUSPEND                                          0x05
25396510739bSMilanka Ringwald 
25406510739bSMilanka Ringwald 
2541a4bfc4feSMatthias Ringwald // HIDS Meta Event Group
2542a4bfc4feSMatthias Ringwald 
2543a4bfc4feSMatthias Ringwald /**
2544a4bfc4feSMatthias Ringwald  * @format 12
2545a4bfc4feSMatthias Ringwald  * @param subevent_code
2546a4bfc4feSMatthias Ringwald  * @param con_handle
2547a4bfc4feSMatthias Ringwald */
2548a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_CAN_SEND_NOW                                          0x01
2549a4bfc4feSMatthias Ringwald 
2550a4bfc4feSMatthias Ringwald /**
2551a4bfc4feSMatthias Ringwald  * @format 121
2552a4bfc4feSMatthias Ringwald  * @param subevent_code
2553a4bfc4feSMatthias Ringwald  * @param con_handle
2554a4bfc4feSMatthias Ringwald  * @param protocol_mode
2555a4bfc4feSMatthias Ringwald */
2556a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_PROTOCOL_MODE                                         0x02
2557a4bfc4feSMatthias Ringwald 
2558a4bfc4feSMatthias Ringwald /**
2559a4bfc4feSMatthias Ringwald  * @format 121
2560a4bfc4feSMatthias Ringwald  * @param subevent_code
2561a4bfc4feSMatthias Ringwald  * @param con_handle
2562a4bfc4feSMatthias Ringwald  * @param enable
2563a4bfc4feSMatthias Ringwald */
2564a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_BOOT_MOUSE_INPUT_REPORT_ENABLE                        0x03
2565a4bfc4feSMatthias Ringwald 
2566a4bfc4feSMatthias Ringwald /**
2567a4bfc4feSMatthias Ringwald  * @format 121
2568a4bfc4feSMatthias Ringwald  * @param subevent_code
2569a4bfc4feSMatthias Ringwald  * @param con_handle
2570a4bfc4feSMatthias Ringwald  * @param enable
2571a4bfc4feSMatthias Ringwald */
2572a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_BOOT_KEYBOARD_INPUT_REPORT_ENABLE                     0x04
2573a4bfc4feSMatthias Ringwald 
2574a4bfc4feSMatthias Ringwald /**
2575a4bfc4feSMatthias Ringwald  * @format 121
2576a4bfc4feSMatthias Ringwald  * @param subevent_code
2577a4bfc4feSMatthias Ringwald  * @param con_handle
2578a4bfc4feSMatthias Ringwald  * @param enable
2579a4bfc4feSMatthias Ringwald */
2580a4bfc4feSMatthias Ringwald #define HIDS_SUBEVENT_INPUT_REPORT_ENABLE                                   0x05
2581a4bfc4feSMatthias Ringwald 
25820235c9e5SMilanka Ringwald /**
25830235c9e5SMilanka Ringwald  * @format 121
25840235c9e5SMilanka Ringwald  * @param subevent_code
25850235c9e5SMilanka Ringwald  * @param con_handle
25860235c9e5SMilanka Ringwald  * @param enable
25870235c9e5SMilanka Ringwald */
25880235c9e5SMilanka Ringwald #define HIDS_SUBEVENT_OUTPUT_REPORT_ENABLE                                  0x06
25890235c9e5SMilanka Ringwald 
25900235c9e5SMilanka Ringwald /**
25910235c9e5SMilanka Ringwald  * @format 121
25920235c9e5SMilanka Ringwald  * @param subevent_code
25930235c9e5SMilanka Ringwald  * @param con_handle
25940235c9e5SMilanka Ringwald  * @param enable
25950235c9e5SMilanka Ringwald */
25960235c9e5SMilanka Ringwald #define HIDS_SUBEVENT_FEATURE_REPORT_ENABLE                                 0x07
25970235c9e5SMilanka Ringwald 
25980235c9e5SMilanka Ringwald /**
25990235c9e5SMilanka Ringwald  * @format 12
26000235c9e5SMilanka Ringwald  * @param subevent_code
26010235c9e5SMilanka Ringwald  * @param con_handle
26020235c9e5SMilanka Ringwald */
26030235c9e5SMilanka Ringwald #define HIDS_SUBEVENT_SUSPEND                                               0x08
26040235c9e5SMilanka Ringwald 
26050235c9e5SMilanka Ringwald /**
26060235c9e5SMilanka Ringwald  * @format 12
26070235c9e5SMilanka Ringwald  * @param subevent_code
26080235c9e5SMilanka Ringwald  * @param con_handle
26090235c9e5SMilanka Ringwald */
26100235c9e5SMilanka Ringwald #define HIDS_SUBEVENT_EXIT_SUSPEND                                          0x09
26119fe70df8SMilanka Ringwald 
26129fe70df8SMilanka Ringwald /**
26139fe70df8SMilanka Ringwald  * @format 1211
26149fe70df8SMilanka Ringwald  * @param subevent_code
26159fe70df8SMilanka Ringwald  * @param con_handle
26169fe70df8SMilanka Ringwald  * @param measurement_type  // 0 - force magnitude, 1 - torque magnitude, see cycling_power_sensor_measurement_context_t
26179fe70df8SMilanka Ringwald  * @param is_enhanced
26189fe70df8SMilanka Ringwald */
261928e59789SMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_START_CALIBRATION               0x01
26209fe70df8SMilanka Ringwald 
26219fe70df8SMilanka Ringwald /**
26229fe70df8SMilanka Ringwald  * @format 12
26239fe70df8SMilanka Ringwald  * @param subevent_code
26249fe70df8SMilanka Ringwald  * @param con_handle
26259fe70df8SMilanka Ringwald */
262628e59789SMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_START                 0x02
26279fe70df8SMilanka Ringwald 
26289fe70df8SMilanka Ringwald /**
26299fe70df8SMilanka Ringwald  * @format 12
26309fe70df8SMilanka Ringwald  * @param subevent_code
26319fe70df8SMilanka Ringwald  * @param con_handle
26329fe70df8SMilanka Ringwald */
263328e59789SMilanka Ringwald #define GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_STOP                  0x03
2634ad58991cSMilanka Ringwald 
2635ad58991cSMilanka Ringwald 
2636ad58991cSMilanka Ringwald // MAP Meta Event Group
2637ad58991cSMilanka Ringwald 
2638ad58991cSMilanka Ringwald /**
2639ad58991cSMilanka Ringwald  * @format 121BH1
2640ad58991cSMilanka Ringwald  * @param subevent_code
2641ad58991cSMilanka Ringwald  * @param map_cid
2642ad58991cSMilanka Ringwald  * @param status
2643ad58991cSMilanka Ringwald  * @param bd_addr
2644ad58991cSMilanka Ringwald  * @param con_handle
2645ad58991cSMilanka Ringwald  * @param incoming
2646ad58991cSMilanka Ringwald  */
2647ad58991cSMilanka Ringwald #define MAP_SUBEVENT_CONNECTION_OPENED                                    0x01
2648ad58991cSMilanka Ringwald 
2649ad58991cSMilanka Ringwald /**
2650ad58991cSMilanka Ringwald  * @format 12
2651ad58991cSMilanka Ringwald  * @param subevent_code
26525160ece6SMilanka Ringwald  * @param map_cid
2653ad58991cSMilanka Ringwald */
2654ad58991cSMilanka Ringwald #define MAP_SUBEVENT_CONNECTION_CLOSED                                    0x02
2655ad58991cSMilanka Ringwald 
2656ad58991cSMilanka Ringwald /**
2657ad58991cSMilanka Ringwald  * @format 121
2658ad58991cSMilanka Ringwald  * @param subevent_code
26595160ece6SMilanka Ringwald  * @param map_cid
2660ad58991cSMilanka Ringwald  * @param status
2661ad58991cSMilanka Ringwald  */
2662ad58991cSMilanka Ringwald #define MAP_SUBEVENT_OPERATION_COMPLETED                                  0x03
2663ad58991cSMilanka Ringwald 
2664ad58991cSMilanka Ringwald 
26655160ece6SMilanka Ringwald /**
26665160ece6SMilanka Ringwald  * @format 12LV
26675160ece6SMilanka Ringwald  * @param subevent_code
26685160ece6SMilanka Ringwald  * @param map_cid
26695160ece6SMilanka Ringwald  * @param name_len
26705160ece6SMilanka Ringwald  * @param name
26715160ece6SMilanka Ringwald  */
26725160ece6SMilanka Ringwald #define MAP_SUBEVENT_FOLDER_LISTING_ITEM                                  0x04
26735160ece6SMilanka Ringwald 
26745160ece6SMilanka Ringwald /**
26755160ece6SMilanka Ringwald  * @format 12D
26765160ece6SMilanka Ringwald  * @param subevent_code
26775160ece6SMilanka Ringwald  * @param map_cid
26785160ece6SMilanka Ringwald  * @param handle
26795160ece6SMilanka Ringwald 
26805160ece6SMilanka Ringwald  */
26815160ece6SMilanka Ringwald #define MAP_SUBEVENT_MESSAGE_LISTING_ITEM                                 0x05
26825160ece6SMilanka Ringwald 
26835160ece6SMilanka Ringwald /**
26845160ece6SMilanka Ringwald  * @format 12
26855160ece6SMilanka Ringwald  * @param subevent_code
26865160ece6SMilanka Ringwald  * @param map_cid
26875160ece6SMilanka Ringwald  */
26885160ece6SMilanka Ringwald #define MAP_SUBEVENT_PARSING_DONE                                         0x06
26895160ece6SMilanka Ringwald 
26905160ece6SMilanka Ringwald 
26911fbe4564SMatthias Ringwald // MESH Meta Event Group
26925160ece6SMilanka Ringwald 
26931fbe4564SMatthias Ringwald /**
26941fbe4564SMatthias Ringwald  * @format 1
26951fbe4564SMatthias Ringwald  * @param subevent_code
26961fbe4564SMatthias Ringwald  */
26971fbe4564SMatthias Ringwald #define MESH_SUBEVENT_CAN_SEND_NOW                                          0x01
26981fbe4564SMatthias Ringwald 
26991fbe4564SMatthias Ringwald /**
27001fbe4564SMatthias Ringwald  * @format 11
27011fbe4564SMatthias Ringwald  * @param subevent_code
27021fbe4564SMatthias Ringwald  * @param status
27031fbe4564SMatthias Ringwald  */
27047bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_PDU_SENT                                          0x02
270526ecb624SMilanka Ringwald 
270626ecb624SMilanka Ringwald /**
270726ecb624SMilanka Ringwald  * @format 1121
270826ecb624SMilanka Ringwald  * @param subevent_code
270926ecb624SMilanka Ringwald  * @param status
271026ecb624SMilanka Ringwald  * @param pb_transport_cid
271126ecb624SMilanka Ringwald  * @param pb_type
271226ecb624SMilanka Ringwald  */
27137bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_LINK_OPEN                                         0x03
27141fbe4564SMatthias Ringwald 
27151fbe4564SMatthias Ringwald /**
27161fbe4564SMatthias Ringwald  * @format 112
27171fbe4564SMatthias Ringwald  * @param subevent_code
271826ecb624SMilanka Ringwald  * @param pb_transport_cid
2719f8962c62SMatthias Ringwald  * @param reason
27201fbe4564SMatthias Ringwald  */
27217bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_TRANSPORT_LINK_CLOSED                                       0x04
27221fbe4564SMatthias Ringwald 
27231fbe4564SMatthias Ringwald /**
27241fbe4564SMatthias Ringwald  * @format 121
27251fbe4564SMatthias Ringwald  * @param subevent_code
272626ecb624SMilanka Ringwald  * @param pb_transport_cid
27271fbe4564SMatthias Ringwald  * @param attention_time in seconds
27281fbe4564SMatthias Ringwald  */
27297bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_ATTENTION_TIMER                                        0x10
27301fbe4564SMatthias Ringwald 
27311fbe4564SMatthias Ringwald /**
27321fbe4564SMatthias Ringwald  * Device Role
27331fbe4564SMatthias Ringwald  * @format 12
27341fbe4564SMatthias Ringwald  * @param subevent_code
273526ecb624SMilanka Ringwald  * @param pb_transport_cid
27361fbe4564SMatthias Ringwald  */
27377bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_PUBLIC_KEY_OOB                              0x11
27381fbe4564SMatthias Ringwald 
27391fbe4564SMatthias Ringwald /**
27401fbe4564SMatthias Ringwald  * Device Role
27411fbe4564SMatthias Ringwald  * @format 12
27421fbe4564SMatthias Ringwald  * @param subevent_code
274326ecb624SMilanka Ringwald  * @param pb_transport_cid
27441fbe4564SMatthias Ringwald  */
27457bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_PUBLIC_KEY_OOB                               0x12
27461fbe4564SMatthias Ringwald 
27471fbe4564SMatthias Ringwald /**
27481fbe4564SMatthias Ringwald  * Device Role
27491fbe4564SMatthias Ringwald  * @format 12
27501fbe4564SMatthias Ringwald  * @param subevent_code
275126ecb624SMilanka Ringwald  * @param pb_transport_cid
27521fbe4564SMatthias Ringwald  */
27537bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_INPUT_OOB_REQUEST                                      0x13
27541fbe4564SMatthias Ringwald 
27551fbe4564SMatthias Ringwald /**
27561fbe4564SMatthias Ringwald  * Device Role
27571fbe4564SMatthias Ringwald  * @format 124
27581fbe4564SMatthias Ringwald  * @param subevent_code
275926ecb624SMilanka Ringwald  * @param pb_transport_cid
27601fbe4564SMatthias Ringwald  * @param output_oob number
27611fbe4564SMatthias Ringwald  */
27627bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_OUTPUT_OOB                                  0x15
27631fbe4564SMatthias Ringwald 
27641fbe4564SMatthias Ringwald /**
27651fbe4564SMatthias Ringwald  * Device Role
27661fbe4564SMatthias Ringwald  * @format 12
27671fbe4564SMatthias Ringwald  * @param subevent_code
276826ecb624SMilanka Ringwald  * @param pb_transport_cid
27691fbe4564SMatthias Ringwald  */
27707bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_OUTPUT_OOB                                   0x16
27711fbe4564SMatthias Ringwald 
27721fbe4564SMatthias Ringwald /**
27731fbe4564SMatthias Ringwald  * Provisioner Role
27741fbe4564SMatthias Ringwald  * @format 12
27751fbe4564SMatthias Ringwald  * @param subevent_code
277626ecb624SMilanka Ringwald  * @param pb_transport_cid
27771fbe4564SMatthias Ringwald  */
27787bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_RECEIVE_PUBLIC_KEY_OOB                           0x17
27791fbe4564SMatthias Ringwald 
27801fbe4564SMatthias Ringwald /**
27811fbe4564SMatthias Ringwald  * Provisioner Role
27821fbe4564SMatthias Ringwald  * @format 12
27831fbe4564SMatthias Ringwald  * @param subevent_code
278426ecb624SMilanka Ringwald  * @param pb_transport_cid
27851fbe4564SMatthias Ringwald  */
27867bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_RECEIVE_PUBLIC_KEY_OOB                            0x18
27871fbe4564SMatthias Ringwald 
27881fbe4564SMatthias Ringwald /**
27891fbe4564SMatthias Ringwald  * Provisioner Role
27901fbe4564SMatthias Ringwald  * @format 12
27911fbe4564SMatthias Ringwald  * @param subevent_code
279226ecb624SMilanka Ringwald  * @param pb_transport_cid
27931fbe4564SMatthias Ringwald  */
27947bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_OUTPUT_OOB_REQUEST                                     0x19
27951fbe4564SMatthias Ringwald 
27961fbe4564SMatthias Ringwald /**
27971fbe4564SMatthias Ringwald  * Provisioner Role
27981fbe4564SMatthias Ringwald  * @format 124
27991fbe4564SMatthias Ringwald  * @param subevent_code
280026ecb624SMilanka Ringwald  * @param pb_transport_cid
28011fbe4564SMatthias Ringwald  * @param output_oob number
28021fbe4564SMatthias Ringwald  */
28037bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_START_EMIT_INPUT_OOB                                   0x1a
28041fbe4564SMatthias Ringwald 
28051fbe4564SMatthias Ringwald /**
28061fbe4564SMatthias Ringwald  * Provisioner Role
28071fbe4564SMatthias Ringwald  * @format 12
28081fbe4564SMatthias Ringwald  * @param subevent_code
280926ecb624SMilanka Ringwald  * @param pb_transport_cid
28101fbe4564SMatthias Ringwald  */
28117bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_STOP_EMIT_INPUT_OOB                                    0x1b
28121fbe4564SMatthias Ringwald 
28131fbe4564SMatthias Ringwald /**
28141fbe4564SMatthias Ringwald  * Provisioner Role
28151fbe4564SMatthias Ringwald  * @format 1212111212
28161fbe4564SMatthias Ringwald  * @param subevent_code
281726ecb624SMilanka Ringwald  * @param pb_transport_cid
28181fbe4564SMatthias Ringwald  * @param num_elements
28191fbe4564SMatthias Ringwald  * @param algorithms
28201fbe4564SMatthias Ringwald  * @param public_key
28211fbe4564SMatthias Ringwald  * @param static_oob_type
28221fbe4564SMatthias Ringwald  * @param output_oob_size
28231fbe4564SMatthias Ringwald  * @param output_oob_action
28241fbe4564SMatthias Ringwald  * @param input_oob_size
28251fbe4564SMatthias Ringwald  * @param input_oob_action
28261fbe4564SMatthias Ringwald  */
28277bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_CAPABILITIES                                           0x1c
28281fbe4564SMatthias Ringwald 
28291fbe4564SMatthias Ringwald /**
28301fbe4564SMatthias Ringwald  * @format 12
28311fbe4564SMatthias Ringwald  * @param subevent_code
283226ecb624SMilanka Ringwald  * @param pb_transport_cid
28331fbe4564SMatthias Ringwald  */
28347bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PB_PROV_COMPLETE                                               0x1d
28355160ece6SMilanka Ringwald 
283682b0bf42SMatthias Ringwald /**
283775c1e527SMatthias Ringwald  * @format 11
283875c1e527SMatthias Ringwald  * @param subevent_code
283975c1e527SMatthias Ringwald  * @param attention_time in seconds
284075c1e527SMatthias Ringwald  */
284175c1e527SMatthias Ringwald #define MESH_SUBEVENT_ATTENTION_TIMER                                                0x1e
284275c1e527SMatthias Ringwald 
284375c1e527SMatthias Ringwald /**
284482b0bf42SMatthias Ringwald  * @format 11H
284582b0bf42SMatthias Ringwald  * @param subevent_code
284682b0bf42SMatthias Ringwald  * @param status
284782b0bf42SMatthias Ringwald  * @param con_handle
284882b0bf42SMatthias Ringwald  */
28497bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PROXY_CONNECTED                                                0x20
285082b0bf42SMatthias Ringwald 
285182b0bf42SMatthias Ringwald /**
285282b0bf42SMatthias Ringwald  * @format 1H
285382b0bf42SMatthias Ringwald  * @param subevent_code
285482b0bf42SMatthias Ringwald  * @param con_handle
285582b0bf42SMatthias Ringwald  */
28567bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PROXY_PDU_SENT                                                 0x21
285782b0bf42SMatthias Ringwald 
285882b0bf42SMatthias Ringwald /**
285982b0bf42SMatthias Ringwald  * @format 1H
286082b0bf42SMatthias Ringwald  * @param subevent_code
286182b0bf42SMatthias Ringwald  * @param con_handle
286282b0bf42SMatthias Ringwald  */
28637bd12f9fSMilanka Ringwald #define MESH_SUBEVENT_PROXY_DISCONNECTED                                             0x22
286482b0bf42SMatthias Ringwald 
28651d2d76deSMilanka Ringwald /**
28661d2d76deSMilanka Ringwald  * @format 1H
28671d2d76deSMilanka Ringwald  * @param subevent_code
28681d2d76deSMilanka Ringwald  * @param con_handle
28691d2d76deSMilanka Ringwald  */
28701d2d76deSMilanka Ringwald #define MESH_SUBEVENT_MESSAGE_SENT                                                   0x23
287181097db9SMilanka Ringwald 
287281097db9SMilanka Ringwald /**
287381097db9SMilanka Ringwald  * @format 114411
287481097db9SMilanka Ringwald  * @param subevent_code
287581097db9SMilanka Ringwald  * @param element_index
287681097db9SMilanka Ringwald  * @param model_identifier
287781097db9SMilanka Ringwald  * @param state_identifier
287881097db9SMilanka Ringwald  * @param reason
287981097db9SMilanka Ringwald  * @param value
288081097db9SMilanka Ringwald  */
288181097db9SMilanka Ringwald #define MESH_SUBEVENT_STATE_UPDATE_BOOL                                              0x24
28821d2d76deSMilanka Ringwald 
288392c33ebfSMilanka Ringwald /**
288492c33ebfSMilanka Ringwald  * @format 114412
288592c33ebfSMilanka Ringwald  * @param subevent_code
288692c33ebfSMilanka Ringwald  * @param element_index
288792c33ebfSMilanka Ringwald  * @param model_identifier
288892c33ebfSMilanka Ringwald  * @param state_identifier
288992c33ebfSMilanka Ringwald  * @param reason
289092c33ebfSMilanka Ringwald  * @param value
289192c33ebfSMilanka Ringwald  */
289292c33ebfSMilanka Ringwald #define MESH_SUBEVENT_STATE_UPDATE_INT16                                              0x25
289392c33ebfSMilanka Ringwald 
289492c33ebfSMilanka Ringwald // Mesh Client Events
289592c33ebfSMilanka Ringwald /**
2896b7a54332SMilanka Ringwald  * @format 11442
2897b7a54332SMilanka Ringwald  * @param subevent_code
2898b7a54332SMilanka Ringwald  * @param element_index
2899b7a54332SMilanka Ringwald  * @param model_identifier
2900b7a54332SMilanka Ringwald  * @param opcode
2901b7a54332SMilanka Ringwald  * @param dest
2902b7a54332SMilanka Ringwald  */
2903b7a54332SMilanka Ringwald #define MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED                                        0x30
2904b7a54332SMilanka Ringwald 
2905b7a54332SMilanka Ringwald /**
290692c33ebfSMilanka Ringwald  * @format 114114
290792c33ebfSMilanka Ringwald  * @param subevent_code
290892c33ebfSMilanka Ringwald  * @param element_index
290992c33ebfSMilanka Ringwald  * @param model_identifier
291092c33ebfSMilanka Ringwald  * @param present_value
291192c33ebfSMilanka Ringwald  * @param target_value       // optinal, if value > 0, than remaining_time_ms must be read
291292c33ebfSMilanka Ringwald  * @param remaining_time_ms
291392c33ebfSMilanka Ringwald  */
2914b7a54332SMilanka Ringwald #define MESH_SUBEVENT_GENERIC_ON_OFF_STATUS                                           0x31
291592c33ebfSMilanka Ringwald 
291687b3ac30SMilanka Ringwald /**
291787b3ac30SMilanka Ringwald  * @format 114224
291887b3ac30SMilanka Ringwald  * @param subevent_code
291987b3ac30SMilanka Ringwald  * @param element_index
292087b3ac30SMilanka Ringwald  * @param model_identifier
292187b3ac30SMilanka Ringwald  * @param present_value
292287b3ac30SMilanka Ringwald  * @param target_value       // optinal, if value > 0, than remaining_time_ms must be read
292387b3ac30SMilanka Ringwald  * @param remaining_time_ms
292487b3ac30SMilanka Ringwald  */
2925b7a54332SMilanka Ringwald #define MESH_SUBEVENT_GENERIC_LEVEL_STATUS                                           0x32
292692c33ebfSMilanka Ringwald 
2927859ea319SMilanka Ringwald /**
2928*45f04363SMatthias Ringwald  * @format 1222211
2929859ea319SMilanka Ringwald  * @param subevent_code
2930859ea319SMilanka Ringwald  * @param dest
2931859ea319SMilanka Ringwald  * @param netkey_index
2932859ea319SMilanka Ringwald  * @param appkey_index
2933859ea319SMilanka Ringwald  * @param company_id
2934859ea319SMilanka Ringwald  * @param test_id
2935*45f04363SMatthias Ringwald  * @param acknowledged
2936859ea319SMilanka Ringwald  */
2937204019bbSMatthias Ringwald #define MESH_SUBEVENT_HEALTH_PERFORM_TEST                                            0x33
2938859ea319SMilanka Ringwald 
2939584bbe7dSMilanka Ringwald /**
2940584bbe7dSMilanka Ringwald  * @format 11
2941584bbe7dSMilanka Ringwald  * @param subevent_code
2942584bbe7dSMilanka Ringwald  * @param element_index
2943584bbe7dSMilanka Ringwald  */
2944204019bbSMatthias Ringwald #define MESH_SUBEVENT_HEALTH_ATTENTION_TIMER_CHANGED                                 0x34
2945859ea319SMilanka Ringwald 
2946941b3855SMatthias Ringwald #endif
2947