summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/qsig/QSIG-PUMCH.asn
blob: dfe669752ab56f377a2b74205c329d652d399791 (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
125
126
127
128
129
130
131
132
133
134
135
-- QSIG-PUMCH.asn
--
-- Taken from Ecma International
-- Standard ECMA-284, 3rd edition (December 2001)
-- http://www.ecma-international.org/publications/standards/Ecma-284.htm
--

Private-User-Mobility-Call-Handling-Operations-asn1-97
  { iso (1) standard (0) pss1-pum-call-handling (17878) pum-call-handling-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 (1) standard (0)
    pss1-generic-procedures (11582) msi-class-asn1-97(11) }
  PSS1InformationElement FROM PSS1-generic-parameters-definition-asn1-97
    { iso (1) standard (0)
    pss1-generic-procedures (11582) pss1-generic-parameters-asn1-97 (17) }
  Name FROM Name-Operations-asn1-97
    { iso (1) standard (0)
    pss1-name (13868) name-operations-asn1-97 (1) }
 basicServiceNotProvided, invalidServedUserNr, notAvailable FROM
   General-Error-List
    { ccitt recommendation q 950 general-error-list (1) }
  Address, PartyNumber, PartySubaddress, PresentedNumberScreened FROM
   Addressing-Data-Elements-asn1-97
    { iso (1) standard (0) pss1-generic-procedures (11582)
    addressing-data-elements-asn1-97 (20) };

Private-User-Mobility-Call-Handling-Operations OPERATION ::= { pumiEnquiry | pumiDivert | pumiInform |
pumoCall }

-- Operations for ANF-PUMI: --
pumiEnquiry     OPERATION ::= {
  -- Sent from the PUMI-detect PINX to the Home PINX.
   ARGUMENT  EnquiryArg
   RESULT  EnquiryRes
    ERRORS  { invalidServedUserNr | locationNotKnown |
      notAvailable | basicServiceNotProvided | unspecified }
   CODE  local: 93}
pumiDivert     OPERATION ::= {
  -- Sent from the PUMI-detect PINX to the Rerouteing PINX.
   ARGUMENT  DivertArg
   RESULT  DummyRes
    ERRORS  { notAvailable | unspecified }
   CODE  local: 94}

pumiInform     OPERATION ::= {
  -- Sent from the Rerouteing PINX to the Visitor PINX.
   ARGUMENT      InformArg
    RETURN RESULT     FALSE
    ALWAYS RESPONDS   FALSE
   CODE      local: 95}
EnquiryArg ::=    SEQUENCE   { pisnNumber    PartyNumber,
     -- The PISN number of the PUM user
     qSIGInfoElement  PSS1InformationElement,
  -- The basic call information elements Bearer capability, High layer compatibility,
  -- Low layer compatibility can be embedded in the qSIGInfoElement
  -- in accordance with clause 6.5.2.1.
      argExtension    PumiExtension OPTIONAL }
DivertArg ::=  SEQUENCE   { hostingAddr    PartyNumber,
     -- The PISN number of the hosting user,
      -- always a Complete Number.
     callingNumber    PresentedNumberScreened,
     pumIdentity    PumIdentity,
     -- The PISN number (always a Complete Number)
      -- and/or an alternative identifier of the PUM user.
     qSIGInfoElement  PSS1InformationElement,
  -- The basic call information elements Bearer capability, High layer compatibility,
  -- Low layer compatibility, and Progress indicator
  -- can be embedded in the qSIGInfoElement in accordance with clause 6.5.2.1.
      callingUserSub   [ 1 ] PartySubaddress OPTIONAL,
      callingUserName  [ 2 ] Name OPTIONAL,
      pumUserSub    [ 3 ] PartySubaddress OPTIONAL,
      argExtension    PumiExtension OPTIONAL }
InformArg ::=  SEQUENCE  { pumIdentity  PumIdentity,
     -- The PISN number (always a Complete Number)
      -- and/or an alternative identifier of the PUM user.
      argExtension    PumiExtension OPTIONAL }
EnquiryRes ::=  CHOICE  { currLocation    [ 1 ] IMPLICIT CurrLocation,
      cfuActivated    [ 2 ] IMPLICIT CfuActivated }
CurrLocation  ::=  SEQUENCE  { hostingAddr    PartyNumber,
     -- The PISN number of the hosting user,
      -- always a Complete Number.
     pumIdentity    PumIdentity,
     -- The PISN number (always a Complete Number)
      -- and/or an alternative identifier of the PUM user.
      argExtension    PumiExtension OPTIONAL }
CfuActivated  ::=  SEQUENCE  { divToAddress   Address,
     divOptions    SubscriptionOption,
      pumName    [ 1 ] Name OPTIONAL,
      argExtension     PumiExtension OPTIONAL }
SubscriptionOption ::=ENUMERATED  { noNotification (0),
     notificationWithoutDivertedToNr (1),
      notificationWithDivertedToNr (2) }

DummyRes ::=  CHOICE  { null    NULL,
      extension  [ 1 ] IMPLICIT Extension{{PUMCHExtSet}},
      sequOfExtn  [ 2 ] IMPLICIT SEQUENCE OF
             Extension{{PUMCHExtSet}} }
PumiExtension ::= CHOICE  { extension  [ 4 ] IMPLICIT Extension{{PUMCHExtSet}},
      sequOfExtn  [ 5 ] IMPLICIT SEQUENCE OF
             Extension{{PUMCHExtSet}} }
PumIdentity  ::=  CHOICE  { pisnNumber  PartyNumber,
      alternativeId  [ 10 ] IMPLICIT AlternativeId,
      both    [ 11 ] IMPLICIT SEQUENCE
         { pisnNumber  PartyNumber,
            alternativeId  AlternativeId } }
AlternativeId ::=  OCTET STRING(SIZE(1..20))
-- Operation for ANF-PUMO --
pumoCall   OPERATION ::= {
 ARGUMENT  PumoArg
 RETURN RESULT  FALSE
 ALWAYS RESPONDS  FALSE
 CODE   local: 96}
PumoArg ::=   SEQUENCE   { destinationNumber  [0]  PartyNumber  OPTIONAL,
      pumIdentity    [1]  PumIdentity    OPTIONAL,
     -- The PISN number (always a Complete Number)
      -- and/or an alternative identifier of the PUM user.
      sendingComplete  [2]  IMPLICIT NULL  OPTIONAL,
      extension    CHOICE
      {single    [3] IMPLICIT Extension{{PUMCHExtSet}},
      multiple    [4] IMPLICIT SEQUENCE OF
             Extension{{PUMCHExtSet}} }
              OPTIONAL    }
PUMCHExtSet EXTENSION ::= {...}

locationNotKnown   ERROR  ::=  {  CODE    local: 1015}
unspecified    ERROR  ::=   {  PARAMETER  Extension{{PUMCHExtSet}}
         CODE   local: 1008}

END  -- of Private-User-Mobility-Call-Handling-Operations-asn1-97