3#include <osmocom/core/fsm.h> 
    4#include <osmocom/core/prim.h> 
    5#include <osmocom/core/linuxlist.h> 
    6#include <osmocom/core/linuxrbtree.h> 
    7#include <osmocom/core/tdef.h> 
   12#define SCCP_STR "Signalling Connection Control Part\n" 
  103                                 struct xua_msg *xua, uint32_t cause);
 
  111                                 struct xua_msg *xua, uint32_t cause);
 
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:253
 
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:15
 
@ OSMO_SCCP_TIMER_REPEAT_REL
Definition: sccp_internal.h:21
 
@ OSMO_SCCP_TIMER_INT
Definition: sccp_internal.h:22
 
@ OSMO_SCCP_TIMER_GUARD
Definition: sccp_internal.h:23
 
@ OSMO_SCCP_TIMER_REASSEMBLY
Definition: sccp_internal.h:25
 
@ OSMO_SCCP_TIMERS_LEN
Definition: sccp_internal.h:27
 
@ OSMO_SCCP_TIMER_REL
Definition: sccp_internal.h:20
 
@ OSMO_SCCP_TIMER_IAS
Definition: sccp_internal.h:18
 
@ OSMO_SCCP_TIMER_CONN_EST
Definition: sccp_internal.h:17
 
@ OSMO_SCCP_TIMER_RESET
Definition: sccp_internal.h:24
 
@ OSMO_SCCP_TIMER_IAR
Definition: sccp_internal.h:19
 
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:52
 
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:311
 
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:1782
 
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:1537
 
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:1985
 
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
 
void sccp_scoc_flush_connections(struct osmo_sccp_instance *inst)
Definition: sccp_scoc.c:1948
 
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:174
 
struct osmo_fsm sccp_scoc_fsm
Definition: sccp_scoc.c:1450
 
static const char * osmo_sccp_timer_name(enum osmo_sccp_timer val)
Definition: sccp_internal.h:33
 
const struct value_string osmo_sccp_timer_names[]
Definition: sccp_scoc.c:263
 
const struct osmo_tdef osmo_sccp_timer_defaults[OSMO_SCCP_TIMERS_LEN]
Definition: sccp_scoc.c:239
 
uint8_t smi
Definition: sccp_scmg.h:3
 
Definition: sccp_internal.h:37
 
uint32_t next_id
Definition: sccp_internal.h:47
 
uint32_t route_ctx
Definition: sccp_internal.h:45
 
struct osmo_tdef * tdefs
Definition: sccp_internal.h:53
 
struct osmo_ss7_instance * ss7
Definition: sccp_internal.h:48
 
struct llist_head list
Definition: sccp_internal.h:39
 
void * priv
Definition: sccp_internal.h:49
 
uint32_t max_optional_data
Definition: sccp_internal.h:55
 
struct osmo_ss7_user ss7_user
Definition: sccp_internal.h:51
 
struct llist_head users
Definition: sccp_internal.h:43
 
struct rb_root connections
Definition: sccp_internal.h:41
 
Definition: sccp_internal.h:58
 
struct osmo_fsm_inst * as_fi
Definition: sccp_internal.h:78
 
struct osmo_sccp_instance * inst
pointer back to SCCP instance
Definition: sccp_internal.h:62
 
uint32_t pc
Definition: sccp_internal.h:68
 
struct llist_head links
Definition: sccp_internal.h:71
 
void * priv
Definition: sccp_internal.h:75
 
uint16_t ssn
SSN and/or point code to which we are bound.
Definition: sccp_internal.h:67
 
char * name
human-readable name of this user
Definition: sccp_internal.h:64
 
osmo_prim_cb prim_cb
Definition: sccp_internal.h:74
 
struct llist_head list
entry in list of sccp users of osmo_sccp_instance
Definition: sccp_internal.h:60
 
Definition: sccp_sap.h:266
 
Definition: sccp_sap.h:273
 
Definition: sccp_sap.h:258
 
Definition: osmo_ss7.h:73
 
Definition: osmo_ss7.h:124