telephonyprotocols/umtsgprsscpr/spudtel/inc/ceteldrivercontext.h
author hgs
Thu, 29 Jul 2010 12:12:57 +0100
changeset 56 ab72d5c1d770
parent 44 8b72faa1200f
permissions -rw-r--r--
201029_05
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     1
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     2
// All rights reserved.
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     7
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     8
// Initial Contributors:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    10
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    11
// Contributors:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    12
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    13
// Description:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    14
// Header for etel driver context class
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    15
// 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    16
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    17
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    18
/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    19
 @file 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    20
 @internalComponent
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    21
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    22
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    23
#ifndef CETELDRIVERCONTEXT_H
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    24
#define CETELDRIVERCONTEXT_H
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    25
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    26
#include <e32base.h>
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    27
#include <etelmm.h>
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    28
#include <etelqos.h>
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    29
#include <networking/umtsnifcontrolif.h>
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    30
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    31
#include "eteldrivernmspace.h"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    32
#include "PDPFSM.h"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    33
#include "meteldriverstrategy.h"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    34
#include "pdpfsmnmspace.h"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    35
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    36
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    37
class CEtelDriverFactory;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    38
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    39
//using namespace EtelDriver;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    40
/** 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    41
 A data storage for pdp context 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    42
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    43
 @internalComponent
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    44
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    45
class CEtelDriverContext : public CActive
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    46
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    47
public:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    48
	CEtelDriverContext (TContextId aId, CEtelDriverFactory& aFactory);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    49
	virtual ~CEtelDriverContext();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    50
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    51
	TInt Input (EtelDriver::TEtelInput aOperation);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    52
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    53
	void StartNotifications() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    54
	void StopNotifications() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    55
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    56
    void PdpStatusChangeNotifierCancel();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    57
    void QoSChangeNotifierCancel();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    58
    void PdpConfigChangeNotifierCancel();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    59
    
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    60
	// CActive methods
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    61
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    62
	/** accessors, basic */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    63
	inline TContextId Id() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    64
	inline TName& Name();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    65
	inline TRequestStatus& CompletionStatus();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    66
	MEtelDriverStrategy::TSequenceStep StrategyStep() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    67
	inline void SetStrategyStep (MEtelDriverStrategy::TSequenceStep aStep);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    68
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    69
		
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    70
	/** accessors, eTel objects */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    71
	inline RPacketQoS& PacketQoS();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    72
	inline RPacketContext&	PacketContext();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    73
	RPhone& Phone() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    74
	RPacketService& PacketService() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    75
	CPdpFsmInterface& PdpFsmInterface() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    76
	const TName& ExistingContextName() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    77
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    78
	/** context data accessors */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    79
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    80
	inline TRequestedProfileBuffer& QosRequested();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    81
	inline TNegotiatedProfileBuffer& QosNegotiated();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    82
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    83
	inline RPacketContext::TContextConfigGPRS&	ContextConfigGPRS();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    84
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    85
	inline TRequestedProfileBufferPckg& QosRequestedPckg();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    86
	inline TNegotiatedProfileBufferPckg& QosNegotiatedPckg();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    87
	inline EtelDriver::TContextConfigGPRSPckg& ContextConfigGPRSPckg();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    88
	inline RPacketContext::TDataChannelV2& DataChannelV2();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    89
	inline RPacketContext::TDataChannelV2Pckg& DataChannelV2Pckg();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    90
	inline TTFTInfo& TftInfo();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    91
	inline RPacketContext::TPacketFilterV2& FilterV2();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    92
	inline RPacketContext::TPacketFilterV2Pckg& FilterV2Pckg();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    93
	inline TUint8 TftRequested() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    94
	inline TInt FirstFilterV2();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    95
	inline TInt NextFilterV2();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    96
	inline TTFTOperationCode& TftOperationCode();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    97
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    98
#ifdef _DEBUG
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    99
    void DumpReqProfileParameters ();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   100
    void DumpNegProfileParameters ();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   101
