adaptationlayer/modematadaptation/modematcontroller_exe/inc/cmodematpipecontroller.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
#ifndef CMODEMATPIPECONTROLLER_H
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    20
#define CMODEMATPIPECONTROLLER_H
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    21
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    22
#include <e32base.h>
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    23
#include "cmodemathandler.h"
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    24
const TUint8 KInvalidPipeHandle = 0xff;
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    25
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    26
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    27
const TUint8 PEP_COMM_IND_ID_ESCAPE = 0x07;// Hard coded PEP constants to be included when dataport exports (DP is COMM PEP)!!
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    28
const TUint8 PEP_COMM_CTRL_ID_ESCAPE = 0x05;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    29
const TUint8 PEP_COMM_SIGNAL_DTR_ON = 0x05;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    30
const TUint8 PEP_COMM_SIGNAL_DTR_OFF = 0x06;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    31
const TUint8 PEP_COMM_SIGNAL_DCD_ON = 0x07;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    32
const TUint8 PEP_COMM_SIGNAL_DCD_OFF = 0x08;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    33
const TUint8 PEP_COMM_SIGNAL_DSR_ON = 0x01;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    34
const TUint8 PEP_COMM_SIGNAL_DSR_OFF = 0x02;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    35
const TUint8 PEP_COMM_IND_ID_V24_CHANGE = 0x04;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    36
const TUint8 PEP_COMM_FLOW_CTRL_SW = 0x01;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    37
const TUint8 PEP_COMM_FLOW_CTRL_HW = 0x02;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    38
// const TUint8 PEP_COMM_FLOW_CTRL_BOTH = 0x03;  // Note: AT_MODEM_FLOW_CONTROL_BOTH is not supported
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    39
const TUint8 PEP_COMM_FLOW_CTRL_NONE = 0x04;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    40
const TUint8 PEP_COMM_FLOW_CTRL_EXTRACT = 0x05;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    41
const TUint8 PEP_COMM_FLOW_CTRL_NO_EXTRACT = 0x06;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    42
const TUint8 PEP_COMM_CTRL_ID_FLOW_CTRL = 0x02;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    43
// Escape time for PEP_CTRL_REQ with PEP_COMM_CTRL_ID_ESCAPE
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    44
// Time is given as 20 milliseconds. So real escape time is:
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    45
// 50 * 20 milliseconds = 1000 milliseconds
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    46
const TUint8 KEscapeTime = 50; 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    47
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    48
class TPipeInfo
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    49
{
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    50
public:
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
    enum EPipeState 
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
        EPipeCreated = 0,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    55
        EPipeRedirected,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    56
        EPipeEnabled,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    57
        EPipeDisabled,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    58
        EPipeRemoving,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    59
        EPipeNoPipe
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    60
        };
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    61
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    62
    TUint8 pipeHandle;
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    63
    TUint8 firstObjId;
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    64
    TUint8 firstDevId;
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    65
    TUint8 secondObjId;
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    66
    TUint8 secondDevId;
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
    67
    EPipeState pipeState;
0
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
/**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    71
*   CModemAtPipeController receives ISI-messages from CModemAtHandler. CModemAtPipeController creates, 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    72
*   redirects and removes pipes.  
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
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    75
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    76
class CModemAtPipeController : public CBase 
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
public:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    79
    static CModemAtPipeController* NewL( RIscApi& aIscApi, TUint& aObjId, CModemAtHandler& aHandler );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    80
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    81
    ~CModemAtPipeController();
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    82
0
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
     * Handles messages from PN_NAME
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    85
     * @param TIsiReceiveC& aReceivedMessage Message data
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
    void HandleNameServiceMessage( const TIsiReceiveC& aReceivedMessage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    88
    
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
     * Handles messages from PN_
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    91
     * @param TIsiReceiveC& aReceivedMessage Message data
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    92
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    93
        
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    94
    void HandlePipeServiceMessage( const TIsiReceiveC& aReceivedMessage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    95
    
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    96
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    97
     * Removes pipe.
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    98
     */
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    99
    void RemovePipe();
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   100
    
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   101
    /**
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   102
     * Redirects pipe
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   103
     * @param TUint8 aDteId Connection DteId   
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   104
     * @param TUint8 aNewDevId New PEP
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   105
     * @param TUint8 aNewObjId New PEP
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   106
     */
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   107
    void RedirectPipe( const TUint8 aNewDevId, const TUint8 aNewObjId );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   108
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   109
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   110
     * Queries AT MODEM object id. 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   111
     */
