btsnoop-decoder  1.0
Small library to decode Bluetooth Snoop file used to store radio packet records
btsnooppacket.h
Go to the documentation of this file.
1 
33 #ifndef BTSNOOPPACKET_H
34 #define BTSNOOPPACKET_H
35 
36 #include "vector"
37 #include "string"
38 #include <inttypes.h>
39 
41 {
42 
43 public:
44 
45  BtSnoopPacket();
46 
53  BtSnoopPacket(char * data);
54 
56 
62  void decode_data(char * data);
63 
69  int getOriginalLength();
70 
76  int getincludedLength();
77 
83  int getCumulativeDrops();
84 
91 
97  bool is_packet_sent();
98 
104  bool is_packet_received();
105 
111  bool is_data();
112 
118  bool is_command_event();
119 
125  std::vector<char> getPacketData();
126 
131  void printInfo();
132 
137  std::string toJson(bool beautify);
138 
139 private:
140 
145  int original_length;
146 
151  int included_length;
152 
157  int cumulative_drops;
158 
163  uint64_t timestamp_microseconds;
164 
169  std::vector<char> packet_data;
170 
176  bool packet_sent;
177 
183  bool packet_received;
184 
190  bool packet_type_data;
191 
197  bool packet_type_command_event;
198 
199 };
200 
201 #endif // BTSNOOPPACKET_H
void printInfo()
print info in debug mode
Definition: btsnooppacket.cpp:137
uint64_t getUnixTimestampMicroseconds()
get unix timestamp for this packet record
Definition: btsnooppacket.cpp:261
bool is_data()
define if packet record is data record
Definition: btsnooppacket.cpp:288
Definition: btsnooppacket.h:40
~BtSnoopPacket()
Definition: btsnooppacket.cpp:205
int getincludedLength()
get packet data field length
Definition: btsnooppacket.cpp:234
bool is_packet_sent()
define if packet record is sent
Definition: btsnooppacket.cpp:270
BtSnoopPacket()
Definition: btsnooppacket.cpp:49
int getOriginalLength()
get length of original packet (could be more than this packet's length)
Definition: btsnooppacket.cpp:225
void decode_data(char *data)
decode packet data field
Definition: btsnooppacket.cpp:213
std::string toJson(bool beautify)
convert packet to json
Definition: btsnooppacket.cpp:176
bool is_packet_received()
define if packet record is received
Definition: btsnooppacket.cpp:279
bool is_command_event()
define if packet record is command or event
Definition: btsnooppacket.cpp:297
std::vector< char > getPacketData()
retrieve packet data
Definition: btsnooppacket.cpp:252
int getCumulativeDrops()
get number of packet lost between the first record and this record for this file
Definition: btsnooppacket.cpp:243