xref: /btstack/src/hci_dump.h (revision 7966267251b9debd0b0cb126c2187747faa073f9)
1*79662672Smatthias.ringwald /*
2*79662672Smatthias.ringwald  *  hci_dump.h
3*79662672Smatthias.ringwald  *
4*79662672Smatthias.ringwald  *  Dump HCI trace in BlueZ's hcidump format
5*79662672Smatthias.ringwald  *
6*79662672Smatthias.ringwald  *  Created by Matthias Ringwald on 5/26/09.
7*79662672Smatthias.ringwald  */
8*79662672Smatthias.ringwald 
9*79662672Smatthias.ringwald #include <stdint.h>
10*79662672Smatthias.ringwald 
11*79662672Smatthias.ringwald typedef struct {
12*79662672Smatthias.ringwald 	uint16_t	len;
13*79662672Smatthias.ringwald 	uint8_t		in;
14*79662672Smatthias.ringwald 	uint8_t		pad;
15*79662672Smatthias.ringwald 	uint32_t	ts_sec;
16*79662672Smatthias.ringwald 	uint32_t	ts_usec;
17*79662672Smatthias.ringwald     uint8_t     packet_type;
18*79662672Smatthias.ringwald } __attribute__ ((packed)) hcidump_hdr;
19*79662672Smatthias.ringwald 
20*79662672Smatthias.ringwald void hci_dump_open(char *filename);
21*79662672Smatthias.ringwald void hci_dump_packet(uint8_t packet_type, uint8_t in, uint8_t *packet, uint16_t len);
22*79662672Smatthias.ringwald void hci_dump_close();
23