bluetoothengine/headsetsimulator/profiles/hspprofile/inc/dataprocessing/hspcommand.h
author michal.sulewski
Wed, 15 Sep 2010 15:59:44 +0200
branchheadsetsimulator
changeset 60 90dbfc0435e3
permissions -rw-r--r--
source code commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
60
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     1
/* 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     2
 *
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     3
 * Copyright (c) <2010> Comarch S.A. and/or its subsidiary(-ies).
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     4
 * All rights reserved.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     5
 * This component and the accompanying materials are made available
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     6
 * under the terms of the License "Eclipse Public License v1.0"
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     7
 * which accompanies this distribution, and is available
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     8
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
     9
 *
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    10
 * Original Contributors:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    11
 * Comarch S.A. - original contribution.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    12
 *
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    13
 * Contributors:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    14
 *
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    15
 * Description:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    16
 *
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    17
 */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    18
#ifndef HSPCOMMAND_H_
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    19
#define HSPCOMMAND_H_
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    20
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    21
#include <e32base.h>
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    22
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    23
/** Helpful constants */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    24
_LIT8(KHsHSPCommandPrefix,"AT");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    25
_LIT8(KHsHSPCommandSuffix,"\r\n");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    26
_LIT8(KHsHSPVGSCommand,"+VGS");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    27
_LIT8(KHsHSPVGMCommand,"+VGM");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    28
_LIT8(KHsHSPCKPDCommand,"+CKPD");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    29
_LIT8(KHsHSPOKCommand,"\r\nOK\r\n");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    30
_LIT8(KHsHSPERRORCommand,"\r\nERROR\r\n");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    31
_LIT8(KHsHSPRINGCommand,"\r\nRING\r\n");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    32
_LIT8(KHsHSPParamsSeparator,",");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    33
_LIT8(KHsHSPIndicatorParamsSeparator,"),");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    34
_LIT8(KHsHSPCommandSeparator,"\r\n\r\n");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    35
_LIT8(KHsHSPATTestModeDes,"=?");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    36
_LIT8(KHsHSPATWriteModeDes,"=");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    37
_LIT8(KHsHSPATReadModeDes,"?");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    38
_LIT8(KHsHSPATTestModeDesAG,"=?");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    39
_LIT8(KHsHSPATWriteModeDesAG,": ");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    40
_LIT8(KHsHSPATReadModeDesAG,"?");
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    41
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    42
/** Max size of AT command's param */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    43
const TInt KHsHSPMaxATParamSize = 256;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    44
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    45
/**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    46
 * @brief TATParam represents singular AT command parameter.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    47
 */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    48
class TATParam
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    49
{
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    50
public:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    51
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    52
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    53
     * Constructor
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    54
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    55
     * @param aValue 8-bit param descriptor
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    56
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    57
    TATParam( const TDesC8& aValue );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    58
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    59
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    60
     * Returns the parameter as text.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    61
     * @return the non-modifiable pointer descriptor
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    62
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    63
    const TDesC8& Des() const;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    64
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    65
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    66
     * Returns the paramater as integer value (if conversion is possible)
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    67
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    68
     * @return integer value. If conversion is impossible then leave occures
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    69
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    70
    TInt IntL() const;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    71
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    72
private:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    73
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    74
    /** Buffer for AT param */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    75
    TBuf8 <KHsHSPMaxATParamSize> iValue;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    76
};
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    77
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    78
/** Array of AT params */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    79
typedef RArray <TATParam> RATParamArray;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    80
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    81
/** HSP's supported commands */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    82
enum THsHSPCommandType
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    83
{
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    84
    /** <cr><lf> OK <cr><lf> */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    85
    EHSPCmdOK,
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    86
    /** <cr><lf> ERROR <cr><lf> */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    87
    EHSPCmdERROR,
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    88
    /** <cr><lf> RING <cr><lf> */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    89
    EHSPCmdRING,
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    90
    /** +VGS */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    91
    EHSPCmdVGS,
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    92
    /** +VGM */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    93
    EHSPCmdVGM,
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    94
    /** +CKPD */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    95
    EHSPCmdCKPD,
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    96
    /** Other (unsupported) command */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    97
    EHSPCmdUnknown
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    98
};
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
    99
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   100
/** AT command's mode */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   101
enum THsHSPCommandMode
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   102
{
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   103
    /** = */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   104
    ECmdModeWrite,
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   105
    /** ? */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   106
    ECmdModeRead,
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   107
    /** =? */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   108
    ECmdModeTest,
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   109
    /** empty without params */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   110
    ECmdModeNormal,
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   111
    /** empty with params */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   112
    ECmdModeOther,
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   113
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   114
    ECmdUnknownMode
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   115
};
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   116
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   117
/**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   118
 *  @brief AT command representation 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   119
 */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   120
