diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-04-13 22:44:39 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-04-13 22:44:39 +0200 |
commit | da91cb537f5dffef2127940fa43889f2c44b16ef (patch) | |
tree | 405cc3fd1f3778f639a0b9a35add5575608ed0b6 | |
parent | 2ad4626282a50deec4d19e9bdf7dfaa00842ab92 (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.asn | 502 |
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 |