From 2ee60e96bc1073d2a043543d2af1d14ea0779dc7 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 18 Jul 2010 12:02:11 +0200 Subject: Generate C code from MAP-DialoguePDU --- include/MAP-AcceptInfo.h | 45 ++ include/MAP-CloseInfo.h | 45 ++ include/MAP-DialoguePDU.h | 60 ++ include/MAP-OpenInfo.h | 48 ++ include/MAP-ProviderAbortInfo.h | 47 ++ include/MAP-ProviderAbortReason.h | 43 + include/MAP-RefuseInfo.h | 49 ++ include/MAP-UserAbortChoice.h | 53 ++ include/MAP-UserAbortInfo.h | 47 ++ include/Makefile.am | 1278 +++++++++++++++--------------- include/ProcedureCancellationReason.h | 48 ++ include/Reason.h | 44 ++ include/ResourceUnavailableReason.h | 43 + src/MAP-AcceptInfo.c | 60 ++ src/MAP-CloseInfo.c | 60 ++ src/MAP-DialoguePDU.c | 106 +++ src/MAP-OpenInfo.c | 80 ++ src/MAP-ProviderAbortInfo.c | 70 ++ src/MAP-ProviderAbortReason.c | 124 +++ src/MAP-RefuseInfo.c | 80 ++ src/MAP-UserAbortChoice.c | 86 ++ src/MAP-UserAbortInfo.c | 73 ++ src/Makefile.am | 15 +- src/Makefile.am.sample | 1391 +++++++++++++++++++++++++++++++++ src/ProcedureCancellationReason.c | 134 ++++ src/Reason.c | 126 +++ src/ResourceUnavailableReason.c | 124 +++ src/pdu_collection.c | 3 + src/rebuild-from-asn.sh | 2 +- 29 files changed, 3749 insertions(+), 635 deletions(-) create mode 100644 include/MAP-AcceptInfo.h create mode 100644 include/MAP-CloseInfo.h create mode 100644 include/MAP-DialoguePDU.h create mode 100644 include/MAP-OpenInfo.h create mode 100644 include/MAP-ProviderAbortInfo.h create mode 100644 include/MAP-ProviderAbortReason.h create mode 100644 include/MAP-RefuseInfo.h create mode 100644 include/MAP-UserAbortChoice.h create mode 100644 include/MAP-UserAbortInfo.h create mode 100644 include/ProcedureCancellationReason.h create mode 100644 include/Reason.h create mode 100644 include/ResourceUnavailableReason.h create mode 100644 src/MAP-AcceptInfo.c create mode 100644 src/MAP-CloseInfo.c create mode 100644 src/MAP-DialoguePDU.c create mode 100644 src/MAP-OpenInfo.c create mode 100644 src/MAP-ProviderAbortInfo.c create mode 100644 src/MAP-ProviderAbortReason.c create mode 100644 src/MAP-RefuseInfo.c create mode 100644 src/MAP-UserAbortChoice.c create mode 100644 src/MAP-UserAbortInfo.c create mode 100644 src/Makefile.am.sample create mode 100644 src/ProcedureCancellationReason.c create mode 100644 src/Reason.c create mode 100644 src/ResourceUnavailableReason.c 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 + +/* Including external dependencies */ +#include + +#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 + +/* Including external dependencies */ +#include + +#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 + +/* 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 + +#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 + +/* Including external dependencies */ +#include "AddressString.h" +#include + +#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 + +/* Including external dependencies */ +#include "MAP-ProviderAbortReason.h" +#include + +#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 + +/* Including external dependencies */ +#include + +#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 + +/* Including external dependencies */ +#include "Reason.h" +#include +#include + +#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 + +/* Including external dependencies */ +#include +#include "ResourceUnavailableReason.h" +#include "ProcedureCancellationReason.h" +#include + +#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 + +/* Including external dependencies */ +#include "MAP-UserAbortChoice.h" +#include + +#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 + +/* Including external dependencies */ +#include + +#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 + +/* Including external dependencies */ +#include + +#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 + +/* Including external dependencies */ +#include + +#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 + +#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 + +#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 + +#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 + +#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 + +#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 + +#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 + +#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 + +#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 + +#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 + +#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 + +#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 + +#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 -- cgit v1.2.3