class CHsHSPCommand : public CBase
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   121
{
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   122
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   123
public:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   124
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   125
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   126
     * Two-phased constructor.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   127
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   128
     * @return class instance
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   129
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   130
    static CHsHSPCommand* NewL();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   131
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   132
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   133
     * Two-phased constructor.
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   134
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   135
     * @return class instance
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   136
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   137
    static CHsHSPCommand* NewLC();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   138
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   139
    /** 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   140
     * Destructor
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   141
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   142
    ~CHsHSPCommand();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   143
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   144
public:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   145
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   146
    /** Sets command's type 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   147
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   148
     * @param aType type
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   149
     * @return error code
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   150
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   151
    TInt SetType( const THsHSPCommandType aType );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   152
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   153
    /** Sets command's mode
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   154
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   155
     * @param aMode  mode
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   156
     * @return error code
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   157
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   158
    TInt SetMode( const THsHSPCommandMode aMode );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   159
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   160
    /** Sets command's params 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   161
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   162
     * @param aParams array of params
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   163
     * @return error code
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   164
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   165
    TInt SetParams( const RATParamArray& aParams );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   166
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   167
    /** Sets command's source
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   168
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   169
     * @param aFromAG denotes if command sent by AG
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   170
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   171
    void SetSource( const TBool aFromAG );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   172
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   173
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   174
     * Returns command as a 8-bit descriptor
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   175
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   176
     * @param aBuf buffer
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   177
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   178
    void ToDes8( TDes8& aBuf ) const;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   179
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   180
    /** Getter for command's type */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   181
    THsHSPCommandType Type() const;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   182
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   183
    /** Getter for command's mode */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   184
    THsHSPCommandMode Mode() const;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   185
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   186
    /** Getter for command's source - denotes if sent by AG */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   187
    TBool FromAG() const;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   188
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   189
    /** Getter for command's array of params */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   190
    const RATParamArray Params() const;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   191
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   192
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   193
     * Clones CHsHSPCommand object
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   194
     * 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   195
     * @param aCmdFrom source
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   196
     * @param aCmdTo destination 
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   197
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   198
    static void CopyL( const CHsHSPCommand* aCmdFrom, CHsHSPCommand& aCmdTo );
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   199
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   200
private:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   201
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   202
     * Constructor for performing 1st stage construction
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   203
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   204
    CHsHSPCommand();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   205
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   206
    /**
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   207
     * Constructor for performing 2nd stage construction
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   208
     */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   209
    void ConstructL();
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   210
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   211
private:
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   212
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   213
    /** Param array's granularity */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   214
    const TInt KParamArrayGranularity = 3;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   215
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   216
    /** Max length of command's type represented as descriptor */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   217
    const TInt KTypeDesMaxLength = 9;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   218
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   219
    /** Max length of command's mode represented as descriptor */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   220
    const TInt KModeDesMaxLength = 3;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   221
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   222
    /** Max length of command's params represented as descriptor */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   223
    const TInt KParamsDesMaxLength = 200;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   224
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   225
    /** Command's type */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   226
    THsHSPCommandType iType;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   227
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   228
    /** Command's mode */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   229
    THsHSPCommandMode iMode;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   230
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   231
    /** Command's source. Denotes if command was sent from AG */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   232
    TBool iFromAG;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   233
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   234
    /** Command's params */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   235
    RATParamArray iParams;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   236
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   237
    /** Command's type as a descriptor */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   238
    RBuf8 iTypeDes;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   239
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   240
    /** Command's mode as a descriptor */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   241
    RBuf8 iModeDes;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   242
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   243
    /** Command's params as a descriptor */
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   244
    RBuf8 iParamsDes;
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   245
};
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   246
90dbfc0435e3 source code commit
michal.sulewski
parents:
diff changeset
   247
#endif /* HSPCOMMAND_H_ */