Go to the documentation of this file.
25 #define MGMT_INDEX_NONE 0xFFFF
27 #define MGMT_STATUS_SUCCESS 0x00
28 #define MGMT_STATUS_UNKNOWN_COMMAND 0x01
29 #define MGMT_STATUS_NOT_CONNECTED 0x02
30 #define MGMT_STATUS_FAILED 0x03
31 #define MGMT_STATUS_CONNECT_FAILED 0x04
32 #define MGMT_STATUS_AUTH_FAILED 0x05
33 #define MGMT_STATUS_NOT_PAIRED 0x06
34 #define MGMT_STATUS_NO_RESOURCES 0x07
35 #define MGMT_STATUS_TIMEOUT 0x08
36 #define MGMT_STATUS_ALREADY_CONNECTED 0x09
37 #define MGMT_STATUS_BUSY 0x0a
38 #define MGMT_STATUS_REJECTED 0x0b
39 #define MGMT_STATUS_NOT_SUPPORTED 0x0c
40 #define MGMT_STATUS_INVALID_PARAMS 0x0d
41 #define MGMT_STATUS_DISCONNECTED 0x0e
42 #define MGMT_STATUS_NOT_POWERED 0x0f
43 #define MGMT_STATUS_CANCELLED 0x10
44 #define MGMT_STATUS_INVALID_INDEX 0x11
56 #define MGMT_ADDR_INFO_SIZE 7
58 #define MGMT_OP_READ_VERSION 0x0001
59 #define MGMT_READ_VERSION_SIZE 0
65 #define MGMT_OP_READ_COMMANDS 0x0002
66 #define MGMT_READ_COMMANDS_SIZE 0
73 #define MGMT_OP_READ_INDEX_LIST 0x0003
74 #define MGMT_READ_INDEX_LIST_SIZE 0
82 #define MGMT_MAX_NAME_LENGTH (HCI_MAX_NAME_LENGTH + 1)
83 #define MGMT_MAX_SHORT_NAME_LENGTH (HCI_MAX_SHORT_NAME_LENGTH + 1)
85 #define MGMT_SETTING_POWERED 0x00000001
86 #define MGMT_SETTING_CONNECTABLE 0x00000002
87 #define MGMT_SETTING_FAST_CONNECTABLE 0x00000004
88 #define MGMT_SETTING_DISCOVERABLE 0x00000008
89 #define MGMT_SETTING_PAIRABLE 0x00000010
90 #define MGMT_SETTING_LINK_SECURITY 0x00000020
91 #define MGMT_SETTING_SSP 0x00000040
92 #define MGMT_SETTING_BREDR 0x00000080
93 #define MGMT_SETTING_HS 0x00000100
94 #define MGMT_SETTING_LE 0x00000200
96 #define MGMT_OP_READ_INFO 0x0004
97 #define MGMT_READ_INFO_SIZE 0
113 #define MGMT_SETTING_SIZE 1
115 #define MGMT_OP_SET_POWERED 0x0005
117 #define MGMT_OP_SET_DISCOVERABLE 0x0006
122 #define MGMT_SET_DISCOVERABLE_SIZE 3
124 #define MGMT_OP_SET_CONNECTABLE 0x0007
126 #define MGMT_OP_SET_FAST_CONNECTABLE 0x0008
128 #define MGMT_OP_SET_PAIRABLE 0x0009
130 #define MGMT_OP_SET_LINK_SECURITY 0x000A
132 #define MGMT_OP_SET_SSP 0x000B
134 #define MGMT_OP_SET_HS 0x000C
136 #define MGMT_OP_SET_LE 0x000D
137 #define MGMT_OP_SET_DEV_CLASS 0x000E
142 #define MGMT_SET_DEV_CLASS_SIZE 2
144 #define MGMT_OP_SET_LOCAL_NAME 0x000F
149 #define MGMT_SET_LOCAL_NAME_SIZE 260
151 #define MGMT_OP_ADD_UUID 0x0010
156 #define MGMT_ADD_UUID_SIZE 17
158 #define MGMT_OP_REMOVE_UUID 0x0011
162 #define MGMT_REMOVE_UUID_SIZE 16
171 #define MGMT_OP_LOAD_LINK_KEYS 0x0012
177 #define MGMT_LOAD_LINK_KEYS_SIZE 3
189 #define MGMT_OP_LOAD_LONG_TERM_KEYS 0x0013
194 #define MGMT_LOAD_LONG_TERM_KEYS_SIZE 2
196 #define MGMT_OP_DISCONNECT 0x0014
200 #define MGMT_DISCONNECT_SIZE MGMT_ADDR_INFO_SIZE
205 #define MGMT_OP_GET_CONNECTIONS 0x0015
206 #define MGMT_GET_CONNECTIONS_SIZE 0
212 #define MGMT_OP_PIN_CODE_REPLY 0x0016
218 #define MGMT_PIN_CODE_REPLY_SIZE (MGMT_ADDR_INFO_SIZE + 17)
223 #define MGMT_OP_PIN_CODE_NEG_REPLY 0x0017
227 #define MGMT_PIN_CODE_NEG_REPLY_SIZE MGMT_ADDR_INFO_SIZE
229 #define MGMT_OP_SET_IO_CAPABILITY 0x0018
233 #define MGMT_SET_IO_CAPABILITY_SIZE 1
235 #define MGMT_OP_PAIR_DEVICE 0x0019
240 #define MGMT_PAIR_DEVICE_SIZE (MGMT_ADDR_INFO_SIZE + 1)
245 #define MGMT_OP_CANCEL_PAIR_DEVICE 0x001A
246 #define MGMT_CANCEL_PAIR_DEVICE_SIZE MGMT_ADDR_INFO_SIZE
248 #define MGMT_OP_UNPAIR_DEVICE 0x001B
253 #define MGMT_UNPAIR_DEVICE_SIZE (MGMT_ADDR_INFO_SIZE + 1)
258 #define MGMT_OP_USER_CONFIRM_REPLY 0x001C
262 #define MGMT_USER_CONFIRM_REPLY_SIZE MGMT_ADDR_INFO_SIZE
267 #define MGMT_OP_USER_CONFIRM_NEG_REPLY 0x001D
271 #define MGMT_USER_CONFIRM_NEG_REPLY_SIZE MGMT_ADDR_INFO_SIZE
273 #define MGMT_OP_USER_PASSKEY_REPLY 0x001E
278 #define MGMT_USER_PASSKEY_REPLY_SIZE (MGMT_ADDR_INFO_SIZE + 4)
283 #define MGMT_OP_USER_PASSKEY_NEG_REPLY 0x001F
287 #define MGMT_USER_PASSKEY_NEG_REPLY_SIZE MGMT_ADDR_INFO_SIZE
289 #define MGMT_OP_READ_LOCAL_OOB_DATA 0x0020
290 #define MGMT_READ_LOCAL_OOB_DATA_SIZE 0
296 #define MGMT_OP_ADD_REMOTE_OOB_DATA 0x0021
302 #define MGMT_ADD_REMOTE_OOB_DATA_SIZE (MGMT_ADDR_INFO_SIZE + 32)
304 #define MGMT_OP_REMOVE_REMOTE_OOB_DATA 0x0022
308 #define MGMT_REMOVE_REMOTE_OOB_DATA_SIZE MGMT_ADDR_INFO_SIZE
310 #define MGMT_OP_START_DISCOVERY 0x0023
314 #define MGMT_START_DISCOVERY_SIZE 1
316 #define MGMT_OP_STOP_DISCOVERY 0x0024
320 #define MGMT_STOP_DISCOVERY_SIZE 1
322 #define MGMT_OP_CONFIRM_NAME 0x0025
327 #define MGMT_CONFIRM_NAME_SIZE (MGMT_ADDR_INFO_SIZE + 1)
332 #define MGMT_OP_BLOCK_DEVICE 0x0026
336 #define MGMT_BLOCK_DEVICE_SIZE MGMT_ADDR_INFO_SIZE
338 #define MGMT_OP_UNBLOCK_DEVICE 0x0027
342 #define MGMT_UNBLOCK_DEVICE_SIZE MGMT_ADDR_INFO_SIZE
344 #define MGMT_OP_SET_DEVICE_ID 0x0028
351 #define MGMT_SET_DEVICE_ID_SIZE 8
353 #define MGMT_EV_CMD_COMPLETE 0x0001
360 #define MGMT_EV_CMD_STATUS 0x0002
366 #define MGMT_EV_CONTROLLER_ERROR 0x0003
371 #define MGMT_EV_INDEX_ADDED 0x0004
373 #define MGMT_EV_INDEX_REMOVED 0x0005
375 #define MGMT_EV_NEW_SETTINGS 0x0006
377 #define MGMT_EV_CLASS_OF_DEV_CHANGED 0x0007
382 #define MGMT_EV_LOCAL_NAME_CHANGED 0x0008
388 #define MGMT_EV_NEW_LINK_KEY 0x0009
394 #define MGMT_EV_NEW_LONG_TERM_KEY 0x000A
400 #define MGMT_EV_DEVICE_CONNECTED 0x000B
408 #define MGMT_DEV_DISCONN_UNKNOWN 0x00
409 #define MGMT_DEV_DISCONN_TIMEOUT 0x01
410 #define MGMT_DEV_DISCONN_LOCAL_HOST 0x02
411 #define MGMT_DEV_DISCONN_REMOTE 0x03
413 #define MGMT_EV_DEVICE_DISCONNECTED 0x000C
419 #define MGMT_EV_CONNECT_FAILED 0x000D
425 #define MGMT_EV_PIN_CODE_REQUEST 0x000E
431 #define MGMT_EV_USER_CONFIRM_REQUEST 0x000F
438 #define MGMT_EV_USER_PASSKEY_REQUEST 0x0010
443 #define MGMT_EV_AUTH_FAILED 0x0011
449 #define MGMT_DEV_FOUND_CONFIRM_NAME 0x01
450 #define MGMT_DEV_FOUND_LEGACY_PAIRING 0x02
452 #define MGMT_EV_DEVICE_FOUND 0x0012
461 #define MGMT_EV_DISCOVERING 0x0013
467 #define MGMT_EV_DEVICE_BLOCKED 0x0014
472 #define MGMT_EV_DEVICE_UNBLOCKED 0x0015
477 #define MGMT_EV_DEVICE_UNPAIRED 0x0016
482 #define MGMT_EV_PASSKEY_NOTIFY 0x0017