libosmo-sigtran  1.9.0.4-dc82
Osmocom SIGTRAN library
sua.h File Reference
#include <stdint.h>
#include <osmocom/sigtran/protocol/m3ua.h>

Go to the source code of this file.

Macros

#define SUA_VERSION   1
 
#define SUA_PPID   4
 
#define SUA_PORT   14001
 
#define SUA_MSGC_MGMT   0
 
#define SUA_MSGC_SNM   2
 
#define SUA_MSGC_ASPSM   3
 
#define SUA_MSGC_ASPTM   4
 
#define SUA_MSGC_CL   7
 
#define SUA_MSGC_CO   8
 
#define SUA_MSGC_RKM   9
 
#define SUA_MGMT_ERR   0
 
#define SUA_MGMT_NTFY   1
 
#define SUA_SNM_DUNA   1
 
#define SUA_SNM_DAVA   2
 
#define SUA_SNM_DAUD   3
 
#define SUA_SNM_SCON   4
 
#define SUA_SNM_DUPU   5
 
#define SUA_SNM_DRST   6
 
#define SUA_ASPSM_UP   1
 
#define SUA_ASPSM_DOWN   2
 
#define SUA_ASPSM_BEAT   3
 
#define SUA_ASPSM_UP_ACK   4
 
#define SUA_ASPSM_DOWN_ACK   5
 
#define SUA_ASPSM_BEAT_ACK   6
 
#define SUA_ASPTM_ACTIVE   1
 
#define SUA_ASPTM_INACTIVE   2
 
#define SUA_ASPTM_ACTIVE_ACK   3
 
#define SUA_ASPTM_INACTIVE_ACK   4
 
#define SUA_RKM_REG_REQ   1
 
#define SUA_RKM_REG_RSP   2
 
#define SUA_RKM_DEREG_REQ   3
 
#define SUA_RKM_DEREG_RSP   4
 
#define SUA_CL_CLDT   1
 
#define SUA_CL_CLDR   2
 
#define SUA_CO_CORE   1
 
#define SUA_CO_COAK   2
 
#define SUA_CO_COREF   3
 
#define SUA_CO_RELRE   4
 
#define SUA_CO_RELCO   5
 
#define SUA_CO_RESCO   6
 
#define SUA_CO_RESRE   7
 
#define SUA_CO_CODT   8
 
#define SUA_CO_CODA   9
 
#define SUA_CO_COERR   10
 
#define SUA_CO_COIT   11 /* Connection Oriented Inactiviy Test */
 
#define SUA_IEI_INFO_STRING   M3UA_IEI_INFO_STRING
 
#define SUA_IEI_ROUTE_CTX   M3UA_IEI_ROUTE_CTX
 
#define SUA_IEI_DIAG_INFO   M3UA_IEI_DIAG_INFO
 
#define SUA_IEI_HEARTBT_DATA   M3UA_IEI_HEARDBT_DATA
 
#define SUA_IEI_TRAF_MODE_TYP   M3UA_IEI_TRAF_MODE_TYP
 
#define SUA_IEI_ERR_CODE   M3UA_IEI_ERR_CODE
 
#define SUA_IEI_STATUS   M3UA_IEI_STATUS
 
#define SUA_IEI_ASP_ID   M3UA_IEI_ASP_ID
 
#define SUA_IEI_AFFECTED_PC   M3UA_IEI_AFFECTED_PC
 
#define SUA_IEI_CORR_ID   M3UA_IEI_CORR_ID
 
#define SUA_IEI_REG_RESULT   0x0014
 
#define SUA_IEI_DEREG_RESULT   0x0015
 
#define SUA_IEI_S7_HOP_CTR   0x0101
 
#define SUA_IEI_SRC_ADDR   0x0102
 
#define SUA_IEI_DEST_ADDR   0x0103
 
#define SUA_IEI_SRC_REF   0x0104
 
#define SUA_IEI_DEST_REF   0x0105
 
#define SUA_IEI_CAUSE   0x0106
 
#define SUA_IEI_SEQ_NR   0x0107
 
#define SUA_IEI_RX_SEQ_NR   0x0108
 
#define SUA_IEI_ASP_CAPA   0x0109
 
#define SUA_IEI_CREDIT   0x010A
 
#define SUA_IEI_DATA   0x010B
 
