libosmocore
1.7.0
Osmocom core library
|
Go to the documentation of this file.
25 #ifndef __ISDNHDLC_H__
26 #define __ISDNHDLC_H__
57 #define OSMO_HDLC_F_56KBIT 0x01
58 #define OSMO_HDLC_F_DCHANNEL 0x02
59 #define OSMO_HDLC_F_BITREVERSE 0x04
66 #define OSMO_HDLC_FRAMING_ERROR 1
67 #define OSMO_HDLC_CRC_ERROR 2
68 #define OSMO_HDLC_LENGTH_ERROR 3
73 int slen,
int *count, uint8_t *dst,
int dsize);
78 uint16_t slen,
int *count, uint8_t *dst,
int dsize);
void osmo_isdnhdlc_rcv_init(struct osmo_isdnhdlc_vars *hdlc, uint32_t features)
Definition: isdnhdlc.c:43
int osmo_isdnhdlc_encode(struct osmo_isdnhdlc_vars *hdlc, const uint8_t *src, uint16_t slen, int *count, uint8_t *dst, int dsize)
encodes HDLC frames to a transparent bit stream.
Definition: isdnhdlc.c:338
Definition: isdnhdlc.h:30
uint8_t ffvalue
Definition: isdnhdlc.h:42
int hdlc_bits1
Definition: isdnhdlc.h:32
uint32_t do_adapt56
Definition: isdnhdlc.h:49
uint32_t data_received
Definition: isdnhdlc.h:45
uint8_t cbin
Definition: isdnhdlc.h:40
int data_bits
Definition: isdnhdlc.h:33
int bit_shift
Definition: isdnhdlc.h:31
uint16_t crc
Definition: isdnhdlc.h:38
int state
Definition: isdnhdlc.h:35
uint32_t dchannel
Definition: isdnhdlc.h:47
int dstpos
Definition: isdnhdlc.h:36
void osmo_isdnhdlc_out_init(struct osmo_isdnhdlc_vars *hdlc, uint32_t features)
Definition: isdnhdlc.c:53
uint32_t do_bitreverse
Definition: isdnhdlc.h:53
uint8_t shift_reg
Definition: isdnhdlc.h:41
int osmo_isdnhdlc_decode(struct osmo_isdnhdlc_vars *hdlc, const uint8_t *src, int slen, int *count, uint8_t *dst, int dsize)
decodes HDLC frames from a transparent bit stream.
Definition: isdnhdlc.c:117
int ffbit_shift
Definition: isdnhdlc.h:34
uint32_t do_closing
Definition: isdnhdlc.h:51