24 int unstuff(
const int bit_buf_size,
25 const unsigned char * bit_buf,
27 unsigned char * frame_buf);
38 static const int SUCCESS = 1;
39 static const int FAIL = 0;
40 static const int BIT_BUF_MAX = 78644;
41 static const int FRAME_BUF_MAX= 9831;
42 static const int FRAME_MAX = 8192;
43 static const unsigned char FLAG = 0x7E;
44 static const int HUNT = 0;
45 static const int IDLE = 1;
46 static const int FRAMING = 2;
56 int d_accumulated_bits;
57 unsigned char d_bit_buf[BIT_BUF_MAX];
59 int d_consecutive_one_bits;
67 int d_unstuff_zero_cnt;
79 unsigned short crc16(
unsigned char *data_p,
80 unsigned short length);
82 int crc_valid(
int frame_size,
unsigned char * frame);
86 virtual void route_packet(
int hdlc_frame_size,
87 unsigned char * hdlc_frame);
90 queue<vector<unsigned char > > d_packets;
static void print_packet(vector< unsigned char > packet)
vector< unsigned char > get_packet()
Definition: hdlc_deframer.h:7
void hdlc_state_machine(const unsigned char next_bit)
float d_ber
Definition: hdlc_deframer.h:34
int unstuff(const int bit_buf_size, const unsigned char *bit_buf, int *frame_buf_size, unsigned char *frame_buf)