2011-12-08 21:45:35 +00:00
|
|
|
/* packet-rohc.h
|
|
|
|
* Routines for RObust Header Compression (ROHC) dissection.
|
|
|
|
*
|
|
|
|
* Copyright 2011, Anders Broman <anders.broman[at]ericsson.com>
|
|
|
|
*
|
|
|
|
* Wireshark - Network traffic analyzer
|
|
|
|
* By Gerald Combs <gerald@wireshark.org>
|
|
|
|
* Copyright 1998 Gerald Combs
|
|
|
|
*
|
2018-02-12 11:23:27 +00:00
|
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
2011-12-08 21:45:35 +00:00
|
|
|
*
|
|
|
|
* Ref:
|
|
|
|
* http://www.ietf.org/rfc/rfc3095.txt RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed
|
|
|
|
* http://datatracker.ietf.org/doc/rfc4815/ RObust Header Compression (ROHC): Corrections and Clarifications to RFC 3095
|
|
|
|
* http://datatracker.ietf.org/doc/rfc5225/ RObust Header Compression Version 2 (ROHCv2): Profiles for RTP, UDP, IP, ESP and UDP-Lite
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef PACKET_ROHC_H
|
|
|
|
#define PACKET_ROHC_H
|
|
|
|
|
2011-12-15 17:28:43 +00:00
|
|
|
#define MAX_CID 15
|
|
|
|
|
2018-08-09 10:29:14 +00:00
|
|
|
/* ROHC Profiles */
|
|
|
|
#define ROHC_PROFILE_UNCOMPRESSED 0
|
|
|
|
#define ROHC_PROFILE_RTP 1
|
|
|
|
#define ROHC_PROFILE_UDP 2
|
|
|
|
#define ROHC_PROFILE_IP 4
|
|
|
|
#define ROHC_PROFILE_UNKNOWN 0xFFFF
|
|
|
|
|
2011-12-09 02:34:53 +00:00
|
|
|
enum rohc_mode
|
2011-12-08 21:45:35 +00:00
|
|
|
{
|
2012-01-03 22:08:13 +00:00
|
|
|
MODE_NOT_SET = 0,
|
2011-12-09 02:34:53 +00:00
|
|
|
UNIDIRECTIONAL = 1,
|
|
|
|
OPTIMISTIC_BIDIRECTIONAL = 2,
|
|
|
|
RELIABLE_BIDIRECTIONAL = 3
|
|
|
|
};
|
2011-12-08 21:45:35 +00:00
|
|
|
|
2022-09-08 20:52:16 +00:00
|
|
|
|
2011-12-09 02:34:53 +00:00
|
|
|
typedef struct rohc_info
|
|
|
|
{
|
2011-12-08 21:45:35 +00:00
|
|
|
gboolean rohc_compression;
|
2018-04-11 20:07:41 +00:00
|
|
|
guint8 rohc_ip_version;
|
2011-12-08 21:45:35 +00:00
|
|
|
gboolean cid_inclusion_info;
|
|
|
|
gboolean large_cid_present;
|
|
|
|
enum rohc_mode mode;
|
|
|
|
gboolean rnd;
|
2013-02-24 22:06:53 +00:00
|
|
|
gboolean udp_checksum_present;
|
2013-10-13 19:56:52 +00:00
|
|
|
guint16 profile;
|
2011-12-09 00:56:48 +00:00
|
|
|
proto_item *last_created_item;
|
2011-12-08 21:45:35 +00:00
|
|
|
} rohc_info;
|
|
|
|
|
2011-12-09 00:56:48 +00:00
|
|
|
#endif /* PACKET_ROHC_H */
|