blob: ee70f06c3b31d5e8e0d450c8e5adb364c31299eb [file] [log] [blame]
/*
///////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2000-2019 Ericsson Telecom AB
//
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v2.0
// which accompanies this distribution, and is available at
// https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
///////////////////////////////////////////////////////////////////////////////
//
// File: Revised_Explicit_Call_Transfer_Operations_and_Errors.asn
// Description: Functional protocol for ISDN
//
// References: ETSI EN 300 185-1
// Integrated Services Digital Network (ISDN);
// Generic functional protocol for the support
// of supplementary services;
// Rev: R3C
// Prodnr: CNL 113 435
// Updated: 2012.04.19.
// Contact: http://ttcn.ericsson.se
*/
Revised-Conference-Add-On-Operations {itu-t identified-organization etsi (0) 185 operations-and-types (1)}
DEFINITIONS EXPLICIT TAGS ::=
BEGIN
EXPORTS
beginCONF,
addCONF,
splitCONF,
dropCONF,
isolateCONF,
reattachCONF,
partyDISC,
illConferenceId,
illPartyId,
identifyConferee,
numberOfPartiesExceeded,
notActive,
notAllowed,
PartyId,
ConferenceId,
ConfSize;
IMPORTS
OPERATION,
ERROR
FROM Remote-Operations-Information-Objects
{joint-iso-itu-t remote-operations (4) notation (0)}
notSubscribed,
notAvailable,
supplementaryServiceInteractionNotAllowed,
resourceUnavailable,
invalidCallState
FROM Revised-General-Errors
{itu-t identified-organization etsi (0) 196 general-errors (2)};
beginCONF OPERATION::=
{
ARGUMENT ConfSize -- optional
RESULT SEQUENCE {
conferenceId ConferenceId,
partyId PartyId OPTIONAL }
ERRORS {
notSubscribed |
notAvailable |
resourceUnavailable |
invalidCallState |
numberOfPartiesExceeded }
CODE local:40
}
addCONF OPERATION::=
{
ARGUMENT ConferenceId
RESULT PartyId
ERRORS {
illConferenceId |
numberOfPartiesExceeded |
notAllowed |
supplementaryServiceInteractionNotAllowed |
invalidCallState }
CODE local:41
}
splitCONF OPERATION::=
{
ARGUMENT SEQUENCE {
conferenceId ConferenceId,
partyId PartyId }
ERRORS {
illConferenceId |
illPartyId }
CODE local:42
}
dropCONF OPERATION ::=
{
ARGUMENT PartyId
ERRORS {
illPartyId |
notActive }
CODE local:43
}
isolateCONF OPERATION::=
{
ARGUMENT PartyId
ERRORS {
illPartyId |
notActive }
CODE local:44
}
reattachCONF OPERATION::=
{
ARGUMENT PartyId
ERRORS {
illPartyId |
notActive }
CODE local:45
}
partyDISC OPERATION::=
{
ARGUMENT PartyId
CODE local:46
}
identifyConferee OPERATION::=
{
ARGUMENT PartyId
CODE local:49
}
PartyId ::= INTEGER (0..127)
ConferenceId ::= INTEGER (0..127)
ConfSize ::= INTEGER (0..127)
illConferenceId ERROR ::= {CODE local:28}
illPartyId ERROR ::= {CODE local:29}
numberOfPartiesExceeded ERROR ::= {CODE local:30}
notActive ERROR ::= {CODE local:31}
notAllowed ERROR ::= {CODE local:32}
END -- of Conference-Add-On-Operations