libosmo-sigtran  1.8.1
Osmocom SIGTRAN library
sigtran_sap.h
Go to the documentation of this file.
1 #pragma once
2 #include <osmocom/core/prim.h>
4 
5 
7  SCCP_SAP_USER = _SAP_SS7_BASE,
8  /* xUA Layer Manager */
11 };
12 
29  /* optional as per spec, not implemented yet */
32 };
33 
34 #define NOTIFY_PAR_P_ASP_ID (1 << 0)
35 #define NOTIFY_PAR_P_ROUTE_CTX (1 << 1)
36 
38  uint32_t presence;
39  uint16_t status_type;
40  uint16_t status_info;
41  uint32_t asp_id;
42  uint32_t route_ctx;
43  char *info_string;
44 };
45 
47  uint32_t code;
48 };
49 
51  /* routing key */
54 
55  /* Status: Confirm only */
56  uint32_t status;
57 };
58 
60  uint32_t route_ctx;
61 
62  /* Status: Confirm only */
63  uint32_t status;
64 };
65 
66 struct osmo_xlm_prim {
67  struct osmo_prim_hdr oph;
68  union {
73  } u;
74 };
75 
76 #define msgb_xlm_prim(msg) ((struct osmo_xlm_prim *)(msg)->l1h)
77 
78 char *osmo_xlm_prim_name(struct osmo_prim_hdr *oph);
79 
80 /* XUA LM-SAP towards stack */
81 int osmo_xlm_sap_down(struct osmo_ss7_asp *asp, struct osmo_prim_hdr *oph);
OSMO_XLM_PRIM_M_ASP_STATUS
@ OSMO_XLM_PRIM_M_ASP_STATUS
Definition: sigtran_sap.h:18
osmo_xlm_prim::oph
struct osmo_prim_hdr oph
Definition: sigtran_sap.h:67
osmo_xlm_prim_rk_reg
Definition: sigtran_sap.h:50
osmo_xlm_prim_notify::status_info
uint16_t status_info
Definition: sigtran_sap.h:40
OSMO_XLM_PRIM_M_SCTP_RELEASE
@ OSMO_XLM_PRIM_M_SCTP_RELEASE
Definition: sigtran_sap.h:15
osmo_xlm_prim_notify::info_string
char * info_string
Definition: sigtran_sap.h:43
XUA_SAP_LM
@ XUA_SAP_LM
Definition: sigtran_sap.h:9
osmo_ss7_as_traffic_mode
osmo_ss7_as_traffic_mode
Definition: osmo_ss7.h:261
osmo_xlm_prim_rk_dereg
Definition: sigtran_sap.h:59
osmo_xlm_prim::error
struct osmo_xlm_prim_error error
Definition: sigtran_sap.h:70
osmo_ss7_routing_key
Definition: osmo_ss7.h:251
osmo_xlm_prim::rk_reg
struct osmo_xlm_prim_rk_reg rk_reg
Definition: sigtran_sap.h:71
osmo_xlm_prim_rk_reg::traf_mode
enum osmo_ss7_as_traffic_mode traf_mode
Definition: sigtran_sap.h:53
osmo_xlm_prim_rk_reg::status
uint32_t status
Definition: sigtran_sap.h:56
OSMO_XLM_PRIM_M_RK_DEREG
@ OSMO_XLM_PRIM_M_RK_DEREG
Definition: sigtran_sap.h:31
osmo_xlm_prim_notify
Definition: sigtran_sap.h:37
MTP_SAP_USER
@ MTP_SAP_USER
Definition: sigtran_sap.h:10
OSMO_XLM_PRIM_M_NOTIFY
@ OSMO_XLM_PRIM_M_NOTIFY
Definition: sigtran_sap.h:20
osmo_xlm_prim_notify::route_ctx
uint32_t route_ctx
Definition: sigtran_sap.h:42
osmo_xlm_prim::rk_dereg
struct osmo_xlm_prim_rk_dereg rk_dereg
Definition: sigtran_sap.h:72
osmo_xlm_sap_down
int osmo_xlm_sap_down(struct osmo_ss7_asp *asp, struct osmo_prim_hdr *oph)
Definition: xua_rkm.c:560
OSMO_XLM_PRIM_M_AS_ACTIVE
@ OSMO_XLM_PRIM_M_AS_ACTIVE
Definition: sigtran_sap.h:26
OSMO_XLM_PRIM_M_ASP_INACTIVE
@ OSMO_XLM_PRIM_M_ASP_INACTIVE
Definition: sigtran_sap.h:25
osmo_xlm_prim_type
osmo_xlm_prim_type
Definition: sigtran_sap.h:13
OSMO_XLM_PRIM_M_SCTP_RESTART
@ OSMO_XLM_PRIM_M_SCTP_RESTART
Definition: sigtran_sap.h:16
OSMO_XLM_PRIM_M_SCTP_ESTABLISH
@ OSMO_XLM_PRIM_M_SCTP_ESTABLISH
Definition: sigtran_sap.h:14
OSMO_XLM_PRIM_M_RK_REG
@ OSMO_XLM_PRIM_M_RK_REG
Definition: sigtran_sap.h:30
OSMO_XLM_PRIM_M_AS_INACTIVE
@ OSMO_XLM_PRIM_M_AS_INACTIVE
Definition: sigtran_sap.h:27
OSMO_XLM_PRIM_M_ASP_DOWN
@ OSMO_XLM_PRIM_M_ASP_DOWN
Definition: sigtran_sap.h:23
osmo_ss7.h
osmo_xlm_prim::u
union osmo_xlm_prim::@33 u
osmo_xlm_prim_notify::asp_id
uint32_t asp_id
Definition: sigtran_sap.h:41
osmo_xlm_prim_rk_dereg::route_ctx
uint32_t route_ctx
Definition: sigtran_sap.h:60
OSMO_XLM_PRIM_M_AS_DOWN
@ OSMO_XLM_PRIM_M_AS_DOWN
Definition: sigtran_sap.h:28
OSMO_XLM_PRIM_M_AS_STATUS
@ OSMO_XLM_PRIM_M_AS_STATUS
Definition: sigtran_sap.h:19
SCCP_SAP_USER
@ SCCP_SAP_USER
Definition: sigtran_sap.h:7
OSMO_XLM_PRIM_M_ERROR
@ OSMO_XLM_PRIM_M_ERROR
Definition: sigtran_sap.h:21
osmo_xlm_prim::notify
struct osmo_xlm_prim_notify notify
Definition: sigtran_sap.h:69
OSMO_XLM_PRIM_M_ASP_ACTIVE
@ OSMO_XLM_PRIM_M_ASP_ACTIVE
Definition: sigtran_sap.h:24
OSMO_XLM_PRIM_M_SCTP_STATUS
@ OSMO_XLM_PRIM_M_SCTP_STATUS
Definition: sigtran_sap.h:17
osmo_xlm_prim_rk_reg::key
struct osmo_ss7_routing_key key
Definition: sigtran_sap.h:52
osmo_xlm_prim_notify::status_type
uint16_t status_type
Definition: sigtran_sap.h:39
OSMO_XLM_PRIM_M_ASP_UP
@ OSMO_XLM_PRIM_M_ASP_UP
Definition: sigtran_sap.h:22
osmo_xlm_prim_error::code
uint32_t code
Definition: sigtran_sap.h:47
osmo_ss7_asp
Definition: osmo_ss7.h:390
osmo_sigtran_sap
osmo_sigtran_sap
Definition: sigtran_sap.h:6
osmo_xlm_prim
Definition: sigtran_sap.h:66
osmo_xlm_prim_rk_dereg::status
uint32_t status
Definition: sigtran_sap.h:63
osmo_xlm_prim_name
char * osmo_xlm_prim_name(struct osmo_prim_hdr *oph)
Definition: sccp_sap.c:96
osmo_xlm_prim_notify::presence
uint32_t presence
Definition: sigtran_sap.h:38
osmo_xlm_prim_error
Definition: sigtran_sap.h:46