hdlc_rx_state_t Struct Reference

#include <hdlc.h>

List of all members.

Public Attributes

int crc_bytes
size_t max_frame_len
 Maximum permitted frame length.
hdlc_frame_handler_t frame_handler
 The callback routine called to process each good received frame.
void * user_data
 An opaque parameter passed to the callback routine.
int report_bad_frames
 TRUE if bad frames are to be reported.
int framing_ok_threshold
 The number of consecutive flags which must be seen before framing is declared OK.
int framing_ok_announced
 TRUE if framing OK has been announced.
int flags_seen
 Number of consecutive flags seen so far.
unsigned int raw_bit_stream
 The raw (stuffed) bit stream buffer.
unsigned int byte_in_progress
 The destuffed bit stream buffer.
int num_bits
 The current number of bits in byte_in_progress.
int octet_counting_mode
 TRUE if in octet counting mode (e.g. for MTP).
int octet_count
 Octet count, to achieve the functionality needed for things like MTP.
int octet_count_report_interval
 The number of octets to be allowed between octet count reports.
uint8_t buffer [HDLC_MAXFRAME_LEN+4]
 Buffer for a frame in progress.
size_t len
 Length of a frame in progress.
unsigned long int rx_bytes
 The number of bytes of good frames received (CRC not included).
unsigned long int rx_frames
 The number of good frames received.
unsigned long int rx_crc_errors
 The number of frames with CRC errors received.
unsigned long int rx_length_errors
 The number of too short and too long frames received.
unsigned long int rx_aborts
 The number of HDLC aborts received.


Detailed Description

HDLC receive descriptor. This contains all the state information for an HDLC receiver.

Member Data Documentation

2 for CRC-16, 4 for CRC-32

Referenced by hdlc_rx_init(), and hdlc_rx_set_max_frame_len().


The documentation for this struct was generated from the following file:

Generated on Tue Oct 7 20:25:53 2008 for spandsp by  doxygen 1.5.6