summaryrefslogtreecommitdiffstats
path: root/tools/idevicebtlogger.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/idevicebtlogger.c')
-rw-r--r--tools/idevicebtlogger.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/tools/idevicebtlogger.c b/tools/idevicebtlogger.c
index fc42290..5446ecf 100644
--- a/tools/idevicebtlogger.c
+++ b/tools/idevicebtlogger.c
@@ -43,9 +43,7 @@
43 43
44#include <libimobiledevice/libimobiledevice.h> 44#include <libimobiledevice/libimobiledevice.h>
45#include <libimobiledevice/bt_packet_logger.h> 45#include <libimobiledevice/bt_packet_logger.h>
46#include <pcap.h>// todo windows??? 46#include <pcap.h>
47
48#define BT_MAX_PACKET_SIZE 65535
49 47
50static int quit_flag = 0; 48static int quit_flag = 0;
51static int exit_on_disconnect = 0; 49static int exit_on_disconnect = 0;
@@ -57,12 +55,6 @@ static int use_network = 0;
57static char* out_filename = NULL; 55static char* out_filename = NULL;
58static pcap_dumper_t * dump; 56static pcap_dumper_t * dump;
59 57
60typedef struct {
61 uint32_t length;
62 uint32_t ts_secs;
63 uint32_t ts_usecs;
64} PacketHeaderType;
65
66typedef enum { 58typedef enum {
67 HCI_COMMAND = 0x00, 59 HCI_COMMAND = 0x00,
68 HCI_EVENT = 0x01, 60 HCI_EVENT = 0x01,
@@ -72,12 +64,12 @@ typedef enum {
72 64
73static void bt_packet_logger_callback(uint8_t * data, uint16_t len, void *user_data) 65static void bt_packet_logger_callback(uint8_t * data, uint16_t len, void *user_data)
74{ 66{
75 PacketHeaderType * header = (PacketHeaderType *)data; 67 bt_packet_logger_header_t * header = (bt_packet_logger_header_t *)data;
76 uint16_t offset = sizeof(PacketHeaderType); 68 uint16_t offset = sizeof(bt_packet_logger_header_t);
77 69
78 struct pcap_pkthdr pcap_header; 70 struct pcap_pkthdr pcap_header;
79 pcap_header.caplen = ntohl(header->length); 71 pcap_header.caplen = ntohl(header->length);
80 pcap_header.len = len - sizeof(PacketHeaderType); 72 pcap_header.len = len - sizeof(bt_packet_logger_header_t);
81 pcap_header.ts.tv_sec = ntohl(header->ts_secs); 73 pcap_header.ts.tv_sec = ntohl(header->ts_secs);
82 pcap_header.ts.tv_usec = ntohl(header->ts_usecs); 74 pcap_header.ts.tv_usec = ntohl(header->ts_usecs);
83 75