1cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann/* 2cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann BlueZ - Bluetooth protocol stack for Linux 3cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann 4cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann Copyright (C) 2011-2012 Intel Corporation 5cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann 6cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann This program is free software; you can redistribute it and/or modify 7cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann it under the terms of the GNU General Public License version 2 as 8cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann published by the Free Software Foundation; 9cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann 10cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 11cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 12cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. 13cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) AND AUTHOR(S) BE LIABLE FOR ANY 14cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES 15cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 16cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann 19cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY PATENTS, 20cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS, RELATING TO USE OF THIS 21cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann SOFTWARE IS DISCLAIMED. 22cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann*/ 23cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann 24cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#ifndef __HCI_MON_H 25cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#define __HCI_MON_H 26cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann 27cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmannstruct hci_mon_hdr { 28cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann __le16 opcode; 29cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann __le16 index; 30cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann __le16 len; 31cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann} __packed; 32cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#define HCI_MON_HDR_SIZE 6 33cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann 34cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#define HCI_MON_NEW_INDEX 0 35cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#define HCI_MON_DEL_INDEX 1 36cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#define HCI_MON_COMMAND_PKT 2 37cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#define HCI_MON_EVENT_PKT 3 38cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#define HCI_MON_ACL_TX_PKT 4 39cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#define HCI_MON_ACL_RX_PKT 5 40cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#define HCI_MON_SCO_TX_PKT 6 41cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#define HCI_MON_SCO_RX_PKT 7 42cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann 43cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmannstruct hci_mon_new_index { 44f64b993f44c3a5fe709b276ac5652d006afe9d33Gustavo Padovan __u8 type; 45f64b993f44c3a5fe709b276ac5652d006afe9d33Gustavo Padovan __u8 bus; 46f64b993f44c3a5fe709b276ac5652d006afe9d33Gustavo Padovan bdaddr_t bdaddr; 47f64b993f44c3a5fe709b276ac5652d006afe9d33Gustavo Padovan char name[8]; 48cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann} __packed; 49cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#define HCI_MON_NEW_INDEX_SIZE 16 50cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann 51cd82e61c110a36e398323e422896fcfe05879fedMarcel Holtmann#endif /* __HCI_MON_H */ 52