libosmo-sigtran 2.1.0.174-a11b
Osmocom SIGTRAN library
mtp_sap.h
Go to the documentation of this file.
1#pragma once
2
3/* MTP User SAP description in accordance with ITU Q.701 */
4
5/* (C) 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
32};
33
34/* ITU Q.704 14.2 Service information octet. See enum mtp_si_ni00 in mtp.h. */
35#define MTP_SIO(service, net_ind) (((net_ind & 0x3) << 6) | (service & 0xF))
36
38 uint32_t opc;
39 uint32_t dpc;
40 uint8_t sls;
41 uint8_t sio;
42};
43
45 uint32_t affected_dpc;
46};
47
49 uint32_t affected_dpc;
50};
51
53 uint32_t affected_dpc;
54 uint32_t cause;
55};
56
58 struct osmo_prim_hdr oph;
59 union {
64 } u;
65};
66
67#define msgb_mtp_prim(msg) ((struct osmo_mtp_prim *)(msg)->l1h)
68
69char *osmo_mtp_prim_name(struct osmo_prim_hdr *oph);
char * osmo_mtp_prim_name(struct osmo_prim_hdr *oph)
osmo_mtp_prim_type
Definition: mtp_sap.h:27
@ OSMO_MTP_PRIM_RESUME
Definition: mtp_sap.h:30
@ OSMO_MTP_PRIM_TRANSFER
Definition: mtp_sap.h:28
@ OSMO_MTP_PRIM_PAUSE
Definition: mtp_sap.h:29
@ OSMO_MTP_PRIM_STATUS
Definition: mtp_sap.h:31
Definition: mtp_sap.h:44
uint32_t affected_dpc
Definition: mtp_sap.h:45
Definition: mtp_sap.h:57
struct osmo_mtp_status_param status
Definition: mtp_sap.h:63
struct osmo_mtp_resume_param resume
Definition: mtp_sap.h:62
union osmo_mtp_prim::@0 u
struct osmo_mtp_transfer_param transfer
Definition: mtp_sap.h:60
struct osmo_mtp_pause_param pause
Definition: mtp_sap.h:61
struct osmo_prim_hdr oph
Definition: mtp_sap.h:58
Definition: mtp_sap.h:48
uint32_t affected_dpc
Definition: mtp_sap.h:49
Definition: mtp_sap.h:52
uint32_t cause
Definition: mtp_sap.h:54
uint32_t affected_dpc
Definition: mtp_sap.h:53
Definition: mtp_sap.h:37
uint32_t dpc
Definition: mtp_sap.h:39
uint32_t opc
Definition: mtp_sap.h:38
uint8_t sls
Definition: mtp_sap.h:40
uint8_t sio
Definition: mtp_sap.h:41