/*
* TeleStax, Open Source Cloud Communications Copyright 2012.
* and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.mobicents.protocols.ss7.map.api.service.callhandling;
import org.mobicents.protocols.ss7.map.api.primitives.ASCICallReference;
import org.mobicents.protocols.ss7.map.api.primitives.EMLPPPriority;
import org.mobicents.protocols.ss7.map.api.primitives.MAPExtensionContainer;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberManagement.ExtTeleserviceCode;
/**
*
MAP V3:
*
* prepareGroupCall OPERATION ::= { --Timer m ARGUMENT PrepareGroupCallArg RESULT PrepareGroupCallRes ERRORS { systemFailure |
* noGroupCallNumberAvailable | unexpectedDataValue} CODE local:39 }
*
* PrepareGroupCallArg ::= SEQUENCE { teleservice Ext-TeleserviceCode, asciCallReference ASCI-CallReference, codec-Info
* CODEC-Info, cipheringAlgorithm CipheringAlgorithm, groupKeyNumber-Vk-Id [0] GroupKeyNumber OPTIONAL, groupKey [1] Kc
* OPTIONAL, -- this parameter shall not be sent and shall be discarded if received priority [2] EMLPP-Priority OPTIONAL,
* uplinkFree [3] NULL OPTIONAL, extensionContainer [4] ExtensionContainer OPTIONAL, ..., vstk [5] VSTK OPTIONAL, vstk-rand [6]
* VSTK-RAND OPTIONAL, talkerChannelParameter [7] NULL OPTIONAL, uplinkReplyIndicator [8] NULL OPTIONAL}
*
* GroupKeyNumber ::= INTEGER (0..15)
*
* Kc ::= OCTET STRING (SIZE (8))
*
* VSTK ::= OCTET STRING (SIZE (16))
*
* VSTK-RAND ::= OCTET STRING (SIZE (5)) -- The 36 bit value is carried in bit 7 of octet 1 to bit 4 of octet 5 -- bits 3, 2, 1,
* and 0 of octet 5 are padded with zeros.
*
*
* @author sergey vetyutnev
*
*/
public interface PrepareGroupCallRequest extends CallHandlingMessage {
ExtTeleserviceCode getTeleservice();
ASCICallReference getAsciCallReference();
CODECInfo getCodecInfo();
CipheringAlgorithm getCipheringAlgorithm();
Integer getGroupKeyNumberVkId();
byte[] getGroupKey();
EMLPPPriority getPriority();
boolean getUplinkFree();
MAPExtensionContainer getExtensionContainer();
byte[] getVstk();
byte[] getVstkRand();
boolean getTalkerChannelParameter();
boolean getUplinkReplyIndicator();
}