summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/qsig/QSIG-CO.asn
blob: 8157d2bf9fcdbe31f86d39b8232a63c89c21feda (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
-- QSIG-CO.asn
--
-- Taken from Ecma International
-- Standard ECMA-192, 4th edition (December 2001)
-- http://www.ecma-international.org/publications/standards/Ecma-192.htm
--

Call-Offer-Operations-asn1-97 
  {iso(1) standard(0) pss1-call-offer(14843) call-offer-operations-asn1-97 (2) } 
 
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)} 
 notAvailable, supplementaryServiceInteractionNotAllowed 
   FROM General-Error-List 
    {ccitt recommendation q 950 general-error-list (1)}; 
 
Call-Offer-Operations OPERATION ::= { callOfferRequest | pathRetain | serviceAvailable | cfbOverride } 
 
pathRetain OPERATION  ::= { 
 ARGUMENT    PathRetainArg 
   RETURN RESULT   FALSE 
   ALWAYS RESPONDS  FALSE 
   CODE      local: 41} 
    -- this operation may be used by other supplementary services  
    -- using other values of argument 
 
serviceAvailable   OPERATION  ::= { 
 ARGUMENT  ServiceAvailableArg 
 RETURN RESULT   FALSE 
 ALWAYS RESPONDS  FALSE 
 CODE      local: 42} 
    -- this operation may be used by other supplementary services  
    -- using other values of argument 

callOfferRequest   OPERATION  ::= { 
   ARGUMENT  DummyArg 
   RESULT    DummyRes 
   ERRORS  {  
     notAvailable |  
     notBusy |  
     temporarilyUnavailable | 
     supplementaryServiceInteractionNotAllowed |  
     unspecified} 
   CODE     local: 34} 
 
PathRetainArg ::=  CHOICE  {serviceList       ServiceList, 
      extendedServiceList   SEQUENCE{ 
         serviceList     ServiceList, 
         extension    Extension{{COExtSet}} 
         } 
      } 
 
ServiceAvailableArg ::=  CHOICE  {serviceList       ServiceList, 
      extendedServiceList   SEQUENCE{ 
         serviceList     ServiceList, 
         extension     Extension{{COExtSet}} 
         } 
      } 
 
ServiceList  ::=  BIT STRING {callOffer(0)} (SIZE(1..32))  
  -- bits other than callOffer(0) are reserved for 
  -- other supplementary services 
 
DummyArg ::=  CHOICE{ 
     null     NULL, 
     extension   [1] IMPLICIT Extension{{COExtSet}}, 
      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{COExtSet}}} 
 
DummyRes ::=  CHOICE{ 
     null     NULL, 
     extension   [1] IMPLICIT Extension{{COExtSet}}, 
      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{COExtSet}}} 

cfbOverride    OPERATION ::= { 
   ARGUMENT   DummyArg 
   RETURN RESULT  FALSE 
   ALWAYS RESPONDS  FALSE 
   CODE     local: 49} 
    -- used in the interaction with Call Forwarding Busy 
COExtSet EXTENSION ::= {...} 
 
notBusy  ERROR  ::= { CODE    local: 1009} 
  -- used when an SS-CO request is received in 
  -- a Terminating PINX and the called user is not busy 
 
temporarilyUnavailable  ERROR  ::= { CODE    local: 1000} 
  -- used when conditions for invocation of SS-CO 
  -- are momentarily not met 
 
unspecified  ERROR ::= { 
   PARAMETER   Extension{{ COExtSet}} 
 CODE    local: 1008} 
 
 
END  -- of Call-Offer-Operations-asn1-97