summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2010-07-18 12:02:11 +0200
committerHarald Welte <laforge@gnumonks.org>2010-07-18 12:06:21 +0200
commit2ee60e96bc1073d2a043543d2af1d14ea0779dc7 (patch)
tree06f04b538a6f94339035f612f0d70f6484efbf88
parent9597a537efccebdf56fcfe9eb984a8ebba5efd84 (diff)
Generate C code from MAP-DialoguePDU
-rw-r--r--include/MAP-AcceptInfo.h45
-rw-r--r--include/MAP-CloseInfo.h45
-rw-r--r--include/MAP-DialoguePDU.h60
-rw-r--r--include/MAP-OpenInfo.h48
-rw-r--r--include/MAP-ProviderAbortInfo.h47
-rw-r--r--include/MAP-ProviderAbortReason.h43
-rw-r--r--include/MAP-RefuseInfo.h49
-rw-r--r--include/MAP-UserAbortChoice.h53
-rw-r--r--include/MAP-UserAbortInfo.h47
-rw-r--r--include/Makefile.am1278
-rw-r--r--include/ProcedureCancellationReason.h48
-rw-r--r--include/Reason.h44
-rw-r--r--include/ResourceUnavailableReason.h43
-rw-r--r--src/MAP-AcceptInfo.c60
-rw-r--r--src/MAP-CloseInfo.c60
-rw-r--r--src/MAP-DialoguePDU.c106
-rw-r--r--src/MAP-OpenInfo.c80
-rw-r--r--src/MAP-ProviderAbortInfo.c70
-rw-r--r--src/MAP-ProviderAbortReason.c124
-rw-r--r--src/MAP-RefuseInfo.c80
-rw-r--r--src/MAP-UserAbortChoice.c86
-rw-r--r--src/MAP-UserAbortInfo.c73
-rw-r--r--src/Makefile.am15
-rw-r--r--src/Makefile.am.sample1391
-rw-r--r--src/ProcedureCancellationReason.c134
-rw-r--r--src/Reason.c126
-rw-r--r--src/ResourceUnavailableReason.c124
-rw-r--r--src/pdu_collection.c3
-rwxr-xr-xsrc/rebuild-from-asn.sh2
29 files changed, 3749 insertions, 635 deletions
diff --git a/include/MAP-AcceptInfo.h b/include/MAP-AcceptInfo.h
new file mode 100644
index 0000000..6b7d180
--- /dev/null
+++ b/include/MAP-AcceptInfo.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#ifndef _MAP_AcceptInfo_H_
+#define _MAP_AcceptInfo_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ExtensionContainer;
+
+/* MAP-AcceptInfo */
+typedef struct MAP_AcceptInfo {
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ struct ExtensionContainer *extensionContainer /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} MAP_AcceptInfo_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_MAP_AcceptInfo;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include "ExtensionContainer.h"
+
+#endif /* _MAP_AcceptInfo_H_ */
diff --git a/include/MAP-CloseInfo.h b/include/MAP-CloseInfo.h
new file mode 100644
index 0000000..c6c24e0
--- /dev/null
+++ b/include/MAP-CloseInfo.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#ifndef _MAP_CloseInfo_H_
+#define _MAP_CloseInfo_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ExtensionContainer;
+
+/* MAP-CloseInfo */
+typedef struct MAP_CloseInfo {
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ struct ExtensionContainer *extensionContainer /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} MAP_CloseInfo_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_MAP_CloseInfo;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include "ExtensionContainer.h"
+
+#endif /* _MAP_CloseInfo_H_ */
diff --git a/include/MAP-DialoguePDU.h b/include/MAP-DialoguePDU.h
new file mode 100644
index 0000000..a5c15d3
--- /dev/null
+++ b/include/MAP-DialoguePDU.h
@@ -0,0 +1,60 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#ifndef _MAP_DialoguePDU_H_
+#define _MAP_DialoguePDU_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include "MAP-OpenInfo.h"
+#include "MAP-AcceptInfo.h"
+#include "MAP-CloseInfo.h"
+#include "MAP-RefuseInfo.h"
+#include "MAP-UserAbortInfo.h"
+#include "MAP-ProviderAbortInfo.h"
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum MAP_DialoguePDU_PR {
+ MAP_DialoguePDU_PR_NOTHING, /* No components present */
+ MAP_DialoguePDU_PR_map_open,
+ MAP_DialoguePDU_PR_map_accept,
+ MAP_DialoguePDU_PR_map_close,
+ MAP_DialoguePDU_PR_map_refuse,
+ MAP_DialoguePDU_PR_map_userAbort,
+ MAP_DialoguePDU_PR_map_providerAbort
+} MAP_DialoguePDU_PR;
+
+/* MAP-DialoguePDU */
+typedef struct MAP_DialoguePDU {
+ MAP_DialoguePDU_PR present;
+ union MAP_DialoguePDU_u {
+ MAP_OpenInfo_t map_open;
+ MAP_AcceptInfo_t map_accept;
+ MAP_CloseInfo_t map_close;
+ MAP_RefuseInfo_t map_refuse;
+ MAP_UserAbortInfo_t map_userAbort;
+ MAP_ProviderAbortInfo_t map_providerAbort;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} MAP_DialoguePDU_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_MAP_DialoguePDU;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _MAP_DialoguePDU_H_ */
diff --git a/include/MAP-OpenInfo.h b/include/MAP-OpenInfo.h
new file mode 100644
index 0000000..343e249
--- /dev/null
+++ b/include/MAP-OpenInfo.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#ifndef _MAP_OpenInfo_H_
+#define _MAP_OpenInfo_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include "AddressString.h"
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ExtensionContainer;
+
+/* MAP-OpenInfo */
+typedef struct MAP_OpenInfo {
+ AddressString_t *destinationReference /* OPTIONAL */;
+ AddressString_t *originationReference /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ struct ExtensionContainer *extensionContainer /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} MAP_OpenInfo_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_MAP_OpenInfo;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include "ExtensionContainer.h"
+
+#endif /* _MAP_OpenInfo_H_ */
diff --git a/include/MAP-ProviderAbortInfo.h b/include/MAP-ProviderAbortInfo.h
new file mode 100644
index 0000000..13d6b7b
--- /dev/null
+++ b/include/MAP-ProviderAbortInfo.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#ifndef _MAP_ProviderAbortInfo_H_
+#define _MAP_ProviderAbortInfo_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include "MAP-ProviderAbortReason.h"
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ExtensionContainer;
+
+/* MAP-ProviderAbortInfo */
+typedef struct MAP_ProviderAbortInfo {
+ MAP_ProviderAbortReason_t map_ProviderAbortReason;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ struct ExtensionContainer *extensionContainer /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} MAP_ProviderAbortInfo_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_MAP_ProviderAbortInfo;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include "ExtensionContainer.h"
+
+#endif /* _MAP_ProviderAbortInfo_H_ */
diff --git a/include/MAP-ProviderAbortReason.h b/include/MAP-ProviderAbortReason.h
new file mode 100644
index 0000000..d2ee705
--- /dev/null
+++ b/include/MAP-ProviderAbortReason.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#ifndef _MAP_ProviderAbortReason_H_
+#define _MAP_ProviderAbortReason_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <ENUMERATED.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum MAP_ProviderAbortReason {
+ MAP_ProviderAbortReason_abnormalDialogue = 0,
+ MAP_ProviderAbortReason_invalidPDU = 1
+} e_MAP_ProviderAbortReason;
+
+/* MAP-ProviderAbortReason */
+typedef ENUMERATED_t MAP_ProviderAbortReason_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_MAP_ProviderAbortReason;
+asn_struct_free_f MAP_ProviderAbortReason_free;
+asn_struct_print_f MAP_ProviderAbortReason_print;
+asn_constr_check_f MAP_ProviderAbortReason_constraint;
+ber_type_decoder_f MAP_ProviderAbortReason_decode_ber;
+der_type_encoder_f MAP_ProviderAbortReason_encode_der;
+xer_type_decoder_f MAP_ProviderAbortReason_decode_xer;
+xer_type_encoder_f MAP_ProviderAbortReason_encode_xer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _MAP_ProviderAbortReason_H_ */
diff --git a/include/MAP-RefuseInfo.h b/include/MAP-RefuseInfo.h
new file mode 100644
index 0000000..1367baf
--- /dev/null
+++ b/include/MAP-RefuseInfo.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#ifndef _MAP_RefuseInfo_H_
+#define _MAP_RefuseInfo_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include "Reason.h"
+#include <OBJECT_IDENTIFIER.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ExtensionContainer;
+
+/* MAP-RefuseInfo */
+typedef struct MAP_RefuseInfo {
+ Reason_t reason;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ struct ExtensionContainer *extensionContainer /* OPTIONAL */;
+ OBJECT_IDENTIFIER_t *alternativeApplicationContext /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} MAP_RefuseInfo_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_MAP_RefuseInfo;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include "ExtensionContainer.h"
+
+#endif /* _MAP_RefuseInfo_H_ */
diff --git a/include/MAP-UserAbortChoice.h b/include/MAP-UserAbortChoice.h
new file mode 100644
index 0000000..df3cd6a
--- /dev/null
+++ b/include/MAP-UserAbortChoice.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#ifndef _MAP_UserAbortChoice_H_
+#define _MAP_UserAbortChoice_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NULL.h>
+#include "ResourceUnavailableReason.h"
+#include "ProcedureCancellationReason.h"
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum MAP_UserAbortChoice_PR {
+ MAP_UserAbortChoice_PR_NOTHING, /* No components present */
+ MAP_UserAbortChoice_PR_userSpecificReason,
+ MAP_UserAbortChoice_PR_userResourceLimitation,
+ MAP_UserAbortChoice_PR_resourceUnavailable,
+ MAP_UserAbortChoice_PR_applicationProcedureCancellation
+} MAP_UserAbortChoice_PR;
+
+/* MAP-UserAbortChoice */
+typedef struct MAP_UserAbortChoice {
+ MAP_UserAbortChoice_PR present;
+ union MAP_UserAbortChoice_u {
+ NULL_t userSpecificReason;
+ NULL_t userResourceLimitation;
+ ResourceUnavailableReason_t resourceUnavailable;
+ ProcedureCancellationReason_t applicationProcedureCancellation;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} MAP_UserAbortChoice_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_MAP_UserAbortChoice;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _MAP_UserAbortChoice_H_ */
diff --git a/include/MAP-UserAbortInfo.h b/include/MAP-UserAbortInfo.h
new file mode 100644
index 0000000..48b746f
--- /dev/null
+++ b/include/MAP-UserAbortInfo.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#ifndef _MAP_UserAbortInfo_H_
+#define _MAP_UserAbortInfo_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include "MAP-UserAbortChoice.h"
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ExtensionContainer;
+
+/* MAP-UserAbortInfo */
+typedef struct MAP_UserAbortInfo {
+ MAP_UserAbortChoice_t map_UserAbortChoice;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ struct ExtensionContainer *extensionContainer /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} MAP_UserAbortInfo_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_MAP_UserAbortInfo;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include "ExtensionContainer.h"
+
+#endif /* _MAP_UserAbortInfo_H_ */
diff --git a/include/Makefile.am b/include/Makefile.am
index ab3f58a..ae87574 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -1,636 +1,648 @@
osmo_asn1_map_HEADERS = \
- AbsentSubscriberDiagnosticSM.h \
- AbsentSubscriberParam.h \
- AbsentSubscriberReason.h \
- AbsentSubscriberSM-Param.h \
- AccessNetworkProtocolId.h \
- AccessNetworkSignalInfo.h \
- AccessRestrictionData.h \
- AccessType.h \
- ActivateTraceModeArg.h \
- ActivateTraceModeRes.h \
- ADD-Info.h \
- AdditionalInfo.h \
- AdditionalNetworkResource.h \
- AdditionalRequestedCAMEL-SubscriptionInfo.h \
- AdditionalRoamingNotAllowedCause.h \
- AdditionalSubscriptions.h \
- AddressString.h \
- AgeIndicator.h \
- AgeOfLocationInformation.h \
- AlertingPattern.h \
- Allocation-Retention-Priority.h \
- AllowedGSM-Algorithms.h \
- AllowedServices.h \
- AllowedUMTS-Algorithms.h \
- AMBR.h \
- AnyTimeInterrogationArg.h \
- AnyTimeInterrogationRes.h \
- AnyTimeModificationArg.h \
- AnyTimeModificationRes.h \
- AnyTimeSubscriptionInterrogationArg.h \
- AnyTimeSubscriptionInterrogationRes.h \
- AoIPCodec.h \
- AoIPCodecsList.h \
- APN-Configuration.h \
- APN-ConfigurationProfile.h \
- APN.h \
- APN-OI-Replacement.h \
- ASCI-CallReference.h \
- ATI-NotAllowedParam.h \
- ATM-NotAllowedParam.h \
- ATSI-NotAllowedParam.h \
- AuthenticationFailureReportArg.h \
- AuthenticationFailureReportRes.h \
- AuthenticationQuintuplet.h \
- AuthenticationSetList.h \
- AuthenticationTriplet.h \
- AuthenticationTriplet-v2.h \
- AUTN.h \
- AUTS.h \
- Bandwidth.h \
- BasicServiceCode.h \
- BasicServiceCriteria.h \
- BasicServiceGroupList.h \
- BasicServiceList.h \
- BearerServiceCode.h \
- BearerServiceList.h \
- BearerServNotProvParam.h \
- BeginSubscriberActivityArg.h \
- BMSC-EventList.h \
- BMSC-InterfaceList.h \
- Bss-APDU.h \
- BSSMAP-ServiceHandover.h \
- BSSMAP-ServiceHandoverInfo.h \
- BSSMAP-ServiceHandoverList.h \
- BusySubscriberParam.h \
- CallBarredParam.h \
- CallBarringCause.h \
- CallBarringData.h \
- CallBarringFeature.h \
- CallBarringFeatureList.h \
- CallBarringInfo.h \
- CallDirection.h \
- CallDiversionTreatmentIndicator.h \
- CallForwardingData.h \
- CallOutcome.h \
- CallReferenceNumber.h \
- CallReportData.h \
- CallTerminationIndicator.h \
- CallTypeCriteria.h \
- CamelCapabilityHandling.h \
- CamelInfo.h \
- CamelRoutingInfo.h \
- CAMEL-SubscriptionInfo.h \
- CancellationType.h \
- CancelLocationArg.h \
- CancelLocationRes.h \
- Category.h \
- CauseValue.h \
- CCBS-Data.h \
- CCBS-Feature.h \
- CCBS-FeatureList.h \
- CCBS-Index.h \
- CCBS-Indicators.h \
- CCBS-RequestState.h \
- CCBS-SubscriberStatus.h \
- CellGlobalIdOrServiceAreaIdFixedLength.h \
- CellGlobalIdOrServiceAreaIdOrLAI.h \
- ChargingCharacteristics.h \
- CheckIMEI-Arg.h \
- CheckIMEI-Res.h \
- ChosenChannelInfo.h \
- ChosenEncryptionAlgorithm.h \
- ChosenIntegrityProtectionAlgorithm.h \
- ChosenRadioResourceInformation.h \
- ChosenSpeechVersion.h \
- CK.h \
- Cksn.h \
- CliRestrictionOption.h \
- Codec.h \
- CodecList.h \
- Component.h \
- ContextId.h \
- ContextIdList.h \
- CS-AllocationRetentionPriority.h \
- CSG-Id.h \
- CSG-SubscriptionData.h \
- CSG-SubscriptionDataList.h \
- CUG-CheckInfo.h \
- CUG-Feature.h \
- CUG-FeatureList.h \
- CUG-Index.h \
- CUG-Info.h \
- CUG-Interlock.h \
- CUG-RejectCause.h \
- CUG-RejectParam.h \
- CUG-Subscription.h \
- CUG-SubscriptionList.h \
- CurrentPassword.h \
- CurrentSecurityContext.h \
- DataMissingParam.h \
- D-CSI.h \
- DeactivateTraceModeArg.h \
- DeactivateTraceModeRes.h \
- DefaultCallHandling.h \
- DefaultGPRS-Handling.h \
- DefaultSMS-Handling.h \
- DeleteSubscriberDataArg.h \
- DeleteSubscriberDataRes.h \
- DestinationNumberCriteria.h \
- DestinationNumberLengthList.h \
- DestinationNumberList.h \
- DomainType.h \
- DP-AnalysedInfoCriteriaList.h \
- DP-AnalysedInfoCriterium.h \
- EMLPP-Info.h \
- EMLPP-Priority.h \
- ENB-InterfaceList.h \
- EncryptionInformation.h \
- EPC-AV.h \
- EPS-AuthenticationSetList.h \
- EPS-DataList.h \
- EPS-Info.h \
- EPS-QoS-Subscribed.h \
- EPS-SubscriptionData.h \
- EPS-SubscriptionDataWithdraw.h \
- EquipmentStatus.h \
- EraseCC-EntryArg.h \
- EraseCC-EntryRes.h \
- ErrorCode.h \
- EventReportData.h \
- Ext2-QoS-Subscribed.h \
- Ext3-QoS-Subscribed.h \
- Ext4-QoS-Subscribed.h \
- Ext-BasicServiceCode.h \
- Ext-BasicServiceGroupList.h \
- Ext-BearerServiceCode.h \
- Ext-CallBarFeatureList.h \
- Ext-CallBarInfo.h \
- Ext-CallBarringFeature.h \
- Ext-CallBarringInfoFor-CSE.h \
- ExtendedRoutingInfo.h \
- ExtensibleCallBarredParam.h \
- ExtensibleSystemFailureParam.h \
- ExtensionContainer.h \
- ExternalClient.h \
- ExternalClientList.h \
- ExternalSignalInfo.h \
- Ext-ExternalClientList.h \
- Ext-ExternalSignalInfo.h \
- Ext-ForwardingInfoFor-CSE.h \
- Ext-ForwFeature.h \
- Ext-ForwFeatureList.h \
- Ext-ForwInfo.h \
- Ext-ForwOptions.h \
- Ext-NoRepCondTime.h \
- Ext-PDP-Type.h \
- Ext-ProtocolId.h \
- Ext-QoS-Subscribed.h \
- Ext-SS-Data.h \
- Ext-SS-InfoFor-CSE.h \
- Ext-SS-Info.h \
- Ext-SS-InfoList.h \
- Ext-SS-Status.h \
- Ext-TeleserviceCode.h \
- FacilityNotSupParam.h \
- FailureCause.h \
- FailureCauseParam.h \
- FailureReportArg.h \
- FailureReportRes.h \
- ForwardAccessSignalling-Arg.h \
- ForwardingData.h \
- ForwardingFailedParam.h \
- ForwardingFeature.h \
- ForwardingFeatureList.h \
- ForwardingInfo.h \
- ForwardingOptions.h \
- ForwardingReason.h \
- ForwardingViolationParam.h \
- ForwardSM-Arg.h \
- FQDN.h \
- FTN-AddressString.h \
- GeneralProblem.h \
- GenericServiceInfo.h \
- GeodeticInformation.h \
- GeographicalInformation.h \
- GERAN-Classmark.h \
- GetPasswordArg.h \
- GGSN-EventList.h \
- GGSN-InterfaceList.h \
- GlobalCellId.h \
- GMLC-List.h \
- GMLC-Restriction.h \
- GmscCamelSubscriptionInfo.h \
- GPRS-CamelTDPData.h \
- GPRS-CamelTDPDataList.h \
- GPRSChargingID.h \
- GPRS-CSI.h \
- GPRSDataList.h \
- GPRSMSClass.h \
- GPRSSubscriptionData.h \
- GPRSSubscriptionDataWithdraw.h \
- GPRS-TriggerDetectionPoint.h \
- GroupId.h \
- GSMMAPLocalErrorcode.h \
- GSMMAPOperationLocalvalue.h \
- GSM-SecurityContextData.h \
- GSN-Address.h \
- GuidanceInfo.h \
- HLR-Id.h \
- HLR-List.h \
- HopCounter.h \
- Identity.h \
- IK.h \
- IllegalEquipmentParam.h \
- IllegalSS-OperationParam.h \
- IllegalSubscriberParam.h \
- IMEI.h \
- IMSI.h \
- IMSI-WithLMSI.h \
- IMS-VoiceOverPS-SessionsInd.h \
- IncompatibleTerminalParam.h \
- InformationNotAvailableParam.h \
- InitialisationVector.h \
- InsertSubscriberDataArg.h \
- InsertSubscriberDataRes.h \
- IntegrityProtectionInformation.h \
- InterCUG-Restrictions.h \
- InterrogateSS-Res.h \
- InterrogationType.h \
- IntraCUG-Options.h \
- Invoke.h \
- InvokeIdType.h \
- InvokeParameter.h \
- InvokeProblem.h \
- ISDN-AddressString.h \
- ISDN-SubaddressString.h \
- ISR-Information.h \
- IST-AlertArg.h \
- IST-AlertRes.h \
- IST-AlertTimerValue.h \
- IST-CommandArg.h \
- IST-CommandRes.h \
- IST-SupportIndicator.h \
- KASME.h \
- Kc.h \
- KeyStatus.h \
- KSI.h \
- LAC.h \
- LAIFixedLength.h \
- LCSClientExternalID.h \
- LCSClientInternalID.h \
- LCSInformation.h \
- LCS-PrivacyClass.h \
- LCS-PrivacyExceptionList.h \
- LCSServiceTypeID.h \
- LMSI.h \
- LocalErrorcode.h \
- LocationArea.h \
- LocationInformationEPS.h \
- LocationInformationGPRS.h \
- LocationInformation.h \
- LocationNumber.h \
- Long-GroupId.h \
- LongSignalInfo.h \
- LongTermDenialParam.h \
- LSAAttributes.h \
- LSAData.h \
- LSADataList.h \
- LSAIdentity.h \
- LSAIdentityList.h \
- LSAInformation.h \
- LSAInformationWithdraw.h \
- LSAOnlyAccessIndicator.h \
- MAP-ERROR.h \
- MapKc.h \
- MAP-OPERATION.h \
- MapRAND.h \
- MapSRES.h \
- MatchType.h \
- MaxMC-Bearers.h \
- MC-Bearers.h \
- M-CSI.h \
- MC-SS-Info.h \
- MessageWaitListFullParam.h \
- MG-CSI.h \
- MGW-EventList.h \
- MGW-InterfaceList.h \
- MM-Code.h \
- MME-EventList.h \
- MME-InterfaceList.h \
- MM-EventNotSupported-Param.h \
- MNPInfoRes.h \
- MobilityTriggers.h \
- ModificationInstruction.h \
- ModificationRequestFor-CB-Info.h \
- ModificationRequestFor-CF-Info.h \
- ModificationRequestFor-CSG.h \
- ModificationRequestFor-CSI.h \
- ModificationRequestFor-IP-SM-GW-Data.h \
- ModificationRequestFor-ODB-data.h \
- MOLR-Class.h \
- MOLR-List.h \
- MonitoringMode.h \
- MsCategory.h \
- MS-Classmark2.h \
- MSC-S-EventList.h \
- MSC-S-InterfaceList.h \
- MSISDN-BS.h \
- MSISDN-BS-List.h \
- MSNetworkCapability.h \
- MSRadioAccessCapability.h \
- MT-smsCAMELTDP-Criteria.h \
- MT-smsCAMELTDP-CriteriaList.h \
- MT-SMS-TPDU-Type.h \
- MulticallBearerInfo.h \
- NAEA-CIC.h \
- NAEA-PreferredCI.h \
- NetworkAccessMode.h \
- NetworkResource.h \
- NewPassword.h \
- NoGroupCallNbParam.h \
- NoReplyConditionTime.h \
- NoRoamingNbParam.h \
- NoSubscriberReplyParam.h \
- NoteMM-EventArg.h \
- NoteMM-EventRes.h \
- NoteMsPresentForGprsArg.h \
- NoteMsPresentForGprsRes.h \
- NoteSubscriberDataModifiedArg.h \
- NoteSubscriberDataModifiedRes.h \
- NotificationToMSUser.h \
- NotReachableReason.h \
- NSAPI.h \
- NumberChangedParam.h \
- NumberOfForwarding.h \
- NumberOfRequestedVectors.h \
- NumberPortabilityStatus.h \
- O-BcsmCamelTDP-Criteria.h \
- O-BcsmCamelTDPCriteriaList.h \
- O-BcsmCamelTDPData.h \
- O-BcsmCamelTDPDataList.h \
- O-BcsmTriggerDetectionPoint.h \
- O-CauseValueCriteria.h \
- O-CSI.h \
- ODB-Data.h \
- ODB-GeneralData.h \
- ODB-HPLMN-Data.h \
- ODB-Info.h \
- OfferedCamel4CSIs.h \
- OfferedCamel4Functionalities.h \
- OngoingGroupCallParam.h \
- OperationCode.h \
- OperationLocalvalue.h \
- OriginalComponentIdentifier.h \
- OR-NotAllowedParam.h \
- OR-Phase.h \
- OverrideCategory.h \
- PagingArea.h \
- Password.h \
- PCS-Extensions.h \
- PDN-GW-AllocationType.h \
- PDN-GW-Identity.h \
- PDN-GW-Update.h \
- PDN-Type.h \
- PDP-Address.h \
- PDP-Context.h \
- PDP-ContextInfo.h \
- PDP-ContextInfoList.h \
- PDP-Type.h \
- PermittedEncryptionAlgorithms.h \
- PermittedIntegrityProtectionAlgorithms.h \
- PGW-EventList.h \
- PGW-InterfaceList.h \
- PLMNClientList.h \
- PlmnContainer.h \
- PLMN-Id.h \
- PositionMethodFailure-Diagnostic.h \
- PositionMethodFailure-Param.h \
- PrepareHO-Arg.h \
- PrepareHO-ArgOld.h \
- PrepareHO-Res.h \
- PrepareHO-ResOld.h \
- PrepareSubsequentHO-Arg.h \
- PrepareSubsequentHO-Res.h \
- PrivateExtension.h \
- PrivateExtensionList.h \
- ProcessAccessSignalling-Arg.h \
- ProtectedPayload.h \
- ProtocolId.h \
- ProvideRoamingNumberArg.h \
- ProvideRoamingNumberRes.h \
- ProvideSIWFSNumberArg.h \
- ProvideSIWFSNumberRes.h \
- ProvideSubscriberInfoArg.h \
- ProvideSubscriberInfoRes.h \
- PS-SubscriberState.h \
- PurgeMS-Arg.h \
- PurgeMSArgV2.h \
- PurgeMS-Res.h \
- PW-RegistrationFailureCause.h \
- QoS-Class-Identifier.h \
- QoS-Subscribed.h \
- QuintupletList.h \
- RAB-Id.h \
- RadioResource.h \
- RadioResourceInformation.h \
- RadioResourceList.h \
- RAIdentity.h \
- RANAP-ServiceHandover.h \
- RAND.h \
- RegionalSubscriptionResponse.h \
- RegisterCC-EntryArg.h \
- RegisterCC-EntryRes.h \
- RegisterSS-Arg.h \
- Reject.h \
- ReleaseResourcesArg.h \
- ReleaseResourcesRes.h \
- RelocationNumber.h \
- RelocationNumberList.h \
- RemoteUserFreeArg.h \
- RemoteUserFreeRes.h \
- ReportingState.h \
- RequestedCAMEL-SubscriptionInfo.h \
- RequestedEquipmentInfo.h \
- RequestedInfo.h \
- RequestedSubscriptionInfo.h \
- RequestingNodeType.h \
- ResetArg.h \
- ResourceLimitationParam.h \
- RestoreDataArg.h \
- RestoreDataRes.h \
- ResumeCallHandlingArg.h \
- ResumeCallHandlingRes.h \
- Re-synchronisationInfo.h \
- ReturnError.h \
- ReturnErrorParameter.h \
- ReturnErrorProblem.h \
- ReturnResult.h \
- ReturnResultParameter.h \
- ReturnResultProblem.h \
- RFSP-ID.h \
- RNCId.h \
- RNC-InterfaceList.h \
- RoamingNotAllowedCause.h \
- RoamingNotAllowedParam.h \
- RouteingNumber.h \
- RoutingInfo.h \
- RUF-Outcome.h \
- SecureTransportArg.h \
- SecureTransportErrorParam.h \
- SecureTransportRes.h \
- SecurityHeader.h \
- SecurityParametersIndex.h \
- SelectedGSM-Algorithm.h \
- SelectedUMTS-Algorithms.h \
- SendAuthenticationInfoArg.h \
- SendAuthenticationInfoRes.h \
- SendAuthenticationInfoResOld.h \
- SendEndSignal-Arg.h \
- SendEndSignal-Res.h \
- SendIdentificationArg.h \
- SendIdentificationRes.h \
- SendIdentificationResV2.h \
- SendRoutingInfoArg.h \
- SendRoutingInfoArgV2.h \
- SendRoutingInfoForGprsArg.h \
- SendRoutingInfoForGprsRes.h \
- SendRoutingInfoRes.h \
- SendRoutingInfoResV2.h \
- ServiceIndicator.h \
- ServiceKey.h \
- ServiceType.h \
- ServiceTypeList.h \
- ServingNode.h \
- SetReportingStateArg.h \
- SetReportingStateRes.h \
- SGSN-CAMEL-SubscriptionInfo.h \
- SGSN-Capability.h \
- SGSN-EventList.h \
- SGSN-InterfaceList.h \
- SGW-EventList.h \
- SGW-InterfaceList.h \
- ShortTermDenialParam.h \
- SignalInfo.h \
- SIWFSSignallingModifyArg.h \
- SIWFSSignallingModifyRes.h \
- SLR-ArgExtensionContainer.h \
- SLR-Arg-PCS-Extensions.h \
- SM-DeliveryFailureCause.h \
- SM-EnumeratedDeliveryFailureCause.h \
- SM-RP-DAold.h \
- SM-RP-OAold.h \
- SMS-CAMEL-TDP-Data.h \
- SMS-CAMEL-TDP-DataList.h \
- SMS-CSI.h \
- SMS-TriggerDetectionPoint.h \
- SpecificAPNInfo.h \
- SpecificAPNInfoList.h \
- SpecificCSI-Withdraw.h \
- SRES.h \
- SS-CamelData.h \
- SS-Code.h \
- SS-CSI.h \
- SS-Data.h \
- SS-EventList.h \
- SS-EventSpecification.h \
- SS-ForBS-Code.h \
- SS-IncompatibilityCause.h \
- SS-Info.h \
- SS-InfoList.h \
- SS-InvocationNotificationArg.h \
- SS-InvocationNotificationRes.h \
- SS-List.h \
- SS-NotAvailableParam.h \
- SS-Status.h \
- SS-SubscriptionOption.h \
- SS-SubscriptionViolationParam.h \
- StatusReportArg.h \
- StatusReportRes.h \
- SubBusyForMT-SMS-Param.h \
- SubscriberData.h \
- SubscriberIdentity.h \
- SubscriberId.h \
- SubscriberInfo.h \
- SubscriberState.h \
- SubscriberStatus.h \
- SuperChargerInfo.h \
- SupportedCamelPhases.h \
- SupportedCCBS-Phase.h \
- SupportedCodecsList.h \
- SupportedFeatures.h \
- SupportedLCS-CapabilitySets.h \
- SupportedRAT-Types.h \
- SuppressionOfAnnouncement.h \
- SuppressMTSS.h \
- SystemFailureParam.h \
- TargetCellOutsideGCA-Param.h \
- TBCD-STRING.h \
- T-BCSM-CAMEL-TDP-Criteria.h \
- T-BCSM-CAMEL-TDP-CriteriaList.h \
- T-BcsmCamelTDPData.h \
- T-BcsmCamelTDPDataList.h \
- T-BcsmTriggerDetectionPoint.h \
- T-CauseValueCriteria.h \
- T-CSI.h \
- TEID.h \
- TeleserviceCode.h \
- TeleserviceList.h \
- TeleservNotProvParam.h \
- Time.h \
- TMSI.h \
- TPDU-TypeCriterion.h \
- TraceDepth.h \
- TraceDepthList.h \
- TraceEventList.h \
- TraceInterfaceList.h \
- TraceNE-TypeList.h \
- TracePropagationList.h \
- TraceRecordingSessionReference.h \
- TraceReference2.h \
- TraceReference.h \
- TraceType.h \
- TracingBufferFullParam.h \
- TransactionId.h \
- TripletList.h \
- TripletListold.h \
- TypeOfUpdate.h \
- UESBI-IuA.h \
- UESBI-IuB.h \
- UESBI-Iu.h \
- UMTS-SecurityContextData.h \
- UnauthorizedLCSClient-Diagnostic.h \
- UnauthorizedLCSClient-Param.h \
- UnauthorizedRequestingNetwork-Param.h \
- UnavailabilityCause.h \
- UnexpectedDataParam.h \
- UnidentifiedSubParam.h \
- UnknownOrUnreachableLCSClient-Param.h \
- UnknownSubscriberDiagnostic.h \
- UnknownSubscriberParam.h \
- UpdateGprsLocationArg.h \
- UpdateGprsLocationRes.h \
- UpdateLocationArg.h \
- UpdateLocationRes.h \
- Used-RAT-Type.h \
- UserCSGInformation.h \
- USSD-Arg.h \
- USSD-DataCodingScheme.h \
- USSD-Res.h \
- USSD-String.h \
- UU-Data.h \
- UUI.h \
- UUIndicator.h \
- VBSDataList.h \
- VGCSDataList.h \
- VlrCamelSubscriptionInfo.h \
- VLR-Capability.h \
- VoiceBroadcastData.h \
- VoiceGroupCallData.h \
- WrongPasswordAttemptsCounter.h \
- XRES.h \
- ZoneCode.h \
- ZoneCodeList.h
+ Component.h \
+ Invoke.h \
+ InvokeParameter.h \
+ ReturnResult.h \
+ ReturnResultParameter.h \
+ ReturnError.h \
+ ReturnErrorParameter.h \
+ Reject.h \
+ InvokeIdType.h \
+ MAP-OPERATION.h \
+ GSMMAPOperationLocalvalue.h \
+ OperationLocalvalue.h \
+ MAP-ERROR.h \
+ GSMMAPLocalErrorcode.h \
+ LocalErrorcode.h \
+ GeneralProblem.h \
+ InvokeProblem.h \
+ ReturnResultProblem.h \
+ ReturnErrorProblem.h \
+ Bss-APDU.h \
+ ProvideSIWFSNumberArg.h \
+ ProvideSIWFSNumberRes.h \
+ CallDirection.h \
+ PurgeMSArgV2.h \
+ PrepareHO-ArgOld.h \
+ PrepareHO-ResOld.h \
+ SendAuthenticationInfoResOld.h \
+ MapRAND.h \
+ MapSRES.h \
+ MapKc.h \
+ SendIdentificationResV2.h \
+ TripletListold.h \
+ AuthenticationTriplet-v2.h \
+ SIWFSSignallingModifyArg.h \
+ SIWFSSignallingModifyRes.h \
+ NewPassword.h \
+ GetPasswordArg.h \
+ CurrentPassword.h \
+ SecureTransportArg.h \
+ SecureTransportErrorParam.h \
+ SecureTransportRes.h \
+ SecurityHeader.h \
+ ProtectedPayload.h \
+ SecurityParametersIndex.h \
+ InitialisationVector.h \
+ OriginalComponentIdentifier.h \
+ OperationCode.h \
+ ErrorCode.h \
+ PlmnContainer.h \
+ Category.h \
+ ForwardSM-Arg.h \
+ SM-RP-DAold.h \
+ SM-RP-OAold.h \
+ SendRoutingInfoArgV2.h \
+ SendRoutingInfoResV2.h \
+ BeginSubscriberActivityArg.h \
+ UpdateLocationArg.h \
+ VLR-Capability.h \
+ SupportedRAT-Types.h \
+ SuperChargerInfo.h \
+ AgeIndicator.h \
+ IST-SupportIndicator.h \
+ SupportedLCS-CapabilitySets.h \
+ UpdateLocationRes.h \
+ ADD-Info.h \
+ PagingArea.h \
+ LocationArea.h \
+ LAC.h \
+ CancelLocationArg.h \
+ TypeOfUpdate.h \
+ CancellationType.h \
+ CancelLocationRes.h \
+ PurgeMS-Arg.h \
+ PurgeMS-Res.h \
+ SendIdentificationArg.h \
+ HopCounter.h \
+ SendIdentificationRes.h \
+ AuthenticationSetList.h \
+ TripletList.h \
+ QuintupletList.h \
+ AuthenticationTriplet.h \
+ AuthenticationQuintuplet.h \
+ CurrentSecurityContext.h \
+ GSM-SecurityContextData.h \
+ UMTS-SecurityContextData.h \
+ RAND.h \
+ SRES.h \
+ Kc.h \
+ XRES.h \
+ CK.h \
+ IK.h \
+ AUTN.h \
+ AUTS.h \
+ Cksn.h \
+ KSI.h \
+ AuthenticationFailureReportArg.h \
+ AccessType.h \
+ AuthenticationFailureReportRes.h \
+ FailureCause.h \
+ UpdateGprsLocationArg.h \
+ Used-RAT-Type.h \
+ EPS-Info.h \
+ PDN-GW-Update.h \
+ ISR-Information.h \
+ SGSN-Capability.h \
+ SupportedFeatures.h \
+ UpdateGprsLocationRes.h \
+ ForwardAccessSignalling-Arg.h \
+ AllowedGSM-Algorithms.h \
+ AllowedUMTS-Algorithms.h \
+ PermittedIntegrityProtectionAlgorithms.h \
+ PermittedEncryptionAlgorithms.h \
+ KeyStatus.h \
+ PrepareHO-Arg.h \
+ BSSMAP-ServiceHandoverList.h \
+ BSSMAP-ServiceHandoverInfo.h \
+ BSSMAP-ServiceHandover.h \
+ RANAP-ServiceHandover.h \
+ RadioResourceList.h \
+ RadioResource.h \
+ PrepareHO-Res.h \
+ SelectedUMTS-Algorithms.h \
+ ChosenIntegrityProtectionAlgorithm.h \
+ ChosenEncryptionAlgorithm.h \
+ ChosenRadioResourceInformation.h \
+ ChosenChannelInfo.h \
+ ChosenSpeechVersion.h \
+ PrepareSubsequentHO-Arg.h \
+ PrepareSubsequentHO-Res.h \
+ ProcessAccessSignalling-Arg.h \
+ AoIPCodecsList.h \
+ AoIPCodec.h \
+ SupportedCodecsList.h \
+ CodecList.h \
+ Codec.h \
+ GERAN-Classmark.h \
+ SelectedGSM-Algorithm.h \
+ SendEndSignal-Arg.h \
+ SendEndSignal-Res.h \
+ RNCId.h \
+ RelocationNumberList.h \
+ MulticallBearerInfo.h \
+ RelocationNumber.h \
+ RAB-Id.h \
+ RadioResourceInformation.h \
+ IntegrityProtectionInformation.h \
+ EncryptionInformation.h \
+ SendAuthenticationInfoArg.h \
+ NumberOfRequestedVectors.h \
+ Re-synchronisationInfo.h \
+ SendAuthenticationInfoRes.h \
+ EPS-AuthenticationSetList.h \
+ EPC-AV.h \
+ KASME.h \
+ RequestingNodeType.h \
+ CheckIMEI-Arg.h \
+ CheckIMEI-Res.h \
+ RequestedEquipmentInfo.h \
+ UESBI-Iu.h \
+ UESBI-IuA.h \
+ UESBI-IuB.h \
+ EquipmentStatus.h \
+ InsertSubscriberDataArg.h \
+ CSG-SubscriptionDataList.h \
+ CSG-SubscriptionData.h \
+ CSG-Id.h \
+ Time.h \
+ EPS-SubscriptionData.h \
+ APN-OI-Replacement.h \
+ RFSP-ID.h \
+ APN-ConfigurationProfile.h \
+ EPS-DataList.h \
+ APN-Configuration.h \
+ PDN-Type.h \
+ EPS-QoS-Subscribed.h \
+ AMBR.h \
+ SpecificAPNInfoList.h \
+ SpecificAPNInfo.h \
+ Bandwidth.h \
+ QoS-Class-Identifier.h \
+ Allocation-Retention-Priority.h \
+ PDN-GW-Identity.h \
+ FQDN.h \
+ PDN-GW-AllocationType.h \
+ AccessRestrictionData.h \
+ CS-AllocationRetentionPriority.h \
+ IST-AlertTimerValue.h \
+ LCSInformation.h \
+ GMLC-List.h \
+ NetworkAccessMode.h \
+ GPRSDataList.h \
+ PDP-Context.h \
+ ContextId.h \
+ GPRSSubscriptionData.h \
+ SGSN-CAMEL-SubscriptionInfo.h \
+ GPRS-CSI.h \
+ GPRS-CamelTDPDataList.h \
+ GPRS-CamelTDPData.h \
+ DefaultGPRS-Handling.h \
+ GPRS-TriggerDetectionPoint.h \
+ APN.h \
+ PDP-Type.h \
+ Ext-PDP-Type.h \
+ PDP-Address.h \
+ QoS-Subscribed.h \
+ Ext-QoS-Subscribed.h \
+ Ext2-QoS-Subscribed.h \
+ Ext3-QoS-Subscribed.h \
+ Ext4-QoS-Subscribed.h \
+ ChargingCharacteristics.h \
+ LSAOnlyAccessIndicator.h \
+ LSADataList.h \
+ LSAData.h \
+ LSAInformation.h \
+ LSAIdentity.h \
+ LSAAttributes.h \
+ SubscriberData.h \
+ MsCategory.h \
+ SubscriberStatus.h \
+ BearerServiceList.h \
+ TeleserviceList.h \
+ ODB-Data.h \
+ ODB-GeneralData.h \
+ ODB-HPLMN-Data.h \
+ Ext-SS-InfoList.h \
+ Ext-SS-Info.h \
+ Ext-ForwInfo.h \
+ Ext-ForwFeatureList.h \
+ Ext-ForwFeature.h \
+ Ext-ForwOptions.h \
+ Ext-NoRepCondTime.h \
+ Ext-CallBarInfo.h \
+ Ext-CallBarFeatureList.h \
+ Ext-CallBarringFeature.h \
+ CUG-Info.h \
+ CUG-SubscriptionList.h \
+ CUG-Subscription.h \
+ CUG-Index.h \
+ CUG-Interlock.h \
+ IntraCUG-Options.h \
+ CUG-FeatureList.h \
+ Ext-BasicServiceGroupList.h \
+ CUG-Feature.h \
+ InterCUG-Restrictions.h \
+ Ext-SS-Data.h \
+ LCS-PrivacyExceptionList.h \
+ LCS-PrivacyClass.h \
+ ExternalClientList.h \
+ PLMNClientList.h \
+ Ext-ExternalClientList.h \
+ ExternalClient.h \
+ GMLC-Restriction.h \
+ NotificationToMSUser.h \
+ ServiceTypeList.h \
+ ServiceType.h \
+ MOLR-List.h \
+ MOLR-Class.h \
+ ZoneCodeList.h \
+ ZoneCode.h \
+ InsertSubscriberDataRes.h \
+ RegionalSubscriptionResponse.h \
+ DeleteSubscriberDataArg.h \
+ SpecificCSI-Withdraw.h \
+ GPRSSubscriptionDataWithdraw.h \
+ EPS-SubscriptionDataWithdraw.h \
+ ContextIdList.h \
+ LSAInformationWithdraw.h \
+ LSAIdentityList.h \
+ BasicServiceList.h \
+ DeleteSubscriberDataRes.h \
+ VlrCamelSubscriptionInfo.h \
+ MT-smsCAMELTDP-CriteriaList.h \
+ MT-smsCAMELTDP-Criteria.h \
+ TPDU-TypeCriterion.h \
+ MT-SMS-TPDU-Type.h \
+ D-CSI.h \
+ DP-AnalysedInfoCriteriaList.h \
+ DP-AnalysedInfoCriterium.h \
+ SS-CSI.h \
+ SS-CamelData.h \
+ SS-EventList.h \
+ O-CSI.h \
+ O-BcsmCamelTDPDataList.h \
+ O-BcsmCamelTDPData.h \
+ ServiceKey.h \
+ O-BcsmTriggerDetectionPoint.h \
+ O-BcsmCamelTDPCriteriaList.h \
+ T-BCSM-CAMEL-TDP-CriteriaList.h \
+ O-BcsmCamelTDP-Criteria.h \
+ T-BCSM-CAMEL-TDP-Criteria.h \
+ DestinationNumberCriteria.h \
+ DestinationNumberList.h \
+ DestinationNumberLengthList.h \
+ BasicServiceCriteria.h \
+ CallTypeCriteria.h \
+ MatchType.h \
+ O-CauseValueCriteria.h \
+ T-CauseValueCriteria.h \
+ CauseValue.h \
+ DefaultCallHandling.h \
+ CamelCapabilityHandling.h \
+ SupportedCamelPhases.h \
+ OfferedCamel4CSIs.h \
+ OfferedCamel4Functionalities.h \
+ SMS-CSI.h \
+ SMS-CAMEL-TDP-DataList.h \
+ SMS-CAMEL-TDP-Data.h \
+ SMS-TriggerDetectionPoint.h \
+ DefaultSMS-Handling.h \
+ M-CSI.h \
+ MG-CSI.h \
+ MobilityTriggers.h \
+ MM-Code.h \
+ T-CSI.h \
+ T-BcsmCamelTDPDataList.h \
+ T-BcsmCamelTDPData.h \
+ T-BcsmTriggerDetectionPoint.h \
+ SendRoutingInfoForGprsArg.h \
+ SendRoutingInfoForGprsRes.h \
+ FailureReportArg.h \
+ FailureReportRes.h \
+ NoteMsPresentForGprsArg.h \
+ NoteMsPresentForGprsRes.h \
+ ResetArg.h \
+ RestoreDataArg.h \
+ RestoreDataRes.h \
+ VBSDataList.h \
+ VGCSDataList.h \
+ VoiceGroupCallData.h \
+ AdditionalInfo.h \
+ AdditionalSubscriptions.h \
+ VoiceBroadcastData.h \
+ GroupId.h \
+ Long-GroupId.h \
+ ProvideSubscriberInfoArg.h \
+ ProvideSubscriberInfoRes.h \
+ SubscriberInfo.h \
+ IMS-VoiceOverPS-SessionsInd.h \
+ MNPInfoRes.h \
+ RouteingNumber.h \
+ NumberPortabilityStatus.h \
+ MS-Classmark2.h \
+ GPRSMSClass.h \
+ MSNetworkCapability.h \
+ MSRadioAccessCapability.h \
+ RequestedInfo.h \
+ DomainType.h \
+ LocationInformation.h \
+ LocationInformationEPS.h \
+ LocationInformationGPRS.h \
+ UserCSGInformation.h \
+ RAIdentity.h \
+ GeographicalInformation.h \
+ GeodeticInformation.h \
+ LocationNumber.h \
+ SubscriberState.h \
+ PS-SubscriberState.h \
+ PDP-ContextInfoList.h \
+ PDP-ContextInfo.h \
+ NSAPI.h \
+ TransactionId.h \
+ TEID.h \
+ GPRSChargingID.h \
+ NotReachableReason.h \
+ AnyTimeInterrogationArg.h \
+ AnyTimeInterrogationRes.h \
+ AnyTimeSubscriptionInterrogationArg.h \
+ AnyTimeSubscriptionInterrogationRes.h \
+ RequestedSubscriptionInfo.h \
+ MSISDN-BS-List.h \
+ MSISDN-BS.h \
+ RequestedCAMEL-SubscriptionInfo.h \
+ AdditionalRequestedCAMEL-SubscriptionInfo.h \
+ CallForwardingData.h \
+ CallBarringData.h \
+ WrongPasswordAttemptsCounter.h \
+ ODB-Info.h \
+ CAMEL-SubscriptionInfo.h \
+ AnyTimeModificationArg.h \
+ ModificationRequestFor-CSG.h \
+ ServingNode.h \
+ AnyTimeModificationRes.h \
+ ModificationRequestFor-CF-Info.h \
+ ModificationRequestFor-CB-Info.h \
+ ModificationRequestFor-ODB-data.h \
+ ModificationRequestFor-CSI.h \
+ ModificationRequestFor-IP-SM-GW-Data.h \
+ ModificationInstruction.h \
+ NoteSubscriberDataModifiedArg.h \
+ NoteSubscriberDataModifiedRes.h \
+ NoteMM-EventArg.h \
+ NoteMM-EventRes.h \
+ Ext-SS-InfoFor-CSE.h \
+ Ext-ForwardingInfoFor-CSE.h \
+ Ext-CallBarringInfoFor-CSE.h \
+ RegisterSS-Arg.h \
+ NoReplyConditionTime.h \
+ SS-Info.h \
+ ForwardingInfo.h \
+ ForwardingFeatureList.h \
+ ForwardingFeature.h \
+ SS-Status.h \
+ ForwardingOptions.h \
+ CallBarringInfo.h \
+ CallBarringFeatureList.h \
+ CallBarringFeature.h \
+ SS-Data.h \
+ SS-SubscriptionOption.h \
+ CliRestrictionOption.h \
+ OverrideCategory.h \
+ SS-ForBS-Code.h \
+ GenericServiceInfo.h \
+ CCBS-FeatureList.h \
+ CCBS-Feature.h \
+ CCBS-Index.h \
+ InterrogateSS-Res.h \
+ USSD-Arg.h \
+ USSD-Res.h \
+ USSD-DataCodingScheme.h \
+ USSD-String.h \
+ Password.h \
+ GuidanceInfo.h \
+ SS-List.h \
+ SS-InfoList.h \
+ BasicServiceGroupList.h \
+ SS-InvocationNotificationArg.h \
+ CCBS-RequestState.h \
+ SS-InvocationNotificationRes.h \
+ SS-EventSpecification.h \
+ RegisterCC-EntryArg.h \
+ CCBS-Data.h \
+ ServiceIndicator.h \
+ RegisterCC-EntryRes.h \
+ EraseCC-EntryArg.h \
+ EraseCC-EntryRes.h \
+ TBCD-STRING.h \
+ AddressString.h \
+ ISDN-AddressString.h \
+ FTN-AddressString.h \
+ ISDN-SubaddressString.h \
+ ExternalSignalInfo.h \
+ SignalInfo.h \
+ ProtocolId.h \
+ Ext-ExternalSignalInfo.h \
+ Ext-ProtocolId.h \
+ AccessNetworkSignalInfo.h \
+ LongSignalInfo.h \
+ AccessNetworkProtocolId.h \
+ AlertingPattern.h \
+ GSN-Address.h \
+ IMSI.h \
+ Identity.h \
+ IMSI-WithLMSI.h \
+ ASCI-CallReference.h \
+ TMSI.h \
+ SubscriberId.h \
+ IMEI.h \
+ HLR-Id.h \
+ HLR-List.h \
+ LMSI.h \
+ GlobalCellId.h \
+ NetworkResource.h \
+ AdditionalNetworkResource.h \
+ NAEA-PreferredCI.h \
+ NAEA-CIC.h \
+ SubscriberIdentity.h \
+ LCSClientExternalID.h \
+ LCSClientInternalID.h \
+ LCSServiceTypeID.h \
+ PLMN-Id.h \
+ CellGlobalIdOrServiceAreaIdOrLAI.h \
+ CellGlobalIdOrServiceAreaIdFixedLength.h \
+ LAIFixedLength.h \
+ BasicServiceCode.h \
+ Ext-BasicServiceCode.h \
+ EMLPP-Info.h \
+ EMLPP-Priority.h \
+ MC-SS-Info.h \
+ MaxMC-Bearers.h \
+ MC-Bearers.h \
+ Ext-SS-Status.h \
+ AgeOfLocationInformation.h \
+ ExtensionContainer.h \
+ SLR-ArgExtensionContainer.h \
+ PrivateExtensionList.h \
+ PrivateExtension.h \
+ PCS-Extensions.h \
+ SLR-Arg-PCS-Extensions.h \
+ SS-Code.h \
+ BearerServiceCode.h \
+ Ext-BearerServiceCode.h \
+ TeleserviceCode.h \
+ Ext-TeleserviceCode.h \
+ RoamingNotAllowedParam.h \
+ AdditionalRoamingNotAllowedCause.h \
+ RoamingNotAllowedCause.h \
+ CallBarredParam.h \
+ CallBarringCause.h \
+ ExtensibleCallBarredParam.h \
+ CUG-RejectParam.h \
+ CUG-RejectCause.h \
+ SS-IncompatibilityCause.h \
+ PW-RegistrationFailureCause.h \
+ SM-EnumeratedDeliveryFailureCause.h \
+ SM-DeliveryFailureCause.h \
+ AbsentSubscriberSM-Param.h \
+ AbsentSubscriberDiagnosticSM.h \
+ SystemFailureParam.h \
+ ExtensibleSystemFailureParam.h \
+ FailureCauseParam.h \
+ DataMissingParam.h \
+ UnexpectedDataParam.h \
+ FacilityNotSupParam.h \
+ OR-NotAllowedParam.h \
+ UnknownSubscriberParam.h \
+ UnknownSubscriberDiagnostic.h \
+ NumberChangedParam.h \
+ UnidentifiedSubParam.h \
+ IllegalSubscriberParam.h \
+ IllegalEquipmentParam.h \
+ BearerServNotProvParam.h \
+ TeleservNotProvParam.h \
+ TracingBufferFullParam.h \
+ NoRoamingNbParam.h \
+ AbsentSubscriberParam.h \
+ AbsentSubscriberReason.h \
+ BusySubscriberParam.h \
+ NoSubscriberReplyParam.h \
+ ForwardingViolationParam.h \
+ ForwardingFailedParam.h \
+ ATI-NotAllowedParam.h \
+ ATSI-NotAllowedParam.h \
+ ATM-NotAllowedParam.h \
+ IllegalSS-OperationParam.h \
+ SS-NotAvailableParam.h \
+ SS-SubscriptionViolationParam.h \
+ InformationNotAvailableParam.h \
+ SubBusyForMT-SMS-Param.h \
+ MessageWaitListFullParam.h \
+ ResourceLimitationParam.h \
+ NoGroupCallNbParam.h \
+ IncompatibleTerminalParam.h \
+ ShortTermDenialParam.h \
+ LongTermDenialParam.h \
+ UnauthorizedRequestingNetwork-Param.h \
+ UnauthorizedLCSClient-Param.h \
+ UnauthorizedLCSClient-Diagnostic.h \
+ PositionMethodFailure-Param.h \
+ PositionMethodFailure-Diagnostic.h \
+ UnknownOrUnreachableLCSClient-Param.h \
+ MM-EventNotSupported-Param.h \
+ TargetCellOutsideGCA-Param.h \
+ OngoingGroupCallParam.h \
+ ActivateTraceModeArg.h \
+ TraceReference.h \
+ TraceReference2.h \
+ TraceRecordingSessionReference.h \
+ TraceType.h \
+ TraceDepthList.h \
+ TraceDepth.h \
+ TraceNE-TypeList.h \
+ TraceInterfaceList.h \
+ MSC-S-InterfaceList.h \
+ MGW-InterfaceList.h \
+ SGSN-InterfaceList.h \
+ GGSN-InterfaceList.h \
+ RNC-InterfaceList.h \
+ BMSC-InterfaceList.h \
+ MME-InterfaceList.h \
+ SGW-InterfaceList.h \
+ PGW-InterfaceList.h \
+ ENB-InterfaceList.h \
+ TraceEventList.h \
+ MSC-S-EventList.h \
+ MGW-EventList.h \
+ SGSN-EventList.h \
+ GGSN-EventList.h \
+ BMSC-EventList.h \
+ MME-EventList.h \
+ SGW-EventList.h \
+ PGW-EventList.h \
+ TracePropagationList.h \
+ ActivateTraceModeRes.h \
+ DeactivateTraceModeArg.h \
+ DeactivateTraceModeRes.h \
+ CUG-CheckInfo.h \
+ NumberOfForwarding.h \
+ SendRoutingInfoArg.h \
+ SuppressionOfAnnouncement.h \
+ SuppressMTSS.h \
+ InterrogationType.h \
+ OR-Phase.h \
+ CallReferenceNumber.h \
+ ForwardingReason.h \
+ SupportedCCBS-Phase.h \
+ CallDiversionTreatmentIndicator.h \
+ SendRoutingInfoRes.h \
+ AllowedServices.h \
+ UnavailabilityCause.h \
+ CCBS-Indicators.h \
+ RoutingInfo.h \
+ ForwardingData.h \
+ ProvideRoamingNumberArg.h \
+ ProvideRoamingNumberRes.h \
+ ResumeCallHandlingArg.h \
+ UU-Data.h \
+ UUIndicator.h \
+ UUI.h \
+ ResumeCallHandlingRes.h \
+ CamelInfo.h \
+ ExtendedRoutingInfo.h \
+ CamelRoutingInfo.h \
+ GmscCamelSubscriptionInfo.h \
+ SetReportingStateArg.h \
+ ReportingState.h \
+ SetReportingStateRes.h \
+ CCBS-SubscriberStatus.h \
+ StatusReportArg.h \
+ EventReportData.h \
+ CallReportData.h \
+ MonitoringMode.h \
+ CallOutcome.h \
+ StatusReportRes.h \
+ RemoteUserFreeArg.h \
+ RemoteUserFreeRes.h \
+ RUF-Outcome.h \
+ IST-AlertArg.h \
+ IST-AlertRes.h \
+ IST-CommandArg.h \
+ IST-CommandRes.h \
+ CallTerminationIndicator.h \
+ ReleaseResourcesArg.h \
+ ReleaseResourcesRes.h \
+ MAP-DialoguePDU.h \
+ MAP-OpenInfo.h \
+ MAP-AcceptInfo.h \
+ MAP-CloseInfo.h \
+ MAP-RefuseInfo.h \
+ Reason.h \
+ MAP-UserAbortInfo.h \
+ MAP-UserAbortChoice.h \
+ ResourceUnavailableReason.h \
+ ProcedureCancellationReason.h \
+ MAP-ProviderAbortInfo.h \
+ MAP-ProviderAbortReason.h
osmo_asn1_mapdir = $(includedir)/osmocom/map
diff --git a/include/ProcedureCancellationReason.h b/include/ProcedureCancellationReason.h
new file mode 100644
index 0000000..f8fd6c4
--- /dev/null
+++ b/include/ProcedureCancellationReason.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#ifndef _ProcedureCancellationReason_H_
+#define _ProcedureCancellationReason_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <ENUMERATED.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum ProcedureCancellationReason {
+ ProcedureCancellationReason_handoverCancellation = 0,
+ ProcedureCancellationReason_radioChannelRelease = 1,
+ ProcedureCancellationReason_networkPathRelease = 2,
+ ProcedureCancellationReason_callRelease = 3,
+ ProcedureCancellationReason_associatedProcedureFailure = 4,
+ ProcedureCancellationReason_tandemDialogueRelease = 5,
+ ProcedureCancellationReason_remoteOperationsFailure = 6
+} e_ProcedureCancellationReason;
+
+/* ProcedureCancellationReason */
+typedef ENUMERATED_t ProcedureCancellationReason_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_ProcedureCancellationReason;
+asn_struct_free_f ProcedureCancellationReason_free;
+asn_struct_print_f ProcedureCancellationReason_print;
+asn_constr_check_f ProcedureCancellationReason_constraint;
+ber_type_decoder_f ProcedureCancellationReason_decode_ber;
+der_type_encoder_f ProcedureCancellationReason_encode_der;
+xer_type_decoder_f ProcedureCancellationReason_decode_xer;
+xer_type_encoder_f ProcedureCancellationReason_encode_xer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _ProcedureCancellationReason_H_ */
diff --git a/include/Reason.h b/include/Reason.h
new file mode 100644
index 0000000..d1e625a
--- /dev/null
+++ b/include/Reason.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#ifndef _Reason_H_
+#define _Reason_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <ENUMERATED.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum Reason {
+ Reason_noReasonGiven = 0,
+ Reason_invalidDestinationReference = 1,
+ Reason_invalidOriginatingReference = 2
+} e_Reason;
+
+/* Reason */
+typedef ENUMERATED_t Reason_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_Reason;
+asn_struct_free_f Reason_free;
+asn_struct_print_f Reason_print;
+asn_constr_check_f Reason_constraint;
+ber_type_decoder_f Reason_decode_ber;
+der_type_encoder_f Reason_encode_der;
+xer_type_decoder_f Reason_decode_xer;
+xer_type_encoder_f Reason_encode_xer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _Reason_H_ */
diff --git a/include/ResourceUnavailableReason.h b/include/ResourceUnavailableReason.h
new file mode 100644
index 0000000..e385276
--- /dev/null
+++ b/include/ResourceUnavailableReason.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#ifndef _ResourceUnavailableReason_H_
+#define _ResourceUnavailableReason_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <ENUMERATED.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum ResourceUnavailableReason {
+ ResourceUnavailableReason_shortTermResourceLimitation = 0,
+ ResourceUnavailableReason_longTermResourceLimitation = 1
+} e_ResourceUnavailableReason;
+
+/* ResourceUnavailableReason */
+typedef ENUMERATED_t ResourceUnavailableReason_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_ResourceUnavailableReason;
+asn_struct_free_f ResourceUnavailableReason_free;
+asn_struct_print_f ResourceUnavailableReason_print;
+asn_constr_check_f ResourceUnavailableReason_constraint;
+ber_type_decoder_f ResourceUnavailableReason_decode_ber;
+der_type_encoder_f ResourceUnavailableReason_encode_der;
+xer_type_decoder_f ResourceUnavailableReason_decode_xer;
+xer_type_encoder_f ResourceUnavailableReason_encode_xer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _ResourceUnavailableReason_H_ */
diff --git a/src/MAP-AcceptInfo.c b/src/MAP-AcceptInfo.c
new file mode 100644
index 0000000..2dc94fc
--- /dev/null
+++ b/src/MAP-AcceptInfo.c
@@ -0,0 +1,60 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#include <asn_internal.h>
+
+#include "MAP-AcceptInfo.h"
+
+static asn_TYPE_member_t asn_MBR_MAP_AcceptInfo_1[] = {
+ { ATF_POINTER, 1, offsetof(struct MAP_AcceptInfo, extensionContainer),
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_ExtensionContainer,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "extensionContainer"
+ },
+};
+static ber_tlv_tag_t asn_DEF_MAP_AcceptInfo_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_TYPE_tag2member_t asn_MAP_MAP_AcceptInfo_tag2el_1[] = {
+ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* extensionContainer at 67 */
+};
+static asn_SEQUENCE_specifics_t asn_SPC_MAP_AcceptInfo_specs_1 = {
+ sizeof(struct MAP_AcceptInfo),
+ offsetof(struct MAP_AcceptInfo, _asn_ctx),
+ asn_MAP_MAP_AcceptInfo_tag2el_1,
+ 1, /* Count of tags in the map */
+ 0, 0, 0, /* Optional elements (not needed) */
+ -1, /* Start extensions */
+ -1 /* Stop extensions */
+};
+asn_TYPE_descriptor_t asn_DEF_MAP_AcceptInfo = {
+ "MAP-AcceptInfo",
+ "MAP-AcceptInfo",
+ SEQUENCE_free,
+ SEQUENCE_print,
+ SEQUENCE_constraint,
+ SEQUENCE_decode_ber,
+ SEQUENCE_encode_der,
+ SEQUENCE_decode_xer,
+ SEQUENCE_encode_xer,
+ 0, 0, /* No PER support, use "-gen-PER" to enable */
+ 0, /* Use generic outmost tag fetcher */
+ asn_DEF_MAP_AcceptInfo_tags_1,
+ sizeof(asn_DEF_MAP_AcceptInfo_tags_1)
+ /sizeof(asn_DEF_MAP_AcceptInfo_tags_1[0]), /* 1 */
+ asn_DEF_MAP_AcceptInfo_tags_1, /* Same as above */
+ sizeof(asn_DEF_MAP_AcceptInfo_tags_1)
+ /sizeof(asn_DEF_MAP_AcceptInfo_tags_1[0]), /* 1 */
+ 0, /* No PER visible constraints */
+ asn_MBR_MAP_AcceptInfo_1,
+ 1, /* Elements count */
+ &asn_SPC_MAP_AcceptInfo_specs_1 /* Additional specs */
+};
+
diff --git a/src/MAP-CloseInfo.c b/src/MAP-CloseInfo.c
new file mode 100644
index 0000000..c4ce3e9
--- /dev/null
+++ b/src/MAP-CloseInfo.c
@@ -0,0 +1,60 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#include <asn_internal.h>
+
+#include "MAP-CloseInfo.h"
+
+static asn_TYPE_member_t asn_MBR_MAP_CloseInfo_1[] = {
+ { ATF_POINTER, 1, offsetof(struct MAP_CloseInfo, extensionContainer),
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_ExtensionContainer,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "extensionContainer"
+ },
+};
+static ber_tlv_tag_t asn_DEF_MAP_CloseInfo_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_TYPE_tag2member_t asn_MAP_MAP_CloseInfo_tag2el_1[] = {
+ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* extensionContainer at 73 */
+};
+static asn_SEQUENCE_specifics_t asn_SPC_MAP_CloseInfo_specs_1 = {
+ sizeof(struct MAP_CloseInfo),
+ offsetof(struct MAP_CloseInfo, _asn_ctx),
+ asn_MAP_MAP_CloseInfo_tag2el_1,
+ 1, /* Count of tags in the map */
+ 0, 0, 0, /* Optional elements (not needed) */
+ -1, /* Start extensions */
+ -1 /* Stop extensions */
+};
+asn_TYPE_descriptor_t asn_DEF_MAP_CloseInfo = {
+ "MAP-CloseInfo",
+ "MAP-CloseInfo",
+ SEQUENCE_free,
+ SEQUENCE_print,
+ SEQUENCE_constraint,
+ SEQUENCE_decode_ber,
+ SEQUENCE_encode_der,
+ SEQUENCE_decode_xer,
+ SEQUENCE_encode_xer,
+ 0, 0, /* No PER support, use "-gen-PER" to enable */
+ 0, /* Use generic outmost tag fetcher */
+ asn_DEF_MAP_CloseInfo_tags_1,
+ sizeof(asn_DEF_MAP_CloseInfo_tags_1)
+ /sizeof(asn_DEF_MAP_CloseInfo_tags_1[0]), /* 1 */
+ asn_DEF_MAP_CloseInfo_tags_1, /* Same as above */
+ sizeof(asn_DEF_MAP_CloseInfo_tags_1)
+ /sizeof(asn_DEF_MAP_CloseInfo_tags_1[0]), /* 1 */
+ 0, /* No PER visible constraints */
+ asn_MBR_MAP_CloseInfo_1,
+ 1, /* Elements count */
+ &asn_SPC_MAP_CloseInfo_specs_1 /* Additional specs */
+};
+
diff --git a/src/MAP-DialoguePDU.c b/src/MAP-DialoguePDU.c
new file mode 100644
index 0000000..13dc170
--- /dev/null
+++ b/src/MAP-DialoguePDU.c
@@ -0,0 +1,106 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#include <asn_internal.h>
+
+#include "MAP-DialoguePDU.h"
+
+static asn_TYPE_member_t asn_MBR_MAP_DialoguePDU_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_DialoguePDU, choice.map_open),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_MAP_OpenInfo,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "map-open"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_DialoguePDU, choice.map_accept),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_MAP_AcceptInfo,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "map-accept"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_DialoguePDU, choice.map_close),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_MAP_CloseInfo,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "map-close"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_DialoguePDU, choice.map_refuse),
+ (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_MAP_RefuseInfo,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "map-refuse"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_DialoguePDU, choice.map_userAbort),
+ (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_MAP_UserAbortInfo,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "map-userAbort"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_DialoguePDU, choice.map_providerAbort),
+ (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_MAP_ProviderAbortInfo,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "map-providerAbort"
+ },
+};
+static asn_TYPE_tag2member_t asn_MAP_MAP_DialoguePDU_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* map-open at 50 */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* map-accept at 51 */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* map-close at 52 */
+ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* map-refuse at 53 */
+ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* map-userAbort at 54 */
+ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* map-providerAbort at 55 */
+};
+static asn_CHOICE_specifics_t asn_SPC_MAP_DialoguePDU_specs_1 = {
+ sizeof(struct MAP_DialoguePDU),
+ offsetof(struct MAP_DialoguePDU, _asn_ctx),
+ offsetof(struct MAP_DialoguePDU, present),
+ sizeof(((struct MAP_DialoguePDU *)0)->present),
+ asn_MAP_MAP_DialoguePDU_tag2el_1,
+ 6, /* Count of tags in the map */
+ 0,
+ -1 /* Extensions start */
+};
+asn_TYPE_descriptor_t asn_DEF_MAP_DialoguePDU = {
+ "MAP-DialoguePDU",
+ "MAP-DialoguePDU",
+ CHOICE_free,
+ CHOICE_print,
+ CHOICE_constraint,
+ CHOICE_decode_ber,
+ CHOICE_encode_der,
+ CHOICE_decode_xer,
+ CHOICE_encode_xer,
+ 0, 0, /* No PER support, use "-gen-PER" to enable */
+ CHOICE_outmost_tag,
+ 0, /* No effective tags (pointer) */
+ 0, /* No effective tags (count) */
+ 0, /* No tags (pointer) */
+ 0, /* No tags (count) */
+ 0, /* No PER visible constraints */
+ asn_MBR_MAP_DialoguePDU_1,
+ 6, /* Elements count */
+ &asn_SPC_MAP_DialoguePDU_specs_1 /* Additional specs */
+};
+
diff --git a/src/MAP-OpenInfo.c b/src/MAP-OpenInfo.c
new file mode 100644
index 0000000..5d7aca2
--- /dev/null
+++ b/src/MAP-OpenInfo.c
@@ -0,0 +1,80 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#include <asn_internal.h>
+
+#include "MAP-OpenInfo.h"
+
+static asn_TYPE_member_t asn_MBR_MAP_OpenInfo_1[] = {
+ { ATF_POINTER, 3, offsetof(struct MAP_OpenInfo, destinationReference),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_AddressString,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "destinationReference"
+ },
+ { ATF_POINTER, 2, offsetof(struct MAP_OpenInfo, originationReference),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_AddressString,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "originationReference"
+ },
+ { ATF_POINTER, 1, offsetof(struct MAP_OpenInfo, extensionContainer),
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_ExtensionContainer,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "extensionContainer"
+ },
+};
+static ber_tlv_tag_t asn_DEF_MAP_OpenInfo_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_TYPE_tag2member_t asn_MAP_MAP_OpenInfo_tag2el_1[] = {
+ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* extensionContainer at 61 */
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* destinationReference at 58 */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* originationReference at 59 */
+};
+static asn_SEQUENCE_specifics_t asn_SPC_MAP_OpenInfo_specs_1 = {
+ sizeof(struct MAP_OpenInfo),
+ offsetof(struct MAP_OpenInfo, _asn_ctx),
+ asn_MAP_MAP_OpenInfo_tag2el_1,
+ 3, /* Count of tags in the map */
+ 0, 0, 0, /* Optional elements (not needed) */
+ 1, /* Start extensions */
+ 4 /* Stop extensions */
+};
+asn_TYPE_descriptor_t asn_DEF_MAP_OpenInfo = {
+ "MAP-OpenInfo",
+ "MAP-OpenInfo",
+ SEQUENCE_free,
+ SEQUENCE_print,
+ SEQUENCE_constraint,
+ SEQUENCE_decode_ber,
+ SEQUENCE_encode_der,
+ SEQUENCE_decode_xer,
+ SEQUENCE_encode_xer,
+ 0, 0, /* No PER support, use "-gen-PER" to enable */
+ 0, /* Use generic outmost tag fetcher */
+ asn_DEF_MAP_OpenInfo_tags_1,
+ sizeof(asn_DEF_MAP_OpenInfo_tags_1)
+ /sizeof(asn_DEF_MAP_OpenInfo_tags_1[0]), /* 1 */
+ asn_DEF_MAP_OpenInfo_tags_1, /* Same as above */
+ sizeof(asn_DEF_MAP_OpenInfo_tags_1)
+ /sizeof(asn_DEF_MAP_OpenInfo_tags_1[0]), /* 1 */
+ 0, /* No PER visible constraints */
+ asn_MBR_MAP_OpenInfo_1,
+ 3, /* Elements count */
+ &asn_SPC_MAP_OpenInfo_specs_1 /* Additional specs */
+};
+
diff --git a/src/MAP-ProviderAbortInfo.c b/src/MAP-ProviderAbortInfo.c
new file mode 100644
index 0000000..24fa2ab
--- /dev/null
+++ b/src/MAP-ProviderAbortInfo.c
@@ -0,0 +1,70 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#include <asn_internal.h>
+
+#include "MAP-ProviderAbortInfo.h"
+
+static asn_TYPE_member_t asn_MBR_MAP_ProviderAbortInfo_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_ProviderAbortInfo, map_ProviderAbortReason),
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+ 0,
+ &asn_DEF_MAP_ProviderAbortReason,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "map-ProviderAbortReason"
+ },
+ { ATF_POINTER, 1, offsetof(struct MAP_ProviderAbortInfo, extensionContainer),
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_ExtensionContainer,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "extensionContainer"
+ },
+};
+static ber_tlv_tag_t asn_DEF_MAP_ProviderAbortInfo_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_TYPE_tag2member_t asn_MAP_MAP_ProviderAbortInfo_tag2el_1[] = {
+ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* map-ProviderAbortReason at 118 */
+ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* extensionContainer at 120 */
+};
+static asn_SEQUENCE_specifics_t asn_SPC_MAP_ProviderAbortInfo_specs_1 = {
+ sizeof(struct MAP_ProviderAbortInfo),
+ offsetof(struct MAP_ProviderAbortInfo, _asn_ctx),
+ asn_MAP_MAP_ProviderAbortInfo_tag2el_1,
+ 2, /* Count of tags in the map */
+ 0, 0, 0, /* Optional elements (not needed) */
+ 0, /* Start extensions */
+ 3 /* Stop extensions */
+};
+asn_TYPE_descriptor_t asn_DEF_MAP_ProviderAbortInfo = {
+ "MAP-ProviderAbortInfo",
+ "MAP-ProviderAbortInfo",
+ SEQUENCE_free,
+ SEQUENCE_print,
+ SEQUENCE_constraint,
+ SEQUENCE_decode_ber,
+ SEQUENCE_encode_der,
+ SEQUENCE_decode_xer,
+ SEQUENCE_encode_xer,
+ 0, 0, /* No PER support, use "-gen-PER" to enable */
+ 0, /* Use generic outmost tag fetcher */
+ asn_DEF_MAP_ProviderAbortInfo_tags_1,
+ sizeof(asn_DEF_MAP_ProviderAbortInfo_tags_1)
+ /sizeof(asn_DEF_MAP_ProviderAbortInfo_tags_1[0]), /* 1 */
+ asn_DEF_MAP_ProviderAbortInfo_tags_1, /* Same as above */
+ sizeof(asn_DEF_MAP_ProviderAbortInfo_tags_1)
+ /sizeof(asn_DEF_MAP_ProviderAbortInfo_tags_1[0]), /* 1 */
+ 0, /* No PER visible constraints */
+ asn_MBR_MAP_ProviderAbortInfo_1,
+ 2, /* Elements count */
+ &asn_SPC_MAP_ProviderAbortInfo_specs_1 /* Additional specs */
+};
+
diff --git a/src/MAP-ProviderAbortReason.c b/src/MAP-ProviderAbortReason.c
new file mode 100644
index 0000000..40aacf3
--- /dev/null
+++ b/src/MAP-ProviderAbortReason.c
@@ -0,0 +1,124 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#include <asn_internal.h>
+
+#include "MAP-ProviderAbortReason.h"
+
+int
+MAP_ProviderAbortReason_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
+ asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+ /* Replace with underlying type checker */
+ td->check_constraints = asn_DEF_ENUMERATED.check_constraints;
+ return td->check_constraints(td, sptr, ctfailcb, app_key);
+}
+
+/*
+ * This type is implemented using ENUMERATED,
+ * so here we adjust the DEF accordingly.
+ */
+static void
+MAP_ProviderAbortReason_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
+ td->free_struct = asn_DEF_ENUMERATED.free_struct;
+ td->print_struct = asn_DEF_ENUMERATED.print_struct;
+ td->ber_decoder = asn_DEF_ENUMERATED.ber_decoder;
+ td->der_encoder = asn_DEF_ENUMERATED.der_encoder;
+ td->xer_decoder = asn_DEF_ENUMERATED.xer_decoder;
+ td->xer_encoder = asn_DEF_ENUMERATED.xer_encoder;
+ td->uper_decoder = asn_DEF_ENUMERATED.uper_decoder;
+ td->uper_encoder = asn_DEF_ENUMERATED.uper_encoder;
+ if(!td->per_constraints)
+ td->per_constraints = asn_DEF_ENUMERATED.per_constraints;
+ td->elements = asn_DEF_ENUMERATED.elements;
+ td->elements_count = asn_DEF_ENUMERATED.elements_count;
+ /* td->specifics = asn_DEF_ENUMERATED.specifics; // Defined explicitly */
+}
+
+void
+MAP_ProviderAbortReason_free(asn_TYPE_descriptor_t *td,
+ void *struct_ptr, int contents_only) {
+ MAP_ProviderAbortReason_1_inherit_TYPE_descriptor(td);
+ td->free_struct(td, struct_ptr, contents_only);
+}
+
+int
+MAP_ProviderAbortReason_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
+ int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
+ MAP_ProviderAbortReason_1_inherit_TYPE_descriptor(td);
+ return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
+}
+
+asn_dec_rval_t
+MAP_ProviderAbortReason_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
+ void **structure, const void *bufptr, size_t size, int tag_mode) {
+ MAP_ProviderAbortReason_1_inherit_TYPE_descriptor(td);
+ return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
+}
+
+asn_enc_rval_t
+MAP_ProviderAbortReason_encode_der(asn_TYPE_descriptor_t *td,
+ void *structure, int tag_mode, ber_tlv_tag_t tag,
+ asn_app_consume_bytes_f *cb, void *app_key) {
+ MAP_ProviderAbortReason_1_inherit_TYPE_descriptor(td);
+ return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
+}
+
+asn_dec_rval_t
+MAP_ProviderAbortReason_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
+ void **structure, const char *opt_mname, const void *bufptr, size_t size) {
+ MAP_ProviderAbortReason_1_inherit_TYPE_descriptor(td);
+ return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
+}
+
+asn_enc_rval_t
+MAP_ProviderAbortReason_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
+ int ilevel, enum xer_encoder_flags_e flags,
+ asn_app_consume_bytes_f *cb, void *app_key) {
+ MAP_ProviderAbortReason_1_inherit_TYPE_descriptor(td);
+ return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
+}
+
+static asn_INTEGER_enum_map_t asn_MAP_MAP_ProviderAbortReason_value2enum_1[] = {
+ { 0, 16, "abnormalDialogue" },
+ { 1, 10, "invalidPDU" }
+};
+static unsigned int asn_MAP_MAP_ProviderAbortReason_enum2value_1[] = {
+ 0, /* abnormalDialogue(0) */
+ 1 /* invalidPDU(1) */
+};
+static asn_INTEGER_specifics_t asn_SPC_MAP_ProviderAbortReason_specs_1 = {
+ asn_MAP_MAP_ProviderAbortReason_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_MAP_ProviderAbortReason_enum2value_1, /* N => "tag"; sorted by N */
+ 2, /* Number of elements in the maps */
+ 0, /* Enumeration is not extensible */
+ 1 /* Strict enumeration */
+};
+static ber_tlv_tag_t asn_DEF_MAP_ProviderAbortReason_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_MAP_ProviderAbortReason = {
+ "MAP-ProviderAbortReason",
+ "MAP-ProviderAbortReason",
+ MAP_ProviderAbortReason_free,
+ MAP_ProviderAbortReason_print,
+ MAP_ProviderAbortReason_constraint,
+ MAP_ProviderAbortReason_decode_ber,
+ MAP_ProviderAbortReason_encode_der,
+ MAP_ProviderAbortReason_decode_xer,
+ MAP_ProviderAbortReason_encode_xer,
+ 0, 0, /* No PER support, use "-gen-PER" to enable */
+ 0, /* Use generic outmost tag fetcher */
+ asn_DEF_MAP_ProviderAbortReason_tags_1,
+ sizeof(asn_DEF_MAP_ProviderAbortReason_tags_1)
+ /sizeof(asn_DEF_MAP_ProviderAbortReason_tags_1[0]), /* 1 */
+ asn_DEF_MAP_ProviderAbortReason_tags_1, /* Same as above */
+ sizeof(asn_DEF_MAP_ProviderAbortReason_tags_1)
+ /sizeof(asn_DEF_MAP_ProviderAbortReason_tags_1[0]), /* 1 */
+ 0, /* No PER visible constraints */
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_MAP_ProviderAbortReason_specs_1 /* Additional specs */
+};
+
diff --git a/src/MAP-RefuseInfo.c b/src/MAP-RefuseInfo.c
new file mode 100644
index 0000000..cc73ec2
--- /dev/null
+++ b/src/MAP-RefuseInfo.c
@@ -0,0 +1,80 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#include <asn_internal.h>
+
+#include "MAP-RefuseInfo.h"
+
+static asn_TYPE_member_t asn_MBR_MAP_RefuseInfo_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_RefuseInfo, reason),
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+ 0,
+ &asn_DEF_Reason,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "reason"
+ },
+ { ATF_POINTER, 2, offsetof(struct MAP_RefuseInfo, extensionContainer),
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_ExtensionContainer,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "extensionContainer"
+ },
+ { ATF_POINTER, 1, offsetof(struct MAP_RefuseInfo, alternativeApplicationContext),
+ (ASN_TAG_CLASS_UNIVERSAL | (6 << 2)),
+ 0,
+ &asn_DEF_OBJECT_IDENTIFIER,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "alternativeApplicationContext"
+ },
+};
+static ber_tlv_tag_t asn_DEF_MAP_RefuseInfo_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_TYPE_tag2member_t asn_MAP_MAP_RefuseInfo_tag2el_1[] = {
+ { (ASN_TAG_CLASS_UNIVERSAL | (6 << 2)), 2, 0, 0 }, /* alternativeApplicationContext at 82 */
+ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* reason at 78 */
+ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* extensionContainer at 80 */
+};
+static asn_SEQUENCE_specifics_t asn_SPC_MAP_RefuseInfo_specs_1 = {
+ sizeof(struct MAP_RefuseInfo),
+ offsetof(struct MAP_RefuseInfo, _asn_ctx),
+ asn_MAP_MAP_RefuseInfo_tag2el_1,
+ 3, /* Count of tags in the map */
+ 0, 0, 0, /* Optional elements (not needed) */
+ 0, /* Start extensions */
+ 4 /* Stop extensions */
+};
+asn_TYPE_descriptor_t asn_DEF_MAP_RefuseInfo = {
+ "MAP-RefuseInfo",
+ "MAP-RefuseInfo",
+ SEQUENCE_free,
+ SEQUENCE_print,
+ SEQUENCE_constraint,
+ SEQUENCE_decode_ber,
+ SEQUENCE_encode_der,
+ SEQUENCE_decode_xer,
+ SEQUENCE_encode_xer,
+ 0, 0, /* No PER support, use "-gen-PER" to enable */
+ 0, /* Use generic outmost tag fetcher */
+ asn_DEF_MAP_RefuseInfo_tags_1,
+ sizeof(asn_DEF_MAP_RefuseInfo_tags_1)
+ /sizeof(asn_DEF_MAP_RefuseInfo_tags_1[0]), /* 1 */
+ asn_DEF_MAP_RefuseInfo_tags_1, /* Same as above */
+ sizeof(asn_DEF_MAP_RefuseInfo_tags_1)
+ /sizeof(asn_DEF_MAP_RefuseInfo_tags_1[0]), /* 1 */
+ 0, /* No PER visible constraints */
+ asn_MBR_MAP_RefuseInfo_1,
+ 3, /* Elements count */
+ &asn_SPC_MAP_RefuseInfo_specs_1 /* Additional specs */
+};
+
diff --git a/src/MAP-UserAbortChoice.c b/src/MAP-UserAbortChoice.c
new file mode 100644
index 0000000..a926e6d
--- /dev/null
+++ b/src/MAP-UserAbortChoice.c
@@ -0,0 +1,86 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#include <asn_internal.h>
+
+#include "MAP-UserAbortChoice.h"
+
+static asn_TYPE_member_t asn_MBR_MAP_UserAbortChoice_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_UserAbortChoice, choice.userSpecificReason),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NULL,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "userSpecificReason"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_UserAbortChoice, choice.userResourceLimitation),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NULL,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "userResourceLimitation"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_UserAbortChoice, choice.resourceUnavailable),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_ResourceUnavailableReason,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "resourceUnavailable"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_UserAbortChoice, choice.applicationProcedureCancellation),
+ (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_ProcedureCancellationReason,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "applicationProcedureCancellation"
+ },
+};
+static asn_TYPE_tag2member_t asn_MAP_MAP_UserAbortChoice_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* userSpecificReason at 99 */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* userResourceLimitation at 100 */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resourceUnavailable at 101 */
+ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* applicationProcedureCancellation at 102 */
+};
+static asn_CHOICE_specifics_t asn_SPC_MAP_UserAbortChoice_specs_1 = {
+ sizeof(struct MAP_UserAbortChoice),
+ offsetof(struct MAP_UserAbortChoice, _asn_ctx),
+ offsetof(struct MAP_UserAbortChoice, present),
+ sizeof(((struct MAP_UserAbortChoice *)0)->present),
+ asn_MAP_MAP_UserAbortChoice_tag2el_1,
+ 4, /* Count of tags in the map */
+ 0,
+ -1 /* Extensions start */
+};
+asn_TYPE_descriptor_t asn_DEF_MAP_UserAbortChoice = {
+ "MAP-UserAbortChoice",
+ "MAP-UserAbortChoice",
+ CHOICE_free,
+ CHOICE_print,
+ CHOICE_constraint,
+ CHOICE_decode_ber,
+ CHOICE_encode_der,
+ CHOICE_decode_xer,
+ CHOICE_encode_xer,
+ 0, 0, /* No PER support, use "-gen-PER" to enable */
+ CHOICE_outmost_tag,
+ 0, /* No effective tags (pointer) */
+ 0, /* No effective tags (count) */
+ 0, /* No tags (pointer) */
+ 0, /* No tags (count) */
+ 0, /* No PER visible constraints */
+ asn_MBR_MAP_UserAbortChoice_1,
+ 4, /* Elements count */
+ &asn_SPC_MAP_UserAbortChoice_specs_1 /* Additional specs */
+};
+
diff --git a/src/MAP-UserAbortInfo.c b/src/MAP-UserAbortInfo.c
new file mode 100644
index 0000000..5e3ee8c
--- /dev/null
+++ b/src/MAP-UserAbortInfo.c
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#include <asn_internal.h>
+
+#include "MAP-UserAbortInfo.h"
+
+static asn_TYPE_member_t asn_MBR_MAP_UserAbortInfo_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct MAP_UserAbortInfo, map_UserAbortChoice),
+ -1 /* Ambiguous tag (CHOICE?) */,
+ 0,
+ &asn_DEF_MAP_UserAbortChoice,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "map-UserAbortChoice"
+ },
+ { ATF_POINTER, 1, offsetof(struct MAP_UserAbortInfo, extensionContainer),
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_ExtensionContainer,
+ 0, /* Defer constraints checking to the member type */
+ 0, /* PER is not compiled, use -gen-PER */
+ 0,
+ "extensionContainer"
+ },
+};
+static ber_tlv_tag_t asn_DEF_MAP_UserAbortInfo_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_TYPE_tag2member_t asn_MAP_MAP_UserAbortInfo_tag2el_1[] = {
+ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* extensionContainer at 94 */
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* userSpecificReason at 99 */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* userResourceLimitation at 100 */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* resourceUnavailable at 101 */
+ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* applicationProcedureCancellation at 102 */
+};
+static asn_SEQUENCE_specifics_t asn_SPC_MAP_UserAbortInfo_specs_1 = {
+ sizeof(struct MAP_UserAbortInfo),
+ offsetof(struct MAP_UserAbortInfo, _asn_ctx),
+ asn_MAP_MAP_UserAbortInfo_tag2el_1,
+ 5, /* Count of tags in the map */
+ 0, 0, 0, /* Optional elements (not needed) */
+ 0, /* Start extensions */
+ 3 /* Stop extensions */
+};
+asn_TYPE_descriptor_t asn_DEF_MAP_UserAbortInfo = {
+ "MAP-UserAbortInfo",
+ "MAP-UserAbortInfo",
+ SEQUENCE_free,
+ SEQUENCE_print,
+ SEQUENCE_constraint,
+ SEQUENCE_decode_ber,
+ SEQUENCE_encode_der,
+ SEQUENCE_decode_xer,
+ SEQUENCE_encode_xer,
+ 0, 0, /* No PER support, use "-gen-PER" to enable */
+ 0, /* Use generic outmost tag fetcher */
+ asn_DEF_MAP_UserAbortInfo_tags_1,
+ sizeof(asn_DEF_MAP_UserAbortInfo_tags_1)
+ /sizeof(asn_DEF_MAP_UserAbortInfo_tags_1[0]), /* 1 */
+ asn_DEF_MAP_UserAbortInfo_tags_1, /* Same as above */
+ sizeof(asn_DEF_MAP_UserAbortInfo_tags_1)
+ /sizeof(asn_DEF_MAP_UserAbortInfo_tags_1[0]), /* 1 */
+ 0, /* No PER visible constraints */
+ asn_MBR_MAP_UserAbortInfo_1,
+ 2, /* Elements count */
+ &asn_SPC_MAP_UserAbortInfo_specs_1 /* Additional specs */
+};
+
diff --git a/src/Makefile.am b/src/Makefile.am
index 9240a76..8141061 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -639,7 +639,20 @@ libosmo_asn1_map_la_SOURCES = \
IST-CommandRes.c \
CallTerminationIndicator.c \
ReleaseResourcesArg.c \
- ReleaseResourcesRes.c
+ ReleaseResourcesRes.c \
+ MAP-DialoguePDU.c \
+ MAP-OpenInfo.c \
+ MAP-AcceptInfo.c \
+ MAP-CloseInfo.c \
+ MAP-RefuseInfo.c \
+ Reason.c \
+ MAP-UserAbortInfo.c \
+ MAP-UserAbortChoice.c \
+ ResourceUnavailableReason.c \
+ ProcedureCancellationReason.c \
+ MAP-ProviderAbortInfo.c \
+ MAP-ProviderAbortReason.c
+
lib_LTLIBRARIES=libosmo-asn1-map.la
diff --git a/src/Makefile.am.sample b/src/Makefile.am.sample
new file mode 100644
index 0000000..bcf4c4e
--- /dev/null
+++ b/src/Makefile.am.sample
@@ -0,0 +1,1391 @@
+ASN_MODULE_SOURCES= \
+ Component.c \
+ Invoke.c \
+ InvokeParameter.c \
+ ReturnResult.c \
+ ReturnResultParameter.c \
+ ReturnError.c \
+ ReturnErrorParameter.c \
+ Reject.c \
+ InvokeIdType.c \
+ MAP-OPERATION.c \
+ GSMMAPOperationLocalvalue.c \
+ OperationLocalvalue.c \
+ MAP-ERROR.c \
+ GSMMAPLocalErrorcode.c \
+ LocalErrorcode.c \
+ GeneralProblem.c \
+ InvokeProblem.c \
+ ReturnResultProblem.c \
+ ReturnErrorProblem.c \
+ Bss-APDU.c \
+ ProvideSIWFSNumberArg.c \
+ ProvideSIWFSNumberRes.c \
+ CallDirection.c \
+ PurgeMSArgV2.c \
+ PrepareHO-ArgOld.c \
+ PrepareHO-ResOld.c \
+ SendAuthenticationInfoResOld.c \
+ MapRAND.c \
+ MapSRES.c \
+ MapKc.c \
+ SendIdentificationResV2.c \
+ TripletListold.c \
+ AuthenticationTriplet-v2.c \
+ SIWFSSignallingModifyArg.c \
+ SIWFSSignallingModifyRes.c \
+ NewPassword.c \
+ GetPasswordArg.c \
+ CurrentPassword.c \
+ SecureTransportArg.c \
+ SecureTransportErrorParam.c \
+ SecureTransportRes.c \
+ SecurityHeader.c \
+ ProtectedPayload.c \
+ SecurityParametersIndex.c \
+ InitialisationVector.c \
+ OriginalComponentIdentifier.c \
+ OperationCode.c \
+ ErrorCode.c \
+ PlmnContainer.c \
+ Category.c \
+ ForwardSM-Arg.c \
+ SM-RP-DAold.c \
+ SM-RP-OAold.c \
+ SendRoutingInfoArgV2.c \
+ SendRoutingInfoResV2.c \
+ BeginSubscriberActivityArg.c \
+ UpdateLocationArg.c \
+ VLR-Capability.c \
+ SupportedRAT-Types.c \
+ SuperChargerInfo.c \
+ AgeIndicator.c \
+ IST-SupportIndicator.c \
+ SupportedLCS-CapabilitySets.c \
+ UpdateLocationRes.c \
+ ADD-Info.c \
+ PagingArea.c \
+ LocationArea.c \
+ LAC.c \
+ CancelLocationArg.c \
+ TypeOfUpdate.c \
+ CancellationType.c \
+ CancelLocationRes.c \
+ PurgeMS-Arg.c \
+ PurgeMS-Res.c \
+ SendIdentificationArg.c \
+ HopCounter.c \
+ SendIdentificationRes.c \
+ AuthenticationSetList.c \
+ TripletList.c \
+ QuintupletList.c \
+ AuthenticationTriplet.c \
+ AuthenticationQuintuplet.c \
+ CurrentSecurityContext.c \
+ GSM-SecurityContextData.c \
+ UMTS-SecurityContextData.c \
+ RAND.c \
+ SRES.c \
+ Kc.c \
+ XRES.c \
+ CK.c \
+ IK.c \
+ AUTN.c \
+ AUTS.c \
+ Cksn.c \
+ KSI.c \
+ AuthenticationFailureReportArg.c \
+ AccessType.c \
+ AuthenticationFailureReportRes.c \
+ FailureCause.c \
+ UpdateGprsLocationArg.c \
+ Used-RAT-Type.c \
+ EPS-Info.c \
+ PDN-GW-Update.c \
+ ISR-Information.c \
+ SGSN-Capability.c \
+ SupportedFeatures.c \
+ UpdateGprsLocationRes.c \
+ ForwardAccessSignalling-Arg.c \
+ AllowedGSM-Algorithms.c \
+ AllowedUMTS-Algorithms.c \
+ PermittedIntegrityProtectionAlgorithms.c \
+ PermittedEncryptionAlgorithms.c \
+ KeyStatus.c \
+ PrepareHO-Arg.c \
+ BSSMAP-ServiceHandoverList.c \
+ BSSMAP-ServiceHandoverInfo.c \
+ BSSMAP-ServiceHandover.c \
+ RANAP-ServiceHandover.c \
+ RadioResourceList.c \
+ RadioResource.c \
+ PrepareHO-Res.c \
+ SelectedUMTS-Algorithms.c \
+ ChosenIntegrityProtectionAlgorithm.c \
+ ChosenEncryptionAlgorithm.c \
+ ChosenRadioResourceInformation.c \
+ ChosenChannelInfo.c \
+ ChosenSpeechVersion.c \
+ PrepareSubsequentHO-Arg.c \
+ PrepareSubsequentHO-Res.c \
+ ProcessAccessSignalling-Arg.c \
+ AoIPCodecsList.c \
+ AoIPCodec.c \
+ SupportedCodecsList.c \
+ CodecList.c \
+ Codec.c \
+ GERAN-Classmark.c \
+ SelectedGSM-Algorithm.c \
+ SendEndSignal-Arg.c \
+ SendEndSignal-Res.c \
+ RNCId.c \
+ RelocationNumberList.c \
+ MulticallBearerInfo.c \
+ RelocationNumber.c \
+ RAB-Id.c \
+ RadioResourceInformation.c \
+ IntegrityProtectionInformation.c \
+ EncryptionInformation.c \
+ SendAuthenticationInfoArg.c \
+ NumberOfRequestedVectors.c \
+ Re-synchronisationInfo.c \
+ SendAuthenticationInfoRes.c \
+ EPS-AuthenticationSetList.c \
+ EPC-AV.c \
+ KASME.c \
+ RequestingNodeType.c \
+ CheckIMEI-Arg.c \
+ CheckIMEI-Res.c \
+ RequestedEquipmentInfo.c \
+ UESBI-Iu.c \
+ UESBI-IuA.c \
+ UESBI-IuB.c \
+ EquipmentStatus.c \
+ InsertSubscriberDataArg.c \
+ CSG-SubscriptionDataList.c \
+ CSG-SubscriptionData.c \
+ CSG-Id.c \
+ Time.c \
+ EPS-SubscriptionData.c \
+ APN-OI-Replacement.c \
+ RFSP-ID.c \
+ APN-ConfigurationProfile.c \
+ EPS-DataList.c \
+ APN-Configuration.c \
+ PDN-Type.c \
+ EPS-QoS-Subscribed.c \
+ AMBR.c \
+ SpecificAPNInfoList.c \
+ SpecificAPNInfo.c \
+ Bandwidth.c \
+ QoS-Class-Identifier.c \
+ Allocation-Retention-Priority.c \
+ PDN-GW-Identity.c \
+ FQDN.c \
+ PDN-GW-AllocationType.c \
+ AccessRestrictionData.c \
+ CS-AllocationRetentionPriority.c \
+ IST-AlertTimerValue.c \
+ LCSInformation.c \
+ GMLC-List.c \
+ NetworkAccessMode.c \
+ GPRSDataList.c \
+ PDP-Context.c \
+ ContextId.c \
+ GPRSSubscriptionData.c \
+ SGSN-CAMEL-SubscriptionInfo.c \
+ GPRS-CSI.c \
+ GPRS-CamelTDPDataList.c \
+ GPRS-CamelTDPData.c \
+ DefaultGPRS-Handling.c \
+ GPRS-TriggerDetectionPoint.c \
+ APN.c \
+ PDP-Type.c \
+ Ext-PDP-Type.c \
+ PDP-Address.c \
+ QoS-Subscribed.c \
+ Ext-QoS-Subscribed.c \
+ Ext2-QoS-Subscribed.c \
+ Ext3-QoS-Subscribed.c \
+ Ext4-QoS-Subscribed.c \
+ ChargingCharacteristics.c \
+ LSAOnlyAccessIndicator.c \
+ LSADataList.c \
+ LSAData.c \
+ LSAInformation.c \
+ LSAIdentity.c \
+ LSAAttributes.c \
+ SubscriberData.c \
+ MsCategory.c \
+ SubscriberStatus.c \
+ BearerServiceList.c \
+ TeleserviceList.c \
+ ODB-Data.c \
+ ODB-GeneralData.c \
+ ODB-HPLMN-Data.c \
+ Ext-SS-InfoList.c \
+ Ext-SS-Info.c \
+ Ext-ForwInfo.c \
+ Ext-ForwFeatureList.c \
+ Ext-ForwFeature.c \
+ Ext-ForwOptions.c \
+ Ext-NoRepCondTime.c \
+ Ext-CallBarInfo.c \
+ Ext-CallBarFeatureList.c \
+ Ext-CallBarringFeature.c \
+ CUG-Info.c \
+ CUG-SubscriptionList.c \
+ CUG-Subscription.c \
+ CUG-Index.c \
+ CUG-Interlock.c \
+ IntraCUG-Options.c \
+ CUG-FeatureList.c \
+ Ext-BasicServiceGroupList.c \
+ CUG-Feature.c \
+ InterCUG-Restrictions.c \
+ Ext-SS-Data.c \
+ LCS-PrivacyExceptionList.c \
+ LCS-PrivacyClass.c \
+ ExternalClientList.c \
+ PLMNClientList.c \
+ Ext-ExternalClientList.c \
+ ExternalClient.c \
+ GMLC-Restriction.c \
+ NotificationToMSUser.c \
+ ServiceTypeList.c \
+ ServiceType.c \
+ MOLR-List.c \
+ MOLR-Class.c \
+ ZoneCodeList.c \
+ ZoneCode.c \
+ InsertSubscriberDataRes.c \
+ RegionalSubscriptionResponse.c \
+ DeleteSubscriberDataArg.c \
+ SpecificCSI-Withdraw.c \
+ GPRSSubscriptionDataWithdraw.c \
+ EPS-SubscriptionDataWithdraw.c \
+ ContextIdList.c \
+ LSAInformationWithdraw.c \
+ LSAIdentityList.c \
+ BasicServiceList.c \
+ DeleteSubscriberDataRes.c \
+ VlrCamelSubscriptionInfo.c \
+ MT-smsCAMELTDP-CriteriaList.c \
+ MT-smsCAMELTDP-Criteria.c \
+ TPDU-TypeCriterion.c \
+ MT-SMS-TPDU-Type.c \
+ D-CSI.c \
+ DP-AnalysedInfoCriteriaList.c \
+ DP-AnalysedInfoCriterium.c \
+ SS-CSI.c \
+ SS-CamelData.c \
+ SS-EventList.c \
+ O-CSI.c \
+ O-BcsmCamelTDPDataList.c \
+ O-BcsmCamelTDPData.c \
+ ServiceKey.c \
+ O-BcsmTriggerDetectionPoint.c \
+ O-BcsmCamelTDPCriteriaList.c \
+ T-BCSM-CAMEL-TDP-CriteriaList.c \
+ O-BcsmCamelTDP-Criteria.c \
+ T-BCSM-CAMEL-TDP-Criteria.c \
+ DestinationNumberCriteria.c \
+ DestinationNumberList.c \
+ DestinationNumberLengthList.c \
+ BasicServiceCriteria.c \
+ CallTypeCriteria.c \
+ MatchType.c \
+ O-CauseValueCriteria.c \
+ T-CauseValueCriteria.c \
+ CauseValue.c \
+ DefaultCallHandling.c \
+ CamelCapabilityHandling.c \
+ SupportedCamelPhases.c \
+ OfferedCamel4CSIs.c \
+ OfferedCamel4Functionalities.c \
+ SMS-CSI.c \
+ SMS-CAMEL-TDP-DataList.c \
+ SMS-CAMEL-TDP-Data.c \
+ SMS-TriggerDetectionPoint.c \
+ DefaultSMS-Handling.c \
+ M-CSI.c \
+ MG-CSI.c \
+ MobilityTriggers.c \
+ MM-Code.c \
+ T-CSI.c \
+ T-BcsmCamelTDPDataList.c \
+ T-BcsmCamelTDPData.c \
+ T-BcsmTriggerDetectionPoint.c \
+ SendRoutingInfoForGprsArg.c \
+ SendRoutingInfoForGprsRes.c \
+ FailureReportArg.c \
+ FailureReportRes.c \
+ NoteMsPresentForGprsArg.c \
+ NoteMsPresentForGprsRes.c \
+ ResetArg.c \
+ RestoreDataArg.c \
+ RestoreDataRes.c \
+ VBSDataList.c \
+ VGCSDataList.c \
+ VoiceGroupCallData.c \
+ AdditionalInfo.c \
+ AdditionalSubscriptions.c \
+ VoiceBroadcastData.c \
+ GroupId.c \
+ Long-GroupId.c \
+ ProvideSubscriberInfoArg.c \
+ ProvideSubscriberInfoRes.c \
+ SubscriberInfo.c \
+ IMS-VoiceOverPS-SessionsInd.c \
+ MNPInfoRes.c \
+ RouteingNumber.c \
+ NumberPortabilityStatus.c \
+ MS-Classmark2.c \
+ GPRSMSClass.c \
+ MSNetworkCapability.c \
+ MSRadioAccessCapability.c \
+ RequestedInfo.c \
+ DomainType.c \
+ LocationInformation.c \
+ LocationInformationEPS.c \
+ LocationInformationGPRS.c \
+ UserCSGInformation.c \
+ RAIdentity.c \
+ GeographicalInformation.c \
+ GeodeticInformation.c \
+ LocationNumber.c \
+ SubscriberState.c \
+ PS-SubscriberState.c \
+ PDP-ContextInfoList.c \
+ PDP-ContextInfo.c \
+ NSAPI.c \
+ TransactionId.c \
+ TEID.c \
+ GPRSChargingID.c \
+ NotReachableReason.c \
+ AnyTimeInterrogationArg.c \
+ AnyTimeInterrogationRes.c \
+ AnyTimeSubscriptionInterrogationArg.c \
+ AnyTimeSubscriptionInterrogationRes.c \
+ RequestedSubscriptionInfo.c \
+ MSISDN-BS-List.c \
+ MSISDN-BS.c \
+ RequestedCAMEL-SubscriptionInfo.c \
+ AdditionalRequestedCAMEL-SubscriptionInfo.c \
+ CallForwardingData.c \
+ CallBarringData.c \
+ WrongPasswordAttemptsCounter.c \
+ ODB-Info.c \
+ CAMEL-SubscriptionInfo.c \
+ AnyTimeModificationArg.c \
+ ModificationRequestFor-CSG.c \
+ ServingNode.c \
+ AnyTimeModificationRes.c \
+ ModificationRequestFor-CF-Info.c \
+ ModificationRequestFor-CB-Info.c \
+ ModificationRequestFor-ODB-data.c \
+ ModificationRequestFor-CSI.c \
+ ModificationRequestFor-IP-SM-GW-Data.c \
+ ModificationInstruction.c \
+ NoteSubscriberDataModifiedArg.c \
+ NoteSubscriberDataModifiedRes.c \
+ NoteMM-EventArg.c \
+ NoteMM-EventRes.c \
+ Ext-SS-InfoFor-CSE.c \
+ Ext-ForwardingInfoFor-CSE.c \
+ Ext-CallBarringInfoFor-CSE.c \
+ RegisterSS-Arg.c \
+ NoReplyConditionTime.c \
+ SS-Info.c \
+ ForwardingInfo.c \
+ ForwardingFeatureList.c \
+ ForwardingFeature.c \
+ SS-Status.c \
+ ForwardingOptions.c \
+ CallBarringInfo.c \
+ CallBarringFeatureList.c \
+ CallBarringFeature.c \
+ SS-Data.c \
+ SS-SubscriptionOption.c \
+ CliRestrictionOption.c \
+ OverrideCategory.c \
+ SS-ForBS-Code.c \
+ GenericServiceInfo.c \
+ CCBS-FeatureList.c \
+ CCBS-Feature.c \
+ CCBS-Index.c \
+ InterrogateSS-Res.c \
+ USSD-Arg.c \
+ USSD-Res.c \
+ USSD-DataCodingScheme.c \
+ USSD-String.c \
+ Password.c \
+ GuidanceInfo.c \
+ SS-List.c \
+ SS-InfoList.c \
+ BasicServiceGroupList.c \
+ SS-InvocationNotificationArg.c \
+ CCBS-RequestState.c \
+ SS-InvocationNotificationRes.c \
+ SS-EventSpecification.c \
+ RegisterCC-EntryArg.c \
+ CCBS-Data.c \
+ ServiceIndicator.c \
+ RegisterCC-EntryRes.c \
+ EraseCC-EntryArg.c \
+ EraseCC-EntryRes.c \
+ TBCD-STRING.c \
+ AddressString.c \
+ ISDN-AddressString.c \
+ FTN-AddressString.c \
+ ISDN-SubaddressString.c \
+ ExternalSignalInfo.c \
+ SignalInfo.c \
+ ProtocolId.c \
+ Ext-ExternalSignalInfo.c \
+ Ext-ProtocolId.c \
+ AccessNetworkSignalInfo.c \
+ LongSignalInfo.c \
+ AccessNetworkProtocolId.c \
+ AlertingPattern.c \
+ GSN-Address.c \
+ IMSI.c \
+ Identity.c \
+ IMSI-WithLMSI.c \
+ ASCI-CallReference.c \
+ TMSI.c \
+ SubscriberId.c \
+ IMEI.c \
+ HLR-Id.c \
+ HLR-List.c \
+ LMSI.c \
+ GlobalCellId.c \
+ NetworkResource.c \
+ AdditionalNetworkResource.c \
+ NAEA-PreferredCI.c \
+ NAEA-CIC.c \
+ SubscriberIdentity.c \
+ LCSClientExternalID.c \
+ LCSClientInternalID.c \
+ LCSServiceTypeID.c \
+ PLMN-Id.c \
+ CellGlobalIdOrServiceAreaIdOrLAI.c \
+ CellGlobalIdOrServiceAreaIdFixedLength.c \
+ LAIFixedLength.c \
+ BasicServiceCode.c \
+ Ext-BasicServiceCode.c \
+ EMLPP-Info.c \
+ EMLPP-Priority.c \
+ MC-SS-Info.c \
+ MaxMC-Bearers.c \
+ MC-Bearers.c \
+ Ext-SS-Status.c \
+ AgeOfLocationInformation.c \
+ ExtensionContainer.c \
+ SLR-ArgExtensionContainer.c \
+ PrivateExtensionList.c \
+ PrivateExtension.c \
+ PCS-Extensions.c \
+ SLR-Arg-PCS-Extensions.c \
+ SS-Code.c \
+ BearerServiceCode.c \
+ Ext-BearerServiceCode.c \
+ TeleserviceCode.c \
+ Ext-TeleserviceCode.c \
+ RoamingNotAllowedParam.c \
+ AdditionalRoamingNotAllowedCause.c \
+ RoamingNotAllowedCause.c \
+ CallBarredParam.c \
+ CallBarringCause.c \
+ ExtensibleCallBarredParam.c \
+ CUG-RejectParam.c \
+ CUG-RejectCause.c \
+ SS-IncompatibilityCause.c \
+ PW-RegistrationFailureCause.c \
+ SM-EnumeratedDeliveryFailureCause.c \
+ SM-DeliveryFailureCause.c \
+ AbsentSubscriberSM-Param.c \
+ AbsentSubscriberDiagnosticSM.c \
+ SystemFailureParam.c \
+ ExtensibleSystemFailureParam.c \
+ FailureCauseParam.c \
+ DataMissingParam.c \
+ UnexpectedDataParam.c \
+ FacilityNotSupParam.c \
+ OR-NotAllowedParam.c \
+ UnknownSubscriberParam.c \
+ UnknownSubscriberDiagnostic.c \
+ NumberChangedParam.c \
+ UnidentifiedSubParam.c \
+ IllegalSubscriberParam.c \
+ IllegalEquipmentParam.c \
+ BearerServNotProvParam.c \
+ TeleservNotProvParam.c \
+ TracingBufferFullParam.c \
+ NoRoamingNbParam.c \
+ AbsentSubscriberParam.c \
+ AbsentSubscriberReason.c \
+ BusySubscriberParam.c \
+ NoSubscriberReplyParam.c \
+ ForwardingViolationParam.c \
+ ForwardingFailedParam.c \
+ ATI-NotAllowedParam.c \
+ ATSI-NotAllowedParam.c \
+ ATM-NotAllowedParam.c \
+ IllegalSS-OperationParam.c \
+ SS-NotAvailableParam.c \
+ SS-SubscriptionViolationParam.c \
+ InformationNotAvailableParam.c \
+ SubBusyForMT-SMS-Param.c \
+ MessageWaitListFullParam.c \
+ ResourceLimitationParam.c \
+ NoGroupCallNbParam.c \
+ IncompatibleTerminalParam.c \
+ ShortTermDenialParam.c \
+ LongTermDenialParam.c \
+ UnauthorizedRequestingNetwork-Param.c \
+ UnauthorizedLCSClient-Param.c \
+ UnauthorizedLCSClient-Diagnostic.c \
+ PositionMethodFailure-Param.c \
+ PositionMethodFailure-Diagnostic.c \
+ UnknownOrUnreachableLCSClient-Param.c \
+ MM-EventNotSupported-Param.c \
+ TargetCellOutsideGCA-Param.c \
+ OngoingGroupCallParam.c \
+ ActivateTraceModeArg.c \
+ TraceReference.c \
+ TraceReference2.c \
+ TraceRecordingSessionReference.c \
+ TraceType.c \
+ TraceDepthList.c \
+ TraceDepth.c \
+ TraceNE-TypeList.c \
+ TraceInterfaceList.c \
+ MSC-S-InterfaceList.c \
+ MGW-InterfaceList.c \
+ SGSN-InterfaceList.c \
+ GGSN-InterfaceList.c \
+ RNC-InterfaceList.c \
+ BMSC-InterfaceList.c \
+ MME-InterfaceList.c \
+ SGW-InterfaceList.c \
+ PGW-InterfaceList.c \
+ ENB-InterfaceList.c \
+ TraceEventList.c \
+ MSC-S-EventList.c \
+ MGW-EventList.c \
+ SGSN-EventList.c \
+ GGSN-EventList.c \
+ BMSC-EventList.c \
+ MME-EventList.c \
+ SGW-EventList.c \
+ PGW-EventList.c \
+ TracePropagationList.c \
+ ActivateTraceModeRes.c \
+ DeactivateTraceModeArg.c \
+ DeactivateTraceModeRes.c \
+ CUG-CheckInfo.c \
+ NumberOfForwarding.c \
+ SendRoutingInfoArg.c \
+ SuppressionOfAnnouncement.c \
+ SuppressMTSS.c \
+ InterrogationType.c \
+ OR-Phase.c \
+ CallReferenceNumber.c \
+ ForwardingReason.c \
+ SupportedCCBS-Phase.c \
+ CallDiversionTreatmentIndicator.c \
+ SendRoutingInfoRes.c \
+ AllowedServices.c \
+ UnavailabilityCause.c \
+ CCBS-Indicators.c \
+ RoutingInfo.c \
+ ForwardingData.c \
+ ProvideRoamingNumberArg.c \
+ ProvideRoamingNumberRes.c \
+ ResumeCallHandlingArg.c \
+ UU-Data.c \
+ UUIndicator.c \
+ UUI.c \
+ ResumeCallHandlingRes.c \
+ CamelInfo.c \
+ ExtendedRoutingInfo.c \
+ CamelRoutingInfo.c \
+ GmscCamelSubscriptionInfo.c \
+ SetReportingStateArg.c \
+ ReportingState.c \
+ SetReportingStateRes.c \
+ CCBS-SubscriberStatus.c \
+ StatusReportArg.c \
+ EventReportData.c \
+ CallReportData.c \
+ MonitoringMode.c \
+ CallOutcome.c \
+ StatusReportRes.c \
+ RemoteUserFreeArg.c \
+ RemoteUserFreeRes.c \
+ RUF-Outcome.c \
+ IST-AlertArg.c \
+ IST-AlertRes.c \
+ IST-CommandArg.c \
+ IST-CommandRes.c \
+ CallTerminationIndicator.c \
+ ReleaseResourcesArg.c \
+ ReleaseResourcesRes.c \
+ MAP-DialoguePDU.c \
+ MAP-OpenInfo.c \
+ MAP-AcceptInfo.c \
+ MAP-CloseInfo.c \
+ MAP-RefuseInfo.c \
+ Reason.c \
+ MAP-UserAbortInfo.c \
+ MAP-UserAbortChoice.c \
+ ResourceUnavailableReason.c \
+ ProcedureCancellationReason.c \
+ MAP-ProviderAbortInfo.c \
+ MAP-ProviderAbortReason.c
+
+ASN_MODULE_HEADERS= \
+ Component.h \
+ Invoke.h \
+ InvokeParameter.h \
+ ReturnResult.h \
+ ReturnResultParameter.h \
+ ReturnError.h \
+ ReturnErrorParameter.h \
+ Reject.h \
+ InvokeIdType.h \
+ MAP-OPERATION.h \
+ GSMMAPOperationLocalvalue.h \
+ OperationLocalvalue.h \
+ MAP-ERROR.h \
+ GSMMAPLocalErrorcode.h \
+ LocalErrorcode.h \
+ GeneralProblem.h \
+ InvokeProblem.h \
+ ReturnResultProblem.h \
+ ReturnErrorProblem.h \
+ Bss-APDU.h \
+ ProvideSIWFSNumberArg.h \
+ ProvideSIWFSNumberRes.h \
+ CallDirection.h \
+ PurgeMSArgV2.h \
+ PrepareHO-ArgOld.h \
+ PrepareHO-ResOld.h \
+ SendAuthenticationInfoResOld.h \
+ MapRAND.h \
+ MapSRES.h \
+ MapKc.h \
+ SendIdentificationResV2.h \
+ TripletListold.h \
+ AuthenticationTriplet-v2.h \
+ SIWFSSignallingModifyArg.h \
+ SIWFSSignallingModifyRes.h \
+ NewPassword.h \
+ GetPasswordArg.h \
+ CurrentPassword.h \
+ SecureTransportArg.h \
+ SecureTransportErrorParam.h \
+ SecureTransportRes.h \
+ SecurityHeader.h \
+ ProtectedPayload.h \
+ SecurityParametersIndex.h \
+ InitialisationVector.h \
+ OriginalComponentIdentifier.h \
+ OperationCode.h \
+ ErrorCode.h \
+ PlmnContainer.h \
+ Category.h \
+ ForwardSM-Arg.h \
+ SM-RP-DAold.h \
+ SM-RP-OAold.h \
+ SendRoutingInfoArgV2.h \
+ SendRoutingInfoResV2.h \
+ BeginSubscriberActivityArg.h \
+ UpdateLocationArg.h \
+ VLR-Capability.h \
+ SupportedRAT-Types.h \
+ SuperChargerInfo.h \
+ AgeIndicator.h \
+ IST-SupportIndicator.h \
+ SupportedLCS-CapabilitySets.h \
+ UpdateLocationRes.h \
+ ADD-Info.h \
+ PagingArea.h \
+ LocationArea.h \
+ LAC.h \
+ CancelLocationArg.h \
+ TypeOfUpdate.h \
+ CancellationType.h \
+ CancelLocationRes.h \
+ PurgeMS-Arg.h \
+ PurgeMS-Res.h \
+ SendIdentificationArg.h \
+ HopCounter.h \
+ SendIdentificationRes.h \
+ AuthenticationSetList.h \
+ TripletList.h \
+ QuintupletList.h \
+ AuthenticationTriplet.h \
+ AuthenticationQuintuplet.h \
+ CurrentSecurityContext.h \
+ GSM-SecurityContextData.h \
+ UMTS-SecurityContextData.h \
+ RAND.h \
+ SRES.h \
+ Kc.h \
+ XRES.h \
+ CK.h \
+ IK.h \
+ AUTN.h \
+ AUTS.h \
+ Cksn.h \
+ KSI.h \
+ AuthenticationFailureReportArg.h \
+ AccessType.h \
+ AuthenticationFailureReportRes.h \
+ FailureCause.h \
+ UpdateGprsLocationArg.h \
+ Used-RAT-Type.h \
+ EPS-Info.h \
+ PDN-GW-Update.h \
+ ISR-Information.h \
+ SGSN-Capability.h \
+ SupportedFeatures.h \
+ UpdateGprsLocationRes.h \
+ ForwardAccessSignalling-Arg.h \
+ AllowedGSM-Algorithms.h \
+ AllowedUMTS-Algorithms.h \
+ PermittedIntegrityProtectionAlgorithms.h \
+ PermittedEncryptionAlgorithms.h \
+ KeyStatus.h \
+ PrepareHO-Arg.h \
+ BSSMAP-ServiceHandoverList.h \
+ BSSMAP-ServiceHandoverInfo.h \
+ BSSMAP-ServiceHandover.h \
+ RANAP-ServiceHandover.h \
+ RadioResourceList.h \
+ RadioResource.h \
+ PrepareHO-Res.h \
+ SelectedUMTS-Algorithms.h \
+ ChosenIntegrityProtectionAlgorithm.h \
+ ChosenEncryptionAlgorithm.h \
+ ChosenRadioResourceInformation.h \
+ ChosenChannelInfo.h \
+ ChosenSpeechVersion.h \
+ PrepareSubsequentHO-Arg.h \
+ PrepareSubsequentHO-Res.h \
+ ProcessAccessSignalling-Arg.h \
+ AoIPCodecsList.h \
+ AoIPCodec.h \
+ SupportedCodecsList.h \
+ CodecList.h \
+ Codec.h \
+ GERAN-Classmark.h \
+ SelectedGSM-Algorithm.h \
+ SendEndSignal-Arg.h \
+ SendEndSignal-Res.h \
+ RNCId.h \
+ RelocationNumberList.h \
+ MulticallBearerInfo.h \
+ RelocationNumber.h \
+ RAB-Id.h \
+ RadioResourceInformation.h \
+ IntegrityProtectionInformation.h \
+ EncryptionInformation.h \
+ SendAuthenticationInfoArg.h \
+ NumberOfRequestedVectors.h \
+ Re-synchronisationInfo.h \
+ SendAuthenticationInfoRes.h \
+ EPS-AuthenticationSetList.h \
+ EPC-AV.h \
+ KASME.h \
+ RequestingNodeType.h \
+ CheckIMEI-Arg.h \
+ CheckIMEI-Res.h \
+ RequestedEquipmentInfo.h \
+ UESBI-Iu.h \
+ UESBI-IuA.h \
+ UESBI-IuB.h \
+ EquipmentStatus.h \
+ InsertSubscriberDataArg.h \
+ CSG-SubscriptionDataList.h \
+ CSG-SubscriptionData.h \
+ CSG-Id.h \
+ Time.h \
+ EPS-SubscriptionData.h \
+ APN-OI-Replacement.h \
+ RFSP-ID.h \
+ APN-ConfigurationProfile.h \
+ EPS-DataList.h \
+ APN-Configuration.h \
+ PDN-Type.h \
+ EPS-QoS-Subscribed.h \
+ AMBR.h \
+ SpecificAPNInfoList.h \
+ SpecificAPNInfo.h \
+ Bandwidth.h \
+ QoS-Class-Identifier.h \
+ Allocation-Retention-Priority.h \
+ PDN-GW-Identity.h \
+ FQDN.h \
+ PDN-GW-AllocationType.h \
+ AccessRestrictionData.h \
+ CS-AllocationRetentionPriority.h \
+ IST-AlertTimerValue.h \
+ LCSInformation.h \
+ GMLC-List.h \
+ NetworkAccessMode.h \
+ GPRSDataList.h \
+ PDP-Context.h \
+ ContextId.h \
+ GPRSSubscriptionData.h \
+ SGSN-CAMEL-SubscriptionInfo.h \
+ GPRS-CSI.h \
+ GPRS-CamelTDPDataList.h \
+ GPRS-CamelTDPData.h \
+ DefaultGPRS-Handling.h \
+ GPRS-TriggerDetectionPoint.h \
+ APN.h \
+ PDP-Type.h \
+ Ext-PDP-Type.h \
+ PDP-Address.h \
+ QoS-Subscribed.h \
+ Ext-QoS-Subscribed.h \
+ Ext2-QoS-Subscribed.h \
+ Ext3-QoS-Subscribed.h \
+ Ext4-QoS-Subscribed.h \
+ ChargingCharacteristics.h \
+ LSAOnlyAccessIndicator.h \
+ LSADataList.h \
+ LSAData.h \
+ LSAInformation.h \
+ LSAIdentity.h \
+ LSAAttributes.h \
+ SubscriberData.h \
+ MsCategory.h \
+ SubscriberStatus.h \
+ BearerServiceList.h \
+ TeleserviceList.h \
+ ODB-Data.h \
+ ODB-GeneralData.h \
+ ODB-HPLMN-Data.h \
+ Ext-SS-InfoList.h \
+ Ext-SS-Info.h \
+ Ext-ForwInfo.h \
+ Ext-ForwFeatureList.h \
+ Ext-ForwFeature.h \
+ Ext-ForwOptions.h \
+ Ext-NoRepCondTime.h \
+ Ext-CallBarInfo.h \
+ Ext-CallBarFeatureList.h \
+ Ext-CallBarringFeature.h \
+ CUG-Info.h \
+ CUG-SubscriptionList.h \
+ CUG-Subscription.h \
+ CUG-Index.h \
+ CUG-Interlock.h \
+ IntraCUG-Options.h \
+ CUG-FeatureList.h \
+ Ext-BasicServiceGroupList.h \
+ CUG-Feature.h \
+ InterCUG-Restrictions.h \
+ Ext-SS-Data.h \
+ LCS-PrivacyExceptionList.h \
+ LCS-PrivacyClass.h \
+ ExternalClientList.h \
+ PLMNClientList.h \
+ Ext-ExternalClientList.h \
+ ExternalClient.h \
+ GMLC-Restriction.h \
+ NotificationToMSUser.h \
+ ServiceTypeList.h \
+ ServiceType.h \
+ MOLR-List.h \
+ MOLR-Class.h \
+ ZoneCodeList.h \
+ ZoneCode.h \
+ InsertSubscriberDataRes.h \
+ RegionalSubscriptionResponse.h \
+ DeleteSubscriberDataArg.h \
+ SpecificCSI-Withdraw.h \
+ GPRSSubscriptionDataWithdraw.h \
+ EPS-SubscriptionDataWithdraw.h \
+ ContextIdList.h \
+ LSAInformationWithdraw.h \
+ LSAIdentityList.h \
+ BasicServiceList.h \
+ DeleteSubscriberDataRes.h \
+ VlrCamelSubscriptionInfo.h \
+ MT-smsCAMELTDP-CriteriaList.h \
+ MT-smsCAMELTDP-Criteria.h \
+ TPDU-TypeCriterion.h \
+ MT-SMS-TPDU-Type.h \
+ D-CSI.h \
+ DP-AnalysedInfoCriteriaList.h \
+ DP-AnalysedInfoCriterium.h \
+ SS-CSI.h \
+ SS-CamelData.h \
+ SS-EventList.h \
+ O-CSI.h \
+ O-BcsmCamelTDPDataList.h \
+ O-BcsmCamelTDPData.h \
+ ServiceKey.h \
+ O-BcsmTriggerDetectionPoint.h \
+ O-BcsmCamelTDPCriteriaList.h \
+ T-BCSM-CAMEL-TDP-CriteriaList.h \
+ O-BcsmCamelTDP-Criteria.h \
+ T-BCSM-CAMEL-TDP-Criteria.h \
+ DestinationNumberCriteria.h \
+ DestinationNumberList.h \
+ DestinationNumberLengthList.h \
+ BasicServiceCriteria.h \
+ CallTypeCriteria.h \
+ MatchType.h \
+ O-CauseValueCriteria.h \
+ T-CauseValueCriteria.h \
+ CauseValue.h \
+ DefaultCallHandling.h \
+ CamelCapabilityHandling.h \
+ SupportedCamelPhases.h \
+ OfferedCamel4CSIs.h \
+ OfferedCamel4Functionalities.h \
+ SMS-CSI.h \
+ SMS-CAMEL-TDP-DataList.h \
+ SMS-CAMEL-TDP-Data.h \
+ SMS-TriggerDetectionPoint.h \
+ DefaultSMS-Handling.h \
+ M-CSI.h \
+ MG-CSI.h \
+ MobilityTriggers.h \
+ MM-Code.h \
+ T-CSI.h \
+ T-BcsmCamelTDPDataList.h \
+ T-BcsmCamelTDPData.h \
+ T-BcsmTriggerDetectionPoint.h \
+ SendRoutingInfoForGprsArg.h \
+ SendRoutingInfoForGprsRes.h \
+ FailureReportArg.h \
+ FailureReportRes.h \
+ NoteMsPresentForGprsArg.h \
+ NoteMsPresentForGprsRes.h \
+ ResetArg.h \
+ RestoreDataArg.h \
+ RestoreDataRes.h \
+ VBSDataList.h \
+ VGCSDataList.h \
+ VoiceGroupCallData.h \
+ AdditionalInfo.h \
+ AdditionalSubscriptions.h \
+ VoiceBroadcastData.h \
+ GroupId.h \
+ Long-GroupId.h \
+ ProvideSubscriberInfoArg.h \
+ ProvideSubscriberInfoRes.h \
+ SubscriberInfo.h \
+ IMS-VoiceOverPS-SessionsInd.h \
+ MNPInfoRes.h \
+ RouteingNumber.h \
+ NumberPortabilityStatus.h \
+ MS-Classmark2.h \
+ GPRSMSClass.h \
+ MSNetworkCapability.h \
+ MSRadioAccessCapability.h \
+ RequestedInfo.h \
+ DomainType.h \
+ LocationInformation.h \
+ LocationInformationEPS.h \
+ LocationInformationGPRS.h \
+ UserCSGInformation.h \
+ RAIdentity.h \
+ GeographicalInformation.h \
+ GeodeticInformation.h \
+ LocationNumber.h \
+ SubscriberState.h \
+ PS-SubscriberState.h \
+ PDP-ContextInfoList.h \
+ PDP-ContextInfo.h \
+ NSAPI.h \
+ TransactionId.h \
+ TEID.h \
+ GPRSChargingID.h \
+ NotReachableReason.h \
+ AnyTimeInterrogationArg.h \
+ AnyTimeInterrogationRes.h \
+ AnyTimeSubscriptionInterrogationArg.h \
+ AnyTimeSubscriptionInterrogationRes.h \
+ RequestedSubscriptionInfo.h \
+ MSISDN-BS-List.h \
+ MSISDN-BS.h \
+ RequestedCAMEL-SubscriptionInfo.h \
+ AdditionalRequestedCAMEL-SubscriptionInfo.h \
+ CallForwardingData.h \
+ CallBarringData.h \
+ WrongPasswordAttemptsCounter.h \
+ ODB-Info.h \
+ CAMEL-SubscriptionInfo.h \
+ AnyTimeModificationArg.h \
+ ModificationRequestFor-CSG.h \
+ ServingNode.h \
+ AnyTimeModificationRes.h \
+ ModificationRequestFor-CF-Info.h \
+ ModificationRequestFor-CB-Info.h \
+ ModificationRequestFor-ODB-data.h \
+ ModificationRequestFor-CSI.h \
+ ModificationRequestFor-IP-SM-GW-Data.h \
+ ModificationInstruction.h \
+ NoteSubscriberDataModifiedArg.h \
+ NoteSubscriberDataModifiedRes.h \
+ NoteMM-EventArg.h \
+ NoteMM-EventRes.h \
+ Ext-SS-InfoFor-CSE.h \
+ Ext-ForwardingInfoFor-CSE.h \
+ Ext-CallBarringInfoFor-CSE.h \
+ RegisterSS-Arg.h \
+ NoReplyConditionTime.h \
+ SS-Info.h \
+ ForwardingInfo.h \
+ ForwardingFeatureList.h \
+ ForwardingFeature.h \
+ SS-Status.h \
+ ForwardingOptions.h \
+ CallBarringInfo.h \
+ CallBarringFeatureList.h \
+ CallBarringFeature.h \
+ SS-Data.h \
+ SS-SubscriptionOption.h \
+ CliRestrictionOption.h \
+ OverrideCategory.h \
+ SS-ForBS-Code.h \
+ GenericServiceInfo.h \
+ CCBS-FeatureList.h \
+ CCBS-Feature.h \
+ CCBS-Index.h \
+ InterrogateSS-Res.h \
+ USSD-Arg.h \
+ USSD-Res.h \
+ USSD-DataCodingScheme.h \
+ USSD-String.h \
+ Password.h \
+ GuidanceInfo.h \
+ SS-List.h \
+ SS-InfoList.h \
+ BasicServiceGroupList.h \
+ SS-InvocationNotificationArg.h \
+ CCBS-RequestState.h \
+ SS-InvocationNotificationRes.h \
+ SS-EventSpecification.h \
+ RegisterCC-EntryArg.h \
+ CCBS-Data.h \
+ ServiceIndicator.h \
+ RegisterCC-EntryRes.h \
+ EraseCC-EntryArg.h \
+ EraseCC-EntryRes.h \
+ TBCD-STRING.h \
+ AddressString.h \
+ ISDN-AddressString.h \
+ FTN-AddressString.h \
+ ISDN-SubaddressString.h \
+ ExternalSignalInfo.h \
+ SignalInfo.h \
+ ProtocolId.h \
+ Ext-ExternalSignalInfo.h \
+ Ext-ProtocolId.h \
+ AccessNetworkSignalInfo.h \
+ LongSignalInfo.h \
+ AccessNetworkProtocolId.h \
+ AlertingPattern.h \
+ GSN-Address.h \
+ IMSI.h \
+ Identity.h \
+ IMSI-WithLMSI.h \
+ ASCI-CallReference.h \
+ TMSI.h \
+ SubscriberId.h \
+ IMEI.h \
+ HLR-Id.h \
+ HLR-List.h \
+ LMSI.h \
+ GlobalCellId.h \
+ NetworkResource.h \
+ AdditionalNetworkResource.h \
+ NAEA-PreferredCI.h \
+ NAEA-CIC.h \
+ SubscriberIdentity.h \
+ LCSClientExternalID.h \
+ LCSClientInternalID.h \
+ LCSServiceTypeID.h \
+ PLMN-Id.h \
+ CellGlobalIdOrServiceAreaIdOrLAI.h \
+ CellGlobalIdOrServiceAreaIdFixedLength.h \
+ LAIFixedLength.h \
+ BasicServiceCode.h \
+ Ext-BasicServiceCode.h \
+ EMLPP-Info.h \
+ EMLPP-Priority.h \
+ MC-SS-Info.h \
+ MaxMC-Bearers.h \
+ MC-Bearers.h \
+ Ext-SS-Status.h \
+ AgeOfLocationInformation.h \
+ ExtensionContainer.h \
+ SLR-ArgExtensionContainer.h \
+ PrivateExtensionList.h \
+ PrivateExtension.h \
+ PCS-Extensions.h \
+ SLR-Arg-PCS-Extensions.h \
+ SS-Code.h \
+ BearerServiceCode.h \
+ Ext-BearerServiceCode.h \
+ TeleserviceCode.h \
+ Ext-TeleserviceCode.h \
+ RoamingNotAllowedParam.h \
+ AdditionalRoamingNotAllowedCause.h \
+ RoamingNotAllowedCause.h \
+ CallBarredParam.h \
+ CallBarringCause.h \
+ ExtensibleCallBarredParam.h \
+ CUG-RejectParam.h \
+ CUG-RejectCause.h \
+ SS-IncompatibilityCause.h \
+ PW-RegistrationFailureCause.h \
+ SM-EnumeratedDeliveryFailureCause.h \
+ SM-DeliveryFailureCause.h \
+ AbsentSubscriberSM-Param.h \
+ AbsentSubscriberDiagnosticSM.h \
+ SystemFailureParam.h \
+ ExtensibleSystemFailureParam.h \
+ FailureCauseParam.h \
+ DataMissingParam.h \
+ UnexpectedDataParam.h \
+ FacilityNotSupParam.h \
+ OR-NotAllowedParam.h \
+ UnknownSubscriberParam.h \
+ UnknownSubscriberDiagnostic.h \
+ NumberChangedParam.h \
+ UnidentifiedSubParam.h \
+ IllegalSubscriberParam.h \
+ IllegalEquipmentParam.h \
+ BearerServNotProvParam.h \
+ TeleservNotProvParam.h \
+ TracingBufferFullParam.h \
+ NoRoamingNbParam.h \
+ AbsentSubscriberParam.h \
+ AbsentSubscriberReason.h \
+ BusySubscriberParam.h \
+ NoSubscriberReplyParam.h \
+ ForwardingViolationParam.h \
+ ForwardingFailedParam.h \
+ ATI-NotAllowedParam.h \
+ ATSI-NotAllowedParam.h \
+ ATM-NotAllowedParam.h \
+ IllegalSS-OperationParam.h \
+ SS-NotAvailableParam.h \
+ SS-SubscriptionViolationParam.h \
+ InformationNotAvailableParam.h \
+ SubBusyForMT-SMS-Param.h \
+ MessageWaitListFullParam.h \
+ ResourceLimitationParam.h \
+ NoGroupCallNbParam.h \
+ IncompatibleTerminalParam.h \
+ ShortTermDenialParam.h \
+ LongTermDenialParam.h \
+ UnauthorizedRequestingNetwork-Param.h \
+ UnauthorizedLCSClient-Param.h \
+ UnauthorizedLCSClient-Diagnostic.h \
+ PositionMethodFailure-Param.h \
+ PositionMethodFailure-Diagnostic.h \
+ UnknownOrUnreachableLCSClient-Param.h \
+ MM-EventNotSupported-Param.h \
+ TargetCellOutsideGCA-Param.h \
+ OngoingGroupCallParam.h \
+ ActivateTraceModeArg.h \
+ TraceReference.h \
+ TraceReference2.h \
+ TraceRecordingSessionReference.h \
+ TraceType.h \
+ TraceDepthList.h \
+ TraceDepth.h \
+ TraceNE-TypeList.h \
+ TraceInterfaceList.h \
+ MSC-S-InterfaceList.h \
+ MGW-InterfaceList.h \
+ SGSN-InterfaceList.h \
+ GGSN-InterfaceList.h \
+ RNC-InterfaceList.h \
+ BMSC-InterfaceList.h \
+ MME-InterfaceList.h \
+ SGW-InterfaceList.h \
+ PGW-InterfaceList.h \
+ ENB-InterfaceList.h \
+ TraceEventList.h \
+ MSC-S-EventList.h \
+ MGW-EventList.h \
+ SGSN-EventList.h \
+ GGSN-EventList.h \
+ BMSC-EventList.h \
+ MME-EventList.h \
+ SGW-EventList.h \
+ PGW-EventList.h \
+ TracePropagationList.h \
+ ActivateTraceModeRes.h \
+ DeactivateTraceModeArg.h \
+ DeactivateTraceModeRes.h \
+ CUG-CheckInfo.h \
+ NumberOfForwarding.h \
+ SendRoutingInfoArg.h \
+ SuppressionOfAnnouncement.h \
+ SuppressMTSS.h \
+ InterrogationType.h \
+ OR-Phase.h \
+ CallReferenceNumber.h \
+ ForwardingReason.h \
+ SupportedCCBS-Phase.h \
+ CallDiversionTreatmentIndicator.h \
+ SendRoutingInfoRes.h \
+ AllowedServices.h \
+ UnavailabilityCause.h \
+ CCBS-Indicators.h \
+ RoutingInfo.h \
+ ForwardingData.h \
+ ProvideRoamingNumberArg.h \
+ ProvideRoamingNumberRes.h \
+ ResumeCallHandlingArg.h \
+ UU-Data.h \
+ UUIndicator.h \
+ UUI.h \
+ ResumeCallHandlingRes.h \
+ CamelInfo.h \
+ ExtendedRoutingInfo.h \
+ CamelRoutingInfo.h \
+ GmscCamelSubscriptionInfo.h \
+ SetReportingStateArg.h \
+ ReportingState.h \
+ SetReportingStateRes.h \
+ CCBS-SubscriberStatus.h \
+ StatusReportArg.h \
+ EventReportData.h \
+ CallReportData.h \
+ MonitoringMode.h \
+ CallOutcome.h \
+ StatusReportRes.h \
+ RemoteUserFreeArg.h \
+ RemoteUserFreeRes.h \
+ RUF-Outcome.h \
+ IST-AlertArg.h \
+ IST-AlertRes.h \
+ IST-CommandArg.h \
+ IST-CommandRes.h \
+ CallTerminationIndicator.h \
+ ReleaseResourcesArg.h \
+ ReleaseResourcesRes.h \
+ MAP-DialoguePDU.h \
+ MAP-OpenInfo.h \
+ MAP-AcceptInfo.h \
+ MAP-CloseInfo.h \
+ MAP-RefuseInfo.h \
+ Reason.h \
+ MAP-UserAbortInfo.h \
+ MAP-UserAbortChoice.h \
+ ResourceUnavailableReason.h \
+ ProcedureCancellationReason.h \
+ MAP-ProviderAbortInfo.h \
+ MAP-ProviderAbortReason.h
+
+ASN_MODULE_HEADERS+=ANY.h
+ASN_MODULE_SOURCES+=ANY.c
+ASN_MODULE_HEADERS+=BOOLEAN.h
+ASN_MODULE_SOURCES+=BOOLEAN.c
+ASN_MODULE_HEADERS+=ENUMERATED.h
+ASN_MODULE_SOURCES+=ENUMERATED.c
+ASN_MODULE_HEADERS+=INTEGER.h
+ASN_MODULE_HEADERS+=NativeEnumerated.h
+ASN_MODULE_SOURCES+=INTEGER.c
+ASN_MODULE_HEADERS+=NULL.h
+ASN_MODULE_SOURCES+=NULL.c
+ASN_MODULE_SOURCES+=NativeEnumerated.c
+ASN_MODULE_HEADERS+=NativeInteger.h
+ASN_MODULE_SOURCES+=NativeInteger.c
+ASN_MODULE_HEADERS+=NumericString.h
+ASN_MODULE_SOURCES+=NumericString.c
+ASN_MODULE_HEADERS+=OBJECT_IDENTIFIER.h
+ASN_MODULE_SOURCES+=OBJECT_IDENTIFIER.c
+ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
+ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
+ASN_MODULE_HEADERS+=asn_SET_OF.h
+ASN_MODULE_SOURCES+=asn_SET_OF.c
+ASN_MODULE_HEADERS+=constr_CHOICE.h
+ASN_MODULE_SOURCES+=constr_CHOICE.c
+ASN_MODULE_HEADERS+=constr_SEQUENCE.h
+ASN_MODULE_SOURCES+=constr_SEQUENCE.c
+ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
+ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
+ASN_MODULE_HEADERS+=constr_SET_OF.h
+ASN_MODULE_SOURCES+=constr_SET_OF.c
+ASN_MODULE_HEADERS+=asn_application.h
+ASN_MODULE_HEADERS+=asn_system.h
+ASN_MODULE_HEADERS+=asn_codecs.h
+ASN_MODULE_HEADERS+=asn_internal.h
+ASN_MODULE_HEADERS+=OCTET_STRING.h
+ASN_MODULE_SOURCES+=OCTET_STRING.c
+ASN_MODULE_HEADERS+=BIT_STRING.h
+ASN_MODULE_SOURCES+=BIT_STRING.c
+ASN_MODULE_SOURCES+=asn_codecs_prim.c
+ASN_MODULE_HEADERS+=asn_codecs_prim.h
+ASN_MODULE_HEADERS+=ber_tlv_length.h
+ASN_MODULE_SOURCES+=ber_tlv_length.c
+ASN_MODULE_HEADERS+=ber_tlv_tag.h
+ASN_MODULE_SOURCES+=ber_tlv_tag.c
+ASN_MODULE_HEADERS+=ber_decoder.h
+ASN_MODULE_SOURCES+=ber_decoder.c
+ASN_MODULE_HEADERS+=der_encoder.h
+ASN_MODULE_SOURCES+=der_encoder.c
+ASN_MODULE_HEADERS+=constr_TYPE.h
+ASN_MODULE_SOURCES+=constr_TYPE.c
+ASN_MODULE_HEADERS+=constraints.h
+ASN_MODULE_SOURCES+=constraints.c
+ASN_MODULE_HEADERS+=xer_support.h
+ASN_MODULE_SOURCES+=xer_support.c
+ASN_MODULE_HEADERS+=xer_decoder.h
+ASN_MODULE_SOURCES+=xer_decoder.c
+ASN_MODULE_HEADERS+=xer_encoder.h
+ASN_MODULE_SOURCES+=xer_encoder.c
+ASN_MODULE_HEADERS+=per_support.h
+ASN_MODULE_SOURCES+=per_support.c
+ASN_MODULE_HEADERS+=per_decoder.h
+ASN_MODULE_SOURCES+=per_decoder.c
+ASN_MODULE_HEADERS+=per_encoder.h
+ASN_MODULE_SOURCES+=per_encoder.c
+ASN_CONVERTER_SOURCES+=converter-sample.c
+ASN_CONVERTER_SOURCES+=pdu_collection.c
+
+
+lib_LTLIBRARIES=libsomething.la
+libsomething_la_SOURCES=$(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
+
+# This file may be used as an input for make(3)
+# Remove the lines below to convert it into a pure .am file
+TARGET = progname
+CFLAGS += -DASN_PDU_COLLECTION -I.
+OBJS=${ASN_MODULE_SOURCES:.c=.o} ${ASN_CONVERTER_SOURCES:.c=.o}
+
+all: $(TARGET)
+
+$(TARGET): ${OBJS}
+ $(CC) $(CFLAGS) -o $(TARGET) ${OBJS} $(LDFLAGS) $(LIBS)
+
+.SUFFIXES:
+.SUFFIXES: .c .o
+
+.c.o:
+ $(CC) $(CFLAGS) -o $@ -c $<
+
+clean:
+ rm -f $(TARGET)
+ rm -f $(OBJS)
+
+regen: regenerate-from-asn1-source
+
+regenerate-from-asn1-source:
+ asn1c -pdu=auto ../asn//GSMMAP.asn ../asn//MAP-MS-DataTypes.asn ../asn//MAP-SS-DataTypes.asn ../asn//MAP-CommonDataTypes.asn ../asn//MAP-ExtensionDataTypes.asn ../asn//MAP-SS-Code.asn ../asn//MAP-BS-Code.asn ../asn//MAP-TS-Code.asn ../asn//MAP-ER-DataTypes.asn ../asn//MAP-OM-DataTypes.asn ../asn//MAP-CH-DataTypes.asn ../asn//MAP-DialogueInformation.asn
+
diff --git a/src/ProcedureCancellationReason.c b/src/ProcedureCancellationReason.c
new file mode 100644
index 0000000..e109277
--- /dev/null
+++ b/src/ProcedureCancellationReason.c
@@ -0,0 +1,134 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#include <asn_internal.h>
+
+#include "ProcedureCancellationReason.h"
+
+int
+ProcedureCancellationReason_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
+ asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+ /* Replace with underlying type checker */
+ td->check_constraints = asn_DEF_ENUMERATED.check_constraints;
+ return td->check_constraints(td, sptr, ctfailcb, app_key);
+}
+
+/*
+ * This type is implemented using ENUMERATED,
+ * so here we adjust the DEF accordingly.
+ */
+static void
+ProcedureCancellationReason_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
+ td->free_struct = asn_DEF_ENUMERATED.free_struct;
+ td->print_struct = asn_DEF_ENUMERATED.print_struct;
+ td->ber_decoder = asn_DEF_ENUMERATED.ber_decoder;
+ td->der_encoder = asn_DEF_ENUMERATED.der_encoder;
+ td->xer_decoder = asn_DEF_ENUMERATED.xer_decoder;
+ td->xer_encoder = asn_DEF_ENUMERATED.xer_encoder;
+ td->uper_decoder = asn_DEF_ENUMERATED.uper_decoder;
+ td->uper_encoder = asn_DEF_ENUMERATED.uper_encoder;
+ if(!td->per_constraints)
+ td->per_constraints = asn_DEF_ENUMERATED.per_constraints;
+ td->elements = asn_DEF_ENUMERATED.elements;
+ td->elements_count = asn_DEF_ENUMERATED.elements_count;
+ /* td->specifics = asn_DEF_ENUMERATED.specifics; // Defined explicitly */
+}
+
+void
+ProcedureCancellationReason_free(asn_TYPE_descriptor_t *td,
+ void *struct_ptr, int contents_only) {
+ ProcedureCancellationReason_1_inherit_TYPE_descriptor(td);
+ td->free_struct(td, struct_ptr, contents_only);
+}
+
+int
+ProcedureCancellationReason_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
+ int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
+ ProcedureCancellationReason_1_inherit_TYPE_descriptor(td);
+ return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
+}
+
+asn_dec_rval_t
+ProcedureCancellationReason_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
+ void **structure, const void *bufptr, size_t size, int tag_mode) {
+ ProcedureCancellationReason_1_inherit_TYPE_descriptor(td);
+ return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
+}
+
+asn_enc_rval_t
+ProcedureCancellationReason_encode_der(asn_TYPE_descriptor_t *td,
+ void *structure, int tag_mode, ber_tlv_tag_t tag,
+ asn_app_consume_bytes_f *cb, void *app_key) {
+ ProcedureCancellationReason_1_inherit_TYPE_descriptor(td);
+ return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
+}
+
+asn_dec_rval_t
+ProcedureCancellationReason_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
+ void **structure, const char *opt_mname, const void *bufptr, size_t size) {
+ ProcedureCancellationReason_1_inherit_TYPE_descriptor(td);
+ return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
+}
+
+asn_enc_rval_t
+ProcedureCancellationReason_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
+ int ilevel, enum xer_encoder_flags_e flags,
+ asn_app_consume_bytes_f *cb, void *app_key) {
+ ProcedureCancellationReason_1_inherit_TYPE_descriptor(td);
+ return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
+}
+
+static asn_INTEGER_enum_map_t asn_MAP_ProcedureCancellationReason_value2enum_1[] = {
+ { 0, 20, "handoverCancellation" },
+ { 1, 19, "radioChannelRelease" },
+ { 2, 18, "networkPathRelease" },
+ { 3, 11, "callRelease" },
+ { 4, 26, "associatedProcedureFailure" },
+ { 5, 21, "tandemDialogueRelease" },
+ { 6, 23, "remoteOperationsFailure" }
+};
+static unsigned int asn_MAP_ProcedureCancellationReason_enum2value_1[] = {
+ 4, /* associatedProcedureFailure(4) */
+ 3, /* callRelease(3) */
+ 0, /* handoverCancellation(0) */
+ 2, /* networkPathRelease(2) */
+ 1, /* radioChannelRelease(1) */
+ 6, /* remoteOperationsFailure(6) */
+ 5 /* tandemDialogueRelease(5) */
+};
+static asn_INTEGER_specifics_t asn_SPC_ProcedureCancellationReason_specs_1 = {
+ asn_MAP_ProcedureCancellationReason_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_ProcedureCancellationReason_enum2value_1, /* N => "tag"; sorted by N */
+ 7, /* Number of elements in the maps */
+ 0, /* Enumeration is not extensible */
+ 1 /* Strict enumeration */
+};
+static ber_tlv_tag_t asn_DEF_ProcedureCancellationReason_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_ProcedureCancellationReason = {
+ "ProcedureCancellationReason",
+ "ProcedureCancellationReason",
+ ProcedureCancellationReason_free,
+ ProcedureCancellationReason_print,
+ ProcedureCancellationReason_constraint,
+ ProcedureCancellationReason_decode_ber,
+ ProcedureCancellationReason_encode_der,
+ ProcedureCancellationReason_decode_xer,
+ ProcedureCancellationReason_encode_xer,
+ 0, 0, /* No PER support, use "-gen-PER" to enable */
+ 0, /* Use generic outmost tag fetcher */
+ asn_DEF_ProcedureCancellationReason_tags_1,
+ sizeof(asn_DEF_ProcedureCancellationReason_tags_1)
+ /sizeof(asn_DEF_ProcedureCancellationReason_tags_1[0]), /* 1 */
+ asn_DEF_ProcedureCancellationReason_tags_1, /* Same as above */
+ sizeof(asn_DEF_ProcedureCancellationReason_tags_1)
+ /sizeof(asn_DEF_ProcedureCancellationReason_tags_1[0]), /* 1 */
+ 0, /* No PER visible constraints */
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_ProcedureCancellationReason_specs_1 /* Additional specs */
+};
+
diff --git a/src/Reason.c b/src/Reason.c
new file mode 100644
index 0000000..7e5d53d
--- /dev/null
+++ b/src/Reason.c
@@ -0,0 +1,126 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#include <asn_internal.h>
+
+#include "Reason.h"
+
+int
+Reason_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
+ asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+ /* Replace with underlying type checker */
+ td->check_constraints = asn_DEF_ENUMERATED.check_constraints;
+ return td->check_constraints(td, sptr, ctfailcb, app_key);
+}
+
+/*
+ * This type is implemented using ENUMERATED,
+ * so here we adjust the DEF accordingly.
+ */
+static void
+Reason_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
+ td->free_struct = asn_DEF_ENUMERATED.free_struct;
+ td->print_struct = asn_DEF_ENUMERATED.print_struct;
+ td->ber_decoder = asn_DEF_ENUMERATED.ber_decoder;
+ td->der_encoder = asn_DEF_ENUMERATED.der_encoder;
+ td->xer_decoder = asn_DEF_ENUMERATED.xer_decoder;
+ td->xer_encoder = asn_DEF_ENUMERATED.xer_encoder;
+ td->uper_decoder = asn_DEF_ENUMERATED.uper_decoder;
+ td->uper_encoder = asn_DEF_ENUMERATED.uper_encoder;
+ if(!td->per_constraints)
+ td->per_constraints = asn_DEF_ENUMERATED.per_constraints;
+ td->elements = asn_DEF_ENUMERATED.elements;
+ td->elements_count = asn_DEF_ENUMERATED.elements_count;
+ /* td->specifics = asn_DEF_ENUMERATED.specifics; // Defined explicitly */
+}
+
+void
+Reason_free(asn_TYPE_descriptor_t *td,
+ void *struct_ptr, int contents_only) {
+ Reason_1_inherit_TYPE_descriptor(td);
+ td->free_struct(td, struct_ptr, contents_only);
+}
+
+int
+Reason_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
+ int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
+ Reason_1_inherit_TYPE_descriptor(td);
+ return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
+}
+
+asn_dec_rval_t
+Reason_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
+ void **structure, const void *bufptr, size_t size, int tag_mode) {
+ Reason_1_inherit_TYPE_descriptor(td);
+ return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
+}
+
+asn_enc_rval_t
+Reason_encode_der(asn_TYPE_descriptor_t *td,
+ void *structure, int tag_mode, ber_tlv_tag_t tag,
+ asn_app_consume_bytes_f *cb, void *app_key) {
+ Reason_1_inherit_TYPE_descriptor(td);
+ return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
+}
+
+asn_dec_rval_t
+Reason_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
+ void **structure, const char *opt_mname, const void *bufptr, size_t size) {
+ Reason_1_inherit_TYPE_descriptor(td);
+ return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
+}
+
+asn_enc_rval_t
+Reason_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
+ int ilevel, enum xer_encoder_flags_e flags,
+ asn_app_consume_bytes_f *cb, void *app_key) {
+ Reason_1_inherit_TYPE_descriptor(td);
+ return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
+}
+
+static asn_INTEGER_enum_map_t asn_MAP_Reason_value2enum_1[] = {
+ { 0, 13, "noReasonGiven" },
+ { 1, 27, "invalidDestinationReference" },
+ { 2, 27, "invalidOriginatingReference" }
+};
+static unsigned int asn_MAP_Reason_enum2value_1[] = {
+ 1, /* invalidDestinationReference(1) */
+ 2, /* invalidOriginatingReference(2) */
+ 0 /* noReasonGiven(0) */
+};
+static asn_INTEGER_specifics_t asn_SPC_Reason_specs_1 = {
+ asn_MAP_Reason_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_Reason_enum2value_1, /* N => "tag"; sorted by N */
+ 3, /* Number of elements in the maps */
+ 0, /* Enumeration is not extensible */
+ 1 /* Strict enumeration */
+};
+static ber_tlv_tag_t asn_DEF_Reason_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_Reason = {
+ "Reason",
+ "Reason",
+ Reason_free,
+ Reason_print,
+ Reason_constraint,
+ Reason_decode_ber,
+ Reason_encode_der,
+ Reason_decode_xer,
+ Reason_encode_xer,
+ 0, 0, /* No PER support, use "-gen-PER" to enable */
+ 0, /* Use generic outmost tag fetcher */
+ asn_DEF_Reason_tags_1,
+ sizeof(asn_DEF_Reason_tags_1)
+ /sizeof(asn_DEF_Reason_tags_1[0]), /* 1 */
+ asn_DEF_Reason_tags_1, /* Same as above */
+ sizeof(asn_DEF_Reason_tags_1)
+ /sizeof(asn_DEF_Reason_tags_1[0]), /* 1 */
+ 0, /* No PER visible constraints */
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_Reason_specs_1 /* Additional specs */
+};
+
diff --git a/src/ResourceUnavailableReason.c b/src/ResourceUnavailableReason.c
new file mode 100644
index 0000000..1fe161c
--- /dev/null
+++ b/src/ResourceUnavailableReason.c
@@ -0,0 +1,124 @@
+/*
+ * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
+ * From ASN.1 module "MAP-DialogueInformation"
+ * found in "../asn//MAP-DialogueInformation.asn"
+ */
+
+#include <asn_internal.h>
+
+#include "ResourceUnavailableReason.h"
+
+int
+ResourceUnavailableReason_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
+ asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+ /* Replace with underlying type checker */
+ td->check_constraints = asn_DEF_ENUMERATED.check_constraints;
+ return td->check_constraints(td, sptr, ctfailcb, app_key);
+}
+
+/*
+ * This type is implemented using ENUMERATED,
+ * so here we adjust the DEF accordingly.
+ */
+static void
+ResourceUnavailableReason_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
+ td->free_struct = asn_DEF_ENUMERATED.free_struct;
+ td->print_struct = asn_DEF_ENUMERATED.print_struct;
+ td->ber_decoder = asn_DEF_ENUMERATED.ber_decoder;
+ td->der_encoder = asn_DEF_ENUMERATED.der_encoder;
+ td->xer_decoder = asn_DEF_ENUMERATED.xer_decoder;
+ td->xer_encoder = asn_DEF_ENUMERATED.xer_encoder;
+ td->uper_decoder = asn_DEF_ENUMERATED.uper_decoder;
+ td->uper_encoder = asn_DEF_ENUMERATED.uper_encoder;
+ if(!td->per_constraints)
+ td->per_constraints = asn_DEF_ENUMERATED.per_constraints;
+ td->elements = asn_DEF_ENUMERATED.elements;
+ td->elements_count = asn_DEF_ENUMERATED.elements_count;
+ /* td->specifics = asn_DEF_ENUMERATED.specifics; // Defined explicitly */
+}
+
+void
+ResourceUnavailableReason_free(asn_TYPE_descriptor_t *td,
+ void *struct_ptr, int contents_only) {
+ ResourceUnavailableReason_1_inherit_TYPE_descriptor(td);
+ td->free_struct(td, struct_ptr, contents_only);
+}
+
+int
+ResourceUnavailableReason_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
+ int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
+ ResourceUnavailableReason_1_inherit_TYPE_descriptor(td);
+ return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
+}
+
+asn_dec_rval_t
+ResourceUnavailableReason_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
+ void **structure, const void *bufptr, size_t size, int tag_mode) {
+ ResourceUnavailableReason_1_inherit_TYPE_descriptor(td);
+ return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
+}
+
+asn_enc_rval_t
+ResourceUnavailableReason_encode_der(asn_TYPE_descriptor_t *td,
+ void *structure, int tag_mode, ber_tlv_tag_t tag,
+ asn_app_consume_bytes_f *cb, void *app_key) {
+ ResourceUnavailableReason_1_inherit_TYPE_descriptor(td);
+ return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
+}
+
+asn_dec_rval_t
+ResourceUnavailableReason_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
+ void **structure, const char *opt_mname, const void *bufptr, size_t size) {
+ ResourceUnavailableReason_1_inherit_TYPE_descriptor(td);
+ return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
+}
+
+asn_enc_rval_t
+ResourceUnavailableReason_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
+ int ilevel, enum xer_encoder_flags_e flags,
+ asn_app_consume_bytes_f *cb, void *app_key) {
+ ResourceUnavailableReason_1_inherit_TYPE_descriptor(td);
+ return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
+}
+
+static asn_INTEGER_enum_map_t asn_MAP_ResourceUnavailableReason_value2enum_1[] = {
+ { 0, 27, "shortTermResourceLimitation" },
+ { 1, 26, "longTermResourceLimitation" }
+};
+static unsigned int asn_MAP_ResourceUnavailableReason_enum2value_1[] = {
+ 1, /* longTermResourceLimitation(1) */
+ 0 /* shortTermResourceLimitation(0) */
+};
+static asn_INTEGER_specifics_t asn_SPC_ResourceUnavailableReason_specs_1 = {
+ asn_MAP_ResourceUnavailableReason_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_ResourceUnavailableReason_enum2value_1, /* N => "tag"; sorted by N */
+ 2, /* Number of elements in the maps */
+ 0, /* Enumeration is not extensible */
+ 1 /* Strict enumeration */
+};
+static ber_tlv_tag_t asn_DEF_ResourceUnavailableReason_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_ResourceUnavailableReason = {
+ "ResourceUnavailableReason",
+ "ResourceUnavailableReason",
+ ResourceUnavailableReason_free,
+ ResourceUnavailableReason_print,
+ ResourceUnavailableReason_constraint,
+ ResourceUnavailableReason_decode_ber,
+ ResourceUnavailableReason_encode_der,
+ ResourceUnavailableReason_decode_xer,
+ ResourceUnavailableReason_encode_xer,
+ 0, 0, /* No PER support, use "-gen-PER" to enable */
+ 0, /* Use generic outmost tag fetcher */
+ asn_DEF_ResourceUnavailableReason_tags_1,
+ sizeof(asn_DEF_ResourceUnavailableReason_tags_1)
+ /sizeof(asn_DEF_ResourceUnavailableReason_tags_1[0]), /* 1 */
+ asn_DEF_ResourceUnavailableReason_tags_1, /* Same as above */
+ sizeof(asn_DEF_ResourceUnavailableReason_tags_1)
+ /sizeof(asn_DEF_ResourceUnavailableReason_tags_1[0]), /* 1 */
+ 0, /* No PER visible constraints */
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_ResourceUnavailableReason_specs_1 /* Additional specs */
+};
+
diff --git a/src/pdu_collection.c b/src/pdu_collection.c
index 801a7fe..f06cd2c 100644
--- a/src/pdu_collection.c
+++ b/src/pdu_collection.c
@@ -157,6 +157,7 @@ extern struct asn_TYPE_descriptor_s asn_DEF_IST_CommandArg;
extern struct asn_TYPE_descriptor_s asn_DEF_IST_CommandRes;
extern struct asn_TYPE_descriptor_s asn_DEF_ReleaseResourcesArg;
extern struct asn_TYPE_descriptor_s asn_DEF_ReleaseResourcesRes;
+extern struct asn_TYPE_descriptor_s asn_DEF_MAP_DialoguePDU;
struct asn_TYPE_descriptor_s *asn_pdu_collection[] = {
@@ -321,6 +322,8 @@ struct asn_TYPE_descriptor_s *asn_pdu_collection[] = {
&asn_DEF_IST_CommandRes,
&asn_DEF_ReleaseResourcesArg,
&asn_DEF_ReleaseResourcesRes,
+ /* From module MAP-DialogueInformation in ../asn//MAP-DialogueInformation.asn */
+ &asn_DEF_MAP_DialoguePDU,
0
};
diff --git a/src/rebuild-from-asn.sh b/src/rebuild-from-asn.sh
index 6878c2f..fdc05f0 100755
--- a/src/rebuild-from-asn.sh
+++ b/src/rebuild-from-asn.sh
@@ -1,5 +1,5 @@
#!/bin/bash
ASN=../asn/
-asn1c -pdu=auto $ASN/GSMMAP.asn $ASN/MAP-MS-DataTypes.asn $ASN/MAP-SS-DataTypes.asn $ASN/MAP-CommonDataTypes.asn $ASN/MAP-ExtensionDataTypes.asn $ASN/MAP-SS-Code.asn $ASN/MAP-BS-Code.asn $ASN/MAP-TS-Code.asn $ASN/MAP-ER-DataTypes.asn $ASN/MAP-OM-DataTypes.asn $ASN/MAP-CH-DataTypes.asn
+asn1c -pdu=auto $ASN/GSMMAP.asn $ASN/MAP-MS-DataTypes.asn $ASN/MAP-SS-DataTypes.asn $ASN/MAP-CommonDataTypes.asn $ASN/MAP-ExtensionDataTypes.asn $ASN/MAP-SS-Code.asn $ASN/MAP-BS-Code.asn $ASN/MAP-TS-Code.asn $ASN/MAP-ER-DataTypes.asn $ASN/MAP-OM-DataTypes.asn $ASN/MAP-CH-DataTypes.asn $ASN/MAP-DialogueInformation.asn
find . -type l -exec rm \{\} \;
mv *.h ../include