libosmo-sigtran 2.0.0.17-24bf
Osmocom SIGTRAN library
sccp_sap.h
Go to the documentation of this file.
1#pragma once
2
3/* SCCP User SAP description */
4
5/* (C) 2015-2017 by Harald Welte <laforge@gnumonks.org>
6 * All Rights Reserved
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20 *
21 */
22
23#include <stdint.h>
24#include <osmocom/core/prim.h>
26
27#include <netinet/in.h>
28
29/* detailed coding of primitives at the SAP_SCCP_USER */
30
33 /* connection oriented, 6.1.1 */
40 /* connectionless, 6.2.2 */
43 /* management */
47};
48
49#define OSMO_SCCP_ADDR_T_GT 0x0001 /* global title */
50#define OSMO_SCCP_ADDR_T_PC 0x0002 /* signalling point code */
51#define OSMO_SCCP_ADDR_T_SSN 0x0004 /* subsystem number */
52#define OSMO_SCCP_ADDR_T_IPv4 0x0008
53#define OSMO_SCCP_ADDR_T_IPv6 0x0010
54#define OSMO_SCCP_ADDR_T_MASK 0x001f
55
56/* Q.713 3.4.1 + RFC 3868 3.10.2.3 */
62};
63
64extern const struct value_string osmo_sccp_routing_ind_names[];
65static inline const char *osmo_sccp_routing_ind_name(enum osmo_sccp_routing_ind val)
66{ return get_value_string(osmo_sccp_routing_ind_names, val); }
67
68
69/* Q.713 3.4.1 + RFC 3868 3.10.2.3 */
76};
77
78extern const struct value_string osmo_sccp_gti_names[];
79static inline const char *osmo_sccp_gti_name(enum osmo_sccp_gti val)
80{ return get_value_string(osmo_sccp_gti_names, val); }
81
82/* RFC 3868 3.10.2.3 */
93};
94
95/* Q.713 3.4.2.3.1 + RFC 3868 3.10.2.3 */
102 /* 5.. 255: Spare */
103};
104
105/* Q.713 3.4.2.2 */
107 /* globally standardised for GSM/UMTS: 1-31 */
117 /* Q.713 */
122 /* national network SSN for wihin and between GSM/UMTS: 129-150 */
131 /* national network SSN within GSM/UMTS: 32-128 + 151-254 */
138};
139
140/* Q.711 6.3.2.2.5 Signalling point status */
145};
146
147extern const struct value_string osmo_sccp_sp_status_names[];
148static inline const char *osmo_sccp_sp_status_name(enum osmo_sccp_sp_status val)
149{
150 return get_value_string(osmo_sccp_sp_status_names, val);
151}
152
153/* Q.711 6.3.2.2.6 Remote SCCP status */
160};
161
162extern const struct value_string osmo_sccp_rem_sccp_status_names[];
164{
165 return get_value_string(osmo_sccp_rem_sccp_status_names, val);
166}
167
168/* legacy shim for name change */
169#define OSMO_SCCP_SSN_SMLC_BSSAP OSMO_SCCP_SSN_SMLC_BSSAP_LE
170
171extern const struct value_string osmo_sccp_ssn_names[];
172static inline const char *osmo_sccp_ssn_name(enum osmo_sccp_ssn val)
173{ return get_value_string(osmo_sccp_ssn_names, val); }
174
176 uint8_t gti;
177 uint8_t tt;
178 uint32_t npi;
179 uint32_t nai;
180 char digits[32];
181};
182
184 uint32_t presence;
187 uint32_t pc;
188 uint32_t ssn;
189 union {
190 struct in_addr v4;
191 struct in6_addr v6;
192 } ip;
193 /* we don't do hostnames */
194};
195
196/* OSMO_SCU_PRIM_N_CONNECT */
201 //struct osmo_sccp_qos_pars qos_pars;
202 uint32_t sccp_class;
203 uint32_t importance;
204 uint32_t conn_id;
205 /* user data */
206};
207
208/* OSMO_SCU_PRIM_N_DATA / OSMO_SCU_PRIM_N_EXPEDITED_DATA */
210 uint32_t conn_id;
211 uint32_t importance;
212 /* user data */
213};
214
219};
220
221/* OSMO_SCU_PRIM_N_DISCONNECT */
225 uint32_t cause;
226 uint32_t conn_id;
227 uint32_t importance;
228 /* user data */
229};
230
231/* OSMO_SCU_PRIM_N_RESET */
234 uint32_t cause;
235 uint32_t conn_id;
236};
237
238/* OSMO_SCU_PRIM_N_UNITDATA */
244 uint32_t importance;
245 /* user data */
246};
247
248/* OSMO_SCU_PRIM_N_NOTICE */
252 uint32_t cause;
253 uint32_t importance;
254 /* user data */
255};
256
257/* OSMO_SCU_PRIM_N_STATE */
259 uint32_t affected_pc;
260 uint32_t affected_ssn;
261 bool user_in_service; /* true: UIS; false: UOS */
263};
264
265/* OSMO_SCU_PRIM_N_PCSTATE */
267 uint32_t affected_pc;
271};
272
274 struct osmo_prim_hdr oph;
275 union {
284 } u;
285};
286
287#define msgb_scu_prim(msg) ((struct osmo_scu_prim *)(msg)->l1h)
288
289extern const struct value_string osmo_scu_prim_type_names[];
290static inline const char *osmo_scu_prim_type_name(enum osmo_scu_prim_type val)
291{
292 return get_value_string(osmo_scu_prim_type_names, val);
293}
294
295int osmo_scu_prim_hdr_name_buf(char *buf, size_t buflen, const struct osmo_prim_hdr *oph);
296char *osmo_scu_prim_hdr_name_c(void *ctx, const struct osmo_prim_hdr *oph);
297char *osmo_scu_prim_name(const struct osmo_prim_hdr *oph);
298
299struct osmo_ss7_instance;
300struct osmo_sccp_instance;
301struct osmo_sccp_user;
302
303void osmo_sccp_vty_init(void);
304
308struct osmo_sccp_instance *osmo_sccp_get_sccp(const struct osmo_sccp_user *scu);
309void osmo_sccp_set_priv(struct osmo_sccp_instance *sccp, void *priv);
310void *osmo_sccp_get_priv(struct osmo_sccp_instance *sccp);
311
312void osmo_sccp_user_unbind(struct osmo_sccp_user *scu);
313void osmo_sccp_user_set_priv(struct osmo_sccp_user *scu, void *priv);
314void *osmo_sccp_user_get_priv(struct osmo_sccp_user *scu);
315
317 osmo_prim_cb prim_cb, uint16_t ssn, uint32_t pc);
318
320 osmo_prim_cb prim_cb, uint16_t ssn);
321struct osmo_sccp_user *osmo_sccp_user_find(struct osmo_sccp_instance *inst, uint16_t ssn, uint32_t pc);
322
323int osmo_sccp_user_sap_down(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph);
324int osmo_sccp_user_sap_down_nofree(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph);
325
326struct osmo_ss7_instance *osmo_sccp_addr_by_name(struct osmo_sccp_addr *dest_addr, const char *name);
327int osmo_sccp_addr_by_name_local(struct osmo_sccp_addr *dest_addr, const char *name,
328 const struct osmo_ss7_instance *inst);
329
330const char *osmo_sccp_name_by_addr(const struct osmo_sccp_addr *addr);
331
333 const struct osmo_sccp_instance *inst,
334 uint32_t ssn);
335
336bool osmo_sccp_check_addr(struct osmo_sccp_addr *addr, uint32_t presence);
337int osmo_sccp_addr_cmp(const struct osmo_sccp_addr *a, const struct osmo_sccp_addr *b, uint32_t presence_criteria);
338int osmo_sccp_addr_ri_cmp(const struct osmo_sccp_addr *a, const struct osmo_sccp_addr *b);
339int osmo_sccp_gt_cmp(const struct osmo_sccp_gt *a, const struct osmo_sccp_gt *b);
340
341const char *osmo_sccp_user_name(struct osmo_sccp_user *scu);
342
osmo_scu_prim_type
SCCP-User primitives as per Q.711.
Definition: sccp_sap.h:32
@ OSMO_SCU_PRIM_N_CONNECT
Definition: sccp_sap.h:34
@ OSMO_SCU_PRIM_N_NOTICE
Definition: sccp_sap.h:42
@ OSMO_SCU_PRIM_N_INFORM
Definition: sccp_sap.h:39
@ OSMO_SCU_PRIM_N_RESET
Definition: sccp_sap.h:38
@ OSMO_SCU_PRIM_N_UNITDATA
Definition: sccp_sap.h:41
@ OSMO_SCU_PRIM_N_PCSTATE
Definition: sccp_sap.h:46
@ OSMO_SCU_PRIM_N_EXPEDITED_DATA
Definition: sccp_sap.h:36
@ OSMO_SCU_PRIM_N_STATE
Definition: sccp_sap.h:45
@ OSMO_SCU_PRIM_N_DISCONNECT
Definition: sccp_sap.h:37
@ OSMO_SCU_PRIM_N_DATA
Definition: sccp_sap.h:35
@ OSMO_SCU_PRIM_N_COORD
Definition: sccp_sap.h:44
osmo_sccp_npi
Definition: sccp_sap.h:83
@ OSMO_SCCP_NPI_F69_TELEX
Definition: sccp_sap.h:88
@ OSMO_SCCP_NPI_E214_ISDN_MOBILE
Definition: sccp_sap.h:91
@ OSMO_SCCP_NPI_GEERIC
Definition: sccp_sap.h:86
@ OSMO_SCCP_NPI_E210_MARITIME
Definition: sccp_sap.h:89
@ OSMO_SCCP_NPI_X121_DATA
Definition: sccp_sap.h:87
@ OSMO_SCCP_NPI_E212_LAND
Definition: sccp_sap.h:90
@ OSMO_SCCP_NPI_E164_ISDN
Definition: sccp_sap.h:85
@ OSMO_SCCP_NPI_UNKNOWN
Definition: sccp_sap.h:84
@ OSMO_SCCP_NPI_PRIVATE
Definition: sccp_sap.h:92
int osmo_sccp_user_sap_down_nofree(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph)
Main entrance function for primitives from SCCP User.
Definition: sccp_scoc.c:1882
static const char * osmo_sccp_ssn_name(enum osmo_sccp_ssn val)
Definition: sccp_sap.h:172
void osmo_sccp_user_set_priv(struct osmo_sccp_user *scu, void *priv)
Definition: sccp_user.c:160
char * osmo_scu_prim_hdr_name_c(void *ctx, const struct osmo_prim_hdr *oph)
Definition: sccp_sap.c:67
const struct value_string osmo_sccp_sp_status_names[]
Definition: sccp_sap.c:123
struct osmo_sccp_instance * osmo_sccp_get_sccp(const struct osmo_sccp_user *scu)
get the SCCP instance that is related to the given sccp user
Definition: sccp_user.c:911
osmo_sccp_originator
Definition: sccp_sap.h:215
@ OSMO_SCCP_ORIG_NS_USER
Definition: sccp_sap.h:217
@ OSMO_SCCP_ORIG_NS_PROVIDER
Definition: sccp_sap.h:216
@ OSMO_SCCP_ORIG_UNDEFINED
Definition: sccp_sap.h:218
void osmo_sccp_instance_destroy(struct osmo_sccp_instance *inst)
Definition: sccp_user.c:258
struct osmo_sccp_user * osmo_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.
Definition: sccp_user.c:82
const struct value_string osmo_sccp_rem_sccp_status_names[]
Definition: sccp_sap.c:130
bool osmo_sccp_check_addr(struct osmo_sccp_addr *addr, uint32_t presence)
check whether a given SCCP-Address is consistent.
Definition: sccp_user.c:307
static const char * osmo_sccp_sp_status_name(enum osmo_sccp_sp_status val)
Definition: sccp_sap.h:148
osmo_sccp_gti
Definition: sccp_sap.h:70
@ OSMO_SCCP_GTI_TT_NPL_ENC_NAI
Definition: sccp_sap.h:75
@ OSMO_SCCP_GTI_NAI_ONLY
Definition: sccp_sap.h:72
@ OSMO_SCCP_GTI_TT_ONLY
Definition: sccp_sap.h:73
@ OSMO_SCCP_GTI_TT_NPL_ENC
Definition: sccp_sap.h:74
@ OSMO_SCCP_GTI_NO_GT
Definition: sccp_sap.h:71
int osmo_scu_prim_hdr_name_buf(char *buf, size_t buflen, const struct osmo_prim_hdr *oph)
Definition: sccp_sap.c:52
struct osmo_ss7_instance * osmo_sccp_addr_by_name(struct osmo_sccp_addr *dest_addr, const char *name)
Lookup an SCCP address from the addressbook by its name.
Definition: osmo_ss7_vty.c:2289
int osmo_sccp_gt_cmp(const struct osmo_sccp_gt *a, const struct osmo_sccp_gt *b)
Compare two SCCP Global Titles.
Definition: sccp_user.c:350
static const char * osmo_sccp_routing_ind_name(enum osmo_sccp_routing_ind val)
Definition: sccp_sap.h:65
osmo_sccp_routing_ind
Definition: sccp_sap.h:57
@ OSMO_SCCP_RI_GT
Definition: sccp_sap.h:59
@ OSMO_SCCP_RI_NONE
Definition: sccp_sap.h:58
@ OSMO_SCCP_RI_SSN_PC
Definition: sccp_sap.h:60
@ OSMO_SCCP_RI_SSN_IP
Definition: sccp_sap.h:61
void * osmo_sccp_get_priv(struct osmo_sccp_instance *sccp)
Definition: sccp_user.c:278
struct osmo_sccp_user * osmo_sccp_user_bind_pc(struct osmo_sccp_instance *inst, const char *name, osmo_prim_cb prim_cb, uint16_t ssn, uint32_t pc)
Bind a given SCCP User to a given SSN+PC.
Definition: sccp_user.c:129
static const char * osmo_sccp_rem_sccp_status_name(enum osmo_sccp_rem_sccp_status val)
Definition: sccp_sap.h:163
static const char * osmo_sccp_gti_name(enum osmo_sccp_gti val)
Definition: sccp_sap.h:79
const struct value_string osmo_sccp_ssn_names[]
Definition: sccp_sap.c:139
int osmo_sccp_addr_by_name_local(struct osmo_sccp_addr *dest_addr, const char *name, const struct osmo_ss7_instance *inst)
Lookup an SCCP address from the addressbook of a specific instance by its name.
Definition: osmo_ss7_vty.c:2311
void osmo_sccp_vty_init(void)
Definition: sccp_vty.c:284
struct osmo_ss7_instance * osmo_sccp_get_ss7(const struct osmo_sccp_instance *sccp)
get the SS7 instance that is related to the given SCCP instance
Definition: sccp_user.c:901
void * osmo_sccp_user_get_priv(struct osmo_sccp_user *scu)
Definition: sccp_user.c:165
const struct value_string osmo_sccp_routing_ind_names[]
Definition: sccp_sap.c:106
int osmo_sccp_user_sap_down(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph)
Main entrance function for primitives from SCCP User.
Definition: sccp_scoc.c:1939
void osmo_sccp_set_priv(struct osmo_sccp_instance *sccp, void *priv)
Definition: sccp_user.c:273
struct osmo_sccp_instance * osmo_sccp_instance_create(struct osmo_ss7_instance *ss7, void *priv)
create a SCCP Instance and register it as user with SS7 inst
Definition: sccp_user.c:222
static const char * osmo_scu_prim_type_name(enum osmo_scu_prim_type val)
Definition: sccp_sap.h:290
struct osmo_sccp_user * osmo_sccp_user_bind(struct osmo_sccp_instance *inst, const char *name, osmo_prim_cb prim_cb, uint16_t ssn)
Bind a given SCCP User to a given SSN (at any PC)
Definition: sccp_user.c:141
const char * osmo_sccp_name_by_addr(const struct osmo_sccp_addr *addr)
Reverse lookup the lookup-name of a specified SCCP address.
Definition: osmo_ss7_vty.c:2329
osmo_sccp_ssn
Definition: sccp_sap.h:106
@ OSMO_SCCP_SSN_BSC_BSSAP_LE
Definition: sccp_sap.h:133
@ OSMO_SCCP_SSN_ISUP
Definition: sccp_sap.h:109
@ OSMO_SCCP_SSN_RES_INTL
Definition: sccp_sap.h:119
@ OSMO_SCCP_SSN_MSC_BSSAP_LE
Definition: sccp_sap.h:134
@ OSMO_SCCP_SSN_HLR
Definition: sccp_sap.h:112
@ OSMO_SCCP_SSN_SGSN_MAP
Definition: sccp_sap.h:129
@ OSMO_SCCP_SSN_VLR
Definition: sccp_sap.h:113
@ OSMO_SCCP_SSN_RANAP
Definition: sccp_sap.h:123
@ OSMO_SCCP_SSN_gsmSCF_MAP
Definition: sccp_sap.h:127
@ OSMO_SCCP_SSN_MSC
Definition: sccp_sap.h:114
@ OSMO_SCCP_SSN_GMLC_MAP
Definition: sccp_sap.h:125
@ OSMO_SCCP_SSN_BSSAP
Definition: sccp_sap.h:137
@ OSMO_SCCP_SSN_ISDN_SS
Definition: sccp_sap.h:118
@ OSMO_SCCP_SSN_SMLC_BSSAP_LE
Definition: sccp_sap.h:135
@ OSMO_SCCP_SSN_MAP
Definition: sccp_sap.h:111
@ OSMO_SCCP_SSN_GGSN_MAP
Definition: sccp_sap.h:130
@ OSMO_SCCP_SSN_EIR
Definition: sccp_sap.h:115
@ OSMO_SCCP_SSN_CAP
Definition: sccp_sap.h:126
@ OSMO_SCCP_SSN_TC_TEST
Definition: sccp_sap.h:121
@ OSMO_SCCP_SSN_RNSAP
Definition: sccp_sap.h:124
@ OSMO_SCCP_SSN_PCAP
Definition: sccp_sap.h:132
@ OSMO_SCCP_SSN_AUC
Definition: sccp_sap.h:116
@ OSMO_SCCP_SSN_OMAP
Definition: sccp_sap.h:110
@ OSMO_SCCP_SSN_BISDN
Definition: sccp_sap.h:120
@ OSMO_SCCP_SSN_BSS_OAM
Definition: sccp_sap.h:136
@ OSMO_SCCP_SSN_SIWF_MAP
Definition: sccp_sap.h:128
@ OSMO_SCCP_SSN_MGMT
Definition: sccp_sap.h:108
osmo_sccp_nai
Definition: sccp_sap.h:96
@ OSMO_SCCP_NAI_SUBSCR
Definition: sccp_sap.h:98
@ OSMO_SCCP_NAI_INTL
Definition: sccp_sap.h:101
@ OSMO_SCCP_NAI_UNKNOWN
Definition: sccp_sap.h:97
@ OSMO_SCCP_NAI_RES_NAT_USE
Definition: sccp_sap.h:99
@ OSMO_SCCP_NAI_NATL
Definition: sccp_sap.h:100
osmo_sccp_rem_sccp_status
Definition: sccp_sap.h:154
@ OSMO_SCCP_REM_SCCP_S_UNEQUIPPED
Definition: sccp_sap.h:157
@ OSMO_SCCP_REM_SCCP_S_CONGESTED
Definition: sccp_sap.h:159
@ OSMO_SCCP_REM_SCCP_S_INACCESSIBLE
Definition: sccp_sap.h:158
@ OSMO_SCCP_REM_SCCP_S_AVAILABLE
Definition: sccp_sap.h:155
@ OSMO_SCCP_REM_SCCP_S_UNAVAILABLE_UNKNOWN
Definition: sccp_sap.h:156
void osmo_sccp_local_addr_by_instance(struct osmo_sccp_addr *dest_addr, const struct osmo_sccp_instance *inst, uint32_t ssn)
derive a basic local SCCP-Address from a given SCCP instance.
Definition: sccp_user.c:287
char * osmo_scu_prim_name(const struct osmo_prim_hdr *oph)
Definition: sccp_sap.c:46
const char * osmo_sccp_user_name(struct osmo_sccp_user *scu)
Compose a human readable string to describe the SCCP user's connection.
Definition: sccp_user.c:468
osmo_sccp_sp_status
Definition: sccp_sap.h:141
@ OSMO_SCCP_SP_S_CONGESTED
Definition: sccp_sap.h:143
@ OSMO_SCCP_SP_S_INACCESSIBLE
Definition: sccp_sap.h:142
@ OSMO_SCCP_SP_S_ACCESSIBLE
Definition: sccp_sap.h:144
int osmo_sccp_addr_cmp(const struct osmo_sccp_addr *a, const struct osmo_sccp_addr *b, uint32_t presence_criteria)
Compare two SCCP addresses by given presence criteria.
Definition: sccp_user.c:372
const struct value_string osmo_sccp_gti_names[]
Definition: sccp_sap.c:114
void osmo_sccp_user_unbind(struct osmo_sccp_user *scu)
Unbind a given SCCP user.
Definition: sccp_user.c:150
int osmo_sccp_instance_next_conn_id(struct osmo_sccp_instance *sccp)
Definition: sccp_scoc.c:495
const struct value_string osmo_scu_prim_type_names[]
Definition: sccp_sap.c:28
int osmo_sccp_addr_ri_cmp(const struct osmo_sccp_addr *a, const struct osmo_sccp_addr *b)
Compare the routing information of two SCCP addresses.
Definition: sccp_user.c:432
Definition: sccp_sap.h:183
uint32_t pc
Definition: sccp_sap.h:187
struct in_addr v4
Definition: sccp_sap.h:190
union osmo_sccp_addr::@31 ip
uint32_t ssn
Definition: sccp_sap.h:188
enum osmo_sccp_routing_ind ri
Definition: sccp_sap.h:185
struct osmo_sccp_gt gt
Definition: sccp_sap.h:186
uint32_t presence
Definition: sccp_sap.h:184
struct in6_addr v6
Definition: sccp_sap.h:191
Definition: sccp_sap.h:175
uint8_t gti
Definition: sccp_sap.h:176
uint32_t nai
Definition: sccp_sap.h:179
uint32_t npi
Definition: sccp_sap.h:178
char digits[32]
Definition: sccp_sap.h:180
uint8_t tt
Definition: sccp_sap.h:177
Definition: sccp_internal.h:37
struct osmo_ss7_instance * ss7
Definition: sccp_internal.h:48
void * priv
Definition: sccp_internal.h:49
Definition: sccp_internal.h:58
struct osmo_sccp_instance * inst
pointer back to SCCP instance
Definition: sccp_internal.h:62
uint32_t pc
Definition: sccp_internal.h:68
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
Definition: sccp_sap.h:197
struct osmo_sccp_addr calling_addr
Definition: sccp_sap.h:199
struct osmo_sccp_addr responding_addr
Definition: sccp_sap.h:200
uint32_t sccp_class
Definition: sccp_sap.h:202
uint32_t importance
Definition: sccp_sap.h:203
struct osmo_sccp_addr called_addr
Definition: sccp_sap.h:198
uint32_t conn_id
Definition: sccp_sap.h:204
Definition: sccp_sap.h:209
uint32_t importance
Definition: sccp_sap.h:211
uint32_t conn_id
Definition: sccp_sap.h:210
Definition: sccp_sap.h:222
uint32_t conn_id
Definition: sccp_sap.h:226
enum osmo_sccp_originator originator
Definition: sccp_sap.h:223
uint32_t importance
Definition: sccp_sap.h:227
struct osmo_sccp_addr responding_addr
Definition: sccp_sap.h:224
uint32_t cause
Definition: sccp_sap.h:225
Definition: sccp_sap.h:249
struct osmo_sccp_addr called_addr
Definition: sccp_sap.h:250
uint32_t cause
Definition: sccp_sap.h:252
uint32_t importance
Definition: sccp_sap.h:253
struct osmo_sccp_addr calling_addr
Definition: sccp_sap.h:251
Definition: sccp_sap.h:266
uint32_t restricted_importance_level
Definition: sccp_sap.h:268
enum osmo_sccp_rem_sccp_status remote_sccp_status
Definition: sccp_sap.h:270
uint32_t affected_pc
Definition: sccp_sap.h:267
enum osmo_sccp_sp_status sp_status
Definition: sccp_sap.h:269
Definition: sccp_sap.h:273
struct osmo_prim_hdr oph
Definition: sccp_sap.h:274
struct osmo_scu_notice_param notice
Definition: sccp_sap.h:281
struct osmo_scu_unitdata_param unitdata
Definition: sccp_sap.h:280
struct osmo_scu_disconn_param disconnect
Definition: sccp_sap.h:278
struct osmo_scu_connect_param connect
Definition: sccp_sap.h:276
struct osmo_scu_data_param data
Definition: sccp_sap.h:277
struct osmo_scu_pcstate_param pcstate
Definition: sccp_sap.h:283
union osmo_scu_prim::@32 u
struct osmo_scu_reset_param reset
Definition: sccp_sap.h:279
struct osmo_scu_state_param state
Definition: sccp_sap.h:282
Definition: sccp_sap.h:232
uint32_t conn_id
Definition: sccp_sap.h:235
uint32_t cause
Definition: sccp_sap.h:234
enum osmo_sccp_originator originator
Definition: sccp_sap.h:233
Definition: sccp_sap.h:258
uint32_t ssn_multiplicity_ind
Definition: sccp_sap.h:262
uint32_t affected_ssn
Definition: sccp_sap.h:260
bool user_in_service
Definition: sccp_sap.h:261
uint32_t affected_pc
Definition: sccp_sap.h:259
Definition: sccp_sap.h:239
uint32_t return_option
Definition: sccp_sap.h:243
uint32_t in_sequence_control
Definition: sccp_sap.h:242
struct osmo_sccp_addr called_addr
Definition: sccp_sap.h:240
struct osmo_sccp_addr calling_addr
Definition: sccp_sap.h:241
uint32_t importance
Definition: sccp_sap.h:244
Definition: osmo_ss7.h:73
struct osmo_sccp_instance * sccp
Definition: osmo_ss7.h:92
char * name
Definition: osmo_ss7.h:96