adaptationlayer/modematadaptation/modematext_dll/src/modemat_atext.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
/*
7
fa67e03b87df New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
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 "modemat_atext.h"
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    21
#include "modemattrace.h"
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    22
#include "OstTraceDefinitions.h"
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    23
#ifdef OST_TRACE_COMPILER_IN_USE
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    24
#include "modemat_atextTraces.h"
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    25
#endif
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    26
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    27
const TInt KReplyTypeEditorStart( 1 );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    28
const TInt KReplyTypeEditorEnd( 2 );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    29
const TInt KReplyTypeOther( 3 );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    30
const TInt KReplyTypeEditor( 4 );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    31
const TUint8 KEscChar( 0x1B ); // from ascii table
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    32
const TUint8 KCtrlZChar( 0x1A ); // from ascii table
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    33
const TUint8 KEscDataSize( 2 );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
    34
const TUint8 KErrorSize( 9 );
0
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
const char* const atCommands[] =
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    37
    {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    38
    ("ATS0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    39
    ("ATS1"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    40
    ("ATS2"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    41
    ("ATS3"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    42
    ("ATS4"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    43
    ("ATS5"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    44
    ("ATS6"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    45
    ("ATS7"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    46
    ("ATS8"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    47
    ("ATS10"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    48
    ("ATS12"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    49
    ("ATS25"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    50
    ("ATE"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    51
    ("ATE0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    52
    ("ATE1"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    53
    ("ATQ"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    54
    ("ATQ0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    55
    ("ATQ1"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    56
    ("ATV"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    57
    ("ATV0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    58
    ("ATV1"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    59
    ("ATX"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    60
    ("ATX0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    61
    ("ATX1"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    62
    ("ATX2"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    63
    ("ATX3"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    64
    ("ATX4"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    65
    ("ATX5"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    66
    ("AT&C"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    67
    ("AT&C0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    68
    ("AT&C1"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    69
    ("AT&D"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    70
    ("AT&D0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    71
    ("AT&D1"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    72
    ("AT&D2"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    73
    ("AT&D3"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    74
    ("AT+IFC"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    75
    ("AT+ILRR"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    76
    ("AT&S"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    77
    ("AT&S0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    78
    ("AT&S1"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    79
    ("AT&K"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    80
    ("AT&K0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    81
    ("AT&K3"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    82
    ("AT&K4"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    83
    ("ATZ"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    84
    ("ATZ0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    85
    ("ATZ1"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    86
    ("AT&F"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    87
    ("AT&F0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    88
    ("ATI"), //ati0-255 accepted
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    89
    ("AT+GMI"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    90
    ("AT+GMM"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    91
    ("AT+GMR"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    92
    ("AT+GSN"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    93
    ("AT+GCAP"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    94
    ("AT&V"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    95
    ("AT&V0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    96
    ("AT&V1"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    97
    ("AT&V2"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    98
    ("AT&W"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
    99
    ("AT&W0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   100
    ("AT&W1"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   101
    ("AT&Y"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   102
    ("AT&Y0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   103
    ("AT&Y1"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   104
    ("AT+CGMI"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   105
    ("AT+CGMM"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   106
    ("AT+CGMR"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   107
    ("AT+CGSN"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   108
    ("AT+CSCS"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   109
    ("AT+CIMI"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   110
    ("AT+WS46"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   111
    ("ATD"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   112
    ("ATA"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   113
    ("ATH"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   114
    ("ATH0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   115
    ("ATO"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   116
    ("ATO0"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   117
    ("AT+DS"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   118
    ("AT+DR"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   119
    ("AT+CSTA"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   120
    ("AT+CHUP"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   121
    ("AT+CR"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   122
    ("AT+CEER"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   123
    ("AT+CRC"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   124
    ("AT+CSNS"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   125
    ("AT+CVHU"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   126
    ("AT+CREG"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   127
    ("AT+CLIP"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   128
    ("AT+CLIR"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   129
    ("AT+COLP"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   130
    ("AT+CCFC"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   131
    ("AT+CCWA"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   132
    ("AT+CHLD"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   133
    ("AT+CLCC"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   134
    ("AT+CSSN"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   135
    ("AT+CPAS"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   136
    ("AT+CSQ"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   137
    ("AT+CMEE"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   138
    ("AT+CSMS"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   139
    ("AT+CPMS"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   140
    ("AT+CMGF"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   141
    ("AT+CSCA"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   142
    ("AT+CSMP"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   143
    ("AT+CSDH"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   144
    ("AT+CSAS"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   145
    ("AT+CRES"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   146
    ("AT+CMGS"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   147
    ("AT+CMGC"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   148
    ("AT+CMMS"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   149
    ("AT+CGSMS"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   150
    ("AT+FCLASS"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   151
    ("AT+VTS"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   152
    ("AT+CGDCONT"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   153
    ("AT+CGEQREQ"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   154
    ("AT+CGEQMIN"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   155
    ("AT+CGEQNEG"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   156
    ("AT+CGREG"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   157
    ("AT+CGATT"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   158
    ("AT+CGACT"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   159
    ("AT+CGDATA"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   160
    ("AT+CGDSCONT"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   161
    ("AT+CGTFT"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   162
    ("AT+CGCMOD"),
8
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 7
diff changeset
   163
    ("AT+CSIM"),
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 7
diff changeset
   164
    ("AT+CPNET"),
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 7
diff changeset
   165
    ("AT+CPNSTAT"),
6295dc2169f3 New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 7
diff changeset
   166
    ("AT+CGPADDR"),
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   167
    ("AT"),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   168
    ("LAST")
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   169
    };
7
fa67e03b87df New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   170
fa67e03b87df New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   171
const TInt KMaxCommandCount(sizeof(atCommands)/sizeof(const char*));
fa67e03b87df New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   172
fa67e03b87df New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   173
const TInt KPartLength = KDefaultCmdBufLength;
fa67e03b87df New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents: 5
diff changeset
   174
const TInt KPackets = 10;
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   175
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   176
_LIT8(KATDCommand,"ATD");
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   177
_LIT8(KATICommand,"ATI");
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   178
_LIT8(KLastCommand,"LAST");
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
TPtrC8 CModemATExt::GetAtCommand( TInt aNumber )  //list of supported commands for this plugin
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   182
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   183
    OstTrace1( TRACE_NORMAL, CMODEMATEXT_GETATCOMMAND, "CModemATExt::GetAtCommand;aNumber=%d", aNumber );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   184
    C_TRACE((_L("CModemATExt::GetAtCommand(%d)"), aNumber));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   185
    const TUint8 **keys = (const TUint8**) atCommands;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   186
    TPtrC8 keyword( aNumber < KMaxCommandCount ? keys[ aNumber ] : keys[ KMaxCommandCount - 1 ] );
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   187
    return keyword;
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
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   190
CModemATExt* CModemATExt::NewL()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   191
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   192
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_NEWL, "CModemATExt::NewL" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   193
    C_TRACE((_L("CModemATExt::NewL")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   194
    CModemATExt* self = new (ELeave) CModemATExt();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   195
    CleanupStack::PushL(self);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   196
    self->ConstructL();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   197
    CleanupStack::Pop(self);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   198
    return self;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   199
    }
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
CModemATExt::~CModemATExt()
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
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_CMODEMATEXT, "CModemATExt::~CModemATExt" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   204
    C_TRACE((_L("CModemATExt::~CModemATExt()")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   205
    if (iReplyBuffer) 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   206
        {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   207
        delete iReplyBuffer;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   208
        iReplyBuffer = NULL;
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
     if(iUnsolicitedBuffer) 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   212
         {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   213
         delete iUnsolicitedBuffer;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   214
         iUnsolicitedBuffer = NULL;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   215
         } 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   216
    if( iCommandBuf ) 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   217
         {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   218
         delete iCommandBuf;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   219
         iCommandBuf = NULL;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   220
         }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   221
    iRModemAt.Disconnect();
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
TBool CModemATExt::IsCommandSupported( const TDesC8& aCmd)
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   225
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   226
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_ISCOMMANDSUPPORTED, "CModemATExt::IsCommandSupported" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   227
    C_TRACE((_L("CModemATExt::IsCommandSupported")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   228
    DUMP_MESSAGE((aCmd));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   229
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   230
    if(aCmd.Find( KATDCommand )!=KErrNotFound)  
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   231
        {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   232
        OstTrace0( TRACE_NORMAL, DUP1_CMODEMATEXT_ISCOMMANDSUPPORTED, "CModemATExt::IsCommandSupported - ATD" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   233
        C_TRACE((_L("ATD")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   234
        return ETrue;
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
    if(aCmd.Find(KATICommand)!=KErrNotFound) 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   237
        {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   238
        OstTrace0( TRACE_NORMAL, DUP2_CMODEMATEXT_ISCOMMANDSUPPORTED, "CModemATExt::IsCommandSupported - ATI" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   239
        C_TRACE((_L("ATI")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   240
        return ETrue;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   241
        }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   242
    for ( TInt i = 0; i < KMaxCommandCount; i++ ) 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   243
        {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   244
        OstTrace1( TRACE_NORMAL, DUP3_CMODEMATEXT_ISCOMMANDSUPPORTED, "CModemATExt::IsCommandSupported - round;i=%d", i );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   245
        C_TRACE((_L("round %d"),i));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   246
        if( GetAtCommand(i).Find(KLastCommand) != KErrNotFound) 
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
            // All messages have been searched so the command is not supported
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   249
            OstTrace0( TRACE_NORMAL, DUP4_CMODEMATEXT_ISCOMMANDSUPPORTED, "CModemATExt::IsCommandSupported - ********* COMMAND IS NOT SUPPORTED ********* " );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   250
            OstTraceExt1( TRACE_NORMAL, DUP5_CMODEMATEXT_ISCOMMANDSUPPORTED, "CModemATExt::IsCommandSupported;aCmd=%s", aCmd );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   251
            C_TRACE((_L("********* COMMAND IS NOT SUPPORTED ********* ")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   252
            DUMP_MESSAGE(aCmd);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   253
            return EFalse;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   254
            }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   255
        
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   256
        if(aCmd.Find(GetAtCommand(i))!=KErrNotFound)  
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   257
            {
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   258
            //just command
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   259
            OstTrace1( TRACE_NORMAL, DUP6_CMODEMATEXT_ISCOMMANDSUPPORTED, "CModemATExt::IsCommandSupported - Command;i=%d", i );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   260
            C_TRACE((_L("Command"),i));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   261
            if(aCmd.Length()==GetAtCommand(i).Length())
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   262
                {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   263
                OstTrace1( TRACE_NORMAL, DUP7_CMODEMATEXT_ISCOMMANDSUPPORTED, "CModemATExt::IsCommandSupported - Ok;i=%d", i );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   264
                C_TRACE((_L("Ok"),i));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   265
                return ETrue;
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
            
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   268
            if(aCmd.Length()>GetAtCommand(i).Length()) //setting command 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   269
                {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   270
                OstTrace0( TRACE_NORMAL, DUP8_CMODEMATEXT_ISCOMMANDSUPPORTED, "CModemATExt::IsCommandSupported - Setting" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   271
                C_TRACE((_L("Setting")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   272
                if( aCmd[GetAtCommand(i).Length()] == '=' ||
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   273
                   aCmd[GetAtCommand(i).Length()] == '?' )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   274
                   {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   275
                   OstTrace1( TRACE_NORMAL, DUP9_CMODEMATEXT_ISCOMMANDSUPPORTED, "CModemATExt::IsCommandSupported - Ok;i=%d", i );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   276
                   C_TRACE((_L("Ok"),i));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   277
                   return ETrue;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   278
                   }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   279
                }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   280
            }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   281
        }
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   282
    OstTrace0( TRACE_NORMAL, DUP10_CMODEMATEXT_ISCOMMANDSUPPORTED, "CModemATExt::IsCommandSupported - return EFalse" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   283
    C_TRACE((_L("return EFalse")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   284
    return EFalse; 
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
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   287
void CModemATExt::HandleCommand( const TDesC8& aCmd, RBuf8& aReply, TBool aReplyNeeded )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   288
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   289
    OstTrace1( TRACE_NORMAL, CMODEMATEXT_HANDLECOMMAND, "CModemATExt::HandleCommand() - is reply needed;aReplyNeeded=%d", aReplyNeeded );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   290
    OstTraceExt1( TRACE_NORMAL, DUP1_CMODEMATEXT_HANDLECOMMAND, "CModemATExt::HandleCommand - dump;aCmd=%s", aCmd );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   291
    C_TRACE((_L("CModemATExt::HandleCommand() is reply needed: %d" ), aReplyNeeded));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   292
    DUMP_MESSAGE(aCmd);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   293
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   294
    if( iIsTextInputMode )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   295
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   296
        OstTrace0( TRACE_NORMAL, DUP2_CMODEMATEXT_HANDLECOMMAND, "CModemATExt::HandleCommand - text mode on" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   297
        C_TRACE((_L("CModemATExt::HandleCommand: text mode on") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   298
        AddDataToBuffer( aCmd, aReply );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   299
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   300
    else
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   301
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   302
        OstTrace0( TRACE_NORMAL, DUP3_CMODEMATEXT_HANDLECOMMAND, "CModemATExt::HandleCommand - normal mode on" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   303
        C_TRACE((_L("CModemATExt::HandleCommand: normal mode on") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   304
        iReply = &aReply;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   305
        iReplyNeeded = aReplyNeeded;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   306
        if( iCommandBuf ) 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   307
             {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   308
             delete iCommandBuf;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   309
             iCommandBuf = NULL;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   310
             }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   311
        iCommandBuf = HBufC8::New( aCmd.Length() + 1 );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   312
        TPtr8 ptr = iCommandBuf->Des();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   313
        ptr.Append( aCmd );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   314
        ptr.Append( iCarriageReturn );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   315
        iRModemAt.HandleATCommand( ptr, iReplyPtr );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   316
        }
0
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
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   319
void CModemATExt::HandleCommandCancel()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   320
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   321
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_HANDLECOMMANDCANCEL, "CModemATExt::HandleCommandCancel" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   322
    C_TRACE((_L("CModemATExt::HandleCommandCancel()")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   323
    iRModemAt.HandleATCommandCancel();
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
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   326
TInt CModemATExt::NextReplyPartLength()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   327
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   328
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_NEXTREPLYPARTLENGTH, "CModemATExt::NextReplyPartLength" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   329
    C_TRACE((_L("CModemATExt::NextReplyPartLength()")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   330
    return Min( iReplyPtr.Length(), KPartLength);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   331
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   332
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   333
TInt CModemATExt::GetNextPartOfReply( RBuf8& aNextReply )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   334
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   335
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_GETNEXTPARTOFREPLY, "CModemATExt::GetNextPartOfReply" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   336
    C_TRACE((_L("CModemATExt::GetNextPartOfReply()")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   337
    aNextReply.Create(iReplyPtr,KPartLength);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   338
    iReplyPtr.Delete(0,KPartLength);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   339
    return KErrNone;
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   340
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   341
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   342
void CModemATExt::ReceiveUnsolicitedResult()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   343
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   344
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_RECEIVEUNSOLICITEDRESULT, "CModemATExt::ReceiveUnsolicitedResult" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   345
    C_TRACE((_L("CModemATExt::ReceiveUnsolicitedResult()")));
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   346
    iRModemAt.ReceiveUnsolicitedResult( iUnsolicitedPtr );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   347
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   348
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   349
void CModemATExt::ReceiveUnsolicitedResultCancel()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   350
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   351
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_RECEIVEUNSOLICITEDRESULTCANCEL, "CModemATExt::ReceiveUnsolicitedResultCancel" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   352
    C_TRACE((_L("CModemATExt::ReceiveUnsolicitedResultCancel")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   353
    iRModemAt.ReceiveUnsolicitedResultCancel();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   354
    }
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
TBool CModemATExt::HandleEditorModeInput( const TDesC8& /*aInput*/,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   357
                                                RBuf8& /*aReply*/,
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   358
                                                TBool& /*aEchoOn*/)
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   359
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   360
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_HANDLEEDITORMODEINPUT, "CModemATExt::HandleEditorModeInput" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   361
    C_TRACE((_L("CModemATExt::HandleEditorModeInput()")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   362
    return EFalse;  //commands are execute commands, this function is newer called
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
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   365
void CModemATExt::ReportNvramStatusChange( const TDesC8& /*aNvram*/ ) 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   366
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   367
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_REPORTNVRAMSTATUSCHANGE, "CModemATExt::ReportNvramStatusChange" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   368
    C_TRACE((_L("CModemATExt::ReportNvramStatusChange()")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   369
    //Ignored in this plugin
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   370
    }
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
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   373
CModemATExt::CModemATExt() : 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   374
    iReplyBuffer(NULL), 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   375
    iReplyPtr(0, 0), 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   376
    iUnsolicitedPtr(0, 0), 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   377
    iUnsolicitedBuffer(NULL),
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   378
    iReply(NULL),
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   379
    iReplyNeeded(EFalse),
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   380
    iIsTextInputMode( EFalse ),
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   381
    iDiscardNextReply( EFalse )
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   382
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   383
    OstTrace0( TRACE_NORMAL, DUP1_CMODEMATEXT_CMODEMATEXT, "CModemATExt::CModemATExt" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   384
    C_TRACE((_L("CModemATExt::CModemATExt()")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   385
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   386
     
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   387
void CModemATExt::ConstructL()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   388
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   389
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_CONSTRUCTL, "CModemATExt::ConstructL" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   390
    C_TRACE((_L("CModemATExt::ConstructL()")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   391
    iReplyBuffer = HBufC8::NewL( KDefaultCmdBufLength * KPackets ); 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   392
    iReplyPtr.Set( iReplyBuffer->Des() );
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   393
    iUnsolicitedBuffer = HBufC8::NewL( KDefaultCmdBufLength );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   394
    iUnsolicitedPtr.Set( iUnsolicitedBuffer->Des() );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   395
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   396
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   397
void CModemATExt::ReportConnectionName( const TDesC8& aName ) 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   398
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   399
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_REPORTCONNECTIONNAME, "CModemATExt::ReportConnectionName" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   400
    C_TRACE((_L("CModemATExt::ReportConnectionName()")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   401
    DUMP_MESSAGE((aName));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   402
    iName.Copy(aName);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   403
    iRModemAt.Connect(EATExtPlugin, iName, this);
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   404
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   405
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   406
void CModemATExt::HandleATCommandCompleted( TInt aErr ) 
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   407
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   408
    OstTrace1( TRACE_NORMAL, CMODEMATEXT_HANDLEATCOMMANDCOMPLETED, "CModemATExt::HandleATCommandCompleted;aErr=%d", aErr );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   409
    C_TRACE((_L("CModemATExt::HandleATCommandCompleted( %d )"), aErr));	
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   410
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   411
    if( !iDiscardNextReply )
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   412
        {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   413
        if(iReplyNeeded) 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   414
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   415
            OstTrace0( TRACE_NORMAL, DUP1_CMODEMATEXT_HANDLEATCOMMANDCOMPLETED, "CModemATExt::HandleATCommandCompleted - Reply needed" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   416
            C_TRACE((_L("Reply needed")));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   417
            iReply->Create( iReplyPtr,KPartLength );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   418
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   419
        iReplyPtr.Delete(0, KPartLength);
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   420
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   421
        if( aErr == KErrNone) 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   422
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   423
            OstTrace0( TRACE_NORMAL, DUP2_CMODEMATEXT_HANDLEATCOMMANDCOMPLETED, "CModemATExt::HandleATCommandCompleted - No errors" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   424
            C_TRACE((_L("No errors")));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   425
            if( iIsTextInputMode )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   426
                {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   427
                iIsTextInputMode = EFalse;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   428
                }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   429
            HandleCommandCompleted( aErr, EReplyTypeOk);
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   430
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   431
	    else if( aErr == KErrGeneral )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   432
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   433
            OstTrace0( TRACE_NORMAL, DUP3_CMODEMATEXT_HANDLEATCOMMANDCOMPLETED, "CModemATExt::HandleATCommandCompleted - Not supported (EReplyTypeUndefined)" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   434
            C_TRACE((_L("Not supported (EReplyTypeUndefined)")));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   435
			if( iIsTextInputMode )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   436
                {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   437
                iIsTextInputMode = EFalse;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   438
                }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   439
            HandleCommandCompleted( aErr, EReplyTypeUndefined );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   440
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   441
        else if( aErr == KReplyTypeOther )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   442
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   443
            OstTrace0( TRACE_NORMAL, DUP4_CMODEMATEXT_HANDLEATCOMMANDCOMPLETED, "CModemATExt::HandleATCommandCompleted - No errors (EReplyTypeOther)" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   444
            C_TRACE((_L("No errors (EReplyTypeOther)")));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   445
            if( iIsTextInputMode )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   446
                {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   447
                iIsTextInputMode = EFalse;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   448
                }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   449
            HandleCommandCompleted( KErrNone, EReplyTypeOther);
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   450
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   451
        else if( aErr == KReplyTypeEditorStart ) 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   452
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   453
            OstTrace0( TRACE_NORMAL, DUP5_CMODEMATEXT_HANDLEATCOMMANDCOMPLETED, "CModemATExt::HandleATCommandCompleted - EReplyTypeEditorStart" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   454
            C_TRACE((_L("EReplyTypeEditorStart")));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   455
            if( !iIsTextInputMode )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   456
                {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   457
                iIsTextInputMode = ETrue;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   458
                HandleCommandCompleted( KErrNone, static_cast<TATExtensionReplyType>( KReplyTypeEditor ) );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   459
                }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   460
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   461
        else if( aErr == KReplyTypeEditorEnd ) 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   462
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   463
            OstTrace0( TRACE_NORMAL, DUP6_CMODEMATEXT_HANDLEATCOMMANDCOMPLETED, "CModemATExt::HandleATCommandCompleted - EReplyTypeEditorEnd" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   464
            C_TRACE((_L("EReplyTypeEditorEnd")));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   465
            iIsTextInputMode = EFalse;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   466
            HandleCommandCompleted( KErrNone, EReplyTypeOk);
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   467
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   468
        else 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   469
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   470
            OstTrace0( TRACE_NORMAL, DUP7_CMODEMATEXT_HANDLEATCOMMANDCOMPLETED, "CModemATExt::HandleATCommandCompleted - Reply Error" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   471
            C_TRACE((_L("Reply Error")));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   472
            if( iIsTextInputMode )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   473
                {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   474
                iIsTextInputMode = EFalse;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   475
                }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   476
            HandleCommandCompleted( aErr, EReplyTypeError );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   477
            }
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   478
        }
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   479
    else
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   480
        {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   481
        OstTrace0( TRACE_NORMAL, DUP8_CMODEMATEXT_HANDLEATCOMMANDCOMPLETED, "CModemATExt::HandleATCommandCompleted -  reply discarded" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   482
        C_TRACE((_L("CModemATExt::HandleATCommandCompleted: reply discarded")));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   483
        iDiscardNextReply = EFalse;
0
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
    }
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
void CModemATExt::HandleUnsolicitedResultReceived( TInt aErr )
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   488
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   489
    OstTrace1( TRACE_NORMAL, CMODEMATEXT_HANDLEUNSOLICITEDRESULTRECEIVED, "CModemATExt::HandleUnsolicitedResultReceived;aErr=%d", aErr );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   490
    C_TRACE((_L("CModemATExt::HandleUnsolicitedResultReceived > ( %d )"), aErr));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   491
    if( KErrNone == aErr )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   492
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   493
        SendUnsolicitedResult( iUnsolicitedPtr );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   494
        TInt length = iUnsolicitedPtr.Length();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   495
        OstTrace1( TRACE_NORMAL, DUP1_CMODEMATEXT_HANDLEUNSOLICITEDRESULTRECEIVED, "CModemATExt::HandleUnsolicitedResultReceived -  reply discarded;length=%d", length );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   496
        C_TRACE((_L("clear unsolicited data buffer, length %d"), length));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   497
        iUnsolicitedPtr.Delete( 0, length );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   498
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   499
    C_TRACE((_L("CModemATExt::HandleUnsolicitedResultReceived <")));
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   500
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   501
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   502
void CModemATExt::HandleSignalIndication( TInt /*aErr*/ )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   503
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   504
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_HANDLESIGNALINDICATION, "CModemATExt::HandleSignalIndication" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   505
    C_TRACE((_L("CModemATExt::HandleSignalIndication")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   506
    //COMMON plugin handles signal indications
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   507
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   508
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   509
void CModemATExt::ReportExternalHandleCommandError()
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   510
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   511
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_REPORTEXTERNALHANDLECOMMANDERROR, "CModemATExt::ReportExternalHandleCommandError" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   512
    C_TRACE((_L("CModemATExt::ReportExternalHandleCommandError()")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   513
    //external error occurred, cancel AT-command
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   514
    iRModemAt.HandleATCommandCancel();
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   515
    }
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   516
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   517
void CModemATExt::HandleCommandModeChanged( TInt /*aErr*/, TCommandMode /*aMode*/ )
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   518
    {
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   519
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_HANDLECOMMANDMODECHANGED, "CModemATExt::HandleCommandModeChanged" );
0
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   520
    C_TRACE((_L("CModemATExt::HandleCommandModeChanged()")));
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   521
    //COMMON plugin handles mode change requests
63b37f68c1ce First Contribution. Vanilla as it came from Nokia
<dalarub>
parents:
diff changeset
   522
    }
9
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   523
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   524
void CModemATExt::AddDataToBuffer( 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   525
    const TDesC8& aCmd, 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   526
    RBuf8& aReply )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   527
    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   528
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_ADDDATATOBUFFER, "CModemATExt::AddDataToBuffer" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   529
    C_TRACE((_L("CModemATExt::AddDataToBuffer()")));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   530
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   531
    TBool bufferingCanEnd( EFalse );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   532
    TBool bufferExceeded( EFalse );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   533
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   534
    TInt offsetEscChar = aCmd.Locate( KEscChar );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   535
    TInt offsetCtrlZChar = aCmd.Locate( KCtrlZChar );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   536
	OstTrace1( TRACE_NORMAL, DUP1_CMODEMATEXT_ADDDATATOBUFFER, "CModemATExt::AddDataToBuffer: offsetEscChar: %d", offsetEscChar );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   537
	OstTrace1( TRACE_NORMAL, DUP2_CMODEMATEXT_ADDDATATOBUFFER, "CModemATExt::AddDataToBuffer: offsetCtrlZChar: %d", offsetCtrlZChar );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   538
    C_TRACE(( _L("CModemATExt::AddDataToBuffer: offsets: esc: %d, ctrl-z: %d"), offsetEscChar, offsetCtrlZChar ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   539
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   540
    if( KErrNotFound != offsetEscChar || 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   541
        KErrNotFound != offsetCtrlZChar )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   542
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   543
        OstTrace0( TRACE_NORMAL, DUP3_CMODEMATEXT_ADDDATATOBUFFER, "CModemATExt::AddDataToBuffer - end char detected" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   544
        C_TRACE((_L("CModemATExt::AddDataToBuffer: end char detected") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   545
        bufferingCanEnd = ETrue;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   546
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   547
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   548
    if( KMaxSmsBufferSize < ( aCmd.Length() +  iSmsBuffer.Length() ) )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   549
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   550
        if( bufferingCanEnd )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   551
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   552
            TInt offset = 0;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   553
            if( KErrNotFound != offsetEscChar )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   554
                {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   555
                OstTrace0( TRACE_NORMAL, DUP4_CMODEMATEXT_ADDDATATOBUFFER, "CModemATExt::AddDataToBuffer: (truncated, esc)" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   556
                C_TRACE((_L("CModemATExt::AddDataToBuffer: buffering data (truncated) (esc char detected)") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   557
                offset = offsetEscChar + 1;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   558
                }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   559
            else
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   560
                {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   561
				OstTrace0( TRACE_NORMAL, DUP5_CMODEMATEXT_ADDDATATOBUFFER, "CModemATExt::AddDataToBuffer: (truncated, ctrl-z)" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   562
                C_TRACE((_L("CModemATExt::AddDataToBuffer: buffering data (truncated) (ctrl-z detected)") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   563
                offset = offsetCtrlZChar + 1;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   564
                }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   565
            TInt smsBufferSize = iSmsBuffer.Length() + aCmd.Mid( 0, offset ).Length();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   566
            OstTrace1( TRACE_NORMAL, DUP6_CMODEMATEXT_ADDDATATOBUFFER, "CModemATExt::AddDataToBuffer: current + received: %d", smsBufferSize );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   567
			C_TRACE((_L("CModemATExt::AddDataToBuffer: current + received buffer length: %d"), smsBufferSize ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   568
            if( KMaxSmsBufferSize >= smsBufferSize )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   569
                {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   570
                iSmsBuffer.Append( aCmd.Mid( 0, offset ) );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   571
                C_TRACE((_L("CModemATExt::AddDataToBuffer: sending data (end char detected)") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   572
                SendSmsBuffer( aReply, ETrue, EFalse );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   573
                }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   574
            else
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   575
                {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   576
                bufferExceeded = ETrue;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   577
                }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   578
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   579
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   580
        if( !bufferingCanEnd ||
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   581
            bufferExceeded )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   582
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   583
			OstTrace0( TRACE_NORMAL, DUP7_CMODEMATEXT_ADDDATATOBUFFER, "CModemATExt::AddDataToBuffer - too big data or esc" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   584
            C_TRACE((_L("CModemATExt::AddDataToBuffer: data is too big to buffer or esc char detected") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   585
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   586
            iDiscardNextReply = ETrue;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   587
            iIsTextInputMode = EFalse;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   588
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   589
            SendSmsBuffer( aReply, EFalse, ETrue );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   590
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   591
            TBuf8<KErrorSize> reply;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   592
            reply.Append( iCarriageReturn );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   593
            reply.Append( iLineFeed );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   594
            reply.Append( _L( "ERROR" ) );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   595
            reply.Append( iCarriageReturn );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   596
            reply.Append( iLineFeed );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   597
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   598
            aReply.Create( reply, reply.Length() );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   599
            HandleCommandCompleted( KErrNone, EReplyTypeOk );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   600
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   601
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   602
    else
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   603
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   604
        OstTrace0( TRACE_NORMAL, DUP8_CMODEMATEXT_ADDDATATOBUFFER, "CModemATExt::AddDataToBuffer - buffering data" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   605
        C_TRACE((_L("CModemATExt::AddDataToBuffer: buffering data") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   606
        iSmsBuffer.Append( aCmd );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   607
        if( bufferingCanEnd )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   608
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   609
            OstTrace0( TRACE_NORMAL, DUP9_CMODEMATEXT_ADDDATATOBUFFER, "CModemATExt::AddDataToBuffer - sending data in text mode" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   610
            C_TRACE((_L("CModemATExt::AddDataToBuffer: sending data in text mode") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   611
            SendSmsBuffer( aReply, ETrue, EFalse );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   612
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   613
        else
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   614
            {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   615
            OstTrace0( TRACE_NORMAL, DUP10_CMODEMATEXT_ADDDATATOBUFFER, "CModemATExt::AddDataToBuffer - data is not sent yet, completing request" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   616
            C_TRACE((_L("CModemATExt::AddDataToBuffer: data is not sent yet, let's complete request") ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   617
            HandleCommandCompleted( KErrNone, static_cast<TATExtensionReplyType>( KReplyTypeEditor ) );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   618
            }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   619
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   620
    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   621
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   622
void CModemATExt::SendSmsBuffer(
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   623
    RBuf8& aReply,
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   624
    TBool aReplyNeeded,
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   625
    TBool aCancel )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   626
    {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   627
    OstTrace0( TRACE_NORMAL, CMODEMATEXT_SENDSMSBUFFER, "CModemATExt::SendSmsBuffer()" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   628
	C_TRACE((_L("CModemATExt::SendSmsBuffer() replyNeeded: %d, cancel: %d"), (TInt) aReplyNeeded, (TInt) aCancel ));
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   629
    iReply = &aReply;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   630
    iReplyNeeded = aReplyNeeded;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   631
    if( iCommandBuf ) 
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   632
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   633
        delete iCommandBuf;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   634
        iCommandBuf = NULL;
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   635
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   636
    if( !aCancel )
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   637
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   638
        iCommandBuf = HBufC8::New( iSmsBuffer.Length() + 1 );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   639
        TPtr8 ptr = iCommandBuf->Des();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   640
        ptr.Append( iSmsBuffer );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   641
        ptr.Append( iCarriageReturn );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   642
        iRModemAt.HandleATCommand( ptr, iReplyPtr );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   643
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   644
    else
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   645
        {
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   646
        iCommandBuf = HBufC8::New( KEscDataSize );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   647
        TPtr8 ptr = iCommandBuf->Des();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   648
        ptr.Append( KEscChar );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   649
        ptr.Append( iCarriageReturn );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   650
        iRModemAt.HandleATCommand( ptr, iReplyPtr );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   651
        }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   652
    iSmsBuffer.Zero();
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   653
	OstTrace0( TRACE_NORMAL, DUP1_CMODEMATEXT_SENDSMSBUFFER, "CModemATExt::SendSmsBuffer() done" );
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   654
    }
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   655
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   656
//  End of File
8486d82aef45 modemadaptation release 2010wk40
mikaruus
parents: 8
diff changeset
   657