summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>2015-03-19 14:00:25 +0100
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2015-03-19 14:00:25 +0100
commitf1d79cceaddeb15fbf0fe0469c38e2048873a404 (patch)
tree9d720b47b678615cd09ab9e3e173068457cd1c49
parentc994d5783cd286aa5a4cede54395fbe7b0d49d55 (diff)
add old v1 operation
-rw-r--r--asn1/MAP/MAP-ApplicationContexts.asn8
-rw-r--r--asn1/MAP/MAP-Contracts.asn8
-rw-r--r--asn1/MAP/MAP-MS-DataTypes.asn41
-rw-r--r--asn1/MAP/MAP-MobileServiceOperations.asn22
-rw-r--r--asn1/MAP/MAP-OperationPackages.asn7
5 files changed, 83 insertions, 3 deletions
diff --git a/asn1/MAP/MAP-ApplicationContexts.asn b/asn1/MAP/MAP-ApplicationContexts.asn
index f0e26b8..09dcfc9 100644
--- a/asn1/MAP/MAP-ApplicationContexts.asn
+++ b/asn1/MAP/MAP-ApplicationContexts.asn
@@ -224,6 +224,14 @@ infoRetrievalContext-v2 APPLICATION-CONTEXT ::= {
ABSTRACT SYNTAXES dialogue-abstract-syntax
APPLICATION CONTEXT NAME {map-ac infoRetrieval(14) version2(2)} }
+infoRetrievalContext-v1 APPLICATION-CONTEXT ::= {
+ -- Responder is HLR if Initiator is VLR
+ -- Responder is HLR if Initiator is SGSN
+ CONTRACT infoRetrievalContract-v1
+ DIALOGUE MODE structured
+ ABSTRACT SYNTAXES dialogue-abstract-syntax
+ APPLICATION CONTEXT NAME {map-ac infoRetrieval(14) version1(1)} }
+
interVlrInfoRetrievalContext-v3 APPLICATION-CONTEXT ::= {
-- Responder is VLR if Initiator is VLR
CONTRACT interVlrInfoRetrievalContract-v3
diff --git a/asn1/MAP/MAP-Contracts.asn b/asn1/MAP/MAP-Contracts.asn
index f748638..4fd1dfc 100644
--- a/asn1/MAP/MAP-Contracts.asn
+++ b/asn1/MAP/MAP-Contracts.asn
@@ -42,6 +42,7 @@ FROM
equipmentMngtPackage-v2,
infoRetrievalPackage-v3,
infoRetrievalPackage-v2,
+ infoRetrievalPackage-v1,
interVlrInfoRetrievalPackage-v3,
interVlrInfoRetrievalPackage-v2,
subscriberDataMngtStandAlonePackage-v2,
@@ -221,6 +222,13 @@ infoRetrievalContract-v2 CONTRACT ::= {
infoRetrievalPackage-v2}
}
+infoRetrievalContract-v1 CONTRACT ::= {
+ -- Responder is HLR if Initiator is VLR
+ -- Responder is HLR if Initiator is SGSN
+ INITIATOR CONSUMER OF {
+ infoRetrievalPackage-v1}
+}
+
interVlrInfoRetrievalContract-v3 CONTRACT ::= {
-- Responder is VLR if Initiator is VLR
INITIATOR CONSUMER OF {
diff --git a/asn1/MAP/MAP-MS-DataTypes.asn b/asn1/MAP/MAP-MS-DataTypes.asn
index 00f5993..224688a 100644
--- a/asn1/MAP/MAP-MS-DataTypes.asn
+++ b/asn1/MAP/MAP-MS-DataTypes.asn
@@ -52,6 +52,8 @@ EXPORTS
SendEndSignal-ResV3,
-- authentication management types
+ SendParametersArg,
+ SentParameterList,
SendAuthenticationInfoArgV2,
SendAuthenticationInfoArgV3,
SendAuthenticationInfoResV2,
@@ -989,6 +991,45 @@ EncryptionInformation ::= OCTET STRING (SIZE (18..maxNumOfEncryptionInfo))
maxNumOfEncryptionInfo INTEGER ::= 100
-- authentication management types
+SubscriberId ::= CHOICE {
+ imsi [0] IMPLICIT IMSI,
+ tmsi [1] IMPLICIT TMSI}
+
+RequestParameter ::= ENUMERATED{
+ request-IMSI (0),
+ request-AuthenticationSet (1),
+ request-SubscriberData (2),
+-- request-CUG-Information (3),
+ request-Ki (4)}
+
+RequestParameters ::= SEQUENCE SIZE (1..2) OF RequestParameter
+
+SendParametersArg ::= SEQUENCE {
+ subscriberId SubscriberId,
+ requestParameters RequestParameters
+ }
+
+Ki ::= OCTET STRING (SIZE (16))
+
+SubscriberDataV1 ::= SEQUENCE{
+ msisdn [1] IMPLICIT ISDN-AddressString OPTIONAL,
+ category [2] IMPLICIT Category OPTIONAL,
+ subscriberStatus [3] IMPLICIT SubscriberStatus OPTIONAL,
+ bearerServiceList [4] IMPLICIT BearerServiceList OPTIONAL,
+ teleserviceList [6] IMPLICIT TeleserviceList OPTIONAL,
+ provisonedSupplServices [7] IMPLICIT SS-InfoList OPTIONAL}
+
+SentParameter ::= CHOICE{
+ imsi [0] IMPLICIT IMSI,
+ authenticationSet [1] IMPLICIT AuthenticationSet,
+ subscriberData [2] IMPLICIT SubscriberDataV1,
+-- cug-information [3] IMPLICIT CUG-Information,
+ ki [4] IMPLICIT Ki}
+
+SentParameterList ::= SEQUENCE
+ SIZE(1..2)
+ OF SentParameter
+
SendAuthenticationInfoArgV2 ::= IMSI
diff --git a/asn1/MAP/MAP-MobileServiceOperations.asn b/asn1/MAP/MAP-MobileServiceOperations.asn
index ee76ec6..77a8fd8 100644
--- a/asn1/MAP/MAP-MobileServiceOperations.asn
+++ b/asn1/MAP/MAP-MobileServiceOperations.asn
@@ -54,6 +54,7 @@ EXPORTS
prepareSubsequentHandoverV3,
-- authentication management operations
+ sendParameters,
sendAuthenticationInfoV2,
sendAuthenticationInfoV3,
authenticationFailureReport,
@@ -152,6 +153,8 @@ PrepareSubsequentHO-ResV2,
PrepareSubsequentHO-ResV3,
PrepareSubsequentHO-ArgV2,
PrepareSubsequentHO-ArgV3,
+ SendParametersArg,
+ SentParameterList,
SendAuthenticationInfoArgV2,
SendAuthenticationInfoArgV3,
SendAuthenticationInfoResV2,
@@ -447,6 +450,25 @@ prepareSubsequentHandoverV3 OPERATION ::= { --Timer m
subsequentHandoverFailure}
CODE local:69 }
+
+-- v1 operation
+sendParameters OPERATION ::= { --Timer m
+ ARGUMENT
+ SendParametersArg
+ -- optional
+ -- within a dialogue sendAuthenticationInfoArg shall not be present in
+ -- subsequent invoke components. If received in a subsequent invoke component
+ -- it shall be discarded.
+
+ RESULT
+ SentParameterList
+ -- optional
+ ERRORS {
+ unexpectedDataValue |
+ unknownSubscriber |
+ unidentifiedSubscriber}
+ CODE local:9 }
+
-- authentication management operations
sendAuthenticationInfoV2 OPERATION ::= { --Timer m
diff --git a/asn1/MAP/MAP-OperationPackages.asn b/asn1/MAP/MAP-OperationPackages.asn
index d68c2f8..0d0701b 100644
--- a/asn1/MAP/MAP-OperationPackages.asn
+++ b/asn1/MAP/MAP-OperationPackages.asn
@@ -41,6 +41,7 @@ FROM
prepareSubsequentHandoverV3,
sendAuthenticationInfoV2,
sendAuthenticationInfoV3,
+ sendParameters,
authenticationFailureReport,
checkIMEIV2,
checkIMEIV3,
@@ -221,11 +222,11 @@ infoRetrievalPackage-v2 OPERATION-PACKAGE ::= {
CONSUMER INVOKES {
sendAuthenticationInfoV2} }
--- infoRetrievalPackage-v1 OPERATION-PACKAGE ::= {
+infoRetrievalPackage-v1 OPERATION-PACKAGE ::= {
-- Supplier is HLR or VLR if Consumer is VLR
-- Supplier is HLR if Consumer is SGSN
--- CONSUMER INVOKES {
--- sendParameters} }
+ CONSUMER INVOKES {
+ sendParameters} }
interVlrInfoRetrievalPackage-v3 OPERATION-PACKAGE ::= {
-- Supplier is VLR if Consumer is VLR