0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #ifndef __HCI_MON_H
0025 #define __HCI_MON_H
0026
0027 struct hci_mon_hdr {
0028 __le16 opcode;
0029 __le16 index;
0030 __le16 len;
0031 } __packed;
0032 #define HCI_MON_HDR_SIZE 6
0033
0034 #define HCI_MON_NEW_INDEX 0
0035 #define HCI_MON_DEL_INDEX 1
0036 #define HCI_MON_COMMAND_PKT 2
0037 #define HCI_MON_EVENT_PKT 3
0038 #define HCI_MON_ACL_TX_PKT 4
0039 #define HCI_MON_ACL_RX_PKT 5
0040 #define HCI_MON_SCO_TX_PKT 6
0041 #define HCI_MON_SCO_RX_PKT 7
0042 #define HCI_MON_OPEN_INDEX 8
0043 #define HCI_MON_CLOSE_INDEX 9
0044 #define HCI_MON_INDEX_INFO 10
0045 #define HCI_MON_VENDOR_DIAG 11
0046 #define HCI_MON_SYSTEM_NOTE 12
0047 #define HCI_MON_USER_LOGGING 13
0048 #define HCI_MON_CTRL_OPEN 14
0049 #define HCI_MON_CTRL_CLOSE 15
0050 #define HCI_MON_CTRL_COMMAND 16
0051 #define HCI_MON_CTRL_EVENT 17
0052 #define HCI_MON_ISO_TX_PKT 18
0053 #define HCI_MON_ISO_RX_PKT 19
0054
0055 struct hci_mon_new_index {
0056 __u8 type;
0057 __u8 bus;
0058 bdaddr_t bdaddr;
0059 char name[8];
0060 } __packed;
0061 #define HCI_MON_NEW_INDEX_SIZE 16
0062
0063 struct hci_mon_index_info {
0064 bdaddr_t bdaddr;
0065 __le16 manufacturer;
0066 } __packed;
0067 #define HCI_MON_INDEX_INFO_SIZE 8
0068
0069 #endif