ROHC compression/decompression library
Functions
c_ip.h File Reference

ROHC compression context for the IP-only profile. More...

#include "rohc_comp_rfc3095.h"
Include dependency graph for c_ip.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

rohc_packet_t c_ip_decide_FO_packet (const struct rohc_comp_ctxt *const context)
 Decide which packet to send when in First Order (FO) state. More...
 
rohc_packet_t c_ip_decide_SO_packet (const struct rohc_comp_ctxt *const context)
 Decide which packet to send when in Second Order (SO) state. More...
 
uint32_t c_ip_get_next_sn (const struct rohc_comp_ctxt *const context, const struct rohc_pkt_hdrs *const uncomp_pkt_hdrs)
 Determine the SN value for the next packet. More...
 
int c_ip_code_ir_remainder (const struct rohc_comp_ctxt *const context, uint8_t *const dest, const size_t dest_max_len, const size_t counter)
 Code the remainder header for the IR or IR-DYN packets. More...
 

Detailed Description

ROHC compression context for the IP-only profile.

Author
Didier Barvaux didie.nosp@m.r.ba.nosp@m.rvaux.nosp@m.@tou.nosp@m.louse.nosp@m..viv.nosp@m.eris..nosp@m.com

Function Documentation

◆ c_ip_code_ir_remainder()

int c_ip_code_ir_remainder ( const struct rohc_comp_ctxt *const  context,
uint8_t *const  dest,
const size_t  dest_max_len,
const size_t  counter 
)

Code the remainder header for the IR or IR-DYN packets.

 Remainder of IR/IR-DYN packet (5.7.7.1):

      0   1   2   3   4   5   6   7
    +---+---+---+---+---+---+---+---+
 1  |             SN                |  2 octets if not RTP
    +---+---+---+---+---+---+---+---+
Parameters
contextThe compression context
destThe ROHC packet being coded
dest_max_lenThe maximum length (in bytes) of the ROHC packet
counterThe current position in the ROHC buffer
Returns
The new position in ROHC buffer in case of success, -1 in case of failure

◆ c_ip_decide_FO_packet()

rohc_packet_t c_ip_decide_FO_packet ( const struct rohc_comp_ctxt *const  context)

Decide which packet to send when in First Order (FO) state.

Packets that can be used are the IR-DYN and UO-2 packets.

See also
decide_packet
Parameters
contextThe compression context
Returns
The packet type among ROHC_PACKET_IR_DYN and ROHC_PACKET_UOR_2

◆ c_ip_decide_SO_packet()

rohc_packet_t c_ip_decide_SO_packet ( const struct rohc_comp_ctxt *const  context)

Decide which packet to send when in Second Order (SO) state.

Packets that can be used are the UO-0, UO-1 and UO-2 (with or without extensions) packets.

See also
decide_packet
Parameters
contextThe compression context
Returns
The packet type among ROHC_PACKET_UO_0, ROHC_PACKET_UO_1 and ROHC_PACKET_UOR_2

◆ c_ip_get_next_sn()

uint32_t c_ip_get_next_sn ( const struct rohc_comp_ctxt *const  context,
const struct rohc_pkt_hdrs *const  uncomp_pkt_hdrs 
)

Determine the SN value for the next packet.

Profile SN is an internal increasing 16-bit number.

Parameters
contextThe compression context
uncomp_pkt_hdrsThe uncompressed headers to encode
Returns
The SN