|
ROHC compression/decompression library
|
ROHC feedback routines. More...

Functions | |
| int | f_append_cid (struct d_feedback *feedback, int cid, int largecidUsed) |
| Append the CID to the feedback packet. | |
| int | f_feedback1 (int sn, struct d_feedback *feedback) |
| Build a FEEDBACK-1 packet. | |
| void | f_feedback2 (int acktype, int mode, int sn, struct d_feedback *feedback) |
| Build a FEEDBACK-2 packet. | |
| int | f_add_option (struct d_feedback *feedback, int opt_type, unsigned char *data) |
| Add an option data to the FEEDBACK-2 packet. | |
| unsigned char * | f_wrap_feedback (struct d_feedback *feedback, int cid, int largecidUsed, int with_crc, int *final_size) |
| Wrap the feedback packet and add a CRC option if specified. | |
ROHC feedback routines.
| int f_add_option | ( | struct d_feedback * | feedback, |
| int | opt_type, | ||
| unsigned char * | data | ||
| ) |
Add an option data to the FEEDBACK-2 packet.
| feedback | The feedback packet to which the option must be added |
| opt_type | The type of option to add |
| data | The option data |
References d_feedback::data, OPT_TYPE_CRC, d_feedback::size, and d_feedback::type.
Referenced by d_optimistic_feedback(), f_feedback2(), and f_wrap_feedback().
| int f_append_cid | ( | struct d_feedback * | feedback, |
| int | cid, | ||
| int | largecidUsed | ||
| ) |
Append the CID to the feedback packet.
| feedback | The feedback packet to which the CID must be appended |
| cid | The Context ID (CID) to append |
| largecidUsed | Whether large CIDs are used or not |
References c_bytesSdvl(), c_encodeSdvl(), d_feedback::data, rohc_debugf, d_feedback::size, and zfree.
Referenced by f_wrap_feedback().
| int f_feedback1 | ( | int | sn, |
| struct d_feedback * | feedback | ||
| ) |
Build a FEEDBACK-1 packet.
| sn | The Sequence Number (SN) the feedback packet is associated with |
| feedback | The feedback packet to build |
References d_feedback::data, d_feedback::size, and d_feedback::type.
| void f_feedback2 | ( | int | acktype, |
| int | mode, | ||
| int | sn, | ||
| struct d_feedback * | feedback | ||
| ) |
Build a FEEDBACK-2 packet.
| acktype | The type of acknowledgement: ACK, NACK or S-NACK |
| mode | The mode in which ROHC operates: U_MODE, O_MODE or R_MODE |
| sn | The Sequence Number (SN) the feedback packet is associated with |
| feedback | The feedback packet to build |
References d_feedback::data, f_add_option(), OPT_TYPE_SN, rohc_debugf, d_feedback::size, and d_feedback::type.
Referenced by d_change_mode_feedback(), and d_optimistic_feedback().
| unsigned char* f_wrap_feedback | ( | struct d_feedback * | feedback, |
| int | cid, | ||
| int | largecidUsed, | ||
| int | with_crc, | ||
| int * | final_size | ||
| ) |
Wrap the feedback packet and add a CRC option if specified.
| feedback | The feedback packet to which the CID must be appended |
| cid | The Context ID (CID) to append |
| largecidUsed | Whether large CIDs are used or not |
| with_crc | Whether the CRC option must be added or not |
| final_size | OUT: The final size of the feedback packet |
References crc_calculate(), CRC_INIT_8, CRC_TYPE_8, d_feedback::data, f_add_option(), f_append_cid(), OPT_TYPE_CRC, rohc_debugf, and d_feedback::size.
Referenced by d_change_mode_feedback(), and d_optimistic_feedback().
1.7.6.1