-- Module Q736-Reverse-Charging (Q.736.3:10/1995)
-- See also ITU-T Q.736.3 (10/1995)
-- See also the index of all ASN.1 assignments needed in this document

Q736-Reverse-Charging {itu-t recommendation q 736 reverse-charging(3)
  modules(2) operations-and-errors(1) version1(1)} DEFINITIONS EXPLICIT TAGS
::=
BEGIN

IMPORTS
  OPERATION, ERROR
    FROM Remote-Operations-Information-Objects {joint-iso-itu-t
      remote-operations(4) informationObjects(5) version1(0)};

--  operation types
rEVCallingReqSetup OPERATION ::= {
  ARGUMENT
    SEQUENCE {transferRequested  [0] IMPLICIT BOOLEAN OPTIONAL,
              --  This parameter is mandatory in case of
              --  requesting Transfer mode  and sets true
              callingUserNumber  [1] IMPLICIT UserNumber OPTIONAL,
              --  This parameter is mandatory in case of
              --  requesting Transfer mode.
              ...}
  RESULT
    SEQUENCE {transferAccepted  [0] IMPLICIT BOOLEAN OPTIONAL,
              --  This parameter is mandatory in case of 
              --  accepting Transfer mode  and sets true.
              calledUserNumber  [1] IMPLICIT UserNumber OPTIONAL,
              --  This parameter is mandatory in case of 
              --  requesting No Transfer mode.
              ...}
  ERRORS
    {userNotSubscribed | rejectedByNetwork | rejectedByUser | notAvailable |
      supplementaryServiceInteractionNotAllowed | basicServiceNotProvided |
      resourceUnavailable | userIgnored | rEVIsAlreadyRunning}
  CODE      global:{revOID operations-and-errors(1) revcallingsetup(1)}
}

rEVCallingReqActive OPERATION ::= {
  ARGUMENT
    SEQUENCE {transferRequested  [0] IMPLICIT BOOLEAN OPTIONAL,
              --  This parameter is mandatory in case of 
              --  requesting Transfer mode and sets true
              callingUserNumber  [1] IMPLICIT UserNumber OPTIONAL,
              --  This parameter is mandatory in case of 
              --  requesting Transfer mode.
              ...}
  RESULT
    SEQUENCE {transferAccepted  [0] IMPLICIT BOOLEAN OPTIONAL,
              --  This parameter is mandatory in case of 
              --  accepting Transfer mode  and sets true.
              calledUserNumber  [1] IMPLICIT UserNumber OPTIONAL,
              --  This parameter is mandatory in case of 
              --  requesting No Transfer mode.
              ...}
  ERRORS
    {userNotSubscribed | rejectedByNetwork | rejectedByUser | notAvailable |
      supplementaryServiceInteractionNotAllowed | basicServiceNotProvided |
      resourceUnavailable | userIgnored | rEVIsAlreadyRunning}
  CODE      global:{revOID operations-and-errors(1) revcallingreqactive(2)}
}

rEVCalledRequest OPERATION ::= {
  ARGUMENT
    SEQUENCE {transferRequested  [0] IMPLICIT BOOLEAN OPTIONAL,
              --  This parameter is mandatory in case of 
              --  requesting Transfer mode and sets true
              calledUserNumber   [1] IMPLICIT UserNumber OPTIONAL,
              --  This parameter is mandatory in case of 
              --  requesting No Transfer mode.
              partialCallOnly    [2] IMPLICIT BOOLEAN OPTIONAL,
              --  This parameter is mandatory in case of 
              --  requesting CASE B and sets true
              ...}
  RESULT
    SEQUENCE {transferAccepted   [0] IMPLICIT BOOLEAN OPTIONAL,
              --  This parameter is mandatory in case of
              --  accepting Transfer mode and sets true.
              callingUserNumber  [1] IMPLICIT UserNumber OPTIONAL,
              --  This parameter is mandatory in case of 
              --  accepting Transfer mode,
              duration           [2] IMPLICIT OCTET STRING(SIZE (3)) OPTIONAL,
              --  This parameter is mandatory in case of
              --  requesting CASE C Transfer mode,
              --  The octets represent a number of hours,
              --  minutes, and seconds in that order and
              --  maximum duration is approximately 10
              --  days.
              ...}
  ERRORS
    {rejectedByNetwork | notAvailable |
      supplementaryServiceInteractionNotAllowed | basicServiceNotProvided |
      resourceUnavailable | rEVIsAlreadyRunning}
  CODE      global:{revOID operations-and-errors(1) revcalledrequest(3)}
}

--  error type definitions
userNotSubscribed ERROR ::= {
  CODE  global:{revOID operations-and-errors(1) usernotsubscribed(4)}
}

rejectedByNetwork ERROR ::= {
  CODE  global:{revOID operations-and-errors(1) rejectedbynetwork(5)}
}

rejectedByUser ERROR ::= {
  CODE  global:{revOID operations-and-errors(1) rejectedbyuser(6)}
}

notAvailable ERROR ::= {
  CODE  global:{revOID operations-and-errors(1) notavailable(7)}
}

supplementaryServiceInteractionNotAllowed ERROR ::= {
  CODE
    global:
      {revOID operations-and-errors(1)
       supplementaryserviceinteractionnotallowed(8)}
}

basicServiceNotProvided ERROR ::= {
  CODE  global:{revOID operations-and-errors(1) basicservicenotprovided(9)}
}

resourceUnavailable ERROR ::= {
  CODE  global:{revOID operations-and-errors(1) resourceunavailable(10)}
}

userIgnored ERROR ::= {
  CODE  global:{revOID operations-and-errors(1) userignored(11)}
}

rEVIsAlreadyRunning ERROR ::= {
  CODE  global:{revOID operations-and-errors(1) revisalreadyrunning(12)}
}

--  constants and data type definitions
UserNumber ::= OCTET STRING(SIZE (2..10))

--  Formats as for Q.763 calling party number
--  object identifier path
revOID OBJECT IDENTIFIER ::=
  {itu-t recommendation q 736 3}

END --  of module Q.736 Reverse Charging.
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D