aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/qsig/QSIG-WTMLR.asn
blob: 509a2b5d5670c9182e6cfa97f38ac097a7a440fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
-- QSIG-WTMLT.asn
--
-- Taken from Ecma International
-- Standard ECMA-302, 2nd edition (December 2001)
-- http://www.ecma-international.org/publications/standards/Ecma-302.htm
--

WTM-Location-Registration-Operations-asn1-97
  {iso standard pss1-location-registration (15429) wtlr-operations-asn1-97 (1)}

DEFINITIONS EXPLICIT TAGS ::=

BEGIN
IMPORTS  OPERATION, ERROR FROM Remote-Operations-Information-Objects
   {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}
  EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97
   {iso standard
    pss1-generic-procedures (11582) msi-class-asn1-97(11)}
  notAvailable, invalidServedUserNr
   FROM General-Error-List
    {ccitt recommendation q 950 general-error-list (1)}
  PartyNumber FROM Addressing-Data-Elements-asn1-97
    {iso(1) standard(0) pss1-generic-procedures(11582)
   addressing-data-elements-asn1-97(20)}
  BasicService FROM Call-Diversion-Operations-asn1-97
    { iso (1) standard (0) pss1-call-diversion (13873)
    call-diversion-operations-asn1-97 (1) };
WTMLR-Operations OPERATION ::= {locUpdate | locDelete | locDeReg | pisnEnquiry | getRRCInf | locInfoCheck}

locUpdate   OPERATION ::={
  -- Sent from the Visitor PINX to the Home PINX.
   ARGUMENT  LocUpdArg
   RESULT    DummyRes
    ERRORS    { invalidServedUserNr | notAuthorized | unspecified }
   CODE    local: 50}

locDelete   OPERATION ::= {
  -- Sent from the Home PINX to the previous Visitor PINX.
   ARGUMENT  LocDelArg
   RESULT    DummyRes
    ERRORS    { temporarilyUnavailable | unspecified }
   CODE    local: 51}
locDeReg   OPERATION ::= {
  -- Sent from the Visitor PINX to the Home PINX.
   ARGUMENT  LocDeRegArg
   RESULT    DummyRes
    ERRORS    { notAvailable | unspecified }
   CODE    local: 52}
pisnEnquiry   OPERATION ::= {
  -- Sent from the Visitor PINX to the previous Visitor PINX or a Directory PINX.
   ARGUMENT  PisnEnqArg
   RESULT    PisnEnqRes
    ERRORS    { invalidServedUserNr | unspecified}
   CODE    local: 53}
getRRCInf   OPERATION ::= {
  -- Sent from the Visitor PINX to the Home PINX.
   ARGUMENT  GetRRCInfArg
   RESULT    GetRRCInfRes
    ERRORS    { notAvailable | unspecified }
   CODE    local: 97}
locInfoCheck   OPERATION ::= {
  -- Sent from the Visitor PINX to the Home PINX or vice versa.
   ARGUMENT  LocInfoCheckArg
   RESULT    LocInfoCheckRes
    ERRORS    { notAvailable | unspecified }
   CODE    local: 98}
LocUpdArg ::=  SEQUENCE   { wtmUserId   WtmUserId,
      basicService  BasicService DEFAULT allServices,
      visitPINX    PartyNumber,
        -- The pisnNumber of the Visitor PINX,
        -- always a Complete Number.
      argExtension  LrExtension OPTIONAL }
DummyRes ::=  CHOICE     { null    NULL,
        extension  [ 1 ] IMPLICIT Extension{{WTMLRExtSet}},
        sequOfExtn [ 2 ] IMPLICIT SEQUENCE OF
           Extension{{WTMLRExtSet}} }
LocDelArg ::=  SEQUENCE   { wtmUserId   WtmUserId,
      basicService  BasicService DEFAULT allServices,
      argExtension  LrExtension OPTIONAL }
LocDeRegArg ::=  SEQUENCE   { wtmUserId   WtmUserId,
      basicService  BasicService DEFAULT allServices,
      argExtension  LrExtension OPTIONAL }

PisnEnqArg ::=  SEQUENCE   { alternativeId AlternativeId,
        -- Can be a temporary identifier, e.g. Network Assigned
      -- Identity structure, or a fixed handset identifier.
      argExtension  LrExtension OPTIONAL }
PisnEnqRes ::=  SEQUENCE   { wtmUserId   WtmUserId,
      resExtension  LrExtension OPTIONAL }
GetRRCInfArg ::=  SEQUENCE   { wtmUserId   WtmUserId,
      basicService  BasicService DEFAULT allServices,
      argExtension  LrExtension OPTIONAL }
GetRRCInfRes ::=  SEQUENCE   { alternativeId AlternativeId OPTIONAL,
      rrClass    RRClass OPTIONAL,
      argExtension  LrExtension OPTIONAL }
LocInfoCheckArg ::=  SEQUENCE   { wtmUserId   WtmUserId,
      basicService  BasicService DEFAULT allServices,
      visitPINX    PartyNumber,
        -- The PISN number of the Visitor PINX,
        -- always a Complete Number.
      argExtension  LrExtension OPTIONAL }
LocInfoCheckRes ::=  SEQUENCE  { checkResult  CheckResult,
      argExtension  LrExtension OPTIONAL }
WtmUserId ::=  CHOICE    { pisnNumber  PartyNumber,
        -- The PISN number of the WTM user,
        -- always a Complete Number.
      alternativeId   AlternativeId }
AlternativeId ::=  OCTET STRING(SIZE(1..20))
LrExtension ::=  CHOICE  { extension  [ 1 ] IMPLICIT Extension{{WTMLRExtSet}},
      sequOfExtn [ 2 ] IMPLICIT SEQUENCE OF
         Extension{{WTMLRExtSet}} }
RRClass ::=  INTEGER (0..99)
CheckResult ::=  ENUMERATED  { locInfChk-correct (0),
      locInfChk-incorrect (1) }
WTMLRExtSet EXTENSION ::= {...}
notAuthorized    ERROR  ::=  {CODE local: 1007}
temporarilyUnavailable    ERROR  ::=  {CODE local: 1000}

unspecified     ERROR ::=  {
     PARAMETER   Extension{{WTMLRExtSet}}
     CODE   local: 1008}
END  -- of WTM-Location-Registration-Operations-asn1-97