blob: 9b3a65c5bbd269ffe18a6b93d423cac8478c38c2 [file] [log] [blame]
Harald Welte318e4d52015-09-10 18:47:08 +02001#pragma once
2
Harald Welte656ad302015-09-10 18:33:47 +02003#include <asn_application.h>
4
Neels Hofmeyrf1f2d7c2016-01-05 12:00:06 +01005#include <osmocom/rua/RUA_Ansi-41-IDNNS.h>
6#include <osmocom/rua/RUA_CN-DomainIndicator.h>
7#include <osmocom/rua/RUA_CSGMembershipStatus.h>
8#include <osmocom/rua/RUA_Cause.h>
9#include <osmocom/rua/RUA_CauseMisc.h>
10#include <osmocom/rua/RUA_CauseProtocol.h>
11#include <osmocom/rua/RUA_CauseRadioNetwork.h>
12#include <osmocom/rua/RUA_CauseTransport.h>
13#include <osmocom/rua/RUA_Connect.h>
14#include <osmocom/rua/RUA_ConnectionlessTransfer.h>
15#include <osmocom/rua/RUA_Context-ID.h>
16#include <osmocom/rua/RUA_Criticality.h>
17#include <osmocom/rua/RUA_CriticalityDiagnostics-IE-List.h>
18#include <osmocom/rua/RUA_CriticalityDiagnostics.h>
19#include <osmocom/rua/RUA_DirectTransfer.h>
20#include <osmocom/rua/RUA_Disconnect.h>
21#include <osmocom/rua/RUA_ErrorIndication.h>
22#include <osmocom/rua/RUA_Establishment-Cause.h>
23#include <osmocom/rua/RUA_Gsm-map-IDNNS.h>
24#include <osmocom/rua/RUA_IE-Extensions.h>
25#include <osmocom/rua/RUA_IE.h>
26#include <osmocom/rua/RUA_InitiatingMessage.h>
27#include <osmocom/rua/RUA_IntraDomainNasNodeSelector.h>
28#include <osmocom/rua/RUA_Presence.h>
29#include <osmocom/rua/RUA_PrivateIE-ID.h>
30#include <osmocom/rua/RUA_PrivateMessage.h>
31#include <osmocom/rua/RUA_ProcedureCode.h>
32#include <osmocom/rua/RUA_ProtocolIE-ID.h>
33#include <osmocom/rua/RUA_RANAP-Message.h>
34#include <osmocom/rua/RUA_RUA-PDU.h>
35#include <osmocom/rua/RUA_RoutingParameter.h>
36#include <osmocom/rua/RUA_SuccessfulOutcome.h>
37#include <osmocom/rua/RUA_TriggeringMessage.h>
38#include <osmocom/rua/RUA_TypeOfError.h>
39#include <osmocom/rua/RUA_UnsuccessfulOutcome.h>
Harald Welte656ad302015-09-10 18:33:47 +020040
41#if (ASN1C_ENVIRONMENT_VERSION < 924)
42# error "You are compiling with the wrong version of ASN1C"
43#endif
44
45#include <osmocom/core/logging.h>
46
47#define RUA_DEBUG(x, args ...) DEBUGP(0, x, ## args)
48
49extern int asn1_xer_print;
50
Harald Weltee2e5d4d2015-09-10 23:49:45 +020051struct msgb *rua_generate_initiating_message(
52 e_RUA_ProcedureCode procedureCode,
53 RUA_Criticality_t criticality,
54 asn_TYPE_descriptor_t * td, void *sptr);
55
Harald Welte656ad302015-09-10 18:33:47 +020056struct msgb *rua_generate_successful_outcome(
57 e_RUA_ProcedureCode procedureCode,
58 RUA_Criticality_t criticality,
59 asn_TYPE_descriptor_t * td,
60 void *sptr);
61
Harald Weltecbaaeef2015-12-16 20:17:26 +010062struct msgb *rua_generate_unsuccessful_outcome(
63 e_RUA_ProcedureCode procedureCode,
64 RUA_Criticality_t criticality,
65 asn_TYPE_descriptor_t * td,
66 void *sptr);
67
Harald Welte656ad302015-09-10 18:33:47 +020068RUA_IE_t *rua_new_ie(RUA_ProtocolIE_ID_t id, RUA_Criticality_t criticality,
69 asn_TYPE_descriptor_t *type, void *sptr);
70
Harald Weltee2e5d4d2015-09-10 23:49:45 +020071char *rua_cause_str(RUA_Cause_t *cause);