#define SUA_IEI_USER_CAUSE   0x010C
 
#define SUA_IEI_NET_APPEARANCE   0x010D
 
#define SUA_IEI_ROUTING_KEY   0x010E
 
#define SUA_IEI_DRN   0x010F
 
#define SUA_IEI_TID   0x0110
 
#define SUA_IEI_SMI   0x0112
 
#define SUA_IEI_IMPORTANCE   0x0113
 
#define SUA_IEI_MSG_PRIO   0x0114
 
#define SUA_IEI_PROTO_CLASS   0x0115
 
#define SUA_IEI_SEQ_CTRL   0x0116
 
#define SUA_IEI_SEGMENTATION   0x0117
 
#define SUA_IEI_CONG_LEVEL   0x0118
 
#define SUA_IEI_GT   0x8001
 
#define SUA_IEI_PC   0x8002
 
#define SUA_IEI_SSN   0x8003
 
#define SUA_IEI_IPv4   0x8004
 
#define SUA_IEI_HOST   0x8005
 
#define SUA_IEI_IPv6   0x8006
 
#define SUA_RI_GT   1
 
#define SUA_RI_SSN_PC   2
 
#define SUA_RI_HOST   3
 
#define SUA_RI_SSN_IP   4
 
#define SUA_CAUSE_T_MASK   0xff00
 
#define SUA_CAUSE_T_RETURN   0x0100
 
#define SUA_CAUSE_T_REFUSAL   0x0200
 
#define SUA_CAUSE_T_RELEASE   0x0300
 
#define SUA_CAUSE_T_RESET   0x0400
 
#define SUA_CAUSE_T_ERROR   0x0500
 
#define SUA_ERR_INVALID_VERSION   M3UA_ERR_INVALID_VERSION
 
#define SUA_ERR_UNSUPP_MSG_CLASS   M3UA_ERR_UNSUPP_MSG_CLASS
 
#define SUA_ERR_UNSUPP_MSG_TYPE   M3UA_ERR_UNSUPP_MSG_TYPE
 
#define SUA_ERR_UNSUPP_TRAF_MOD_TYP   M3UA_ERR_UNSUPP_TRAF_MOD_TYP
 
#define SUA_ERR_UNEXPECTED_MSG   M3UA_ERR_UNEXPECTED_MSG
 
#define SUA_ERR_PROTOCOL_ERR   M3UA_ERR_PROTOCOL_ERR
 
#define SUA_ERR_INVAL_STREAM_ID   M3UA_ERR_INVAL_STREAM_ID
 
#define SUA_ERR_REFUSED_MGMT_BLOCKING   M3UA_ERR_REFUSED_MGMT_BLOCKING
 
#define SUA_ERR_ASP_ID_REQD   M3UA_ERR_ASP_ID_REQD
 
#define SUA_ERR_INVAL_ASP_ID   M3UA_ERR_INVAL_ASP_ID
 
#define SUA_ERR_INVAL_PARAM_VAL   M3UA_ERR_INVAL_PARAM_VAL
 
#define SUA_ERR_PARAM_FIELD_ERR   M3UA_ERR_PARAM_FIELD_ERR
 
#define SUA_ERR_UNEXP_PARAM   M3UA_ERR_UNEXP_PARAM
 
#define SUA_ERR_DEST_STATUS_UNKN   M3UA_ERR_DEST_STATUS_UNKN
 
#define SUA_ERR_INVAL_NET_APPEAR   M3UA_ERR_INVAL_NET_APPEAR
 
#define SUA_ERR_MISSING_PARAM   M3UA_ERR_MISSING_PARAM
 
#define SUA_ERR_INVAL_ROUT_CTX   M3UA_ERR_INVAL_ROUT_CTX
 
#define SUA_ERR_NO_CONFGD_AS_FOR_ASP   M3UA_ERR_NO_CONFGD_AS_FOR_ASP
 
#define SUA_ERR_SUBSYS_STATUS_UNKN   0x1b
 
#define SUA_ERR_INVAL_LOADSH_LEVEL   0x1c
 

Macro Definition Documentation

◆ SUA_ASPSM_BEAT

#define SUA_ASPSM_BEAT   3

Referenced by peer_send().

◆ SUA_ASPSM_BEAT_ACK

