3#include <osmocom/core/fsm.h>
4#include <osmocom/core/prim.h>
9#define SCCP_STR "Signalling Connection Control Part\n"
106 struct xua_msg *xua, uint32_t cause);
114 struct xua_msg *xua, uint32_t cause);
130 bool default_if_unset);
uint32_t dpc
Definition m3ua.h:1
mtp_unavail_cause
Definition mtp.h:28
void osmo_sccp_vty_write_cs7_node(struct vty *vty, const char *indent, struct osmo_sccp_instance *inst)
Definition sccp_vty.c:227
void sccp_sclc_rx_scrc_rout_fail(struct osmo_sccp_instance *inst, struct xua_msg *xua, uint32_t cause)
SCRC -> SCLC (Routing Failure.
Definition sccp_sclc.c:332
void sccp_scmg_rx_ssn_allowed(struct osmo_sccp_instance *inst, uint32_t dpc, uint32_t ssn, uint32_t smi)
Definition sccp_scmg.c:40
int sccp_scrc_rx_scoc_conn_msg(struct osmo_sccp_instance *inst, struct xua_msg *xua)
Definition sccp_scrc.c:396
struct msgb * sccp_msgb_alloc(const char *name)
Definition sua.c:64
osmo_sccp_timer
Definition sccp_internal.h:12
@ OSMO_SCCP_TIMER_REPEAT_REL
Definition sccp_internal.h:17
@ OSMO_SCCP_TIMER_INT
Definition sccp_internal.h:18
@ OSMO_SCCP_TIMERS_COUNT
Definition sccp_internal.h:23
@ OSMO_SCCP_TIMER_GUARD
Definition sccp_internal.h:19
@ OSMO_SCCP_TIMER_REASSEMBLY
Definition sccp_internal.h:21
@ OSMO_SCCP_TIMER_REL
Definition sccp_internal.h:16
@ OSMO_SCCP_TIMER_IAS
Definition sccp_internal.h:14
@ OSMO_SCCP_TIMER_CONN_EST
Definition sccp_internal.h:13
@ OSMO_SCCP_TIMER_RESET
Definition sccp_internal.h:20
@ OSMO_SCCP_TIMER_IAR
Definition sccp_internal.h:15
static const char * osmo_sccp_timer_description(enum osmo_sccp_timer val)
Definition sccp_internal.h:38
int scrc_rx_mtp_xfer_ind_xua(struct osmo_sccp_instance *inst, struct xua_msg *xua)
Definition sccp_scrc.c:465
void sccp_scmg_rx_mtp_status(struct osmo_sccp_instance *inst, uint32_t dpc, enum mtp_unavail_cause cause)
Definition sccp_scmg.c:125
int sccp_sclc_user_sap_down(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph)
Main entrance function for primitives from SCCP User.
Definition sccp_sclc.c:147
struct osmo_sccp_user * sccp_user_find(struct osmo_sccp_instance *inst, uint16_t ssn, uint32_t pc)
Find a SCCP User registered for given PC+SSN or SSN only First search all users with a valid PC for a...
Definition sccp_user.c:51
int sccp_sclc_user_sap_down_nofree(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph)
Main entrance function for primitives from SCCP User.
Definition sccp_sclc.c:123
void sccp_scmg_rx_ssn_prohibited(struct osmo_sccp_instance *inst, uint32_t dpc, uint32_t ssn, uint32_t smi)
Definition sccp_scmg.c:58
void sccp_scmg_rx_mtp_pause(struct osmo_sccp_instance *inst, uint32_t dpc)
brief MTP -> SNM (MTP-PAUSE.ind) - inability to providing MTP service Q.714 5.2.2
Definition sccp_scmg.c:79
int sccp_scmg_init(struct osmo_sccp_instance *inst)
Definition sccp_scmg.c:308
void sccp_scoc_rx_from_scrc(struct osmo_sccp_instance *inst, struct xua_msg *xua)
Main entrance function for primitives from the SCRC (Routing Control)
Definition sccp_scoc.c:1623
int sccp_sclc_rx_from_scrc(struct osmo_sccp_instance *inst, struct xua_msg *xua)
SCRC -> SCLC (connectionless message)
Definition sccp_sclc.c:256
int sccp_scrc_rx_sclc_msg(struct osmo_sccp_instance *inst, struct xua_msg *xua)
Definition sccp_scrc.c:418
void sccp_scoc_rx_scrc_rout_fail(struct osmo_sccp_instance *inst, struct xua_msg *xua, uint32_t cause)
SCOC: Receive SCRC Routing Failure.
Definition sccp_scoc.c:1379
void sccp_scmg_rx_mtp_resume(struct osmo_sccp_instance *inst, uint32_t dpc)
brief MTP -> SNM (MTP-RESUME.ind) - ability of providing the MTP service Q.714 5.2....
Definition sccp_scmg.c:102
void sccp_scoc_show_connections(struct vty *vty, struct osmo_sccp_instance *inst)
Definition sccp_scoc.c:1824
void sccp_lbcs_local_bcast_state(struct osmo_sccp_instance *inst, const struct osmo_scu_state_param *state)
Definition sccp_lbcs.c:55
void sccp_lbcs_local_bcast_pcstate(struct osmo_sccp_instance *inst, const struct osmo_scu_pcstate_param *pcstate)
Definition sccp_lbcs.c:39
const struct osmo_sccp_timer_val * osmo_sccp_timer_get(const struct osmo_sccp_instance *inst, enum osmo_sccp_timer timer, bool default_if_unset)
Definition sccp_scoc.c:297
void sccp_scoc_flush_connections(struct osmo_sccp_instance *inst)
Definition sccp_scoc.c:1789
int sccp_user_prim_up(struct osmo_sccp_user *scut, struct osmo_scu_prim *prim)
Send a SCCP User SAP Primitive up to the User.
Definition sccp_user.c:173
struct osmo_fsm sccp_scoc_fsm
Definition sccp_scoc.c:1292
const struct value_string osmo_sccp_timer_descriptions[]
Definition sccp_scoc.c:248
static const char * osmo_sccp_timer_name(enum osmo_sccp_timer val)
Definition sccp_internal.h:34
const struct value_string osmo_sccp_timer_names[]
Definition sccp_scoc.c:233
const struct osmo_sccp_timer_val osmo_sccp_timer_defaults[]
Definition sccp_scoc.c:278
uint8_t smi
Definition sccp_scmg.h:3
Definition sccp_internal.h:42
uint32_t next_id
Definition sccp_internal.h:52
struct llist_head connections
Definition sccp_internal.h:46
uint32_t route_ctx
Definition sccp_internal.h:50
struct osmo_ss7_instance * ss7
Definition sccp_internal.h:53
struct llist_head list
Definition sccp_internal.h:44
struct osmo_sccp_timer_val timers[OSMO_SCCP_TIMERS_COUNT]
Definition sccp_internal.h:58
void * priv
Definition sccp_internal.h:54
struct osmo_ss7_user ss7_user
Definition sccp_internal.h:56
struct llist_head users
Definition sccp_internal.h:48
Definition sccp_internal.h:26
uint32_t us
Definition sccp_internal.h:28
uint32_t s
Definition sccp_internal.h:27
Definition sccp_internal.h:61
struct osmo_fsm_inst * as_fi
Definition sccp_internal.h:81
struct osmo_sccp_instance * inst
pointer back to SCCP instance
Definition sccp_internal.h:65
uint32_t pc
Definition sccp_internal.h:71
struct llist_head links
Definition sccp_internal.h:74
void * priv
Definition sccp_internal.h:78
uint16_t ssn
SSN and/or point code to which we are bound.
Definition sccp_internal.h:70
char * name
human-readable name of this user
Definition sccp_internal.h:67
osmo_prim_cb prim_cb
Definition sccp_internal.h:77
struct llist_head list
entry in list of sccp users of osmo_sccp_instance
Definition sccp_internal.h:63
Definition sccp_sap.h:253
Definition sccp_sap.h:260
Definition sccp_sap.h:245
Definition osmo_ss7.h:124