summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2011-04-13 22:44:39 +0200
committerHarald Welte <laforge@gnumonks.org>2011-04-13 22:44:39 +0200
commitda91cb537f5dffef2127940fa43889f2c44b16ef (patch)
tree405cc3fd1f3778f639a0b9a35add5575608ed0b6
parent2ad4626282a50deec4d19e9bdf7dfaa00842ab92 (diff)
Add manually-created ASN.1 file with MAP Operation Packages
It sems both ETSI and 3GPP violate their own 09.02 / 29.002 specification by not shipping the MAP-OperationPackages module the specification mentions.
-rw-r--r--asn1/MAP-OperationPackages.asn502
1 files changed, 502 insertions, 0 deletions
diff --git a/asn1/MAP-OperationPackages.asn b/asn1/MAP-OperationPackages.asn
new file mode 100644
index 0000000..44c2d06
--- /dev/null
+++ b/asn1/MAP-OperationPackages.asn
@@ -0,0 +1,502 @@
+-- Manually copy+pasted from Section 17.2 of TS 29.002
+-- 3GPP TS 29.002 V9.3.0 (2010-09)
+-- All bugs introduced by Harald Welte <laforge@gnumonks.org>
+
+MAP-OperationPackages {
+ itu-t identified-organization (4) etsi (0) mobileDomain (0)
+ gsm-Network (1) modules (3) map-OperationPackages (1)
+ version12 (12)}
+
+DEFINITIONS
+
+::=
+
+BEGIN
+
+-- EXPORTS everything
+
+IMPORTS
+ OPERATION-PACKAGE
+FROM
+ Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}
+
+ updateLocation,
+ cancelLocation,
+ purgeMS,
+ sendIdentification,
+ updateGprsLocation,
+ prepareHandover,
+ sendEndSignal,
+ processAccessSignalling,
+ forwardAccessSignalling,
+ prepareSubsequentHandover,
+ sendAuthenticationInfo,
+ authenticationFailureReport,
+ checkIMEI,
+ insertSubscriberData,
+ deleteSubscriberData,
+ reset,
+ forwardCheckSS-Indication,
+ restoreData,
+ provideSubscriberInfo,
+ anyTimeInterrogation,
+ anyTimeSubscriptionInterrogation,
+ anyTimeModification,
+ sendRoutingInfoForGprs,
+ failureReport,
+ noteMsPresentForGprs,
+ noteMM-Event,
+ noteSubscriberDataModified
+
+
+FROM MAP-MobileServiceOperations {
+ itu-t identified-organization (4) etsi (0) mobileDomain (0)
+ gsm-Network (1) modules (3) map-MobileServiceOperations (5)
+ version12 (12)}
+
+ activateTraceMode,
+ deactivateTraceMode,
+ sendIMSI
+FROM MAP-OperationAndMaintenanceOperations {
+ itu-t identified-organization (4) etsi (0) mobileDomain (0)
+ gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6)
+ version12 (12)}
+
+ sendRoutingInfo,
+ provideRoamingNumber,
+ resumeCallHandling,
+ setReportingState,
+ statusReport,
+ remoteUserFree,
+ ist-Alert,
+ ist-Command,
+ releaseResources
+FROM MAP-CallHandlingOperations {
+ itu-t identified-organization (4) etsi (0) mobileDomain (0)
+ gsm-Network (1) modules (3) map-CallHandlingOperations (7)
+ version12 (12)}
+
+ registerSS,
+ eraseSS,
+ activateSS,
+ deactivateSS,
+ interrogateSS,
+ processUnstructuredSS-Request,
+ unstructuredSS-Request,
+ unstructuredSS-Notify,
+ registerPassword,
+ getPassword,
+ ss-InvocationNotification,
+ registerCC-Entry,
+ eraseCC-Entry
+FROM MAP-SupplementaryServiceOperations {
+ itu-t identified-organization (4) etsi (0) mobileDomain (0)
+ gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8)
+ version12 (12)}
+
+ sendRoutingInfoForSM,
+ mo-ForwardSM,
+ mt-ForwardSM,
+ reportSM-DeliveryStatus,
+ alertServiceCentre,
+ -- Add Older version [HW]
+ alertServiceCentreWithoutResult,
+ noteSubscriberPresent,
+ -- End [HW]
+ informServiceCentre,
+ readyForSM,
+ mt-ForwardSM-VGCS
+FROM MAP-ShortMessageServiceOperations {
+ itu-t identified-organization (4) etsi (0) mobileDomain (0)
+ gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9)
+ version12 (12)}
+
+ prepareGroupCall,
+ processGroupCallSignalling,
+ forwardGroupCallSignalling,
+ sendGroupCallEndSignal,
+ sendGroupCallInfo
+FROM MAP-Group-Call-Operations {
+ itu-t identified-organization (4) etsi (0) mobileDomain (0)
+ gsm-Network (1) modules (3) map-Group-Call-Operations (22)
+ version12 (12)}
+
+ provideSubscriberLocation,
+ sendRoutingInfoForLCS,
+ subscriberLocationReport
+FROM MAP-LocationServiceOperations {
+ itu-t identified-organization (4) etsi (0) mobileDomain (0)
+ gsm-Network (1) modules (3) map-LocationServiceOperations (24)
+ version12 (12)}
+
+;
+
+
+locationUpdatingPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ CONSUMER INVOKES {
+ updateLocation}
+ SUPPLIER INVOKES {
+ forwardCheckSS-Indication} }
+
+locationCancellationPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is VLR or SGSN if Consumer is HLR
+ CONSUMER INVOKES {
+ cancelLocation} }
+
+roamingNumberEnquiryPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is VLR if Consumer is HLR
+ CONSUMER INVOKES {
+ provideRoamingNumber} }
+
+infoRetrievalPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ -- Supplier is HLR if Consumer is SGSN
+ CONSUMER INVOKES {
+ sendAuthenticationInfo} }
+infoRetrievalPackage-v2 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ -- Supplier is HLR if Consumer is SGSN
+ CONSUMER INVOKES {
+ sendAuthenticationInfo} }
+
+-- infoRetrievalPackage-v1 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR or VLR if Consumer is VLR
+ -- Supplier is HLR if Consumer is SGSN
+-- CONSUMER INVOKES {
+-- sendParameters} }
+
+interVlrInfoRetrievalPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is VLR if Consumer is VLR
+ CONSUMER INVOKES {
+ sendIdentification} }
+interVlrInfoRetrievalPackage-v2 OPERATION-PACKAGE ::= {
+ -- Supplier is VLR if Consumer is VLR
+ CONSUMER INVOKES {
+ sendIdentification} }
+-- The v1-equivalent package is : infoRetrievalPackage-v1.
+
+imsiRetrievalPackage-v2 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ CONSUMER INVOKES {
+ sendIMSI} }
+-- This package is v2 only.
+
+callControlTransferPackage-v4 OPERATION-PACKAGE ::= {
+ -- Supplier is GMSC if Consumer is VMSC
+ CONSUMER INVOKES {
+ resumeCallHandling} }
+
+interrogationPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR or NPLR if Consumer is MSC
+ -- Supplier is HLR if Consumer is gsmSCF
+ CONSUMER INVOKES {
+ sendRoutingInfo} }
+
+andoverControlPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is MSCB if Consumer is MSCA
+ CONSUMER INVOKES {
+ prepareHandover |
+ forwardAccessSignalling}
+ SUPPLIER INVOKES {
+ sendEndSignal |
+ processAccessSignalling |
+ prepareSubsequentHandover} }
+-- handoverControlPackage-v1 OPERATION-PACKAGE ::= {
+ -- Supplier is MSCB if Consumer is MSCA
+-- CONSUMER INVOKES {
+-- performHandover |
+-- forwardAccessSignalling |
+-- traceSubscriberActivity}
+-- SUPPLIER INVOKES {
+-- sendEndSignal |
+-- noteInternalHandover |
+-- processAccessSignalling |
+-- performSubsequentHandover} }
+
+subscriberDataMngtStandAlonePackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is VLR or SGSN if Consumer is HLR
+ CONSUMER INVOKES {
+ insertSubscriberData |
+ deleteSubscriberData} }
+
+equipmentMngtPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is EIR if Consumer is MSC
+ -- Supplier is EIR if Consumer is SGSN
+ CONSUMER INVOKES {
+ checkIMEI} }
+
+subscriberDataMngtPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is VLR or SGSN if Consumer is HLR
+ CONSUMER INVOKES {
+ insertSubscriberData} }
+
+resetPackage-v2 OPERATION-PACKAGE ::= {
+ -- Supplier is VLR or SGSN if Consumer is HLR
+ CONSUMER INVOKES {
+ reset} }
+
+tracingStandAlonePackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is VLR or SGSN if Consumer is HLR
+ CONSUMER INVOKES {
+ activateTraceMode |
+ deactivateTraceMode} }
+
+functionalSsPackage-v2 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ CONSUMER INVOKES {
+ registerSS |
+ eraseSS |
+ activateSS |
+ deactivateSS |
+ registerPassword |
+ interrogateSS}
+ SUPPLIER INVOKES {
+ getPassword} }
+
+tracingPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is VLR or SGSN if Consumer is HLR
+ CONSUMER INVOKES {
+ activateTraceMode} }
+
+-- bindingPackage-v1 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ -- Supplier is gsmSCF if Consumer is HLR
+-- CONSUMER INVOKES {
+-- beginSubscriberActivity} }
+
+unstructuredSsPackage-v2 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ -- Supplier is gsmSCF or HLR if Consumer is HLR
+ CONSUMER INVOKES {
+ processUnstructuredSS-Request}
+ SUPPLIER INVOKES {
+ unstructuredSS-Request |
+ unstructuredSS-Notify} }
+-- unstructuredSsPackage-v1 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ -- Supplier is gsmSCF if Consumer is HLR
+-- CONSUMER INVOKES {
+-- processUnstructuredSS-Data} }
+
+mo-ShortMsgRelayPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is IWMSC if Consumer is MSC
+ -- Supplier is IWMSC if Consumer is SGSN
+ CONSUMER INVOKES {
+ mo-ForwardSM} }
+-- shortMsgRelayPackage-v2 OPERATION-PACKAGE ::= {
+ -- Supplier is IWMSC if Consumer is MSC
+ -- Supplier is MSC or SGSN if Consumer is GMSC
+ -- Supplier is IWMSC if Consumer is SGSN
+-- CONSUMER INVOKES {
+-- forwardSM} }
+
+shortMsgGatewayPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is GMSC
+ CONSUMER INVOKES {
+ sendRoutingInfoForSM |
+ reportSM-DeliveryStatus}
+ SUPPLIER INVOKES {
+ informServiceCentre} }
+-- shortMsgGatewayPackage-v1 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is GMSC
+-- CONSUMER INVOKES {
+-- sendRoutingInfoForSM |
+-- reportSMDeliveryStatus} }
+
+mt-ShortMsgRelayPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is MSC or SGSN if Consumer is GMSC
+ CONSUMER INVOKES {
+ mt-ForwardSM} }
+-- The v2-equivalent package is: shortMsgRelayPackage-v2
+
+mwdMngtPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is SGSN
+ -- Supplier is HLR if Consumer is VLR
+ CONSUMER INVOKES {
+ readyForSM} }
+-- mwdMngtPackage-v1 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+-- CONSUMER INVOKES {
+-- noteSubscriberPresent} }
+
+alertingPackage-v2 OPERATION-PACKAGE ::= {
+ -- Supplier is IWMSC if Consumer is HLR
+ CONSUMER INVOKES {
+ alertServiceCentre} }
+
+-- alertingPackage-v1 OPERATION-PACKAGE ::= {
+ -- Supplier is IWMSC if Consumer is HLR
+-- CONSUMER INVOKES {
+-- alertServiceCentreWithoutResult} }
+
+dataRestorationPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ CONSUMER INVOKES {
+ restoreData} }
+-- The v1-equivalent package is: infoRetrievalPackage-v1
+
+purgingPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ -- Supplier is HLR if Consumer is SGSN
+ CONSUMER INVOKES {
+ purgeMS} }
+
+subscriberInformationEnquiryPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is VLR or SGSN if Consumer is HLR
+ CONSUMER INVOKES {
+ provideSubscriberInfo} }
+-- This package is v3 only.
+
+anyTimeInformationEnquiryPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR or GMLC or NPLR if Consumer is gsmSCF
+ CONSUMER INVOKES {
+ anyTimeInterrogation} }
+-- This package is v3 only.
+
+groupCallControlPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is relay MSC if Consumer is anchor MSC
+ CONSUMER INVOKES {
+ prepareGroupCall |
+ forwardGroupCallSignalling}
+ SUPPLIER INVOKES {
+ sendGroupCallEndSignal |
+ processGroupCallSignalling} }
+-- This package is v3 only.
+
+groupCallInfoRetrievalPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is group call serving MSC if Consumer is visited MSC
+ -- Supplier is visited MSC if Consumer is group call serving MSC
+ CONSUMER INVOKES {
+ sendGroupCallInfo} }
+-- This package is v3 only.
+
+gprsLocationUpdatingPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is SGSN
+ CONSUMER INVOKES {
+ updateGprsLocation} }
+-- This package is v3 only.
+
+gprsInterrogationPackage-v4 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is GGSN
+ CONSUMER INVOKES {
+ sendRoutingInfoForGprs} }
+gprsInterrogationPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is GGSN
+ CONSUMER INVOKES {
+ sendRoutingInfoForGprs} }
+
+failureReportingPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is GGSN
+ CONSUMER INVOKES {
+ failureReport} }
+-- This package is v3 only.
+
+gprsNotifyingPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is GGSN if Consumer is HLR
+ CONSUMER INVOKES {
+ noteMsPresentForGprs} }
+-- This package is v3 only.
+
+ss-InvocationNotificationPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is gsmSCF if Consumer is MSC
+ -- Supplier is gsmSCF if Consumer is HLR
+ CONSUMER INVOKES {
+ ss-InvocationNotification} }
+-- This package is v3 only.
+
+setReportingStatePackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is VLR if Consumer is HLR
+ CONSUMER INVOKES {
+ setReportingState} }
+-- This package is v3 only.
+
+statusReportPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ CONSUMER INVOKES {
+ statusReport} }
+-- This package is v3 only.
+
+remoteUserFreePackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is VLR if Consumer is HLR
+ CONSUMER INVOKES {
+ remoteUserFree} }
+-- This package is v3 only.
+
+callCompletionPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ CONSUMER INVOKES {
+ registerCC-Entry |
+ eraseCC-Entry} }
+-- This package is v3 only.
+
+locationSvcGatewayPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is GMLC
+ CONSUMER INVOKES {
+ sendRoutingInfoForLCS} }
+-- This package is v3 only.
+
+locationSvcEnquiryPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is MSC or SGSN if Consumer is GMLC
+ CONSUMER INVOKES {
+ provideSubscriberLocation} }
+-- This package is v3 only.
+
+locationSvcReportingPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is GMLC if Consumer is MSC
+ -- Supplier is GMLC if Consumer is SGSN
+ CONSUMER INVOKES {
+ subscriberLocationReport} }
+
+ist-AlertingPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VMSC
+ -- Supplier is HLR if Consumer is GMSC
+ CONSUMER INVOKES {
+ ist-Alert} }
+
+serviceTerminationPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is VMSC or GMSC if Consumer is HLR
+ CONSUMER INVOKES {
+ ist-Command} }
+-- This package is v3 only.
+
+mm-EventReportingPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is gsmSCF if Consumer is VLR
+ CONSUMER INVOKES {
+ noteMM-Event} }
+-- This package is v3 only.
+
+anyTimeInformationHandlingPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is gsmSCF
+ CONSUMER INVOKES {
+ anyTimeSubscriptionInterrogation |
+ anyTimeModification} }
+-- This package is v3 only.
+
+subscriberDataModificationNotificationPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is gsmSCF if Consumer is HLR
+ CONSUMER INVOKES {
+ noteSubscriberDataModified} }
+-- This package is v3 only.
+
+authenticationFailureReportPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is HLR if Consumer is VLR
+ -- Supplier is HLR if Consumer is SGSN
+ CONSUMER INVOKES {
+ authenticationFailureReport} }
+-- This package is v3 only.
+
+resourceManagementPackage-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is VMSC if Consumer is GMSC
+ CONSUMER INVOKES {
+ releaseResources} }
+-- This package is v3 only.
+
+mt-ShortMsgRelay-VGCS-Package-v3 OPERATION-PACKAGE ::= {
+ -- Supplier is MSC if Consumer is GMSC
+ CONSUMER INVOKES {
+ mt-ForwardSM-VGCS} }
+-- This package is v3 only.
+
+END