blob: 4d8008bf9bf82f8905ec04ef2b35cc288ed23f85 [file] [log] [blame]
/* ------------------------------------------------------------------
* Copyright (C) 1998-2009 PacketVideo
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied.
* See the License for the specific language governing permissions
* and limitations under the License.
* -------------------------------------------------------------------
*/
// ----------------------------------------------------------------------
//
// This Software is an original work of authorship of PacketVideo Corporation.
// Portions of the Software were developed in collaboration with NTT DoCoMo,
// Inc. or were derived from the public domain or materials licensed from
// third parties. Title and ownership, including all intellectual property
// rights in and to the Software shall remain with PacketVideo Corporation
// and NTT DoCoMo, Inc.
//
// -----------------------------------------------------------------------
/*****************************************************************************/
/* file name : tsc_blc.h */
/* file contents : */
/* draw : '96.10.09 */
/*---------------------------------------------------------------------------*/
/* amendment */
/* Copyright (C) 1996 NTT DoCoMo */
/*****************************************************************************/
#ifndef TSCBLC_H_INCLUDED
#define TSCBLC_H_INCLUDED
#ifndef PVLOGGER_H_INCLUDED
#include "pvlogger.h"
#endif
#ifndef H245_H_INCLUDED
#include "h245.h"
#endif
#ifndef H223TYPES_H_INCLUDED
#include "h223types.h"
#endif
class TSC_statemanager;
class TSC_blc
{
public:
TSC_blc(TSC_statemanager& aStateManager): iTSCstatemanager(aStateManager)
{
iLogger = PVLogger::GetLoggerObject("3g324m.h245user");
};
~TSC_blc() {};
void SetH245(H245* aH245)
{
iH245 = aH245;
}
/* Bi-Directional Logical Channel Establish */
void BlcEtbReq(TPVChannelId Lcn,
PS_DataType pDataTypeForward,
PS_H223LogicalChannelParameters pH223ParamsForward,
PS_DataType pDataTypeReverse,
PS_H223LogicalChannelParameters pH223ParamsReverse);
void BlcEtbRps(TPVChannelId, TPVChannelId);
TPVDirection BlcRlsReq(int32, uint32, uint32); // add cause parameter
private:
H245* iH245;
TSC_statemanager& iTSCstatemanager;
PVLogger* iLogger;
};
#endif