#define SUA_ASPSM_BEAT_ACK   6

Referenced by peer_send().

◆ SUA_ASPSM_DOWN

#define SUA_ASPSM_DOWN   2

Referenced by peer_send().

◆ SUA_ASPSM_DOWN_ACK

#define SUA_ASPSM_DOWN_ACK   5

Referenced by peer_send().

◆ SUA_ASPSM_UP

#define SUA_ASPSM_UP   1

Referenced by peer_send().

◆ SUA_ASPSM_UP_ACK

#define SUA_ASPSM_UP_ACK   4

Referenced by peer_send().

◆ SUA_ASPTM_ACTIVE

#define SUA_ASPTM_ACTIVE   1

Referenced by peer_send().

◆ SUA_ASPTM_ACTIVE_ACK

#define SUA_ASPTM_ACTIVE_ACK   3

Referenced by peer_send().

◆ SUA_ASPTM_INACTIVE

#define SUA_ASPTM_INACTIVE   2

Referenced by peer_send().

◆ SUA_ASPTM_INACTIVE_ACK

#define SUA_ASPTM_INACTIVE_ACK   4

Referenced by peer_send().

◆ SUA_CAUSE_T_ERROR

#define SUA_CAUSE_T_ERROR   0x0500

◆ SUA_CAUSE_T_MASK

#define SUA_CAUSE_T_MASK   0xff00

Referenced by sccp_msg_add_sua_opt().

◆ SUA_CAUSE_T_REFUSAL

#define SUA_CAUSE_T_REFUSAL   0x0200

◆ SUA_CAUSE_T_RELEASE

◆ SUA_CAUSE_T_RESET

#define SUA_CAUSE_T_RESET   0x0400

◆ SUA_CAUSE_T_RETURN

◆ SUA_CL_CLDR

◆ SUA_CL_CLDT

◆ SUA_CO_COAK

◆ SUA_CO_CODA

#define SUA_CO_CODA   9

◆ SUA_CO_CODT

◆ SUA_CO_COERR

◆ SUA_CO_COIT

#define SUA_CO_COIT   11 /* Connection Oriented Inactiviy Test */

◆ SUA_CO_CORE

◆ SUA_CO_COREF

◆ SUA_CO_RELCO

◆ SUA_CO_RELRE

◆ SUA_CO_RESCO

◆ SUA_CO_RESRE

◆ SUA_ERR_ASP_ID_REQD

#define SUA_ERR_ASP_ID_REQD   M3UA_ERR_ASP_ID_REQD

◆ SUA_ERR_DEST_STATUS_UNKN

#define SUA_ERR_DEST_STATUS_UNKN   M3UA_ERR_DEST_STATUS_UNKN

◆ SUA_ERR_INVAL_ASP_ID

#define SUA_ERR_INVAL_ASP_ID   M3UA_ERR_INVAL_ASP_ID

◆ SUA_ERR_INVAL_LOADSH_LEVEL

#define SUA_ERR_INVAL_LOADSH_LEVEL   0x1c

◆ SUA_ERR_INVAL_NET_APPEAR

#define SUA_ERR_INVAL_NET_APPEAR   M3UA_ERR_INVAL_NET_APPEAR

◆ SUA_ERR_INVAL_PARAM_VAL

#define SUA_ERR_INVAL_PARAM_VAL   M3UA_ERR_INVAL_PARAM_VAL

◆ SUA_ERR_INVAL_ROUT_CTX

#define SUA_ERR_INVAL_ROUT_CTX   M3UA_ERR_INVAL_ROUT_CTX

Referenced by find_single_as_for_asp().

◆ SUA_ERR_INVAL_STREAM_ID

#define SUA_ERR_INVAL_STREAM_ID   M3UA_ERR_INVAL_STREAM_ID

Referenced by sua_rx_msg().

◆ SUA_ERR_INVALID_VERSION

#define SUA_ERR_INVALID_VERSION   M3UA_ERR_INVALID_VERSION

Referenced by sua_rx_msg().

◆ SUA_ERR_MISSING_PARAM

#define SUA_ERR_MISSING_PARAM   M3UA_ERR_MISSING_PARAM

Referenced by sua_rx_msg().

◆ SUA_ERR_NO_CONFGD_AS_FOR_ASP

