libosmo-sigtran 2.1.0.164-775d Osmocom SIGTRAN library

xua_internal.h
Go to the documentation of this file.
1#pragma once
2
3#include <osmocom/core/tdef.h>
4#include <osmocom/sigtran/osmo_ss7.h>
5#include "xua_msg.h"
6
7#define M3UA_MSG_SIZE 2048
8#define M3UA_MSG_HEADROOM 512
9
10 struct osmo_sccp_addr;
11 struct m3ua_data_hdr;
12
13 int sua_addr_parse_part(struct osmo_sccp_addr *out,
14 const struct xua_msg_part *param);
15 int sua_addr_parse(struct osmo_sccp_addr *out, struct xua_msg *xua, uint16_t iei);
16
17 int sua_parse_gt(struct osmo_sccp_gt *gt, const uint8_t *data, unsigned int datalen);
18
19 struct xua_msg *osmo_sccp_to_xua(struct msgb *msg);
20 struct msgb *osmo_sua_to_sccp(struct xua_msg *xua);
21
22 int sua_rx_msg(struct osmo_ss7_asp *asp, struct msgb *msg);
23
24 int sua_tx_xua_as(struct osmo_ss7_as *as, struct xua_msg *xua);
25 void sua_tx_snm_available(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx,
26 const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *aff_ssn,
27 const uint32_t *smi, const char *info_string, bool available);
28 void sua_tx_snm_congestion(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx,
29 const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *ssn,
30 const uint8_t cong_level, const char *info_string);
31 void sua_tx_snm_daud(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx,
32 const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *aff_ssn,
33 const uint32_t *smi, const char *info_string);
34 void sua_tx_dupu(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx,
35 uint32_t dpc, uint16_t user, uint16_t cause, const char *info_str);
36
37 struct osmo_mtp_prim *m3ua_to_xfer_ind(struct xua_msg *xua);
38 int m3ua_hmdc_rx_from_l2(struct osmo_ss7_instance *inst, struct xua_msg *xua);
39 struct msgb *m3ua_to_msg(struct xua_msg *xua);
40 int m3ua_tx_xua_as(struct osmo_ss7_as *as, struct xua_msg *xua);
41 void m3ua_tx_snm_available(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx,
42 const uint32_t *aff_pc, unsigned int num_aff_pc,
43 const char *info_string, bool available);
44 void m3ua_tx_snm_congestion(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx,
45 const uint32_t *aff_pc, unsigned int num_aff_pc,
46 const uint32_t *concerned_dpc, const uint8_t *cong_level,
47 const char *info_string);
48 void m3ua_tx_snm_daud(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx,
49 const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_string);
50 void m3ua_tx_dupu(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx,
51 uint32_t dpc, uint16_t user, uint16_t cause, const char *info_str);
52
53 void xua_tx_snm_available(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx,
54 const uint32_t *aff_pc, unsigned int num_aff_pc,
55 const char *info_str, bool available);
56
57 void xua_snm_rx_daud(struct osmo_ss7_asp *asp, struct xua_msg *xua);
58 void xua_snm_rx_duna(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua);
59 void xua_snm_rx_dava(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua);
60 void xua_snm_rx_dupu(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua);
61 void xua_snm_rx_scon(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua);
62 int m3ua_rx_msg(struct osmo_ss7_asp *asp, struct msgb *msg);
63
64 struct msgb *m3ua_msgb_alloc(const char *name);
65 struct xua_msg *m3ua_xfer_from_data(const struct m3ua_data_hdr *data_hdr,
66 const uint8_t *data, unsigned int data_len);
67 struct m3ua_data_hdr *data_hdr_from_m3ua(struct xua_msg *xua);
68 void m3ua_dh_to_xfer_param(struct osmo_mtp_transfer_param *param,
69 const struct m3ua_data_hdr *mdh);
70 void mtp_xfer_param_to_m3ua_dh(struct m3ua_data_hdr *mdh,
71 const struct osmo_mtp_transfer_param *param);
72
73
74 extern const struct xua_msg_class m3ua_msg_class_mgmt;
75 extern const struct xua_msg_class m3ua_msg_class_snm;
76 extern const struct xua_msg_class m3ua_msg_class_rkm;
77 extern const struct xua_msg_class m3ua_msg_class_aspsm;
78 extern const struct xua_msg_class m3ua_msg_class_asptm;
79
80 extern const struct value_string m3ua_err_names[];
81 extern const struct value_string m3ua_ntfy_type_names[];
82 extern const struct value_string m3ua_ntfy_stchg_names[];
83 extern const struct value_string m3ua_ntfy_other_names[];
84 const char *m3ua_ntfy_info_name(uint16_t ntfy_status_type, uint16_t ntfy_status_info);
85
86 struct xua_msg *m3ua_encode_notify(const struct osmo_xlm_prim_notify *npar);
87 int m3ua_decode_notify(struct osmo_xlm_prim_notify *npar, void *ctx,
88 const struct xua_msg *xua);
89 int m3ua_rx_rkm(struct osmo_ss7_asp *asp, struct xua_msg *xua);
90 void xua_rkm_cleanup_dyn_as_for_asp(struct osmo_ss7_asp *asp);
91
92 struct osmo_xlm_prim *xua_xlm_prim_alloc(enum osmo_xlm_prim_type prim_type,
93 enum osmo_prim_operation op);
94
95 void xua_asp_send_xlm_prim(struct osmo_ss7_asp *asp, struct osmo_xlm_prim *prim);
96 void xua_asp_send_xlm_prim_simple(struct osmo_ss7_asp *asp,
97 enum osmo_xlm_prim_type prim_type,
98 enum osmo_prim_operation op);
99
100 void xua_snm_pc_available(struct osmo_ss7_as *as, const uint32_t *aff_pc,
101 unsigned int num_aff_pc, const char *info_str, bool available);
102
103 void xua_tx_snm_daud(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx,
104 const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_str);
105
106 enum ss7_asp_lm_timer {
107 /* 0 kept unused on purpose since it's handled specially by osmo_fsm */
108 SS7_ASP_LM_T_WAIT_ASP_UP = 1,
109 SS7_ASP_LM_T_WAIT_NOTIFY,
110 SS7_ASP_LM_T_WAIT_NOTIY_RKM,
111 SS7_ASP_LM_T_WAIT_RK_REG_RESP,
112 /* This must remain the last item: */
113 SS7_ASP_LM_TIMERS_LEN
114};
115
116 extern const struct osmo_tdef ss7_asp_lm_timer_defaults[SS7_ASP_LM_TIMERS_LEN];
117
118 extern const struct value_string ss7_asp_lm_timer_names[];
119 static inline const char *ss7_asp_lm_timer_name(enum ss7_asp_lm_timer val)
120{ return get_value_string(ss7_asp_lm_timer_names, val); }
121
122 extern struct osmo_fsm xua_default_lm_fsm;
123 extern const struct value_string m3ua_rkm_reg_status_vals[];
124 extern const struct value_string m3ua_rkm_dereg_status_vals[];
125
126 int xua_as_transmit_msg(struct osmo_ss7_as *as, struct xua_msg *xua);
127
128 int xua_find_as_for_asp(struct osmo_ss7_as **as, const struct osmo_ss7_asp *asp,
129 const struct xua_msg_part *rctx_ie);
130
131 struct msgb *ipa_gen_ping(void);
132 struct msgb *ipa_to_msg(struct xua_msg *xua);
133 int ipa_tx_xua_as(struct osmo_ss7_as *as, struct xua_msg *xua);
134 int ipa_rx_msg(struct osmo_ss7_asp *asp, struct msgb *msg, uint8_t sls);
135 struct osmo_ss7_as *ipa_find_as_for_asp(struct osmo_ss7_asp *asp);
136
137 int osmo_isup_party_parse(char *out_digits, const uint8_t *in,
138 unsigned int in_num_bytes, bool odd);
139 int osmo_sccp_addr_parse(struct osmo_sccp_addr *out,
140 const uint8_t *addr, unsigned int addrlen);
141 int osmo_sccp_addr_encode(struct msgb *msg, const struct osmo_sccp_addr *in);
142
143 int ss7_asp_rx_unknown(struct osmo_ss7_asp *asp, int ppid_mux, struct msgb *msg);
sls
uint8_t sls
Definition: m3ua.h:5
dpc
uint32_t dpc
Definition: m3ua.h:1
osmo_ss7.h
smi
uint8_t smi
Definition: sccp_scmg.h:3
osmo_xlm_prim_type
osmo_xlm_prim_type
Definition: sigtran_sap.h:13
xua_msg.h
m3ua_data_hdr
Definition: m3ua.h:95
osmo_mtp_prim
Definition: mtp_sap.h:56
osmo_mtp_transfer_param
Definition: mtp_sap.h:36
osmo_sccp_addr
Definition: sccp_sap.h:183
osmo_sccp_gt
Definition: sccp_sap.h:175
osmo_ss7_as
Definition: ss7_as.h:74
osmo_ss7_asp
Definition: ss7_asp.h:42
osmo_ss7_instance
Definition: ss7_instance.h:21
osmo_xlm_prim_notify
Definition: sigtran_sap.h:37
osmo_xlm_prim
Definition: sigtran_sap.h:67
xua_msg_class
Definition: xua_msg.h:49
xua_msg_part
Definition: xua_msg.h:39
xua_msg
Definition: xua_msg.h:31
m3ua_rkm_reg_status_vals
const struct value_string m3ua_rkm_reg_status_vals[]
Definition: xua_rkm.c:40
m3ua_ntfy_type_names
const struct value_string m3ua_ntfy_type_names[]
Definition: m3ua.c:82
xua_snm_rx_scon
void xua_snm_rx_scon(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua)
Definition: xua_snm.c:585
sua_tx_snm_daud
void sua_tx_snm_daud(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *aff_ssn, const uint32_t *smi, const char *info_string)
Transmit SSNM DAUD message requesting [un]availability status of certain point code[s].
Definition: sua.c:925
m3ua_err_names
const struct value_string m3ua_err_names[]
Definition: m3ua.c:58
ipa_find_as_for_asp
struct osmo_ss7_as * ipa_find_as_for_asp(struct osmo_ss7_asp *asp)
Definition: ipa.c:156
xua_snm_rx_dupu
void xua_snm_rx_dupu(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua)
Definition: xua_snm.c:551
xua_as_transmit_msg
int xua_as_transmit_msg(struct osmo_ss7_as *as, struct xua_msg *xua)
Definition: xua_as_fsm.c:191
sua_addr_parse
int sua_addr_parse(struct osmo_sccp_addr *out, struct xua_msg *xua, uint16_t iei)
parse SCCP address from given xUA message IE
Definition: sua.c:507
m3ua_to_msg
struct msgb * m3ua_to_msg(struct xua_msg *xua)
Definition: m3ua.c:505
ipa_rx_msg
int ipa_rx_msg(struct osmo_ss7_asp *asp, struct msgb *msg, uint8_t sls)
process M3UA message received from socket
Definition: ipa.c:337
m3ua_tx_dupu
void m3ua_tx_dupu(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, uint32_t dpc, uint16_t user, uint16_t cause, const char *info_str)
Transmit SSNM DUPU message indicating user unavailability.
Definition: m3ua.c:1000
xua_find_as_for_asp
int xua_find_as_for_asp(struct osmo_ss7_as **as, const struct osmo_ss7_asp *asp, const struct xua_msg_part *rctx_ie)
Find the AS for given ASP + optional routing context IE.
Definition: xua_shared.c:71
xua_xlm_prim_alloc
struct osmo_xlm_prim * xua_xlm_prim_alloc(enum osmo_xlm_prim_type prim_type, enum osmo_prim_operation op)
Definition: xua_asp_fsm.c:101
m3ua_xfer_from_data
struct xua_msg * m3ua_xfer_from_data(const struct m3ua_data_hdr *data_hdr, const uint8_t *data, unsigned int data_len)
Definition: m3ua.c:336
m3ua_tx_snm_available
void m3ua_tx_snm_available(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_string, bool available)
Transmit SSNM DUNA/DAVA message indicating [un]availability of certain point code[s].
Definition: m3ua.c:930
m3ua_to_xfer_ind
struct osmo_mtp_prim * m3ua_to_xfer_ind(struct xua_msg *xua)
Definition: ss7_hmrt.c:47
sua_tx_snm_available
void sua_tx_snm_available(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *aff_ssn, const uint32_t *smi, const char *info_string, bool available)
Transmit SSNM DUNA/DAVA message indicating [un]availability of certain point code[s].
Definition: sua.c:873
m3ua_tx_xua_as
int m3ua_tx_xua_as(struct osmo_ss7_as *as, struct xua_msg *xua)
Send a given xUA message via a given M3UA Application Server.
Definition: m3ua.c:550
m3ua_ntfy_stchg_names
const struct value_string m3ua_ntfy_stchg_names[]
Definition: m3ua.c:88
m3ua_msg_class_snm
const struct xua_msg_class m3ua_msg_class_snm
Definition: m3ua.c:191
ipa_to_msg
struct msgb * ipa_to_msg(struct xua_msg *xua)
Definition: ipa.c:69
m3ua_rx_msg
int m3ua_rx_msg(struct osmo_ss7_asp *asp, struct msgb *msg)
process M3UA message received from socket
Definition: m3ua.c:772
osmo_isup_party_parse
int osmo_isup_party_parse(char *out_digits, const uint8_t *in, unsigned int in_num_bytes, bool odd)
Parse ISUP style address of BCD digets.
Definition: sccp2sua.c:73
data_hdr_from_m3ua
struct m3ua_data_hdr * data_hdr_from_m3ua(struct xua_msg *xua)
Definition: m3ua.c:573
m3ua_decode_notify
int m3ua_decode_notify(struct osmo_xlm_prim_notify *npar, void *ctx, const struct xua_msg *xua)
Definition: m3ua.c:446
ipa_tx_xua_as
int ipa_tx_xua_as(struct osmo_ss7_as *as, struct xua_msg *xua)
Send a given xUA message via a given IPA "Application Server".
Definition: ipa.c:115
xua_snm_rx_dava
void xua_snm_rx_dava(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua)
Definition: xua_snm.c:516
xua_rkm_cleanup_dyn_as_for_asp
void xua_rkm_cleanup_dyn_as_for_asp(struct osmo_ss7_asp *asp)
Definition: xua_rkm.c:635
ss7_asp_lm_timer_defaults
const struct osmo_tdef ss7_asp_lm_timer_defaults[SS7_ASP_LM_TIMERS_LEN]
Definition: xua_default_lm_fsm.c:86
m3ua_rkm_dereg_status_vals
const struct value_string m3ua_rkm_dereg_status_vals[]
Definition: xua_rkm.c:57
ss7_asp_rx_unknown
int ss7_asp_rx_unknown(struct osmo_ss7_asp *asp, int ppid_mux, struct msgb *msg)
Definition: ss7_asp.c:1428
ss7_asp_lm_timer_name
static const char * ss7_asp_lm_timer_name(enum ss7_asp_lm_timer val)
Definition: xua_internal.h:119
sua_rx_msg
int sua_rx_msg(struct osmo_ss7_asp *asp, struct msgb *msg)
process SUA message received from socket
Definition: sua.c:686
mtp_xfer_param_to_m3ua_dh
void mtp_xfer_param_to_m3ua_dh(struct m3ua_data_hdr *mdh, const struct osmo_mtp_transfer_param *param)
Definition: m3ua.c:304
xua_default_lm_fsm
struct osmo_fsm xua_default_lm_fsm
Definition: xua_default_lm_fsm.c:383
xua_asp_send_xlm_prim
void xua_asp_send_xlm_prim(struct osmo_ss7_asp *asp, struct osmo_xlm_prim *prim)
Definition: xua_asp_fsm.c:116
sua_tx_xua_as
int sua_tx_xua_as(struct osmo_ss7_as *as, struct xua_msg *xua)
Send a given xUA message via a given SUA Application Server.
Definition: sua.c:311
m3ua_ntfy_info_name
const char * m3ua_ntfy_info_name(uint16_t ntfy_status_type, uint16_t ntfy_status_info)
Definition: m3ua.c:103
sua_tx_snm_congestion
void sua_tx_snm_congestion(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *ssn, const uint8_t cong_level, const char *info_string)
Transmit SSNM SCON message indicating congestion.
Definition: sua.c:897
m3ua_msg_class_rkm
const struct xua_msg_class m3ua_msg_class_rkm
Definition: m3ua.c:275
sua_addr_parse_part
int sua_addr_parse_part(struct osmo_sccp_addr *out, const struct xua_msg_part *param)
parse SCCP address from given xUA message part
Definition: sua.c:375
m3ua_hmdc_rx_from_l2
int m3ua_hmdc_rx_from_l2(struct osmo_ss7_instance *inst, struct xua_msg *xua)
Definition: ss7_hmrt.c:240
m3ua_encode_notify
struct xua_msg * m3ua_encode_notify(const struct osmo_xlm_prim_notify *npar)
Definition: m3ua.c:414
ss7_asp_lm_timer_names
const struct value_string ss7_asp_lm_timer_names[]
Definition: xua_default_lm_fsm.c:99
m3ua_msg_class_aspsm
const struct xua_msg_class m3ua_msg_class_aspsm
Definition: m3ua.c:214
m3ua_msg_class_asptm
const struct xua_msg_class m3ua_msg_class_asptm
Definition: m3ua.c:227
osmo_sccp_to_xua
struct xua_msg * osmo_sccp_to_xua(struct msgb *msg)
convert SCCP message to a SUA message
Definition: sccp2sua.c:1667
m3ua_ntfy_other_names
const struct value_string m3ua_ntfy_other_names[]
Definition: m3ua.c:96
xua_snm_pc_available
void xua_snm_pc_available(struct osmo_ss7_as *as, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_str, bool available)
Definition: xua_snm.c:222
m3ua_rx_rkm
int m3ua_rx_rkm(struct osmo_ss7_asp *asp, struct xua_msg *xua)
Definition: xua_rkm.c:573
osmo_sua_to_sccp
struct msgb * osmo_sua_to_sccp(struct xua_msg *xua)
convert parsed SUA message to SCCP message
Definition: sccp2sua.c:1781
m3ua_tx_snm_daud
void m3ua_tx_snm_daud(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_string)
Transmit SSNM DAUD message requesting [un]availability status of certain point code[s].
Definition: m3ua.c:985
m3ua_msgb_alloc
struct msgb * m3ua_msgb_alloc(const char *name)
Definition: m3ua.c:328
m3ua_dh_to_xfer_param
void m3ua_dh_to_xfer_param(struct osmo_mtp_transfer_param *param, const struct m3ua_data_hdr *mdh)
Definition: m3ua.c:316
xua_tx_snm_available
void xua_tx_snm_available(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_str, bool available)
Definition: xua_snm.c:70
m3ua_msg_class_mgmt
const struct xua_msg_class m3ua_msg_class_mgmt
Definition: m3ua.c:245
ss7_asp_lm_timer
ss7_asp_lm_timer
Definition: xua_internal.h:106
SS7_ASP_LM_T_WAIT_ASP_UP
@ SS7_ASP_LM_T_WAIT_ASP_UP
Definition: xua_internal.h:108
SS7_ASP_LM_TIMERS_LEN
@ SS7_ASP_LM_TIMERS_LEN
Definition: xua_internal.h:113
SS7_ASP_LM_T_WAIT_NOTIFY
@ SS7_ASP_LM_T_WAIT_NOTIFY
Definition: xua_internal.h:109
SS7_ASP_LM_T_WAIT_RK_REG_RESP
@ SS7_ASP_LM_T_WAIT_RK_REG_RESP
Definition: xua_internal.h:111
SS7_ASP_LM_T_WAIT_NOTIY_RKM
@ SS7_ASP_LM_T_WAIT_NOTIY_RKM
Definition: xua_internal.h:110
osmo_sccp_addr_encode
int osmo_sccp_addr_encode(struct msgb *msg, const struct osmo_sccp_addr *in)
encode a SCCP address from parsed format to wire format
Definition: sccp2sua.c:225
m3ua_tx_snm_congestion
void m3ua_tx_snm_congestion(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *concerned_dpc, const uint8_t *cong_level, const char *info_string)
Transmit SSNM SCON message indicating congestion.
Definition: m3ua.c:953
sua_parse_gt
int sua_parse_gt(struct osmo_sccp_gt *gt, const uint8_t *data, unsigned int datalen)
Decode SUA Global Title according to RFC3868 Section 3.10.2.3.
Definition: sua.c:338
osmo_sccp_addr_parse
int osmo_sccp_addr_parse(struct osmo_sccp_addr *out, const uint8_t *addr, unsigned int addrlen)
Parse wire-encoded SCCP address into osmo_sccp_addr.
Definition: sccp2sua.c:119
xua_asp_send_xlm_prim_simple
void xua_asp_send_xlm_prim_simple(struct osmo_ss7_asp *asp, enum osmo_xlm_prim_type prim_type, enum osmo_prim_operation op)
Definition: xua_asp_fsm.c:131
xua_snm_rx_duna
void xua_snm_rx_duna(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua)
Definition: xua_snm.c:481
ipa_gen_ping
struct msgb * ipa_gen_ping(void)
Definition: ipa.c:56
xua_tx_snm_daud
void xua_tx_snm_daud(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_str)
Definition: xua_snm.c:86
sua_tx_dupu
void sua_tx_dupu(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, uint32_t dpc, uint16_t user, uint16_t cause, const char *info_str)
Transmit SSNM DUPU message indicating user unavailability.
Definition: sua.c:941
xua_snm_rx_daud
void xua_snm_rx_daud(struct osmo_ss7_asp *asp, struct xua_msg *xua)
Definition: xua_snm.c:402
data
uint8_t data[0]
Definition: xua_types.h:5