From 09860883cebb79180f9aadb2d20ed22f0b0d4ede Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 15 Jul 2013 14:18:59 +0200 Subject: sIWFSAllocationContext: Introduce this context and hook it up --- asn1/MAP-ApplicationContexts.asn | 6 ++++++ asn1/MAP-CH-DataTypes.asn | 38 +++++++++++++++++++++++++++++++++++++ asn1/MAP-CallHandlingOperations.asn | 28 +++++++++++++++++++++++++++ asn1/MAP-OperationPackages.asn | 14 ++++++++++++++ asn1/MAP-Protocol.asn | 5 +++-- 5 files changed, 89 insertions(+), 2 deletions(-) diff --git a/asn1/MAP-ApplicationContexts.asn b/asn1/MAP-ApplicationContexts.asn index 081f7e7..6d7acbd 100644 --- a/asn1/MAP-ApplicationContexts.asn +++ b/asn1/MAP-ApplicationContexts.asn @@ -510,4 +510,10 @@ vcsgLocationCancellationContext-v3 APPLICATION-CONTEXT ::= { vcsgLocationCancellationPackage-v3} ID {map-ac vcsgLocationCancel(47) version3(3)} } +sIWFSAllocationContext-v3 APPLICATION-CONTEXT ::= { + -- Responder is SIWF if Initiater is VMSC + INITIATOR CONSUMER OF { + provideSIWFSNumberPackage-v3, sIWFSSignallingModifyPackage-v3} + ID {map-ac sIWFSAllocation (12) version3(3)} } + END diff --git a/asn1/MAP-CH-DataTypes.asn b/asn1/MAP-CH-DataTypes.asn index c71e203..6293c91 100644 --- a/asn1/MAP-CH-DataTypes.asn +++ b/asn1/MAP-CH-DataTypes.asn @@ -22,6 +22,10 @@ EXPORTS ProvideRoamingNumberArgV2, ProvideRoamingNumberArgV3, ProvideRoamingNumberResV3, + ProvideSIWFSNumberArg, + ProvideSIWFSNumberRes, + SIWFSSignallingModifyArg, + SIWFSSignallingModifyRes, ResumeCallHandlingArgV3, ResumeCallHandlingArgV4, ResumeCallHandlingResV3, @@ -522,4 +526,38 @@ ReleaseResourcesRes ::= SEQUENCE{ ...} +CallDirection ::= OCTET STRING (SIZE (1)) + -- OCTET 1 + -- bit 1 (direction of call) + -- 0 Mobile Originated Call (MOC) + -- 1 Mobile Terminated Call (MTC) + + +ProvideSIWFSNumberArg ::= SEQUENCE { + gsm-BearerCapability [0] ExternalSignalInfo, + isdn-BearerCapability [1] ExternalSignalInfo, + call-Direction [2] CallDirection, + b-Subscriber-Address [3] ISDN-AddressString, + chosenChannel [4] ExternalSignalInfo, + lowerLayerCompability [5] ExternalSignalInfo OPTIONAL, + highLayerCompability [6] ExternalSignalInfo OPTIONAL, + extensionContainer [7] ExtensionContainer OPTIONAL, + ...} + +ProvideSIWFSNumberRes ::= SEQUENCE { + sIWFSNumber [0] ISDN-AddressString, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + +SIWFSSignallingModifyArg ::= SEQUENCE { + channelType [0] ExternalSignalInfo OPTIONAL, + chosenChannel [1] ExternalSignalInfo OPTIONAL, + extensionContainer [2] ExternalSignalInfo OPTIONAL, + ...} + +SIWFSSignallingModifyRes ::= SEQUENCE { + chosenChannel [0] ExternalSignalInfo OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + END diff --git a/asn1/MAP-CallHandlingOperations.asn b/asn1/MAP-CallHandlingOperations.asn index 000ff30..0a0d39b 100644 --- a/asn1/MAP-CallHandlingOperations.asn +++ b/asn1/MAP-CallHandlingOperations.asn @@ -19,6 +19,7 @@ EXPORTS provideRoamingNumberV3, resumeCallHandlingV3, resumeCallHandlingV4, + provideSIWFSNumber, setReportingState, statusReport, remoteUserFree, @@ -68,6 +69,8 @@ FROM MAP-Errors { ResumeCallHandlingArgV4, ResumeCallHandlingResV3, ResumeCallHandlingResV4, + ProvideSIWFSNumberArg, + ProvideSIWFSNumberRes, SetReportingStateArg, SetReportingStateRes, StatusReportArg, @@ -268,4 +271,29 @@ releaseResources OPERATION::= { --Timer m systemFailure } CODE local:20 } +provideSIWFSNumber OPERATION ::= { + ARGUMENT + ProvideSIWFSNumberArg + RESULT + ProvideSIWFSNumberRes + ERRORS { + resourceLimitation | + dataMissing | + unexpectedDataValue | + systemFailure } + CODE local:31 } + +sIWFSSignallingModify OPERATION ::= { + ARGUMENT + SIWFSSignallingModifyArg + RESULT + SIWFSSignallingModifyRes + ERRORS { + resourceLimitation | + dataMissing | + unexpectedDataValue | + systemFailure } + CODE local:32 } + + END diff --git a/asn1/MAP-OperationPackages.asn b/asn1/MAP-OperationPackages.asn index 85e4440..5731f6c 100644 --- a/asn1/MAP-OperationPackages.asn +++ b/asn1/MAP-OperationPackages.asn @@ -83,6 +83,8 @@ FROM MAP-OperationAndMaintenanceOperations { provideRoamingNumberV3, resumeCallHandlingV3, resumeCallHandlingV4, + provideSIWFSNumber, + sIWFSSignallingModify, setReportingState, statusReport, remoteUserFree, @@ -656,4 +658,16 @@ vcsgLocationCancellationPackage-v3 OPERATION-PACKAGE ::= { cancelVcsgLocation} } -- This operation package is v3 only +-- Shared Inter Working Function (SIFW)... +provideSIWFSNumberPackage-v3 OPERATION-PACKAGE ::= { + -- Supplier is SIWF if Consumer is VMSC + CONSUMER INVOKES { + provideSIWFSNumber} } + +sIWFSSignallingModifyPackage-v3 OPERATION-PACKAGE ::= { + -- Supplier is SIWF if Consumer is VMSC + CONSUMER INVOKES { + sIWFSSignallingModify} } + + END diff --git a/asn1/MAP-Protocol.asn b/asn1/MAP-Protocol.asn index a6621db..54a92d8 100644 --- a/asn1/MAP-Protocol.asn +++ b/asn1/MAP-Protocol.asn @@ -78,6 +78,8 @@ FROM MAP-OperationAndMaintenanceOperations { provideRoamingNumberV3, resumeCallHandlingV3, resumeCallHandlingV4, + provideSIWFSNumber, + sIWFSSignallingModify, setReportingState, statusReport, remoteUserFree, @@ -190,6 +192,7 @@ releaseResources | mt-ForwardSM-VGCS | sendGroupCallInfo | lcs-PeriodicLocationCancellation | noteSubscriberPresent | alertServiceCentreWithoutResult +| provideSIWFSNumber | sIWFSSignallingModify -- End [HW] } @@ -204,8 +207,6 @@ releaseResources | mt-ForwardSM-VGCS | sendGroupCallInfo -- processUnstructuredSS-Data map-ac networkFunctionalSs (18) version1 (1) local:19 -- performHandover map-ac handoverControl (11) version1 (1) local:28 -- performSubsequentHandover map-ac handoverControl (11) version1 (1) local:30 --- provideSIWFSNumber map-ac sIWFSAllocation (12) version3 (3) local:31 --- siwfs-SignallingModify map-ac sIWFSAllocation (12) version3 (3) local:32 -- noteInternalHandover map-ac handoverControl (11) version1 (1) local:35 -- noteSubscriberPresent map-ac mwdMngt (24) version1 (1) local:48 -- alertServiceCentreWithoutResult map-ac shortMsgAlert (23) version1 (1) local:49 -- cgit v1.2.3