adaptationlayer/modematadaptation/modematcontroller_exe/inc/cmodemathandler.h
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
#ifndef CMODEMATHANDLER_H
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    21
#define CMODEMATHANDLER_H
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    22
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    23
#include <e32base.h>
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    24
#include "mmodematobserver.h"
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    25
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    26
// FORWARD DECLARATIONS
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    27
class CModemAtSrv;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    28
class RIscApi;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    29
class TIsiReceiveC;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    30
class CModemAtPipeController;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    31
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    32
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    33
// CLASS DECLARATION
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    34
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    35
/**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    36
*  CModemAtHandler
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    37
*  CModemAtHandler receives AT-commands from CModemATSession andsends AT-command to the AT-modem. 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    38
*  CModemAtHandler communicates with AT modem by ISI-messages. Also pipemessages and name-service messages
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    39
*   are sent/received by CModemAtHandler. Pipe- and nameservice messages are forwarded to the CModemAtPipeController. 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    40
*/
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    41
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    42
class CModemAtHandler : public CActive
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    43
    {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    44
public:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    45
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    46
     * Two-phased constructor.
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    47
     * @param aServer
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    48
     * @return Instance of self
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    49
     */
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    50
    static CModemAtHandler* NewL( CModemAtSrv& aServer, TInt aChannel );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    51
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    52
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    53
     * Destructor.
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    54
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    55
    ~CModemAtHandler();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    56
    
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    57
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    58
     * Sends AT-command to Modem AT-server
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    59
     * @param aPluginType AText/Common
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    60
     * @param aMessageType 0=normal, 1=getnvram status
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    61
     * @param aCmd AT-command
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    62
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    63
    TInt SendATCommand(
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    64
        const TATPluginInterface aPluginType,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    65
        const TUint8 aMessageType,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    66
        const TDesC8& aCmd );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    67
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    68
    /**
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    69
      *  Connects handler to modem
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    70
      *  @param aDteId DteId. Default is zero. If pipe is created, pipehandle will be used.
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    71
      *  @return KErrNone or
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    72
      *  @return KErrNoMemory
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    73
      */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    74
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    75
    TInt Connect( TUint8 aDevId, TUint8 aObjId );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    76
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    77
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    78
     *  Disconnects handler from modem
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    79
     *  @param TUint8 aDteId
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    80
     *  @return Disconnect status
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    81
     */
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    82
    TInt Disconnect();
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    83
    
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    84
    /**
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    85
     *  Check if disconnect is called directly
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    86
     *  @return ETrue if disconnect called directly
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    87
     */
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    88
    TBool IsDisconnected();
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    89
    
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    90
    /**
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    91
     *  HandleCommandModeChange
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    92
     *  @param TCommandMode aMode
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    93
     */
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    94
    void HandleCommandModeChange( TCommandMode aMode );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    95
    
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    96
    /**
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    97
     *  SendAtModemDataRedirectResultReq
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    98
     *  @param TUint aResult
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
    99
     */
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   100
    void SendAtModemDataRedirectResultReq( const TUint aResult );
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   101
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   102
    /**
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   103
     *  SendSignalDetection
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   104
     *  @param TUint8 aSignal
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   105
     *  @return Symbian error code if error
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   106
     */
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   107
    TInt SendSignalDetection( const TUint8 aSignal );
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   108
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   109
    /**
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   110
     *  HandleSignalDetectedResp
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   111
     *  @param TIsiReceiveC aMessage
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   112
     */
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   113
    void HandleSignalDetectedResp( const TIsiReceiveC& aMessage );
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   114
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   115
    /**
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   116
     *  RemovePipe
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   117
     */
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   118
    void RemovePipe();
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   119
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   120
    /**
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   121
     *  IsPluginConnected
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   122
     *  @return ETrue if plugin is connected
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   123
     */
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   124
    TBool IsPluginConnected();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   125
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   126
    /**
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   127
     *  SetModemAtExistsInCmt
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   128
     *  @param TBool aModemAtExistsInCmt
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   129
     */
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   130
    void SetModemAtExistsInCmt( TBool aModemAtExistsInCmt );
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   131
    
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   132
    /**
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   133
     *  SendAtModemConnectReq
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   134
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   135
    TInt SendAtModemConnectReq();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   136
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   137
    /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   138
     *  Check if pipe is in data mode
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   139
     *  @return ETrue, if pipe is in datamode
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   140
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   141
    TBool IsPipeInDataMode();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   142
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   143
    /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   144
     *  Check if text message mode is on
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   145
     *  @return ETrue, if +CMGS or +CMGS command has been received
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   146
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   147
    TBool IsTextMessageMode();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   148
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   149
    /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   150
     *  Set text message mode. Modem indications will be ignored during this mode.
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   151
     *  @param TBool aTextMode
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   152
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   153
    void SetTextMessageMode( TBool aTextMode );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   154
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   155
    /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   156
     *  Pipe creation result and pipe handle is informed 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   157
     *  with this function
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   158
     *  @param TUint8 aPipeHandle
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   159
     *  @param TInt aError
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   160
     */
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   161
    void PipeCreated( TUint8 aPipeHandle, TInt aError );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   162
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   163
     /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   164
     *  Stores device info so that it's available when
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   165
     *  plugin for the device is created 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   166
     *  @param TUint8 aDevId
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   167
     *  @param TUint8 aObjId
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   168
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   169
    void AddDevice( TUint8 aDevId, TUint8 aObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   170
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   171
     /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   172
     *  Remove device info
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   173
     *  @param TUint8 aDevId
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   174
     *  @param TUint8 aObjId
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   175
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   176
    void RemoveDevice( TUint8 aDevId, TUint8 aObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   177
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   178
    /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   179
     *  Get Dataport object id
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   180
     *  @param TUint8& aObjId
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   181
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   182
    void GetDataportObjectId( TUint& aObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   183
    
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   184
    /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   185
     *  Get secondary dataport object id (e.g. if usb and bluetooth connect without PNS_NAME_ADD_IND)
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   186
     *  @param TUint8& aObjId
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   187
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   188
    void GetSecondaryDataportObjectId( TUint& aObjId );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   189
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   190
    /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   191
     *  Get ISC channel id used by handler
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   192
     *  @return TUint8 channel id
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   193
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   194
    TInt GetChannelId();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   195
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   196
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   197
protected:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   198
    // from CActive
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   199
    void RunL();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   200
    void DoCancel();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   201
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   202
private:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   203
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   204
     * Default C++ constructor.
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   205
     */
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   206
    CModemAtHandler( CModemAtSrv& aServer, TInt aChannel );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   207
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
     *  2nd phase constructor
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   210
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   211
    void ConstructL();
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   212
    /**
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   213
     *  Open ISI channel
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   214
     */
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   215
    void OpenChannelL();
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   216
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   217
    /**
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   218
     *  ISI message handlers
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   219
     */
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   220
    void HandleATResponse(const TIsiReceiveC& aMessage);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   221
#ifdef __WINSCW__
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   222
    void HandleATResponse( );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   223
#endif
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   224
    void HandleModemConnectResp( const TIsiReceiveC& aMessage);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   225
    void HandleSignalInd(const TIsiReceiveC& aMessage);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   226
    void HandleUnsolicitedData(const TIsiReceiveC& aMessage);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   227
    void HandleIntermediateDataInd(const TIsiReceiveC& aMessage);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   228
    void HandleRedirectInd(const TIsiReceiveC& aMessage);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   229
    void HandleRedirectResultResp(const TIsiReceiveC& aMessage);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   230
    void SetDisconnected( TBool aIsDisconnected );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   231
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   232
private:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   233
    //data
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   234
    CModemAtSrv& iServer;
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
    RIscApi* iIscApi;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   237
    HBufC8* iReceivedMessageBuffer;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   238
    TUint16 iMessageBufferSize;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   239
    TPtr8 iReceivePtr;
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
    TUint16 iReceiveMessageLength;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   242
    TIsiReceiveC*  iReceivedMessage;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   243
    
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   244
    TUint iPepObjId;    //controller pep
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   245
    TUint iDataportObjId;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   246
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   247
    CModemAtPipeController* iPipeController;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   248
#ifdef __WINSCW__
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   249
    TInt iEmulatedValue;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   250
    TATPluginInterface iPluginType;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   251
#endif
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   252
    TUint8 iLastTransactionId;
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   253
    TBool iDisconnected;
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   254
    TBool iModemAtExistInCmt;
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   255
    TBool iTextMessageMode;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   256
    TUint8 iDteId;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   257
    TInt iChannel;
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   258
    };
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   259
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   260
#endif  // CMODEMATHANDLER_H
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   261