#define SUA_ERR_NO_CONFGD_AS_FOR_ASP   M3UA_ERR_NO_CONFGD_AS_FOR_ASP

Referenced by find_single_as_for_asp().

◆ SUA_ERR_PARAM_FIELD_ERR

#define SUA_ERR_PARAM_FIELD_ERR   M3UA_ERR_PARAM_FIELD_ERR

Referenced by sua_rx_msg().

◆ SUA_ERR_PROTOCOL_ERR

#define SUA_ERR_PROTOCOL_ERR   M3UA_ERR_PROTOCOL_ERR

◆ SUA_ERR_REFUSED_MGMT_BLOCKING

#define SUA_ERR_REFUSED_MGMT_BLOCKING   M3UA_ERR_REFUSED_MGMT_BLOCKING

◆ SUA_ERR_SUBSYS_STATUS_UNKN

#define SUA_ERR_SUBSYS_STATUS_UNKN   0x1b

◆ SUA_ERR_UNEXP_PARAM

#define SUA_ERR_UNEXP_PARAM   M3UA_ERR_UNEXP_PARAM

◆ SUA_ERR_UNEXPECTED_MSG

#define SUA_ERR_UNEXPECTED_MSG   M3UA_ERR_UNEXPECTED_MSG

Referenced by sua_rx_snm().

◆ SUA_ERR_UNSUPP_MSG_CLASS

#define SUA_ERR_UNSUPP_MSG_CLASS   M3UA_ERR_UNSUPP_MSG_CLASS

Referenced by sua_rx_msg(), and sua_rx_snm().

◆ SUA_ERR_UNSUPP_MSG_TYPE

#define SUA_ERR_UNSUPP_MSG_TYPE   M3UA_ERR_UNSUPP_MSG_TYPE

◆ SUA_ERR_UNSUPP_TRAF_MOD_TYP

#define SUA_ERR_UNSUPP_TRAF_MOD_TYP   M3UA_ERR_UNSUPP_TRAF_MOD_TYP

◆ SUA_IEI_AFFECTED_PC

◆ SUA_IEI_ASP_CAPA

#define SUA_IEI_ASP_CAPA   0x0109

◆ SUA_IEI_ASP_ID

#define SUA_IEI_ASP_ID   M3UA_IEI_ASP_ID

Referenced by peer_send(), and xua_asp_fsm_down().

◆ SUA_IEI_CAUSE

◆ SUA_IEI_CONG_LEVEL

#define SUA_IEI_CONG_LEVEL   0x0118

Referenced by sua_tx_snm_congestion().

◆ SUA_IEI_CORR_ID

#define SUA_IEI_CORR_ID   M3UA_IEI_CORR_ID

Referenced by gen_ret_msg().

◆ SUA_IEI_CREDIT

#define SUA_IEI_CREDIT   0x010A

◆ SUA_IEI_DATA

◆ SUA_IEI_DEREG_RESULT

#define SUA_IEI_DEREG_RESULT   0x0015

◆ SUA_IEI_DEST_ADDR

◆ SUA_IEI_DEST_REF

◆ SUA_IEI_DIAG_INFO

#define SUA_IEI_DIAG_INFO   M3UA_IEI_DIAG_INFO

Referenced by sua_gen_error_msg().

◆ SUA_IEI_DRN

#define SUA_IEI_DRN   0x010F

◆ SUA_IEI_ERR_CODE

#define SUA_IEI_ERR_CODE   M3UA_IEI_ERR_CODE

◆ SUA_IEI_GT

#define SUA_IEI_GT   0x8001

◆ SUA_IEI_HEARTBT_DATA

#define SUA_IEI_HEARTBT_DATA   M3UA_IEI_HEARDBT_DATA

◆ SUA_IEI_HOST

#define SUA_IEI_HOST   0x8005

◆ SUA_IEI_IMPORTANCE

◆ SUA_IEI_INFO_STRING

◆ SUA_IEI_IPv4

#define SUA_IEI_IPv4   0x8004

◆ SUA_IEI_IPv6

#define SUA_IEI_IPv6   0x8006

◆ SUA_IEI_MSG_PRIO

#define SUA_IEI_MSG_PRIO   0x0114

Referenced by gen_ret_msg().

◆ SUA_IEI_NET_APPEARANCE

