aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/qsig/QSIG-WTMLR.asn
blob: 8fcbe38e1d5b842ed6184bbee52fa8bdb8cfc122 (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
123
124
-- QSIG-WTMLT.asn
--
-- Taken from Ecma International
-- Standard ECMA-302, 2nd edition (December 2001)
-- http://www.ecma-international.org/publications/standards/Ecma-302.htm
--
-- $Id$
--

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-Errors-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