Offset IP-ID decoding.  
More...
#include "decomp_wlsb.h"
#include <stdint.h>
#include <stdlib.h>
#include <stdbool.h>
 
Go to the source code of this file.
◆ ip_id_offset_decode()
Decode the given IP-ID offset. 
- Parameters
 - 
  
    | ipid | The Offset IP-ID object  | 
    | ref_type | The reference value to use to decode (used for context repair upon CRC failure)  | 
    | m | The IP-ID offset to decode  | 
    | k | The number of bits used to code the IP-ID offset  | 
    | sn | The SN of the ROHC packet that contains the IP-ID offset  | 
    | decoded | OUT: The computed IP-ID  | 
  
   
- Returns
 - true in case of success, false otherwise 
 
 
 
◆ ip_id_offset_init()
Create a new Offset IP-ID decoding context. 
See 4.5.5 in the RFC 3095 for details about Offset IP-ID encoding.
- Parameters
 - 
  
    | [in,out] | ipid | The Offset IP-ID decoding context to init  | 
  
   
 
 
◆ ip_id_offset_set_ref()
      
        
          | void ip_id_offset_set_ref  | 
          ( | 
          struct ip_id_offset_decode *const  | 
          ipid,  | 
        
        
           | 
           | 
          const uint16_t  | 
          id_ref,  | 
        
        
           | 
           | 
          const uint32_t  | 
          sn_ref,  | 
        
        
           | 
           | 
          const bool  | 
          keep_ref_minus_1  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Update the reference values for the IP-ID and the SN. 
- Parameters
 - 
  
    | ipid | The Offset IP-ID decoding object  | 
    | id_ref | The new IP-ID reference  | 
    | sn_ref | The new SN reference  | 
    | keep_ref_minus_1 | Keep ref -1 unchanged (used for SN context repair after CRC failure, see RFC3095 ยง5.3.2.2.5)  |