| 
									
										
										
										
											2010-12-08 00:21:05 +02:00
										 |  |  | /*
 | 
					
						
							|  |  |  |    BlueZ - Bluetooth protocol stack for Linux | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    Copyright (C) 2010  Nokia Corporation | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |    it under the terms of the GNU General Public License version 2 as | 
					
						
							|  |  |  |    published by the Free Software Foundation; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | 
					
						
							|  |  |  |    OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | 
					
						
							|  |  |  |    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. | 
					
						
							|  |  |  |    IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) AND AUTHOR(S) BE LIABLE FOR ANY | 
					
						
							|  |  |  |    CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES | 
					
						
							|  |  |  |    WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 
					
						
							|  |  |  |    ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 
					
						
							|  |  |  |    OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY PATENTS, | 
					
						
							|  |  |  |    COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS, RELATING TO USE OF THIS | 
					
						
							|  |  |  |    SOFTWARE IS DISCLAIMED. | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-25 19:05:48 +01:00
										 |  |  | #define MGMT_INDEX_NONE			0xFFFF
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-08 00:21:05 +02:00
										 |  |  | struct mgmt_hdr { | 
					
						
							|  |  |  | 	__le16 opcode; | 
					
						
							| 
									
										
										
										
											2011-02-25 19:05:48 +01:00
										 |  |  | 	__le16 index; | 
					
						
							| 
									
										
										
										
											2010-12-08 00:21:05 +02:00
										 |  |  | 	__le16 len; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-13 21:07:04 +02:00
										 |  |  | #define MGMT_OP_READ_VERSION		0x0001
 | 
					
						
							|  |  |  | struct mgmt_rp_read_version { | 
					
						
							|  |  |  | 	__u8 version; | 
					
						
							|  |  |  | 	__le16 revision; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-13 21:07:05 +02:00
										 |  |  | #define MGMT_OP_READ_INDEX_LIST		0x0003
 | 
					
						
							|  |  |  | struct mgmt_rp_read_index_list { | 
					
						
							|  |  |  | 	__le16 num_controllers; | 
					
						
							|  |  |  | 	__le16 index[0]; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 14:29:36 +02:00
										 |  |  | /* Reserve one extra byte for names in management messages so that they
 | 
					
						
							|  |  |  |  * are always guaranteed to be nul-terminated */ | 
					
						
							|  |  |  | #define MGMT_MAX_NAME_LENGTH		(HCI_MAX_NAME_LENGTH + 1)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-13 21:07:06 +02:00
										 |  |  | #define MGMT_OP_READ_INFO		0x0004
 | 
					
						
							|  |  |  | struct mgmt_rp_read_info { | 
					
						
							|  |  |  | 	__u8 type; | 
					
						
							|  |  |  | 	__u8 powered; | 
					
						
							| 
									
										
										
										
											2010-12-30 00:18:33 +02:00
										 |  |  | 	__u8 connectable; | 
					
						
							| 
									
										
										
										
											2010-12-13 21:07:06 +02:00
										 |  |  | 	__u8 discoverable; | 
					
						
							|  |  |  | 	__u8 pairable; | 
					
						
							|  |  |  | 	__u8 sec_mode; | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	__u8 dev_class[3]; | 
					
						
							|  |  |  | 	__u8 features[8]; | 
					
						
							|  |  |  | 	__u16 manufacturer; | 
					
						
							|  |  |  | 	__u8 hci_ver; | 
					
						
							|  |  |  | 	__u16 hci_rev; | 
					
						
							| 
									
										
										
										
											2011-03-16 14:29:36 +02:00
										 |  |  | 	__u8 name[MGMT_MAX_NAME_LENGTH]; | 
					
						
							| 
									
										
										
										
											2010-12-13 21:07:06 +02:00
										 |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-30 00:38:22 +02:00
										 |  |  | struct mgmt_mode { | 
					
						
							|  |  |  | 	__u8 val; | 
					
						
							| 
									
										
										
										
											2010-12-16 10:17:38 +02:00
										 |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-30 00:38:22 +02:00
										 |  |  | #define MGMT_OP_SET_POWERED		0x0005
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-29 16:00:25 +02:00
										 |  |  | #define MGMT_OP_SET_DISCOVERABLE	0x0006
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-30 00:18:33 +02:00
										 |  |  | #define MGMT_OP_SET_CONNECTABLE		0x0007
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-26 13:11:03 +02:00
										 |  |  | #define MGMT_OP_SET_PAIRABLE		0x0008
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-04 12:08:51 +02:00
										 |  |  | #define MGMT_OP_ADD_UUID		0x0009
 | 
					
						
							|  |  |  | struct mgmt_cp_add_uuid { | 
					
						
							|  |  |  | 	__u8 uuid[16]; | 
					
						
							| 
									
										
										
										
											2011-01-13 21:56:52 +02:00
										 |  |  | 	__u8 svc_hint; | 
					
						
							| 
									
										
										
										
											2011-01-04 12:08:51 +02:00
										 |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_OP_REMOVE_UUID		0x000A
 | 
					
						
							|  |  |  | struct mgmt_cp_remove_uuid { | 
					
						
							|  |  |  | 	__u8 uuid[16]; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-13 21:56:52 +02:00
										 |  |  | #define MGMT_OP_SET_DEV_CLASS		0x000B
 | 
					
						
							|  |  |  | struct mgmt_cp_set_dev_class { | 
					
						
							|  |  |  | 	__u8 major; | 
					
						
							|  |  |  | 	__u8 minor; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_OP_SET_SERVICE_CACHE	0x000C
 | 
					
						
							|  |  |  | struct mgmt_cp_set_service_cache { | 
					
						
							|  |  |  | 	__u8 enable; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-17 14:41:05 +02:00
										 |  |  | struct mgmt_key_info { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	u8 type; | 
					
						
							|  |  |  | 	u8 val[16]; | 
					
						
							|  |  |  | 	u8 pin_len; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_OP_LOAD_KEYS		0x000D
 | 
					
						
							|  |  |  | struct mgmt_cp_load_keys { | 
					
						
							|  |  |  | 	__u8 debug_keys; | 
					
						
							|  |  |  | 	__le16 key_count; | 
					
						
							|  |  |  | 	struct mgmt_key_info keys[0]; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_OP_REMOVE_KEY		0x000E
 | 
					
						
							|  |  |  | struct mgmt_cp_remove_key { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	__u8 disconnect; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-01-20 12:40:27 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_OP_DISCONNECT		0x000F
 | 
					
						
							|  |  |  | struct mgmt_cp_disconnect { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | struct mgmt_rp_disconnect { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-01-17 14:41:05 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-21 13:56:35 +02:00
										 |  |  | #define MGMT_OP_GET_CONNECTIONS		0x0010
 | 
					
						
							|  |  |  | struct mgmt_rp_get_connections { | 
					
						
							|  |  |  | 	__le16 conn_count; | 
					
						
							|  |  |  | 	bdaddr_t conn[0]; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-22 06:10:07 +02:00
										 |  |  | #define MGMT_OP_PIN_CODE_REPLY		0x0011
 | 
					
						
							|  |  |  | struct mgmt_cp_pin_code_reply { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	__u8 pin_len; | 
					
						
							|  |  |  | 	__u8 pin_code[16]; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-02-19 12:05:59 -03:00
										 |  |  | struct mgmt_rp_pin_code_reply { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	uint8_t status; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-01-22 06:10:07 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_OP_PIN_CODE_NEG_REPLY	0x0012
 | 
					
						
							|  |  |  | struct mgmt_cp_pin_code_neg_reply { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-25 13:28:33 +02:00
										 |  |  | #define MGMT_OP_SET_IO_CAPABILITY	0x0013
 | 
					
						
							|  |  |  | struct mgmt_cp_set_io_capability { | 
					
						
							|  |  |  | 	__u8 io_capability; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-19 12:05:56 -03:00
										 |  |  | #define MGMT_OP_PAIR_DEVICE		0x0014
 | 
					
						
							|  |  |  | struct mgmt_cp_pair_device { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	__u8 io_cap; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | struct mgmt_rp_pair_device { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	__u8 status; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-19 12:05:57 -03:00
										 |  |  | #define MGMT_OP_USER_CONFIRM_REPLY	0x0015
 | 
					
						
							|  |  |  | struct mgmt_cp_user_confirm_reply { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | struct mgmt_rp_user_confirm_reply { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	__u8 status; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_OP_USER_CONFIRM_NEG_REPLY	0x0016
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 14:29:37 +02:00
										 |  |  | #define MGMT_OP_SET_LOCAL_NAME		0x0017
 | 
					
						
							|  |  |  | struct mgmt_cp_set_local_name { | 
					
						
							|  |  |  | 	__u8 name[MGMT_MAX_NAME_LENGTH]; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-22 13:12:21 +01:00
										 |  |  | #define MGMT_OP_READ_LOCAL_OOB_DATA	0x0018
 | 
					
						
							|  |  |  | struct mgmt_rp_read_local_oob_data { | 
					
						
							|  |  |  | 	__u8 hash[16]; | 
					
						
							|  |  |  | 	__u8 randomizer[16]; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-22 13:12:22 +01:00
										 |  |  | #define MGMT_OP_ADD_REMOTE_OOB_DATA	0x0019
 | 
					
						
							|  |  |  | struct mgmt_cp_add_remote_oob_data { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	__u8 hash[16]; | 
					
						
							|  |  |  | 	__u8 randomizer[16]; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_OP_REMOVE_REMOTE_OOB_DATA	0x001A
 | 
					
						
							|  |  |  | struct mgmt_cp_remove_remote_oob_data { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-27 10:29:56 -04:00
										 |  |  | #define MGMT_OP_START_DISCOVERY		0x001B
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_OP_STOP_DISCOVERY		0x001C
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-15 12:01:15 +03:00
										 |  |  | #define MGMT_OP_BLOCK_DEVICE		0x001D
 | 
					
						
							|  |  |  | struct mgmt_cp_block_device { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_OP_UNBLOCK_DEVICE		0x001E
 | 
					
						
							|  |  |  | struct mgmt_cp_unblock_device { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-08 00:21:05 +02:00
										 |  |  | #define MGMT_EV_CMD_COMPLETE		0x0001
 | 
					
						
							|  |  |  | struct mgmt_ev_cmd_complete { | 
					
						
							|  |  |  | 	__le16 opcode; | 
					
						
							|  |  |  | 	__u8 data[0]; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_CMD_STATUS		0x0002
 | 
					
						
							|  |  |  | struct mgmt_ev_cmd_status { | 
					
						
							|  |  |  | 	__u8 status; | 
					
						
							|  |  |  | 	__le16 opcode; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_CONTROLLER_ERROR	0x0003
 | 
					
						
							|  |  |  | struct mgmt_ev_controller_error { | 
					
						
							|  |  |  | 	__u8 error_code; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2010-12-13 21:07:07 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_INDEX_ADDED		0x0004
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_INDEX_REMOVED		0x0005
 | 
					
						
							| 
									
										
										
										
											2010-12-16 10:00:37 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_POWERED			0x0006
 | 
					
						
							| 
									
										
										
										
											2010-12-29 16:00:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_DISCOVERABLE		0x0007
 | 
					
						
							| 
									
										
										
										
											2010-12-30 00:18:33 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_CONNECTABLE		0x0008
 | 
					
						
							| 
									
										
										
										
											2011-01-26 13:11:03 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_PAIRABLE		0x0009
 | 
					
						
							| 
									
										
										
										
											2011-01-17 14:41:05 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_NEW_KEY			0x000A
 | 
					
						
							|  |  |  | struct mgmt_ev_new_key { | 
					
						
							| 
									
										
										
										
											2011-04-28 11:29:03 -07:00
										 |  |  | 	__u8 store_hint; | 
					
						
							| 
									
										
										
										
											2011-01-17 14:41:05 +02:00
										 |  |  | 	struct mgmt_key_info key; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-01-20 12:34:39 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_CONNECTED		0x000B
 | 
					
						
							|  |  |  | struct mgmt_ev_connected { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | } __packed; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_DISCONNECTED		0x000C
 | 
					
						
							|  |  |  | struct mgmt_ev_disconnected { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-01-22 06:09:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_CONNECT_FAILED		0x000D
 | 
					
						
							|  |  |  | struct mgmt_ev_connect_failed { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	__u8 status; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-01-22 06:10:07 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_PIN_CODE_REQUEST	0x000E
 | 
					
						
							|  |  |  | struct mgmt_ev_pin_code_request { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							| 
									
										
										
										
											2011-04-28 12:07:59 +02:00
										 |  |  | 	__u8 secure; | 
					
						
							| 
									
										
										
										
											2011-01-22 06:10:07 +02:00
										 |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-02-19 12:05:57 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_USER_CONFIRM_REQUEST	0x000F
 | 
					
						
							|  |  |  | struct mgmt_ev_user_confirm_request { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							| 
									
										
										
										
											2011-04-28 11:28:56 -07:00
										 |  |  | 	__u8 confirm_hint; | 
					
						
							| 
									
										
										
										
											2011-02-19 12:05:57 -03:00
										 |  |  | 	__le32 value; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-02-19 12:06:00 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_AUTH_FAILED		0x0010
 | 
					
						
							|  |  |  | struct mgmt_ev_auth_failed { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	__u8 status; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-03-16 14:29:37 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_LOCAL_NAME_CHANGED	0x0011
 | 
					
						
							|  |  |  | struct mgmt_ev_local_name_changed { | 
					
						
							|  |  |  | 	__u8 name[MGMT_MAX_NAME_LENGTH]; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-03-30 23:57:16 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_DEVICE_FOUND		0x0012
 | 
					
						
							|  |  |  | struct mgmt_ev_device_found { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	__u8 dev_class[3]; | 
					
						
							|  |  |  | 	__s8 rssi; | 
					
						
							|  |  |  | 	__u8 eir[HCI_MAX_EIR_LENGTH]; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-03-30 13:18:12 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_REMOTE_NAME		0x0013
 | 
					
						
							|  |  |  | struct mgmt_ev_remote_name { | 
					
						
							|  |  |  | 	bdaddr_t bdaddr; | 
					
						
							|  |  |  | 	__u8 name[MGMT_MAX_NAME_LENGTH]; | 
					
						
							|  |  |  | } __packed; | 
					
						
							| 
									
										
										
										
											2011-04-27 10:29:57 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MGMT_EV_DISCOVERING		0x0014
 |