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