#define SUA_IEI_NET_APPEARANCE   0x010D

◆ SUA_IEI_PC

#define SUA_IEI_PC   0x8002

◆ SUA_IEI_PROTO_CLASS

◆ SUA_IEI_REG_RESULT

#define SUA_IEI_REG_RESULT   0x0014

◆ SUA_IEI_ROUTE_CTX

◆ SUA_IEI_ROUTING_KEY

#define SUA_IEI_ROUTING_KEY   0x010E

◆ SUA_IEI_RX_SEQ_NR

#define SUA_IEI_RX_SEQ_NR   0x0108

◆ SUA_IEI_S7_HOP_CTR

◆ SUA_IEI_SEGMENTATION

#define SUA_IEI_SEGMENTATION   0x0117

◆ SUA_IEI_SEQ_CTRL

#define SUA_IEI_SEQ_CTRL   0x0116

◆ SUA_IEI_SEQ_NR

#define SUA_IEI_SEQ_NR   0x0107

◆ SUA_IEI_SMI

#define SUA_IEI_SMI   0x0112

Referenced by xua_snm_rx_dava(), and xua_snm_rx_duna().

◆ SUA_IEI_SRC_ADDR

◆ SUA_IEI_SRC_REF

◆ SUA_IEI_SSN

◆ SUA_IEI_STATUS

#define SUA_IEI_STATUS   M3UA_IEI_STATUS

◆ SUA_IEI_TID

#define SUA_IEI_TID   0x0110

◆ SUA_IEI_TRAF_MODE_TYP

#define SUA_IEI_TRAF_MODE_TYP   M3UA_IEI_TRAF_MODE_TYP

◆ SUA_IEI_USER_CAUSE

#define SUA_IEI_USER_CAUSE   0x010C

Referenced by sua_encode_dupu(), and xua_snm_rx_dupu().

◆ SUA_MGMT_ERR

#define SUA_MGMT_ERR   0

◆ SUA_MGMT_NTFY

#define SUA_MGMT_NTFY   1

Referenced by sua_rx_mgmt().

◆ SUA_MSGC_ASPSM

#define SUA_MSGC_ASPSM   3

Referenced by peer_send(), and sua_rx_msg().

◆ SUA_MSGC_ASPTM

#define SUA_MSGC_ASPTM   4

Referenced by peer_send(), and sua_rx_msg().

◆ SUA_MSGC_CL

◆ SUA_MSGC_CO

◆ SUA_MSGC_MGMT

#define SUA_MSGC_MGMT   0

◆ SUA_MSGC_RKM

#define SUA_MSGC_RKM   9

Referenced by sua_rx_msg().

◆ SUA_MSGC_SNM

#define SUA_MSGC_SNM   2

◆ SUA_PORT

#define SUA_PORT   14001

◆ SUA_PPID

#define SUA_PPID   4

◆ SUA_RI_GT

#define SUA_RI_GT   1

◆ SUA_RI_HOST

#define SUA_RI_HOST   3

Referenced by sua_addr_parse_part().

◆ SUA_RI_SSN_IP

#define SUA_RI_SSN_IP   4

◆ SUA_RI_SSN_PC

#define SUA_RI_SSN_PC   2

◆ SUA_RKM_DEREG_REQ

#define SUA_RKM_DEREG_REQ   3

◆ SUA_RKM_DEREG_RSP

#define SUA_RKM_DEREG_RSP   4

◆ SUA_RKM_REG_REQ

#define SUA_RKM_REG_REQ   1

◆ SUA_RKM_REG_RSP

#define SUA_RKM_REG_RSP   2

◆ SUA_SNM_DAUD

#define SUA_SNM_DAUD   3

◆ SUA_SNM_DAVA

#define SUA_SNM_DAVA   2

Referenced by sua_encode_dava(), and sua_rx_snm_asp().

◆ SUA_SNM_DRST

#define SUA_SNM_DRST   6

Referenced by sua_rx_snm_asp().

◆ SUA_SNM_DUNA

#define SUA_SNM_DUNA   1

◆ SUA_SNM_DUPU

#define SUA_SNM_DUPU   5

Referenced by sua_rx_snm_asp().

◆ SUA_SNM_SCON

#define SUA_SNM_SCON   4

◆ SUA_VERSION