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" 71 struct llist_head links;
103 struct xua_msg *xua, uint32_t cause);
111 struct xua_msg *xua, uint32_t cause);
uint32_t dpc
Definition: m3ua.h:560
void * priv
Definition: sccp_internal.h:75
Definition: sccp_internal.h:24
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_scmg_rx_ssn_prohibited(struct osmo_sccp_instance *inst, uint32_t dpc, uint32_t ssn, uint32_t smi)
Definition: sccp_scmg.c:58
Definition: sccp_internal.h:18
char * name
human-readable name of this user
Definition: sccp_internal.h:64
struct msgb * sccp_msgb_alloc(const char *name)
Definition: sua.c:64
Definition: sccp_internal.h:17
uint32_t route_ctx
Definition: sccp_internal.h:45
Definition: sccp_internal.h:21
uint16_t ssn
SSN and/or point code to which we are bound.
Definition: sccp_internal.h:67
Definition: sccp_internal.h:37
struct osmo_fsm sccp_scoc_fsm
Definition: sccp_scoc.c:1450
Definition: sccp_sap.h:273
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
uint32_t max_optional_data
Definition: sccp_internal.h:55
osmo_prim_cb prim_cb
Definition: sccp_internal.h:74
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
Definition: osmo_ss7.h:124
void * priv
Definition: sccp_internal.h:49
struct llist_head users
Definition: sccp_internal.h:43
uint8_t smi
Definition: sccp_scmg.h:41
void sccp_scmg_rx_mtp_status(struct osmo_sccp_instance *inst, uint32_t dpc, enum mtp_unavail_cause cause)
Definition: sccp_scmg.c:125
Definition: sccp_internal.h:19
struct osmo_sccp_instance * inst
pointer back to SCCP instance
Definition: sccp_internal.h:62
struct osmo_ss7_user ss7_user
Definition: sccp_internal.h:51
mtp_unavail_cause
Definition: mtp.h:28
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
const struct value_string osmo_sccp_timer_names[]
Definition: sccp_scoc.c:263
void sccp_scoc_flush_connections(struct osmo_sccp_instance *inst)
Definition: sccp_scoc.c:1948
void osmo_sccp_vty_write_cs7_node(struct vty *vty, const char *indent, struct osmo_sccp_instance *inst)
Definition: sccp_vty.c:253
Definition: sccp_sap.h:266
Definition: sccp_internal.h:58
static const char * osmo_sccp_timer_name(enum osmo_sccp_timer val)
Definition: sccp_internal.h:33
Definition: sccp_internal.h:23
struct osmo_ss7_instance * ss7
Definition: sccp_internal.h:48
struct osmo_tdef * tdefs
Definition: sccp_internal.h:53
Definition: sccp_internal.h:22
int sccp_scrc_rx_sclc_msg(struct osmo_sccp_instance *inst, struct xua_msg *xua)
Definition: sccp_scrc.c:418
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_allowed(struct osmo_sccp_instance *inst, uint32_t dpc, uint32_t ssn, uint32_t smi)
Definition: sccp_scmg.c:40
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.3
Definition: sccp_scmg.c:102
Definition: sccp_internal.h:20
int scrc_rx_mtp_xfer_ind_xua(struct osmo_sccp_instance *inst, struct xua_msg *xua)
Definition: sccp_scrc.c:465
uint32_t next_id
Definition: sccp_internal.h:47
int sccp_scrc_rx_scoc_conn_msg(struct osmo_sccp_instance *inst, struct xua_msg *xua)
Definition: sccp_scrc.c:396
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
Definition: sccp_sap.h:258
void sccp_lbcs_local_bcast_state(struct osmo_sccp_instance *inst, const struct osmo_scu_state_param *state)
Definition: sccp_lbcs.c:55
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
Definition: sccp_internal.h:27
Definition: osmo_ss7.h:73
int sccp_sclc_rx_from_scrc(struct osmo_sccp_instance *inst, struct xua_msg *xua)
SCRC -> SCLC (connectionless message)
Definition: sccp_sclc.c:256
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
uint32_t pc
Definition: sccp_internal.h:68
struct rb_root connections
Definition: sccp_internal.h:41
struct osmo_fsm_inst * as_fi
Definition: sccp_internal.h:78
struct llist_head list
Definition: sccp_internal.h:39
Definition: sccp_internal.h:25
osmo_sccp_timer
Definition: sccp_internal.h:15
const struct osmo_tdef osmo_sccp_timer_defaults[OSMO_SCCP_TIMERS_LEN]
Definition: sccp_scoc.c:239
void sccp_scoc_show_connections(struct vty *vty, struct osmo_sccp_instance *inst)
Definition: sccp_scoc.c:1985
int sccp_scmg_init(struct osmo_sccp_instance *inst)
Definition: sccp_scmg.c:311
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