5
8ccc39f9d787 New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 0
diff changeset
   112
    void QueryModemAtFromNameService();
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   113
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   114
    /**
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   115
     * GetPipeState
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   116
     * @return pipe state
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   117
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   118
    TPipeInfo::EPipeState GetPipeState();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   119
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   120
    /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   121
     * Sends PNS_PIPE_ENABLE_REQ
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   122
     */
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   123
    void SendEnablePipeReq();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   124
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   125
   /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   126
    * Sends PNS_PEP_CTRL_REQ to notify dataport
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   127
    * @param TUint8 aControlId
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   128
    * @param TDesC8& aData
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   129
    */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   130
    void SendPepCtrlReq( const TUint8 aControlId, TDesC8& aData );
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   131
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   132
    /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   133
     * Sends PNS_PIPE_CREATE_REQ
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   134
     * @param TUint8 aDevId New PEP
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   135
     * @param TUint8 aObjId New PEP
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   136
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   137
    void SendCreatePipeMessage(const TUint8 aDevId, const TUint8 aObjId);
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   138
    
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   139
    /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   140
     * Sends PNS_PEP_STATUS_IND + PEP_COMM_IND_ID_V24_CHANGE
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   141
     * @param TUint8 aPepCommSignal DCD or DSR signal ON or OFF
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
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   145
    void SendPepStatusIndSignal( const TUint8 aPepCommSignal );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   146
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   147
private:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   148
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   149
     * Default C++ constructor.
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   150
     * @param RIscApi& aIscApi
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   151
     * @param TUint& aObjId
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   152
     * @param CModemAtHandler& aHandler
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   153
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   154
    CModemAtPipeController( RIscApi& aIscApi, TUint& aObjId, CModemAtHandler& aHandler );
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
    /**
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   157
     *  ConstructL
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   158
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   159
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   160
    void ConstructL();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   161
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   162
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   163
     * Handles MatchDataportName 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   164
     * @param TUint aName
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   165
     */
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   166
    TBool MatchDataportName( TUint aName );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   167
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
     * Handles PNS_NAME_ADD_IND 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   170
     * @param TIsiReceiveC& aReceivedMessage Message data 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   171
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   172
    void HandleNameAddInd( const TIsiReceiveC& aReceivedMesssage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   173
   
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
     * Handles PNS_NAME_REMOVE_IND 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   176
     * @param TIsiReceiveC& aReceivedMessage Message data 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   177
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   178
    void HandleNameRemoveInd( const TIsiReceiveC& aReceivedMesssage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   179
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   180
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   181
     * Handles PNS_NAME_QUERY_RESP 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   182
     * @param TIsiReceiveC& aReceivedMessage Message data 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   183
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   184
    void HandleNameQueryResp( const TIsiReceiveC& aReceivedMesssage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   185
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   186
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   187
     * Handles PNS_PIPE_CREATE_RESP 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   188
     * @param TIsiReceiveC& aReceivedMessage Message data 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   189
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   190
    void HandlePipeCreateResp( const TIsiReceiveC& aReceivedMessage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   191
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   192
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   193
     * Handles PNS_PIPE_REDIRECT_RESP 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   194
     * @param TIsiReceiveC& aReceivedMessage Message data 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   195
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   196
    void HandlePipeRedirectResp( const TIsiReceiveC& aReceivedMessage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   197
    
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   198
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   199
     * Handles PNS_PIPE_REMOVE_RESP 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   200
     * @param TIsiReceiveC& aReceivedMessage Message data 
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
    void HandlePipeRemoveResp( const TIsiReceiveC& aReceivedMessage );
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
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   205
     * Handles PNS_PIPE_ENABLE_RESP 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   206
     * @param TIsiReceiveC& aReceivedMessage Message data 
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
    void HandlePipeEnabledResp( const TIsiReceiveC& aReceivedMessage );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   209
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
     * Handles PNS_PEP_STATUS_IND
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   212
     * @param TIsiReceiveC& aReceivedMessage Message data 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   213
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   214
    void HandlePepStatusInd( const TIsiReceiveC& aReceivedMessage );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   215
     
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   216
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   217
     * Sends PNS_PIPE_REMOVE_REQ
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   218
     * @param TUint8 aPipeHandle Pipehandle
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   219
     */
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   220
    void SendRemovePipeReq( const TUint8 aPipeHandle );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   221
    
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   222
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   223
    /**
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   224
     * ChangePipeState
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   225
     * @param TPipeInfo::EPipeState aState
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   226
     */
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   227
    void ChangePipeState( TPipeInfo::EPipeState aState );
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   228
    
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   229
    /**
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   230
     * HandlePepCtrlResp
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   231
     * @param TIsiReceiveC& aReceivedMessage Message data 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   232
     */
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   233
    void HandlePepCtrlResp( const TIsiReceiveC& aReceivedMessage );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   234
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   235
private:
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   236
    
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   237
    RIscApi& iIscApi;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   238
    TUint iModemAtObjId;            //Modem AT Controller Obj-id
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   239
    TUint iModemAtDevId;            //Modem AT Controller device-id
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   240
    TUint iDpDevId;             //Dataport device-id
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   241
    TUint iDpObjId;             //Dataport obj-id
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   242
    TPipeInfo iPipe;            //Pipehandle, pipe status and pipe id's
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   243
    CModemAtHandler& iAtHandler;    //forwards AT-commands to the AT MODEM
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   244
    CActiveSchedulerWait* iSchedulerWait;
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
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   247
#endif  // CMODEMATPIPECONTROLLER_H
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   248