#endif
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   102
		
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   103
protected:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   104
	MEtelDriverStrategy& Strategy(EtelDriver::TEtelDriverStrategy aId) const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   105
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   106
	// CActive methods
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   107
	virtual void RunL();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   108
	virtual void DoCancel();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   109
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   110
protected:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   111
	/** ID */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   112
	TContextId				iId;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   113
	/** tsy name of a context */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   114
	TName					iName;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   115
	/** request status */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   116
	TRequestStatus			iCompletionStatus;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   117
	/** active strategy step */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   118
	MEtelDriverStrategy::TSequenceStep iStrategyStep;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   119
	/** id of active strategy */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   120
	EtelDriver::TEtelDriverStrategy 	iStrategyId;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   121
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   122
	/** packet QoS */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   123
	RPacketQoS				iPacketQoS;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   124
	/** packet context */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   125
	RPacketContext			iPacketContext;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   126
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   127
	// factory data:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   128
	/** etel driver factory */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   129
	CEtelDriverFactory& 	iFactory;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   130
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   131
	// data from pdp fsm
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   132
	// all members below contain valid data for limited time only, 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   133
	//    i.e. for the duration of a strategy OR a duration of a single call to etel
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   134
	/** Requested QoS */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   135
    TRequestedProfileBuffer iQosRequested;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   136
    TRequestedProfileBufferPckg iQosRequestedPckg;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   137
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   138
	/** Negotiated QoS */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   139
    TNegotiatedProfileBuffer iQosNegotiated;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   140
    TNegotiatedProfileBufferPckg iQosNegotiatedPckg;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   141
    
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   142
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   143
	/** context config */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   144
	RPacketContext::TContextConfigGPRS	iContextConfigGPRS;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   145
	/** packaged context config */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   146
	EtelDriver::TContextConfigGPRSPckg				iContextConfigGPRSPckg;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   147
	/** tft info */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   148
	TTFTInfo							iTftInfo;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   149
	/** data channel V2 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   150
	RPacketContext::TDataChannelV2		iDataChannelV2;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   151
	/** packaged data channel V2 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   152
	RPacketContext::TDataChannelV2Pckg	iDataChannelV2Pckg;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   153
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   154
private:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   155
	// TFT data
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   156
	/** local var for tft count */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   157
	TUint8								iTftRequested;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   158
	/** local V2 filter */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   159
	RPacketContext::TPacketFilterV2		iFilterV2;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   160
	/** local packaged V2 filter */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   161
	EtelDriver::TPacketFilterV2Pckg					iFilterV2Pckg;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   162
	/** TFT Operation Code */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   163
	TTFTOperationCode					iTftOperationCode;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   164
	};
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   165
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   166
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   167
// inlines
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   168
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   169
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   170
@return id of first V2 filter 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   171
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   172
inline TInt CEtelDriverContext::FirstFilterV2()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   173
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   174
	iTftInfo.SetToFirst();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   175
	iTftRequested = 0;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   176
	return iTftInfo.NextPacketFilter(iFilterV2);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   177
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   178
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   179
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   180
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   181
@return id of next V2 filter
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   182
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   183
inline TInt CEtelDriverContext::NextFilterV2()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   184
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   185
	TInt err = iTftInfo.NextPacketFilter(iFilterV2);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   186
	if (err == KErrNone)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   187
		{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   188
		++iTftRequested;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   189
		}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   190
	return err;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   191
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   192
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   193
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   194
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   195
@return context id 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   196
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   197
inline TContextId CEtelDriverContext::Id() const
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   198
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   199
	return iId; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   200
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   201
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   202
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   203
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   204
@return reference to name of pdp context
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   205
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   206
inline TName& CEtelDriverContext::Name()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   207
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   208
	return iName; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   209
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   210
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   211
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   212
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   213
@return reference to request status
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   214
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   215
inline TRequestStatus& CEtelDriverContext::CompletionStatus()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   216
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   217
	return iCompletionStatus; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   218
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   219
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   220
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   221
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   222
@return strategy sequence step 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   223
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   224
inline MEtelDriverStrategy::TSequenceStep CEtelDriverContext::StrategyStep() const
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   225
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   226
	return iStrategyStep; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   227
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   228
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   229
/** sets strategy sequence step 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   230
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   231
@param aStep - strategy sequence step 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   232
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   233
inline void CEtelDriverContext::SetStrategyStep(MEtelDriverStrategy::TSequenceStep aStep)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   234
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   235
	iStrategyStep = aStep; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   236
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   237
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   238
/** accessor
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   239
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   240
@return reference to etel packet QoS
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   241
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   242
inline RPacketQoS& CEtelDriverContext::PacketQoS() 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   243
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   244
	return iPacketQoS; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   245
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   246
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   247
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   248
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   249
@return reference to etel packet context
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   250
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   251
inline RPacketContext&	CEtelDriverContext::PacketContext()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   252
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   253
	return iPacketContext; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   254
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   255
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   256
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   257
// context data accessors
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   258
/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   259
accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   260
@return reference to QoSR5Requested
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   261
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   262
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   263
inline TRequestedProfileBuffer& CEtelDriverContext::QosRequested()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   264
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   265
	return iQosRequested; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   266
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   267
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   268
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   269
inline TNegotiatedProfileBuffer& CEtelDriverContext::QosNegotiated()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   270
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   271
	return iQosNegotiated;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   272
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   273
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   274
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   275
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   276
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   277
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   278
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   279
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   280
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   281
@return reference to TRequestedProfileBufferPckg
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   282
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   283
inline TRequestedProfileBufferPckg& CEtelDriverContext::QosRequestedPckg()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   284
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   285
	return iQosRequestedPckg; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   286
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   287
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   288
/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   289
accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   290
@return reference to TNegotiatedProfileBufferPckg
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   291
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   292
inline TNegotiatedProfileBufferPckg& CEtelDriverContext::QosNegotiatedPckg()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   293
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   294
	return iQosNegotiatedPckg; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   295
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   296
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   297
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   298
/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   299
accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   300
@return reference to ContextConfigGPRS
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   301
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   302
inline RPacketContext::TContextConfigGPRS&	CEtelDriverContext::ContextConfigGPRS()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   303
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   304
	return iContextConfigGPRS; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   305
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   306
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   307
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   308
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   309
@return reference to ContextConfigGPRSPckg
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   310
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   311
inline EtelDriver::TContextConfigGPRSPckg& CEtelDriverContext::ContextConfigGPRSPckg()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   312
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   313
	return iContextConfigGPRSPckg; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   314
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   315
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   316
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   317
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   318
@return reference to packet context' DataChannelV2
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   319
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   320
inline RPacketContext::TDataChannelV2& CEtelDriverContext::DataChannelV2()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   321
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   322
	return iDataChannelV2; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   323
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   324
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   325
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   326
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   327
@return reference to packet context' DataChannelV2Pckg
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   328
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   329
inline RPacketContext::TDataChannelV2Pckg& CEtelDriverContext::DataChannelV2Pckg()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   330
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   331
	return iDataChannelV2Pckg; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   332
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   333
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   334
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   335
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   336
@return reference to TFT info
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   337
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   338
inline TTFTInfo& CEtelDriverContext::TftInfo()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   339
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   340
	return iTftInfo; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   341
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   342
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   343
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   344
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   345
@return reference to packet context' PacketFilterV2
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   346
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   347
inline RPacketContext::TPacketFilterV2& CEtelDriverContext::FilterV2()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   348
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   349
	return iFilterV2; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   350
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   351
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   352
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   353
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   354
@return reference to packet context' PacketFilterV2Pckg
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   355
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   356
inline RPacketContext::TPacketFilterV2Pckg& CEtelDriverContext::FilterV2Pckg()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   357
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   358
	return iFilterV2Pckg; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   359
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   360
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   361
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   362
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   363
@return requested TFT
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   364
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   365
inline TUint8 CEtelDriverContext::TftRequested() const
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   366
	{ 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   367
	return iTftRequested; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   368
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   369
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   370
/** accessor 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   371
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   372
@return reference to TFT operation code
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   373
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   374
inline TTFTOperationCode& CEtelDriverContext::TftOperationCode()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   375
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   376
	return iTftOperationCode;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   377
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   378
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   379
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   380
#endif // CETELDRIVERCONTEXT_H