adaptationlayer/modematadaptation/modematcontroller_exe/src/cmodemathandler.cpp
author mikaruus
Tue, 19 Oct 2010 13:16:20 +0300
changeset 9 8486d82aef45
parent 8 6295dc2169f3
permissions -rw-r--r--
modemadaptation release 2010wk40
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
     1
/*
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
     2
* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
     3
* All rights reserved.
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
     8
*
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
     9
* Initial Contributors:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    11
*
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    12
* Contributors:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    13
* 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    14
* Description: 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    15
*
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    16
*/
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    17
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    18
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    19
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    20
#include <e32std.h>
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    21
#include <iscapi.h>
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    22
#include <iscnokiadefinitions.h>
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    23
#include <pn_const.h>
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    24
#include <nsisi.h>
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    25
#include <pipeisi.h>
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    26
#include <pipe_sharedisi.h>
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    27
#include <tisi.h>
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    28
#include <at_modemisi.h>
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    29
#include "cmodemathandler.h"
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    30
#include "cmodematpipecontroller.h"
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    31
#include "modemattrace.h"
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    32
#include "cmodematsrv.h"
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    33
#include "OstTraceDefinitions.h"
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    34
#ifdef OST_TRACE_COMPILER_IN_USE
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    35
#include "cmodemathandlerTraces.h"
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    36
#endif
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    37
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    38
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    39
#define KCommandBits 0x0f
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    40
#define KTransactionIdBitsShift 4
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    41
#define KFiller 0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    42
#define KIndicationOrderMsgLength 14
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    43
#define KObjectIdLength 2
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    44
#define KEightBits 8
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    45
#define KDefaultTId 0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    46
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    47
const TInt KUnsubscribeFourEvents(4);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    48
const TInt KAlignToFourBytes(4);
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    49
const TInt KSessionIndLimit(1);        // AT_MODEM_SIGNAL_IND is not handled if only one session is connected
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    50
const TInt KEscapeDataLength(2);
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    51
const TInt KFlowCtrlDataLength(3);
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    52
const TUint8 KReservedDteId( 255 );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    53
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    54
#ifdef __WINSCW__
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    55
#define KEmulatedReplyMsgLength 50
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    56
#endif
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    57
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    58
CModemAtHandler* CModemAtHandler::NewL( 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    59
    CModemAtSrv& aServer,
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    60
    TInt aChannel )
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    61
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    62
    OstTrace0( TRACE_NORMAL, CMODEMATHANDLER_NEWL, "CModemAtHandler::NewL" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    63
    CModemAtHandler* self = new (ELeave) CModemAtHandler( aServer, aChannel );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    64
    CleanupStack::PushL( self );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    65
    self->ConstructL();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    66
    CleanupStack::Pop( self );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    67
    return self;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    68
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    69
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    70
CModemAtHandler::~CModemAtHandler()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    71
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    72
    OstTrace0( TRACE_NORMAL, CMODEMATHANDLER_CMODEMATHANDLER, "CModemAtHandler::~CModemAtHandler" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    73
    C_TRACE(( _T("CModemAtHandler::~CModemAtHandler()") ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    74
    TBuf8<KUnsubscribeFourEvents> events;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    75
    events.Append( KFiller );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    76
    events.Append( KFiller );  
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    77
    events.Append( KFiller );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    78
    events.Append( KFiller );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    79
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    80
    if( iIscApi )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    81
        {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    82
        iIscApi->CustomFunction( EIscNokiaEventSubscribe, &events );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    83
        }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    84
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    85
    if(iPipeController)
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    86
        {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    87
        delete iPipeController;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    88
        iPipeController = NULL;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    89
        } 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    90
    Cancel();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    91
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    92
    if( iIscApi )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    93
        {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    94
        OstTrace0( TRACE_NORMAL, DUP2_CMODEMATHANDLER_CMODEMATHANDLER, "CModemAtHandler::~CModemAtHandler - closing isc api" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    95
        C_TRACE(( _T("CModemAtHandler::~CModemAtHandler() closing isc api") ));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    96
        iIscApi->Close();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    97
        delete iIscApi;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    98
        }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    99
   }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   100
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   101
CModemAtHandler::CModemAtHandler( CModemAtSrv& aServer, TInt aChannel )
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   102
    : CActive( EPriorityHigh ),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   103
    iServer( aServer ),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   104
    iIscApi( NULL ),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   105
    iReceivedMessageBuffer( NULL ),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   106
    iMessageBufferSize( KMaxBufferLength ),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   107
    iReceivePtr( 0, 0 ),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   108
    iReceiveMessageLength( 0 ),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   109
    iReceivedMessage( NULL ),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   110
    iPepObjId(0),
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   111
    iDataportObjId(0),
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   112
    iPipeController(NULL),
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   113
    iLastTransactionId( 0 ),
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   114
    iDisconnected( EFalse ),
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   115
    iModemAtExistInCmt( EFalse ),
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   116
    iTextMessageMode( EFalse ),
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   117
    iChannel( aChannel )
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   118
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   119
    OstTrace0( TRACE_NORMAL, DUP1_CMODEMATHANDLER_CMODEMATHANDLER, "CModemAtHandler::CModemAtHandler" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   120
    C_TRACE (( _T("CModemAtHandler::CModemAtHandler") ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   121
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   122
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   123
void CModemAtHandler::DoCancel()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   124
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   125
    OstTrace0( TRACE_NORMAL, CMODEMATHANDLER_DOCANCEL, "CModemAtHandler::DoCancel" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   126
    C_TRACE (( _T("CModemAtHandler::DoCancel()") ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   127
    iIscApi->ReceiveCancel();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   128
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   129
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   130
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   131
void CModemAtHandler::RunL()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   132
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   133
    OstTrace0( TRACE_NORMAL, CMODEMATHANDLER_RUNL, "CModemAtHandler::RunL" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   134
    C_TRACE (( _T("CModemAtHandler::RunL() %d"), iDteId ));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   135
   
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   136
    if( iStatus == KErrNone ) 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   137
        {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   138
        TIsiReceiveC receiveMessage = TIsiReceiveC( *iReceivedMessageBuffer );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   139
        OstTraceExt1( TRACE_NORMAL, DUP1_CMODEMATHANDLER_RUNL, "CModemAtHandler::RunL - message dump;iReceivePtr=%s", iReceivePtr );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   140
        DUMP_MESSAGE( iReceivePtr );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   141
            
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   142
        if( iReceivedMessageBuffer->Length() > ISI_HEADER_OFFSET_MESSAGEID )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   143
            {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   144
            switch(receiveMessage.Get8bit(ISI_HEADER_OFFSET_RESOURCEID))
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   145
                {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   146
                case PN_AT_MODEM: //AT MODEM COMMANDS
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   147
                    OstTrace0( TRACE_NORMAL, DUP2_CMODEMATHANDLER_RUNL, "CModemAtHandler::RunL - PN_AT_MODEM" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   148
                    C_TRACE(_L("PN_AT_MODEM"));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   149
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   150
                    switch( receiveMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   151
                        {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   152
                        case AT_MODEM_CONNECT_RESP: 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   153
                            HandleModemConnectResp( receiveMessage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   154
                            break;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   155
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   156
                        case AT_MODEM_DISCONNECT_RESP:
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   157
                            OstTrace0( TRACE_NORMAL, DUP3_CMODEMATHANDLER_RUNL, "CModemAtHandler::RunL - AT_MODEM_DISCONNECT_RESP" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   158
                            C_TRACE(_L("AT_MODEM_DISCONNECT_RESP"));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   159
                            break;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   160
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   161
                        case AT_MODEM_CMD_RESP:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   162
                            HandleATResponse( receiveMessage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   163
                            break;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   164
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   165
                        case AT_MODEM_SIGNAL_IND:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   166
                            HandleSignalInd( receiveMessage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   167
                            break;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   168
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   169
                        case AT_MODEM_UNSOLICITED_DATA_IND:
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   170
                            OstTrace0( TRACE_NORMAL, DUP4_CMODEMATHANDLER_RUNL, "CModemAtHandler::RunL - AT_MODEM_UNSOLICITED_DATA_IND" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   171
                            C_TRACE(_L("AT_MODEM_UNSOLICITED_DATA_IND"));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   172
                            HandleUnsolicitedData( receiveMessage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   173
                            break;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   174
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   175
                        case AT_MODEM_INTERMEDIATE_DATA_IND:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   176
                            HandleIntermediateDataInd( receiveMessage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   177
                            break;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   178
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   179
                        case AT_MODEM_DATA_REDIRECT_IND:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   180
                            HandleRedirectInd( receiveMessage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   181
                            break;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   182
                            
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   183
                        case AT_MODEM_DATA_REDIRECT_RESULT_RESP:
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   184
                            OstTrace0( TRACE_NORMAL, DUP5_CMODEMATHANDLER_RUNL, "CModemAtHandler::RunL - AT_MODEM_DATA_REDIRECT_RESULT_RESP" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   185
                            C_TRACE((_L("AT_MODEM_DATA_REDIRECT_RESULT_RESP")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   186
                            HandleRedirectResultResp( receiveMessage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   187
                            break;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   188
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   189
                        case AT_MODEM_SIGNAL_DETECTED_RESP:
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   190
                            OstTrace0( TRACE_NORMAL, DUP6_CMODEMATHANDLER_RUNL, "CModemAtHandler::RunL - AT_MODEM_SIGNAL_DETECTED_RESP" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   191
                            C_TRACE((_L("AT_MODEM_SIGNAL_DETECTED_RESP")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   192
                            HandleSignalDetectedResp(  receiveMessage  );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   193
                            break;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   194
                        default: 
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   195
                            OstTrace0( TRACE_NORMAL, DUP7_CMODEMATHANDLER_RUNL, "CModemAtHandler::RunL - Not a valid message" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   196
                            C_TRACE(_L("CModemAtHandler::RunL: Not a valid message"))  ;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   197
                            TRACE_ASSERT_ALWAYS;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   198
                            break;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   199
                         } //switch( receiveMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   200
                        
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   201
                    break;  //case PN_AT_MODEM: //AT MODEM COMMANDS
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   202
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   203
                case PN_NAMESERVICE: 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   204
                    OstTrace0( TRACE_NORMAL, DUP8_CMODEMATHANDLER_RUNL, "CModemAtHandler::RunL - PN_NAMESERVICE" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   205
                    C_TRACE(_L("PN_NAMESERVICE"));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   206
                    iPipeController->HandleNameServiceMessage( receiveMessage );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   207
                    break;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   208
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   209
                case PN_PIPE:
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   210
                    OstTrace0( TRACE_NORMAL, DUP9_CMODEMATHANDLER_RUNL, "CModemAtHandler::RunL - PN_PIPE" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   211
                    C_TRACE(_L("PN_PIPE"));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   212
                    iPipeController->HandlePipeServiceMessage( receiveMessage );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   213
                    break;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   214
                default:  
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   215
                    OstTrace0( TRACE_NORMAL, DUP10_CMODEMATHANDLER_RUNL, "CModemAtHandler::RunL - Unknown resource id" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   216
                    C_TRACE((_L("Unknown resource id")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   217
                    TRACE_ASSERT_ALWAYS;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   218
                    break; 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   219
                }
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   220
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   221
            } //if( receiveMessageBuffer->Length() > ISI_HEADER_OFFSET_MESSAGEID )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   222
        else 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   223
            {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   224
            OstTrace0( TRACE_NORMAL, DUP11_CMODEMATHANDLER_RUNL, "CModemAtHandler::RunL - ISI message is too short" );
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   225
            C_TRACE(_L("ISI message is too short"));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   226
            TRACE_ASSERT_ALWAYS;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   227
            }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   228
        
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   229
        //Start receiving ISI messages again
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   230
        iReceivePtr.Set( iReceivedMessageBuffer->Des() );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   231
        iIscApi->Receive( iStatus, iReceivePtr, iReceiveMessageLength );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   232
        SetActive();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   233
        } // if( iStatus == KErrNone )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   234
    else 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   235
        {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   236
        TRACE_ASSERT_ALWAYS;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   237
        } 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   238
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   239
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   240
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   241
void CModemAtHandler::ConstructL()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   242
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   243
   OstTrace0( TRACE_NORMAL, CMODEMATHANDLER_CONSTRUCTL, "CModemAtHandler::ConstructL" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   244
   C_TRACE (( _T("CModemAtHandler::ConstructL()") ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   245
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   246
    CActiveScheduler::Add( this );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   247
    
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   248
    iIscApi = new ( ELeave ) RIscApi;
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   249
    OstTrace0( TRACE_NORMAL, DUP1_CMODEMATHANDLER_CONSTRUCTL, "CModemAtHandler::ConstructL - RIscApi created" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   250
    C_TRACE(_L("RIscApi created"));
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   251
   
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   252
#ifndef __WINSCW__
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   253
      OpenChannelL();
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   254
      if( iChannel == EIscNokiaAtController )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   255
          {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   256
          iPipeController->QueryModemAtFromNameService();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   257
          }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   258
      else
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   259
          {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   260
          SetModemAtExistsInCmt( ETrue );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   261
          }
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   262
#else
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   263
      iEmulatedValue = 0;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   264
#endif
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   265
    
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   266
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   267
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   268
TInt CModemAtHandler::SendATCommand(
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   269
    const TATPluginInterface aPluginType,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   270
    const TUint8 aMessageType,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   271
    const TDesC8& aCmd)
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   272
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   273
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_SENDATCOMMAND, "CModemAtHandler::SendATCommand;iDteId=%d", iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   274
    C_TRACE (( _T(">>CModemAtHandler::SendATCommand() %d"), iDteId ));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   275
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   276
    TInt err = KErrNone;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   277
    // aMessageType contains normal AT-cmd (0) or Nvram-query (1)
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   278
    TUint transactionId = ( aPluginType << KTransactionIdBitsShift ) | aMessageType;
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   279
    // used with intermediate data ind
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   280
    // can be removed, when AT_MODEM_INTERMEDIATE_DATA_IND supports transactionid        
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   281
    iLastTransactionId = transactionId;  //messages are routed to correct plugin by transaction id
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   282
    OstTraceExt4( TRACE_NORMAL, DUP1_CMODEMATHANDLER_SENDATCOMMAND, "CModemAtHandler::SendATCommand;transactionId=%d;aPluginType=%d;aMessageType=%d;iLastTransactionId=%d", transactionId, aPluginType, aMessageType, iLastTransactionId );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   283
    C_TRACE((_L("transaction id %d, plugintype %d, aMessageType %d"), transactionId, aPluginType, aMessageType));
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   284
    C_TRACE((_L("iLastTransctionId = %d "), iLastTransactionId ));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   285
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   286
    TInt size = ISI_HEADER_SIZE + AT_MODEM_CMD_REQ_OFFSET_CMDLINEBUFFER + aCmd.Length();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   287
    
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   288
    TInt sizeWithFillers = size;
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   289
    while( sizeWithFillers % KAlignToFourBytes )
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   290
        {
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   291
        sizeWithFillers++;
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   292
        }
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   293
    OstTrace1( TRACE_NORMAL, DUP2_CMODEMATHANDLER_SENDATCOMMAND, "CModemAtHandler::SendATCommand - Message length;sizeWithFillers=%d", sizeWithFillers );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   294
    C_TRACE((_L("Message length %d"), sizeWithFillers));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   295
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   296
    HBufC8* message = HBufC8::New( sizeWithFillers );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   297
    if( message )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   298
      {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   299
      TPtr8 messageptr = message->Des();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   300
      TIsiSend isimessage( messageptr, sizeWithFillers );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   301
      isimessage.Set8bit( ISI_HEADER_OFFSET_RESOURCEID, PN_AT_MODEM );       
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   302
      isimessage.Set8bit( ISI_HEADER_SIZE + AT_MODEM_CMD_REQ_OFFSET_TID, transactionId );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   303
      isimessage.Set8bit( ISI_HEADER_SIZE + AT_MODEM_CMD_REQ_OFFSET_MESSAGEID, AT_MODEM_CMD_REQ );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   304
      isimessage.Set8bit( ISI_HEADER_SIZE + AT_MODEM_CMD_REQ_OFFSET_DTEID, iDteId );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   305
      isimessage.Set8bit( ISI_HEADER_SIZE + AT_MODEM_CMD_REQ_OFFSET_FILLERBYTE1, 0 );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   306
      OstTrace1( TRACE_NORMAL, DUP3_CMODEMATHANDLER_SENDATCOMMAND, "CModemAtHandler::SendATCommand - AT command length:;aCmd.Length()=%d", aCmd.Length() );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   307
      C_TRACE((_L("AT command length: %d"), aCmd.Length()));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   308
      isimessage.Set16bit( ISI_HEADER_SIZE + AT_MODEM_CMD_REQ_OFFSET_LENGTH, (TUint16) aCmd.Length() );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   309
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   310
      const TUint8* ptr = aCmd.Ptr();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   311
      for ( TInt i = 0; i < aCmd.Length(); i++ )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   312
          {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   313
          OstTraceExt3( TRACE_NORMAL, DUP4_CMODEMATHANDLER_SENDATCOMMAND, "CModemAtHandler::SendATCommand - message;i=%d;ptr[i]=%x;charptr[i]=%c", i, ptr[i], ptr[i] );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   314
          C_TRACE((_L("message %d, 0x%x '%c'"), i, ptr[i], ptr[i]));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   315
          isimessage.Set8bit(ISI_HEADER_SIZE + AT_MODEM_CMD_REQ_OFFSET_CMDLINEBUFFER + i, ptr[i]);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   316
          }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   317
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   318
      for( TInt j = sizeWithFillers; j < size; j++ )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   319
          {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   320
          OstTrace1( TRACE_NORMAL, DUP5_CMODEMATHANDLER_SENDATCOMMAND, "CModemAtHandler::SendATCommand - Add filler;j=%d", j );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   321
          C_TRACE((_L("Add filler [%d]"), j));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   322
          isimessage.Set8bit( j , KFiller );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   323
          }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   324
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   325
      isimessage.Complete();
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   326
      OstTraceExt1( TRACE_NORMAL, DUP6_CMODEMATHANDLER_SENDATCOMMAND, "CModemAtHandler::SendATCommand - Created ISI-message;messageptr=%s", messageptr );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   327
      C_TRACE(_L("Created ISI-message"));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   328
      DUMP_MESSAGE( messageptr );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   329
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   330
      err = iIscApi->Send( messageptr );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   331
      TRACE_ASSERT( err == KErrNone );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   332
      delete message;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   333
      message = NULL;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   334
      }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   335
    else
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   336
      {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   337
      OstTrace0( TRACE_NORMAL, DUP7_CMODEMATHANDLER_SENDATCOMMAND, "CModemAtHandler::SendATCommand - No memory - error in sending ISI message from heap" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   338
      C_TRACE(_L("No memory - error in sending ISI message from heap"));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   339
      TRACE_ASSERT_ALWAYS;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   340
      }
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   341
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   342
    OstTrace1( TRACE_NORMAL, DUP8_CMODEMATHANDLER_SENDATCOMMAND, "CModemAtHandler::SendATCommand;err=%d", err );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   343
    C_TRACE (( _T("<<CModemAtHandler::SendATCommand() err: %d"), err ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   344
    return err;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   345
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   346
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   347
void CModemAtHandler::OpenChannelL()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   348
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   349
    OstTrace0( TRACE_NORMAL, CMODEMATHANDLER_OPENCHANNELL, "CModemAtHandler::OpenChannelL" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   350
    C_TRACE (( _T("CModemAtHandler::OpenChannelL()") ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   351
    TRequestStatus openStatus;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   352
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   353
    iIscApi->Open( iChannel, openStatus, EOwnerThread );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   354
    User::WaitForRequest( openStatus );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   355
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   356
    TRACE_ASSERT( !openStatus.Int());
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   357
    
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   358
    if( iReceivedMessageBuffer )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   359
        {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   360
        delete iReceivedMessageBuffer;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   361
        iReceivedMessageBuffer = NULL;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   362
        }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   363
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   364
    iReceivedMessageBuffer = HBufC8::NewL(iMessageBufferSize);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   365
    TRACE_ASSERT(iReceivedMessageBuffer);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   366
    iReceivePtr.Set( iReceivedMessageBuffer->Des() );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   367
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   368
    OstTrace0( TRACE_NORMAL, DUP1_CMODEMATHANDLER_OPENCHANNELL, "CModemAtHandler::OpenChannelL - Start receive ISI messages" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   369
    C_TRACE(_L("Start receive ISI messages"));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   370
    iIscApi->Receive( iStatus, iReceivePtr, iReceiveMessageLength );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   371
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   372
    SetActive();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   373
    
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   374
    OstTrace0( TRACE_NORMAL, DUP2_CMODEMATHANDLER_OPENCHANNELL, "CModemAtHandler::OpenChannelL - Start receive indications" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   375
    C_TRACE(_L("Start receive indications"));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   376
    TBuf8<KIndicationOrderMsgLength> events;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   377
    events.Append( PN_AT_MODEM );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   378
    events.Append( AT_MODEM_INTERMEDIATE_DATA_IND );  
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   379
    events.Append( PN_AT_MODEM );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   380
    events.Append( AT_MODEM_SIGNAL_IND );  
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   381
    events.Append( PN_AT_MODEM );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   382
    events.Append( AT_MODEM_UNSOLICITED_DATA_IND );  
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   383
    events.Append( PN_AT_MODEM );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   384
    events.Append( AT_MODEM_DATA_REDIRECT_IND );  
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   385
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   386
#ifndef PIPECAMP_UNSUBSCRIBE_PNS_PEP_STATUS_IND 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   387
    events.Append( PN_PIPE );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   388
    events.Append( PNS_PEP_STATUS_IND );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   389
#endif    
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   390
    //name add ind
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   391
    events.Append( PN_NAMESERVICE );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   392
    events.Append( PNS_NAME_ADD_IND );  
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   393
    events.Append( PN_NAMESERVICE );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   394
    events.Append( PNS_NAME_REMOVE_IND );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   395
    
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   396
    iIscApi->CustomFunction( EIscNokiaEventSubscribe, &events );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   397
    TBuf8<KObjectIdLength> objId;
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   398
    iIscApi->GetChannelInfo( iChannel, objId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   399
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   400
    iPepObjId = (((TUint16)(objId[0]))<<KEightBits) + objId[1];
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   401
    OstTrace1( TRACE_NORMAL, DUP3_CMODEMATHANDLER_OPENCHANNELL, "CModemAtHandler::OpenChannelL;iPepObjId=%x", iPepObjId );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   402
    C_TRACE((_L("PepObjId 0x%x"),iPepObjId));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   403
    iPipeController = CModemAtPipeController::NewL(*iIscApi, iPepObjId, *this); 
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   404
    OstTraceExt1( TRACE_NORMAL, DUP4_CMODEMATHANDLER_OPENCHANNELL, "CModemAtHandler::OpenChannelL;iPipeController=%p", iPipeController );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   405
    C_TRACE((_L("iPipeController 0x%x"),iPipeController ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   406
    ASSERT_PANIC_ALWAYS( iPipeController );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   407
    
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   408
    TBuf8<KObjectIdLength> dpObjId;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   409
    OstTrace0( TRACE_NORMAL, DUP5_CMODEMATHANDLER_OPENCHANNELL, "CModemAtHandler::OpenChannelL - GetChannelInfo(EIscNokiaDataport2)" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   410
    C_TRACE(( _T("GetChannelInfo() EIscNokiaDataport2") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   411
    iIscApi->GetChannelInfo( EIscNokiaDataport2, dpObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   412
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   413
    OstTrace0( TRACE_NORMAL, DUP6_CMODEMATHANDLER_OPENCHANNELL, "CModemAtHandler::OpenChannelL - GetChannelInfo() done" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   414
    C_TRACE(( _T("GetChannelInfo() done") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   415
    iDataportObjId = (((TUint16)(dpObjId[0])) << KEightBits) + dpObjId[1];
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   416
    OstTrace1( TRACE_NORMAL, DUP7_CMODEMATHANDLER_OPENCHANNELL, "CModemAtHandler::OpenChannelL;iDataportObjId=%x", iDataportObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   417
    C_TRACE((_L("DataportObjId 0x%x"), iDataportObjId));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   418
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   419
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   420
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   421
void CModemAtHandler::HandleATResponse( const TIsiReceiveC& aMessage )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   422
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   423
    OstTrace0( TRACE_NORMAL, CMODEMATHANDLER_HANDLEATRESPONSE, "CModemAtHandler::HandleATResponse" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   424
    C_TRACE (( _T("CModemAtHandler::HandleATResponse()") ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   425
    
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   426
    TUint8 dteId = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_CMD_RESP_OFFSET_DTEID ) ;
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   427
    TUint transactionId = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_CMD_RESP_OFFSET_TID );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   428
    TUint8 command = transactionId & KCommandBits; //normal AT-cmd or Nvram-query
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   429
    TInt length = aMessage.Get16bit( ISI_HEADER_SIZE + AT_MODEM_CMD_RESP_OFFSET_LENGTH );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   430
    OstTraceExt3( TRACE_NORMAL, DUP2_CMODEMATHANDLER_HANDLEATRESPONSE, "CModemAtHandler::HandleATResponse;dteId=%d;AT (0) or nvram command (1):;command=%d;Response length;length=%d", dteId, command, length );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   431
    C_TRACE(( _L("DteId: %d AT (0) or nvram command (1): %d Response length %d"), dteId, command, length ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   432
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   433
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   434
     * Plugintype can be read from transaction id:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   435
     * TUint8 pluginType = transactionId >> KTransactionIdBitsShift;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   436
     * (TATPluginInterface) pluginType
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   437
     *
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   438
     * Current implementation uses first in first out response completion
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   439
     * so plugintype is not needed.
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   440
     */
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   441
    OstTrace1( TRACE_NORMAL, DUP3_CMODEMATHANDLER_HANDLEATRESPONSE, "CModemAtHandler::HandleATResponse - ;Plugintype=%d", transactionId >> KTransactionIdBitsShift );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   442
    C_TRACE(( _L("Plugintype: %d"), transactionId >> KTransactionIdBitsShift ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   443
    
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   444
    iServer.HandleATResponse( 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   445
      dteId,  
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   446
      this,
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   447
      aMessage.GetData( ISI_HEADER_SIZE + AT_MODEM_CMD_RESP_OFFSET_CMDLINEBUFFER, length),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   448
      command );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   449
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   450
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   451
#ifdef __WINSCW__
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   452
void CModemAtHandler::HandleATResponse( )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   453
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   454
    OstTrace1( TRACE_NORMAL, DUP1_CMODEMATHANDLER_HANDLEATRESPONSE, "CModemAtHandler::HandleATResponse;iDteId=%d", iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   455
    C_TRACE (( _T("CModemAtHandler::HandleATResponse() %d"), iDteId ));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   456
    //reply back immediately
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   457
    const TInt KReplyLength(50);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   458
    TBuf8<KReplyLength> replyEmulated = _L8("\r\nAT TEST REPLY");
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   459
    replyEmulated.AppendNum(iEmulatedValue++);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   460
    replyEmulated.Append(_L8("\r\n"));
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   461
    iServer.HandleATResponse( iDteId, this, replyEmulated, 0 /* 0 = AT-cmd, 1 = nvram */);
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   462
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   463
#endif
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   464
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   465
    
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   466
TInt CModemAtHandler::Connect( TUint8 aDevId, TUint8 aObjId )
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   467
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   468
    OstTraceExt2( TRACE_NORMAL, CMODEMATHANDLER_CONNECT, "CModemAtHandler::Connect;aDevId=%hhx;aObjId=%hhx", aDevId, aObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   469
    C_TRACE (( _T("CModemAtHandler::Connect() dev id: 0x%x, obj id: 0x%x"), aDevId, aObjId ));
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   470
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   471
    if( !iModemAtExistInCmt )
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   472
        {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   473
        OstTrace0( TRACE_NORMAL, DUP1_CMODEMATHANDLER_CONNECT, "CModemAtHandler::Connect - Connection failed, PN_AT_MODEM is not in CMT" );
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   474
        C_TRACE((_T("Connection failed, PN_AT_MODEM is not in CMT")));
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   475
        TRACE_ASSERT_ALWAYS;
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   476
        return KErrNotFound;
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   477
        }
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   478
    SetDisconnected( EFalse );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   479
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   480
    iPipeController->SendCreatePipeMessage( aDevId, aObjId );
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   481
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   482
    return KErrNone;
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   483
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   484
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   485
void CModemAtHandler::SetDisconnected( TBool aIsDisconnected )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   486
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   487
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_SETDISCONNECTED, "CModemAtHandler::SetDisconnected;aIsDisconnected=%d", aIsDisconnected );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   488
    C_TRACE (( _T("CModemAtHandler::SetDisconnected(%d)"),aIsDisconnected ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   489
    iDisconnected = aIsDisconnected;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   490
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   491
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   492
TBool CModemAtHandler::IsDisconnected()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   493
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   494
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_ISDISCONNECTED, "CModemAtHandler::IsDisconnected;iDisconnected=%d", iDisconnected );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   495
    C_TRACE (( _T("CModemAtHandler::IsDisconnected(%d)"),iDisconnected ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   496
    return iDisconnected;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   497
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   498
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   499
TBool CModemAtHandler::IsPluginConnected()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   500
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   501
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_ISPLUGINCONNECTED, "CModemAtHandler::IsPluginConnected;iServer.SessionCount()=%d", iServer.SessionCount() );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   502
    C_TRACE (( _T("CModemAtHandler::IsPluginConnected() sessions: %d"), iServer.SessionCount() ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   503
    return iServer.SessionCount() > 0;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   504
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   505
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   506
void CModemAtHandler::RemovePipe()
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   507
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   508
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_REMOVEPIPE, "CModemAtHandler::RemovePipe;iDteId=%d", iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   509
    C_TRACE(( _T("CModemAtHandler::RemovePipe() %d"), iDteId ));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   510
    iDisconnected = ETrue;
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   511
    iPipeController->RemovePipe();
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   512
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   513
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   514
TInt CModemAtHandler::Disconnect()
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   515
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   516
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_DISCONNECT, "CModemAtHandler::Disconnect;iDteId=%d", iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   517
    C_TRACE (( _T("CModemAtHandler::Disconnect(%d)"),iDteId ));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   518
 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   519
    TInt size = ISI_HEADER_SIZE + SIZE_AT_MODEM_DISCONNECT_REQ;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   520
    HBufC8* message = HBufC8::New( size );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   521
    TRACE_ASSERT( message );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   522
    TPtr8 messageptr = message->Des();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   523
    TIsiSend isimessage( messageptr, size );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   524
    isimessage.Set8bit(ISI_HEADER_OFFSET_RESOURCEID,PN_AT_MODEM);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   525
    isimessage.Set8bit(ISI_HEADER_SIZE + AT_MODEM_DISCONNECT_REQ_OFFSET_TID, 0);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   526
    isimessage.Set8bit(ISI_HEADER_SIZE + AT_MODEM_DISCONNECT_REQ_OFFSET_MESSAGEID,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   527
      AT_MODEM_DISCONNECT_REQ);
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   528
    isimessage.Set8bit(ISI_HEADER_SIZE + AT_MODEM_DISCONNECT_REQ_OFFSET_DTEID, iDteId);
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   529
    isimessage.Set8bit(ISI_HEADER_SIZE + AT_MODEM_DISCONNECT_REQ_OFFSET_FILLERBYTE1, KFiller);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   530
    isimessage.Complete();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   531
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   532
    OstTrace0( TRACE_NORMAL, DUP1_CMODEMATHANDLER_DISCONNECT, "CModemAtHandler::Disconnect - Sending AT_MODEM_DISCONNECT_REQ" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   533
    C_TRACE (( _T("CModemAtHandler::Disconnect Sending AT_MODEM_DISCONNECT_REQ")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   534
    TInt err = iIscApi->Send(messageptr);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   535
    TRACE_ASSERT( err == KErrNone );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   536
    delete message;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   537
    return err;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   538
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   539
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   540
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   541
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   542
void CModemAtHandler::HandleModemConnectResp( const TIsiReceiveC& aMessage )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   543
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   544
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_HANDLEMODEMCONNECTRESP, "CModemAtHandler::HandleModemConnectResp;iDteId=%d", iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   545
    C_TRACE (( _T("CModemAtHandler::HandleModemConnectResp() %d"), iDteId ));
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   546
    TUint8 dteId = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_CONNECT_RESP_OFFSET_DTEID );
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   547
    TInt status = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_CONNECT_RESP_OFFSET_RESULT );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   548
    TInt err = KErrGeneral;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   549
    if( status == AT_MODEM_RESULT_OK )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   550
        {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   551
        OstTrace0( TRACE_NORMAL, DUP1_CMODEMATHANDLER_HANDLEMODEMCONNECTRESP, "CModemAtHandler::HandleModemConnectResp - Connected ok, AT_MODEM_RESULT_OK received" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   552
        C_TRACE(_L("Connected ok, AT_MODEM_RESULT_OK received"));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   553
        err = KErrNone;
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   554
        }
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   555
    else
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   556
        {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   557
        OstTrace1( TRACE_NORMAL, DUP2_CMODEMATHANDLER_HANDLEMODEMCONNECTRESP, "CModemAtHandler::HandleModemConnectResp - Connection failed, AT_MODEM_RESULT_ERROR received;status=%d", status );
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   558
        C_TRACE((_L("Connection failed, AT_MODEM_RESULT_ERROR received (%d)"), status));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   559
        }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   560
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   561
    iServer.SetDteIdAndConnect( dteId, err );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   562
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   563
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   564
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   565
void CModemAtHandler::HandleSignalInd( const TIsiReceiveC& aMessage )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   566
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   567
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd;iDteId=%d", iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   568
    C_TRACE (( _T("CModemAtHandler::HandleSignalInd() (%d)"), iDteId ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   569
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   570
    TUint8 dteId = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_SIGNAL_IND_OFFSET_DTEID );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   571
    OstTrace1( TRACE_NORMAL, DUP1_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd;dteId=%x", dteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   572
    C_TRACE(( _L("dteId: 0x%x"), dteId ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   573
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   574
    if( iDteId != dteId )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   575
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   576
        OstTrace0( TRACE_NORMAL, DUP2_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd - AT_MODEM_SIGNAL_IND is ignored because of it's received from diffrent dte." );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   577
        C_TRACE (( _T("AT_MODEM_SIGNAL_IND is ignored because of it's received from diffrent dte.") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   578
        return;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   579
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   580
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   581
    if( IsTextMessageMode() )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   582
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   583
        OstTrace0( TRACE_NORMAL, DUP3_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd - AT_MODEM_SIGNAL_IND is ignored during text message mode." );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   584
        C_TRACE (( _T("AT_MODEM_SIGNAL_IND is ignored during text message mode.") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   585
        return;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   586
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   587
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   588
    // Go through indications. Note that common plugin handles only these:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   589
    // echo, verbose, quiet, escape char, linefeed char and backspace char.
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   590
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   591
    
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   592
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   593
    TUint8 count = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_SIGNAL_IND_OFFSET_NOOFSUBBLOCKS );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   594
    OstTrace1( TRACE_NORMAL, DUP4_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd - subblock;count=%d", count );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   595
    C_TRACE(( _L("subblock count: 0x%x"), count ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   596
    if( count > 0 )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   597
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   598
        TInt length( ISI_HEADER_SIZE + SIZE_AT_MODEM_SIGNAL_IND );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   599
        TUint8 messageId( 0 );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   600
        TUint8 echoValue( KInitialValue );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   601
        TUint8 escapeChar( KInitialValue );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   602
        TUint8 flowControlOutward( AT_MODEM_FLOW_CONTROL_SW );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   603
        TUint8 flowControlInward( AT_MODEM_FLOW_CONTROL_SW );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   604
        TUint8 flowControlExtract( AT_MODEM_WITH_EXTRACT );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   605
        TUint8 dcdValue( AT_MODEM_DCD_OFF );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   606
        TUint8 dsrValue( AT_MODEM_DSR_OFF );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   607
        for( TInt i = 0; i < count; i++ )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   608
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   609
            messageId = aMessage.Get8bit( length );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   610
            OstTrace1( TRACE_NORMAL, DUP5_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd;messageId=%x", messageId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   611
            C_TRACE((_L("messageId: 0x%x"), messageId));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   612
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   613
            switch( messageId )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   614
                {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   615
                case AT_MODEM_SB_ECHO_VALUE:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   616
                    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   617
                    echoValue = aMessage.Get8bit( length +
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   618
                      AT_MODEM_SB_ECHO_VALUE_OFFSET_ECHOVALUE );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   619
                    OstTrace1( TRACE_NORMAL, DUP6_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd;echoValue=%x", echoValue );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   620
                    C_TRACE(( _L("echo value: 0x%x"), echoValue));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   621
                    length += SIZE_AT_MODEM_SB_ECHO_VALUE;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   622
                    break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   623
                    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   624
                case AT_MODEM_SB_DTE_PARAMS:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   625
                    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   626
                    length += SIZE_AT_MODEM_SB_DTE_PARAMS;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   627
                    break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   628
                    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   629
                case AT_MODEM_SB_FLOW_CTRL:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   630
                    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   631
                    flowControlOutward = aMessage.Get8bit( length +
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   632
                      AT_MODEM_SB_FLOW_CTRL_OFFSET_FLOWCTRLOUTWARDDCE );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   633
                    C_TRACE(( _L("Flow control outward used by DCE towards DTE: 0x%x"), flowControlOutward ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   634
                    
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   635
                    flowControlInward = aMessage.Get8bit( length +
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   636
                      AT_MODEM_SB_FLOW_CTRL_OFFSET_FLOWCTRLINWARDDTE );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   637
                    C_TRACE(( _L("Flow control inward from DTE: 0x%x"), flowControlInward ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   638
                    
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   639
                    flowControlExtract = aMessage.Get8bit( length +
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   640
                      AT_MODEM_SB_FLOW_CTRL_OFFSET_EXTRACT );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   641
                    C_TRACE(( _L("extract: 0x%x"), flowControlExtract ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   642
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   643
                    TBuf8<KFlowCtrlDataLength> data;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   644
                    switch( flowControlOutward )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   645
                        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   646
                        case AT_MODEM_FLOW_CONTROL_SW:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   647
                            data.Append( PEP_COMM_FLOW_CTRL_SW );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   648
                            break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   649
                        case AT_MODEM_FLOW_CONTROL_NONE:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   650
                            data.Append( PEP_COMM_FLOW_CTRL_NONE );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   651
                            break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   652
                        case AT_MODEM_FLOW_CONTROL_HW:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   653
                            data.Append( PEP_COMM_FLOW_CTRL_HW );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   654
                            break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   655
                        default:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   656
                            data.Append( PEP_COMM_FLOW_CTRL_SW );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   657
                            break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   658
                        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   659
                     switch( flowControlInward )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   660
                        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   661
                        case AT_MODEM_FLOW_CONTROL_SW:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   662
                            data.Append( PEP_COMM_FLOW_CTRL_SW );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   663
                            break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   664
                        case AT_MODEM_FLOW_CONTROL_NONE:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   665
                            data.Append( PEP_COMM_FLOW_CTRL_NONE );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   666
                            break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   667
                        case AT_MODEM_FLOW_CONTROL_HW:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   668
                            data.Append( PEP_COMM_FLOW_CTRL_HW );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   669
                            break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   670
                        default:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   671
                            data.Append( PEP_COMM_FLOW_CTRL_SW );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   672
                            break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   673
                        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   674
                    switch( flowControlExtract )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   675
                        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   676
                        case AT_MODEM_NO_EXTRACT:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   677
                            data.Append( PEP_COMM_FLOW_CTRL_NO_EXTRACT );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   678
                            break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   679
                        case AT_MODEM_WITH_EXTRACT:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   680
                            data.Append( PEP_COMM_FLOW_CTRL_EXTRACT );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   681
                            break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   682
                        default:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   683
                            data.Append( PEP_COMM_FLOW_CTRL_EXTRACT );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   684
                            break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   685
                        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   686
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   687
                    TPipeInfo::EPipeState pipeState = iPipeController->GetPipeState();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   688
                    if( pipeState != TPipeInfo::EPipeNoPipe &&
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   689
                        pipeState != TPipeInfo::EPipeRemoving )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   690
                        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   691
                        iPipeController->SendPepCtrlReq( PEP_COMM_CTRL_ID_FLOW_CTRL, data );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   692
                        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   693
                    length += SIZE_AT_MODEM_SB_FLOW_CTRL;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   694
                    break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   695
                    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   696
                case AT_MODEM_SB_ESCAPE_PARAMS:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   697
                    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   698
                    escapeChar = aMessage.Get8bit( length +
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   699
                      AT_MODEM_SB_ESCAPE_PARAMS_OFFSET_ESCAPECHAR );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   700
                    OstTrace1( TRACE_NORMAL, DUP7_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd;escapeChar=%x", escapeChar );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   701
                    C_TRACE(( _L("escape character: 0x%x"),  escapeChar ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   702
                    length += SIZE_AT_MODEM_SB_ESCAPE_PARAMS;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   703
                    break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   704
                    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   705
                case AT_MODEM_SB_AUTOBAUD:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   706
                    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   707
                    length += SIZE_AT_MODEM_SB_AUTOBAUD;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   708
                    break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   709
                    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   710
                case AT_MODEM_SB_DTE_SIGNALS:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   711
                    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   712
                   dcdValue = aMessage.Get8bit( length +
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   713
                      AT_MODEM_SB_DTE_SIGNALS_OFFSET_DCDSIGNAL );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   714
                    OstTrace1( TRACE_NORMAL, DUP8_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd;dcdValue=%x", dcdValue );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   715
					C_TRACE(( _L("DCD value: 0x%x"), dcdValue));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   716
                    
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   717
                    dsrValue = aMessage.Get8bit( length +
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   718
                      AT_MODEM_SB_DTE_SIGNALS_OFFSET_DSRSIGNAL );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   719
                    OstTrace1( TRACE_NORMAL, DUP9_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd;dsrValue=%x", dsrValue );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   720
					C_TRACE(( _L("DSR value: 0x%x"), dsrValue));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   721
                    TPipeInfo::EPipeState pipeState = iPipeController->GetPipeState();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   722
                    if( pipeState != TPipeInfo::EPipeNoPipe &&
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   723
                        pipeState != TPipeInfo::EPipeRemoving )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   724
                        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   725
                        if( AT_MODEM_DCD_OFF == dcdValue )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   726
                            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   727
                            iPipeController->SendPepStatusIndSignal( PEP_COMM_SIGNAL_DCD_OFF );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   728
                            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   729
                        else if( AT_MODEM_DCD_ON == dcdValue )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   730
                            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   731
                            iPipeController->SendPepStatusIndSignal( PEP_COMM_SIGNAL_DCD_ON );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   732
                            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   733
                        
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   734
                        if( AT_MODEM_DSR_OFF == dsrValue )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   735
                            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   736
                            iPipeController->SendPepStatusIndSignal( PEP_COMM_SIGNAL_DSR_OFF );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   737
                            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   738
                        else if( AT_MODEM_DSR_ON == dsrValue )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   739
                            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   740
                            iPipeController->SendPepStatusIndSignal( PEP_COMM_SIGNAL_DSR_ON );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   741
                            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   742
                        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   743
                    length += SIZE_AT_MODEM_SB_DTE_SIGNALS;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   744
                    break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   745
                    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   746
                default:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   747
                    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   748
                    TRACE_ASSERT_ALWAYS;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   749
                    break;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   750
                    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   751
                }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   752
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   753
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   754
        if( escapeChar != KInitialValue )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   755
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   756
            OstTrace0( TRACE_NORMAL, DUP10_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd - Escape char received, it will be sent to dataport." );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   757
            C_TRACE(( _T("Escape char received, it will be sent to dataport.") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   758
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   759
            // Dataport should have the pipehandle and escape character. It defaults to handle 0xff and escape char '+'.
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   760
            TPipeInfo::EPipeState pipeState = iPipeController->GetPipeState();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   761
            if( pipeState != TPipeInfo::EPipeNoPipe &&
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   762
                pipeState != TPipeInfo::EPipeRemoving )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   763
                {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   764
                TBuf8<KEscapeDataLength> data;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   765
                data.Append( escapeChar );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   766
                data.Append( KEscapeTime );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   767
                iPipeController->SendPepCtrlReq( PEP_COMM_CTRL_ID_ESCAPE, data );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   768
                }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   769
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   770
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   771
        if( IsPipeInDataMode() )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   772
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   773
            OstTrace0( TRACE_NORMAL, DUP11_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd - AT_MODEM_SIGNAL_IND is ignored during data mode (exception: escape char is allowed)" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   774
            C_TRACE (( _T("AT_MODEM_SIGNAL_IND is ignored during data mode (exception: escape char is allowed)") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   775
            return;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   776
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   777
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   778
        if( echoValue == KInitialValue )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   779
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   780
            OstTrace0( TRACE_NORMAL, DUP12_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd - AT_MODEM_SIGNAL_IND not handled (no echo changes)" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   781
            C_TRACE(( _T("AT_MODEM_SIGNAL_IND not handled (no echo changes)") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   782
            return;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   783
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   784
        TInt sessionCount = iServer.SessionCount();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   785
        if( sessionCount == KSessionIndLimit )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   786
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   787
            OstTrace0( TRACE_NORMAL, DUP13_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd - AT_MODEM_SIGNAL_IND not handled (connect ongoing)" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   788
            C_TRACE(( _T("AT_MODEM_SIGNAL_IND not handled (connect ongoing)") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   789
            return;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   790
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   791
        if( iServer.IsSettingQueryOngoing() )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   792
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   793
            // V, Q or E command is not ongoing, handle AT_MODEM_SIGNAL_IND always.
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   794
            OstTrace0( TRACE_NORMAL, DUP14_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd - AT_MODEM_SIGNAL_IND not handled (Q, V or E query ongoing)" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   795
            C_TRACE(( _T("AT_MODEM_SIGNAL_IND not handled (Q, V or E query ongoing)") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   796
            return;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   797
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   798
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   799
        if( !iServer.IsEchoNotified( echoValue ) )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   800
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   801
            OstTrace0( TRACE_NORMAL, DUP15_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd - Handling AT_MODEM_SIGNAL_IND (new echo value received, more than 1 session open)" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   802
            C_TRACE(( _T("Handling AT_MODEM_SIGNAL_IND (new echo value received, more than 1 session open)") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   803
            iServer.HandleSignalInd( dteId, KErrNone );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   804
            return;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   805
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   806
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   807
        OstTrace1( TRACE_NORMAL, DUP16_CMODEMATHANDLER_HANDLESIGNALIND, "CModemAtHandler::HandleSignalInd - AT_MODEM_SIGNAL_IND not handled.;sessionCount=%d", sessionCount );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   808
        C_TRACE(( _L("AT_MODEM_SIGNAL_IND not handled. sessionCount: %d"),  sessionCount ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   809
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   810
    // no else
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   811
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   812
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   813
void CModemAtHandler::HandleUnsolicitedData( const TIsiReceiveC& aMessage )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   814
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   815
    TUint8 dteId = aMessage.Get8bit( ISI_HEADER_SIZE+AT_MODEM_UNSOLICITED_DATA_IND_OFFSET_DTEID );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   816
    TInt length = aMessage.Get16bit( ISI_HEADER_SIZE+AT_MODEM_UNSOLICITED_DATA_IND_OFFSET_LENGTH );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   817
    OstTraceExt2( TRACE_NORMAL, CMODEMATHANDLER_HANDLEUNSOLICITEDDATA, "CModemAtHandler::HandleUnsolicitedData;dteId=%d;iDteId=%d", dteId, iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   818
    C_TRACE (( _T("CModemAtHandler::HandleUnsolicitedData() %d %d"), dteId, iDteId ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   819
    if( iDteId == dteId ||
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   820
        KReservedDteId == dteId )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   821
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   822
        iServer.HandleUnsolicitedData( dteId,
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   823
          aMessage.GetData( ISI_HEADER_SIZE + AT_MODEM_UNSOLICITED_DATA_IND_OFFSET_UNSOLICITEDDATABUFFER,
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   824
          length ) );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   825
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   826
    // no else
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   827
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   828
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   829
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   830
void CModemAtHandler::HandleIntermediateDataInd( const TIsiReceiveC& aMessage )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   831
    {
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   832
    TUint8 dteId = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_INTERMEDIATE_DATA_IND_OFFSET_DTEID );
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   833
    TInt length = aMessage.Get16bit( ISI_HEADER_SIZE + AT_MODEM_INTERMEDIATE_DATA_IND_OFFSET_LENGTH );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   834
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_HANDLEINTERMEDIATEDATAIND, "CModemAtHandler::HandleIntermediateDataInd;iDteId=%d", iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   835
    C_TRACE (( _T("CModemAtHandler::HandleIntermediateDataInd() %d"), iDteId ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   836
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   837
    if( iDteId == dteId )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   838
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   839
        TUint transactionId = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_CMD_RESP_OFFSET_TID );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   840
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   841
        OstTrace1( TRACE_NORMAL, DUP1_CMODEMATHANDLER_HANDLEINTERMEDIATEDATAIND, "CModemAtHandler::HandleIntermediateDataInd - transactionId from;transactionId=%d", transactionId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   842
        C_TRACE((_L("transactionId from %d"), transactionId));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   843
        transactionId = iLastTransactionId;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   844
        OstTrace1( TRACE_NORMAL, DUP2_CMODEMATHANDLER_HANDLEINTERMEDIATEDATAIND, "CModemAtHandler::HandleIntermediateDataInd - transactionId after setting it to iLastTransactionId:;transactionId=%d", transactionId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   845
        C_TRACE((_L("transactionId after setting it to iLastTransactionId: %d"), transactionId));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   846
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   847
        TUint8 command = transactionId & KCommandBits; //normal AT-cmd or Nvram-query
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   848
        TUint8 pluginType = transactionId >> KTransactionIdBitsShift;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   849
        OstTraceExt4( TRACE_NORMAL, DUP3_CMODEMATHANDLER_HANDLEINTERMEDIATEDATAIND, "CModemAtHandler::HandleIntermediateDataInd;dteId=%d;command=%d;(AT=0,NVRAM=1);pluginType=%d;(atext=0,common=1);iDteId=%d", dteId, command, pluginType, iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   850
        C_TRACE((_L("dteId %d, command %d (AT=0,NVRAM=1), pluginType = %d (atext=0,common=1)"), dteId, command, pluginType));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   851
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   852
        iServer.HandleIntermediateDataInd( dteId,
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   853
            (TATPluginInterface) pluginType,
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   854
            aMessage.GetData( ISI_HEADER_SIZE + AT_MODEM_INTERMEDIATE_DATA_IND_OFFSET_INTERMEDIATEDATABUFFER,
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   855
            length),
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   856
            command );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   857
        }
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   858
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   859
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   860
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   861
void CModemAtHandler::HandleRedirectInd( const TIsiReceiveC& aMessage ) 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   862
    {
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   863
    TUint8 dteId = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_DATA_REDIRECT_IND_OFFSET_DTEID );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   864
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_HANDLEREDIRECTIND, "CModemAtHandler::HandleRedirectInd;iChannel=%d", iChannel );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   865
    C_TRACE (( _T("CModemAtHandler::HandleRedirectInd() %d %d"), iDteId, iChannel ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   866
    if( iDteId == dteId )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   867
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   868
        TInt newSecondDevId = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_DATA_REDIRECT_IND_OFFSET_DEVICEID );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   869
        TInt newSecondObjId = aMessage.Get16bit( ISI_HEADER_SIZE + AT_MODEM_DATA_REDIRECT_IND_OFFSET_SERVERID );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   870
        iPipeController->RedirectPipe( newSecondDevId, newSecondObjId ); 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   871
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   872
    else
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   873
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   874
        TRACE_ASSERT_ALWAYS;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   875
        }
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   876
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   877
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   878
void CModemAtHandler::SendAtModemDataRedirectResultReq( const TUint aResult )
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   879
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   880
    OstTrace0( TRACE_NORMAL, CMODEMATHANDLER_SENDATMODEMDATAREDIRECTRESULTREQ, "CModemAtHandler::SendAtModemDataRedirectResultReq" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   881
    C_TRACE (( _T("CModemAtHandler::SendAtModemDataRedirectResultReq()") ));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   882
    HBufC8* message = HBufC8::New( ISI_HEADER_SIZE + SIZE_AT_MODEM_DATA_REDIRECT_RESULT_REQ );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   883
    OstTraceExt2( TRACE_NORMAL, DUP1_CMODEMATHANDLER_SENDATMODEMDATAREDIRECTRESULTREQ, "CModemAtHandler::SendAtModemDataRedirectResultReq - Sending AT_MODEM_DATA_REDIRECT_RESULT_REQ;iDteId=%d;aResult=%d", (TUint)iDteId, aResult );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   884
    C_TRACE((_L("Sending AT_MODEM_DATA_REDIRECT_RESULT_REQ dteid %d result %d"), iDteId, aResult));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   885
    
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   886
    TPtr8 messageptr = message->Des();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   887
    TIsiSend isimessage( messageptr, ISI_HEADER_SIZE + SIZE_AT_MODEM_DATA_REDIRECT_RESULT_REQ );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   888
    isimessage.Set8bit( ISI_HEADER_OFFSET_RESOURCEID, PN_AT_MODEM);       
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   889
    isimessage.Set8bit( ISI_HEADER_SIZE + AT_MODEM_DATA_REDIRECT_RESULT_REQ_OFFSET_TID, 0 );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   890
    isimessage.Set8bit( ISI_HEADER_SIZE + AT_MODEM_DATA_REDIRECT_RESULT_REQ_OFFSET_MESSAGEID,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   891
      AT_MODEM_DATA_REDIRECT_RESULT_REQ );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   892
    isimessage.Set8bit( ISI_HEADER_SIZE + AT_MODEM_DATA_REDIRECT_RESULT_REQ_OFFSET_DTEID ,iDteId );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   893
    isimessage.Set8bit( ISI_HEADER_SIZE + AT_MODEM_DATA_REDIRECT_RESULT_REQ_OFFSET_RESULT ,aResult );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   894
    isimessage.Complete();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   895
        
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   896
    OstTrace0( TRACE_NORMAL, DUP2_CMODEMATHANDLER_SENDATMODEMDATAREDIRECTRESULTREQ, "CModemAtHandler::SendAtModemDataRedirectResultReq - Created ISI-message" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   897
    C_TRACE(_L("Created ISI-message"));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   898
    for( TInt i = 0 ; i < (ISI_HEADER_SIZE + SIZE_AT_MODEM_DATA_REDIRECT_RESULT_REQ); i++ ) 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   899
        {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   900
        OstTraceExt2( TRACE_NORMAL, DUP3_CMODEMATHANDLER_SENDATMODEMDATAREDIRECTRESULTREQ, "CModemAtHandler - ;i=%d;%x", (TUint)i, (TUint)((*message)[i]) );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   901
        C_TRACE((_L("[%d] 0x%x"),i ,(*message)[i]) );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   902
        }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   903
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   904
    TInt err = iIscApi->Send( messageptr );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   905
    TRACE_ASSERT( err == KErrNone );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   906
    delete message;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   907
    message = NULL;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   908
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   909
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   910
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   911
void CModemAtHandler::HandleRedirectResultResp(const TIsiReceiveC& aMessage)
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   912
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   913
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_HANDLEREDIRECTRESULTRESP, "CModemAtHandler::HandleRedirectResultResp;iDteId=%d", iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   914
    C_TRACE (( _T("CModemAtHandler::HandleRedirectResultResp() %d"), iDteId ));
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   915
    TUint8 dteId = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_DATA_REDIRECT_RESULT_RESP_OFFSET_DTEID );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   916
    TInt error = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_DATA_REDIRECT_RESULT_RESP_OFFSET_RESULT );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   917
    OstTrace1( TRACE_NORMAL, DUP1_CMODEMATHANDLER_HANDLEREDIRECTRESULTRESP, "CModemAtHandler::HandleRedirectResultResp;dteId=%d", dteId );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   918
    C_TRACE((_L("CModemAtHandler::HandleRedirectResultResp() dte %d"), dteId));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   919
    
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   920
    if( error == AT_MODEM_RESULT_ERROR ) 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   921
        {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   922
        OstTrace0( TRACE_NORMAL, DUP2_CMODEMATHANDLER_HANDLEREDIRECTRESULTRESP, "CModemAtHandler::HandleRedirectResultResp - AT_MODEM_RESULT_ERROR -> COMMAND MODE" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   923
        C_TRACE(_L("AT_MODEM_RESULT_ERROR -> COMMAND MODE"));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   924
        iServer.HandleCommandModeChange( dteId, ECommandMode );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   925
        }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   926
    else 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   927
        {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   928
        OstTrace0( TRACE_NORMAL, DUP3_CMODEMATHANDLER_HANDLEREDIRECTRESULTRESP, "CModemAtHandler::HandleRedirectResultResp - redirect OK, enable pipe" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   929
        C_TRACE(_L("CModemAtHandler::HandleRedirectResultResp() redirect OK"));
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   930
        TPipeInfo::EPipeState pipeState = iPipeController->GetPipeState();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   931
        OstTrace1( TRACE_NORMAL, DUP4_CMODEMATHANDLER_HANDLEREDIRECTRESULTRESP, "CModemAtHandler::HandleRedirectResultResp;pipeState=%d", pipeState );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   932
        C_TRACE((_L("CModemAtHandler::HandleRedirectResultResp() pipe state %d"), pipeState));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   933
        if( pipeState != TPipeInfo::EPipeDisabled )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   934
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   935
            iPipeController->SendEnablePipeReq();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   936
            }
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   937
        }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   938
    }
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   939
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   940
void CModemAtHandler::HandleCommandModeChange( TCommandMode aMode )
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   941
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   942
    OstTraceExt2( TRACE_NORMAL, CMODEMATHANDLER_HANDLECOMMANDMODECHANGE, "CModemAtHandler::HandleCommandModeChange;aMode=%d;iDteId=%d", (TUint)aMode, (TUint)iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   943
    C_TRACE(( _T("CModemAtHandler::HandleCommandModeChange() aMode: %d dteId: %d"), (TInt) aMode, iDteId ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   944
    iServer.HandleCommandModeChange( iDteId, aMode );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   945
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   946
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   947
TInt CModemAtHandler::SendSignalDetection( const TUint8 aSignal )
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   948
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   949
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_SENDSIGNALDETECTION, "CModemAtHandler::SendSignalDetection;iDteId=%d", iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   950
    C_TRACE((_T("CModemAtHandler::SendSignalDetection( dteId: %d, aSignal: 0x%x)"), iDteId, aSignal ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   951
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   952
    TInt error( KErrGeneral );  
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   953
    TUint msgSize( ISI_HEADER_SIZE + SIZE_AT_MODEM_SIGNAL_DETECTED_REQ );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   954
    TUint size( msgSize + SIZE_AT_MODEM_SB_SIGNAL_DETECTED ); 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   955
    HBufC8* message = HBufC8::New( size );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   956
    if( message )
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   957
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   958
        TPtr8 messageptr = message->Des();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   959
        TIsiSend isimessage( messageptr, size );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   960
        isimessage.Set8bit( ISI_HEADER_OFFSET_RESOURCEID, PN_AT_MODEM );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   961
        isimessage.Set8bit( ISI_HEADER_SIZE + AT_MODEM_SIGNAL_DETECTED_REQ_OFFSET_TID, 0x00 );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   962
        isimessage.Set8bit( ISI_HEADER_SIZE + AT_MODEM_SIGNAL_DETECTED_REQ_OFFSET_MESSAGEID,
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   963
          AT_MODEM_SIGNAL_DETECTED_REQ );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   964
        isimessage.Set8bit( ISI_HEADER_SIZE + AT_MODEM_SIGNAL_DETECTED_REQ_OFFSET_DTEID, iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   965
        isimessage.Set8bit( ISI_HEADER_SIZE + AT_MODEM_SIGNAL_DETECTED_REQ_OFFSET_NOOFSUBBLOCKS, 0x01 );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   966
        isimessage.Set8bit( msgSize + AT_MODEM_SB_SIGNAL_DETECTED_OFFSET_SUBBLOCKID,
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   967
          AT_MODEM_SB_SIGNAL_DETECTED );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   968
        isimessage.Set8bit( msgSize + AT_MODEM_SB_SIGNAL_DETECTED_OFFSET_SUBBLOCKLENGTH,
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   969
          SIZE_AT_MODEM_SB_SIGNAL_DETECTED );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   970
        isimessage.Set8bit( msgSize + AT_MODEM_SB_SIGNAL_DETECTED_OFFSET_TYPEOFSIGNALDETECTED,
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   971
          aSignal );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   972
        isimessage.Set8bit( msgSize + AT_MODEM_SB_SIGNAL_DETECTED_OFFSET_FILLERBYTE1, 0x00 );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   973
        isimessage.Complete();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   974
        error = iIscApi->Send(messageptr);
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   975
        TRACE_ASSERT( error == KErrNone );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   976
        delete message;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   977
        message = NULL;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   978
        }
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   979
    else
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   980
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   981
        ASSERT_ALWAYS;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   982
        error = KErrNoMemory;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   983
        }
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   984
    return error; 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   985
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   986
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   987
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   988
void CModemAtHandler::HandleSignalDetectedResp( const TIsiReceiveC& aMessage )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   989
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   990
    OstTrace0( TRACE_NORMAL, CMODEMATHANDLER_HANDLESIGNALDETECTEDRESP, "CModemAtHandler::HandleSignalDetectedResp() - escape sequence detect response received from cellmo" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   991
    C_TRACE (( _T("CModemAtHandler::HandleSignalDetectedResp()") ));
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   992
    TUint8 dteId( aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_SIGNAL_DETECTED_RESP_OFFSET_DTEID ) );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   993
    TInt result = aMessage.Get8bit( ISI_HEADER_SIZE + AT_MODEM_SIGNAL_DETECTED_RESP_OFFSET_RESULT );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   994
    OstTrace1( TRACE_NORMAL, DUP1_CMODEMATHANDLER_HANDLESIGNALDETECTEDRESP, "CModemAtHandler::HandleSignalDetectedResp;dteId=%d", dteId );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   995
    C_TRACE((_L("CModemAtHandler::HandleSignalDetectedResp() dteId %d"), dteId));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   996
    TRACE_ASSERT( result == AT_MODEM_RESULT_OK );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   997
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   998
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   999
void CModemAtHandler::SetModemAtExistsInCmt( TBool aModemAtExistsInCmt )
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
  1000
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1001
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_SETMODEMATEXISTSINCMT, "CModemAtHandler::SetModemAtExistsInCmt;aModemAtExistsInCmt=%d", (TInt)aModemAtExistsInCmt );
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
  1002
    C_TRACE((_T("CModemAtHandler::SetModemAtExistsInCmt(%d)"), (TInt)aModemAtExistsInCmt));
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
  1003
    iModemAtExistInCmt = aModemAtExistsInCmt;
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
  1004
    }
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
  1005
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1006
TInt CModemAtHandler::SendAtModemConnectReq()
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1007
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1008
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_SENDATMODEMCONNECTREQ, "CModemAtHandler::SendAtModemConnectReq;iDteId=%d", iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1009
    C_TRACE (( _T("CModemAtHandler::SendAtModemConnectReq() %d"), iDteId ));
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1010
    TInt size = ISI_HEADER_SIZE + SIZE_AT_MODEM_CONNECT_REQ;
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1011
    HBufC8* message = HBufC8::New( size );
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1012
    TRACE_ASSERT( message );
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1013
    TPtr8 messageptr = message->Des();
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1014
    TIsiSend isimessage( messageptr, size );
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1015
    isimessage.Set8bit(ISI_HEADER_OFFSET_RESOURCEID, PN_AT_MODEM); 
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1016
    isimessage.Set8bit(ISI_HEADER_SIZE + AT_MODEM_CONNECT_REQ_OFFSET_TID, KDefaultTId);
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1017
    isimessage.Set8bit(ISI_HEADER_SIZE + AT_MODEM_CONNECT_REQ_OFFSET_MESSAGEID, AT_MODEM_CONNECT_REQ);
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1018
    isimessage.Set8bit(ISI_HEADER_SIZE + AT_MODEM_CONNECT_REQ_OFFSET_DTEID, iDteId);
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1019
    isimessage.Set8bit(ISI_HEADER_SIZE + AT_MODEM_CONNECT_REQ_OFFSET_FILLERBYTE1, KFiller);
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1020
    isimessage.Complete();
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1021
    OstTraceExt1( TRACE_NORMAL, DUP1_CMODEMATHANDLER_SENDATMODEMCONNECTREQ, "CModemAtHandler::SendAtModemConnectReq - message dump;messageptr=%s", messageptr );
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1022
    DUMP_MESSAGE( messageptr );
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1023
    TInt err = iIscApi->Send( messageptr );
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1024
    TRACE_ASSERT( err == KErrNone );
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1025
    delete message;
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1026
    message = NULL;
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1027
    OstTrace1( TRACE_NORMAL, DUP2_CMODEMATHANDLER_SENDATMODEMCONNECTREQ, "CModemAtHandler::SendAtModemConnectReq - return;err=%d", err );
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1028
    C_TRACE (( _T("CModemAtHandler::SendAtModemConnectReq()<< returned: %d"), err ));
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1029
    return err;
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1030
    }
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
  1031
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1032
TBool CModemAtHandler::IsPipeInDataMode()
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1033
    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1034
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_ISPIPEINDATAMODE, "CModemAtHandler::IsPipeInDataMode;iDteId=%d", iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1035
    C_TRACE(( _T("CModemAtHandler::IsPipeInDataMode() dteId: %d"), iDteId ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1036
    TPipeInfo::EPipeState pipeState( iPipeController->GetPipeState() );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1037
    if( pipeState == TPipeInfo::EPipeEnabled ||
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1038
        pipeState == TPipeInfo::EPipeRedirected )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1039
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1040
        OstTrace0( TRACE_NORMAL, DUP1_CMODEMATHANDLER_ISPIPEINDATAMODE, "CModemAtHandler::IsPipeInDataMode - True" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1041
        C_TRACE(( _T("CModemAtHandler::IsPipeInDataMode() True") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1042
        return ETrue;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1043
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1044
    else
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1045
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1046
        OstTrace0( TRACE_NORMAL, DUP2_CMODEMATHANDLER_ISPIPEINDATAMODE, "CModemAtHandler::IsPipeInDataMode - False" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1047
        C_TRACE(( _T("CModemAtHandler::IsPipeInDataMode() False") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1048
        return EFalse;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1049
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1050
    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1051
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1052
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1053
void CModemAtHandler::SetTextMessageMode( TBool aTextMode )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1054
    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1055
    OstTraceExt2( TRACE_NORMAL, CMODEMATHANDLER_SETTEXTMESSAGEMODE, "CModemAtHandler::SetTextMessageMode(;aTextMode=%d;);iDteId=%d", (TUint)aTextMode, (TUint)iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1056
    C_TRACE (( _T("CModemAtHandler::SetTextMessageMode( aTextMode: %d ) dte id: %d"), (TInt) aTextMode, iDteId ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1057
    iTextMessageMode = aTextMode;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1058
    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1059
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1060
TBool CModemAtHandler::IsTextMessageMode()
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1061
    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1062
    OstTraceExt2( TRACE_NORMAL, CMODEMATHANDLER_ISTEXTMESSAGEMODE, "CModemAtHandler::IsTextMessageMode;iTextMessageMode=%d;iDteId=%d", (TUint)iTextMessageMode, (TUint)iDteId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1063
    C_TRACE (( _T("CModemAtHandler::IsTextMessageMode() iTextMessageMode: %d dte id: %d"), (TInt) iTextMessageMode, iDteId ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1064
    return iTextMessageMode;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1065
    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1066
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1067
void CModemAtHandler::PipeCreated( TUint8 aPipeHandle, TInt aError )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1068
    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1069
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_PIPECREATED, "CModemAtHandler::PipeCreated;aPipeHandle=%d", aPipeHandle );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1070
    C_TRACE(( _T("CModemAtHandler::PipeCreated() pipehandle: %d"), aPipeHandle ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1071
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1072
    iDteId = aPipeHandle;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1073
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1074
    if( KErrNone == aError )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1075
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1076
        OstTrace0( TRACE_NORMAL, DUP1_CMODEMATHANDLER_PIPECREATED, "CModemAtHandler::PipeCreated - pipe created, let's connect to modem" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1077
        C_TRACE(( _T("CModemAtHandler::pipeCreated(): pipe created, let's connect to modem") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1078
        SendAtModemConnectReq();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1079
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1080
    else
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1081
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1082
        OstTrace0( TRACE_NORMAL, DUP2_CMODEMATHANDLER_PIPECREATED, "CModemAtHandler::PipeCreated - pipe creation has failed, connect is aborted" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1083
        C_TRACE(( _T("CModemAtHandler::pipeCreated(): pipe creation has failed, connect is aborted") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1084
        iServer.SetDteIdAndConnect( KInvalidPipeHandle, aError );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1085
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1086
    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1087
    
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1088
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1089
void CModemAtHandler::AddDevice( TUint8 aDevId, TUint8 aObjId )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1090
    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1091
	OstTraceExt2( TRACE_NORMAL, CMODEMATHANDLER_ADDDEVICE, "CModemAtHandler::AddDevice;aDevId=%x;aObjId=%x", aDevId, aObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1092
	C_TRACE(( _T("CModemAtHandler::AddDevice() aDevId: 0x%x, aObjId: 0x%x"), aDevId, aObjId ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1093
    iServer.AddDevice( aDevId, aObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1094
    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1095
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1096
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1097
void CModemAtHandler::RemoveDevice( TUint8 aDevId, TUint8 aObjId )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1098
    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1099
    OstTraceExt2( TRACE_NORMAL, CMODEMATHANDLER_REMOVEDEVICE, "CModemAtHandler::RemoveDevice;aDevId=%hhu;aObjId=%hhu", aDevId, aObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1100
    C_TRACE(( _T("CModemAtHandler::RemoveDevice() aDevId: 0x%x, aObjId: 0x%x"), aDevId, aObjId ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1101
    iServer.RemoveDevice( aDevId, aObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1102
    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1103
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1104
void CModemAtHandler::GetDataportObjectId( TUint& aObjId )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1105
    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1106
    OstTrace0( TRACE_NORMAL, CMODEMATHANDLER_GETDATAPORTOBJECTID, "CModemAtHandler::GetDataportObjectId" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1107
    C_TRACE(( _T("CModemAtHandler::GetDataportObjectId()") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1108
    aObjId = iDataportObjId;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1109
    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1110
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1111
void CModemAtHandler::GetSecondaryDataportObjectId( TUint& aObjId )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1112
    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1113
    OstTrace0( TRACE_NORMAL, CMODEMATHANDLER_GETSECONDARYDATAPORTOBJECTID, "CModemAtHandler::GetSecondaryDataportObjectId" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1114
    C_TRACE(( _T("CModemAtHandler::GetScondaryDataportObjectId()") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1115
    TBuf8<KObjectIdLength> dpObjId;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1116
    
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1117
    if( iIscApi )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1118
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1119
        OstTrace0( TRACE_NORMAL, DUP1_CMODEMATHANDLER_GETSECONDARYDATAPORTOBJECTID, "CModemAtHandler::GetSecondaryDataportObjectId - call GetChannelInfo(EIscNokiaDataport4) " );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1120
        C_TRACE(( _T("GetChannelInfo() EIscNokiaDataport4") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1121
        iIscApi->GetChannelInfo( EIscNokiaDataport4, dpObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1122
        OstTrace0( TRACE_NORMAL, DUP2_CMODEMATHANDLER_GETSECONDARYDATAPORTOBJECTID, "CModemAtHandler::GetSecondaryDataportObjectId - GetChannelInfo() done" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1123
        C_TRACE(( _T("GetChannelInfo() done") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1124
        aObjId = (((TUint16)(dpObjId[0])) << KEightBits) + dpObjId[1];
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1125
        OstTrace1( TRACE_NORMAL, DUP3_CMODEMATHANDLER_GETSECONDARYDATAPORTOBJECTID, "CModemAtHandler::GetSecondaryDataportObjectId;aObjId=%d", aObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1126
        C_TRACE((_L("DataportObjId 0x%x"), aObjId ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1127
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1128
    else
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1129
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1130
        OstTrace0( TRACE_NORMAL, DUP4_CMODEMATHANDLER_GETSECONDARYDATAPORTOBJECTID, "CModemAtHandler::GetSecondaryDataportObjectId - No IscApi found, using default dataport object id" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1131
        C_TRACE(( _T("No IscApi found, using default dataport object id") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1132
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1133
    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1134
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1135
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1136
TInt CModemAtHandler::GetChannelId()
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1137
    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1138
    OstTrace1( TRACE_NORMAL, DUP1_CMODEMATHANDLER_GETCHANNELID, "CModemAtHandler::GetChannelId;iChannel=%x", iChannel );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1139
    OstTrace1( TRACE_NORMAL, CMODEMATHANDLER_GETCHANNELID, "CModemAtHandler::GetChannelId;this=%x", this );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1140
    C_TRACE(( _T("CModemAtHandler::GetChannelId() handler: 0x%x, channel id: 0x%x"), this, iChannel ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1141
    return iChannel;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1142
    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
  1143