summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>2013-07-15 14:18:59 +0200
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2013-07-15 14:18:59 +0200
commit09860883cebb79180f9aadb2d20ed22f0b0d4ede (patch)
treeae89d94fa7614b2a6b36418a9f29da70f5d84cbb
parent1a50f7b26142b81fd605cf9ec37836b4e403e8be (diff)
sIWFSAllocationContext: Introduce this context and hook it up
-rw-r--r--asn1/MAP-ApplicationContexts.asn6
-rw-r--r--asn1/MAP-CH-DataTypes.asn38
-rw-r--r--asn1/MAP-CallHandlingOperations.asn28
-rw-r--r--asn1/MAP-OperationPackages.asn14
-rw-r--r--asn1/MAP-Protocol.asn5
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