11#ifndef __PACKET_SCCP_H
12#define __PACKET_SCCP_H
14#include "ws_symbol_export.h"
16#define SCCP_MSG_TYPE_CR 0x01
17#define SCCP_MSG_TYPE_CC 0x02
18#define SCCP_MSG_TYPE_CREF 0x03
19#define SCCP_MSG_TYPE_RLSD 0x04
20#define SCCP_MSG_TYPE_RLC 0x05
21#define SCCP_MSG_TYPE_DT1 0x06
22#define SCCP_MSG_TYPE_DT2 0x07
23#define SCCP_MSG_TYPE_AK 0x08
24#define SCCP_MSG_TYPE_UDT 0x09
25#define SCCP_MSG_TYPE_UDTS 0x0a
26#define SCCP_MSG_TYPE_ED 0x0b
27#define SCCP_MSG_TYPE_EA 0x0c
28#define SCCP_MSG_TYPE_RSR 0x0d
29#define SCCP_MSG_TYPE_RSC 0x0e
30#define SCCP_MSG_TYPE_ERR 0x0f
31#define SCCP_MSG_TYPE_IT 0x10
32#define SCCP_MSG_TYPE_XUDT 0x11
33#define SCCP_MSG_TYPE_XUDTS 0x12
34#define SCCP_MSG_TYPE_LUDT 0x13
35#define SCCP_MSG_TYPE_LUDTS 0x14
37WS_DLL_PUBLIC
const value_string sccp_release_cause_values[];
38WS_DLL_PUBLIC
const value_string sccp_return_cause_values[];
39WS_DLL_PUBLIC
const value_string sccp_reset_cause_values[];
40WS_DLL_PUBLIC
const value_string sccp_error_cause_values[];
41WS_DLL_PUBLIC
const value_string sccp_refusal_cause_values[];
43typedef enum _sccp_payload_t {
80 sccp_msg_info_t* msgs;
81 sccp_msg_info_t* curr_msg;
83 sccp_payload_t payload;
96 sccp_assoc_info_t* assoc;
97 sccp_msg_info_t* sccp_msg;
99} sccp_decode_context_t;
101extern sccp_assoc_info_t* get_sccp_assoc(
packet_info* pinfo,
unsigned offset, sccp_decode_context_t* value);
102extern bool looks_like_valid_sccp(uint32_t frame_num, tvbuff_t *tvb, uint8_t my_mtp3_standard);
104#define INVALID_LR 0xffffff
106#define GT_SIGNAL_LENGTH 1
107#define GT_ODD_SIGNAL_MASK 0x0f
108#define GT_EVEN_SIGNAL_MASK 0xf0
109#define GT_EVEN_SIGNAL_SHIFT 4
110#define GT_MAX_SIGNALS (32*7)
111WS_DLL_PUBLIC
const value_string sccp_address_signal_values[];
struct _packet_info packet_info
Represents the metadata and indexing information for a single captured frame.
Definition packet-sccp.h:72
Definition packet-sccp.h:92
Definition packet-sccp.h:50
struct _value_string value_string
Mapping between a 32-bit integer value and its string representation.