Data structure representing one decoded RLP frame.
Definition: rlp.h:62
int osmo_rlp_decode(struct osmo_rlp_frame_decoded *out, uint8_t version, const uint8_t *data, size_t data_len)
decode a RLP frame into its abstract representation.
Definition: rlp.c:69
osmo_rlp_ftype
RLP frame type as per 3GPP TS 24.022 Section 5.2.1.
Definition: rlp.h:31
enum osmo_rlp_s_ftype s_ftype
Definition: rlp.h:66
bool p_f
Definition: rlp.h:68
uint32_t fcs
Definition: rlp.h:72
uint8_t info[536/8]
Definition: rlp.h:73
uint8_t s_bits
Definition: rlp.h:69
int osmo_rlp_encode(uint8_t *out, size_t out_size, const struct osmo_rlp_frame_decoded *in)
encode a RLP frame from its abstract representation.
Definition: rlp.c:122
osmo_rlp_u_ftype
RLP U-Frame Type as per 3GPP TS 24.022 Section 5.2.1.
Definition: rlp.h:39
uint16_t n_r
Definition: rlp.h:71
enum osmo_rlp_ftype ftype
Definition: rlp.h:64
uint16_t n_s
Definition: rlp.h:70
const struct value_string osmo_rlp_ftype_vals[]
Definition: rlp.c:32
enum osmo_rlp_u_ftype u_ftype
Definition: rlp.h:65
uint8_t version
Definition: rlp.h:63
const struct value_string osmo_rlp_ftype_s_vals[]
Definition: rlp.c:52
uint32_t osmo_rlp_fcs_compute(const uint8_t *in, size_t in_len)
compute RLP FCS according to 3GPP TS 24.022 Section 4.4.
Definition: rlp.c:230
const struct value_string osmo_rlp_ftype_u_vals[]
Definition: rlp.c:39
uint16_t info_len
Definition: rlp.h:74
bool c_r
Definition: rlp.h:67
osmo_rlp_s_ftype
RLP S-Frame type as per 3GPP TS 24.022 Section 5.2.1.
Definition: rlp.h:53