diff options
author | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2015-03-19 14:00:25 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2015-03-19 14:00:25 +0100 |
commit | f1d79cceaddeb15fbf0fe0469c38e2048873a404 (patch) | |
tree | 9d720b47b678615cd09ab9e3e173068457cd1c49 | |
parent | c994d5783cd286aa5a4cede54395fbe7b0d49d55 (diff) |
add old v1 operation
-rw-r--r-- | asn1/MAP/MAP-ApplicationContexts.asn | 8 | ||||
-rw-r--r-- | asn1/MAP/MAP-Contracts.asn | 8 | ||||
-rw-r--r-- | asn1/MAP/MAP-MS-DataTypes.asn | 41 | ||||
-rw-r--r-- | asn1/MAP/MAP-MobileServiceOperations.asn | 22 | ||||
-rw-r--r-- | asn1/MAP/MAP-OperationPackages.asn | 7 |
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 |