bluetoothengine/btmac/inc/atcodec/ATCodecDefs.h
changeset 0 f63038272f30
child 14 2f88a7d66f50
equal deleted inserted replaced
-1:000000000000 0:f63038272f30
       
     1 /*
       
     2 * Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Contains internal classes.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef ATCODECDEFS_H
       
    20 #define ATCODECDEFS_H
       
    21 
       
    22 //  INCLUDES
       
    23 #include <e32base.h>
       
    24 
       
    25 class SATNameDef
       
    26     {
       
    27     public:
       
    28         const TATId KId;
       
    29         const TText8* KName;
       
    30     };
       
    31 
       
    32 const SATNameDef KATNameTable[] = 
       
    33     {
       
    34     {EATA,    _S8("A"),},
       
    35     {EATBINP, _S8("+BINP")},
       
    36     {EATBLDN, _S8("+BLDN")},
       
    37     {EATBRSF, _S8("+BRSF")},
       
    38     {EATBVRA, _S8("+BVRA")},
       
    39     {EATCCWA, _S8("+CCWA")},
       
    40     {EATCHLD, _S8("+CHLD")},
       
    41     {EATCHUP, _S8("+CHUP")},
       
    42     {EATCIND, _S8("+CIND")},
       
    43     {EATCKPD, _S8("+CKPD")},
       
    44     {EATCLCC, _S8("+CLCC")},
       
    45     {EATCLIP, _S8("+CLIP")},
       
    46     {EATCMEE, _S8("+CMEE")},
       
    47     {EATCMER, _S8("+CMER")},
       
    48     {EATCNUM, _S8("+CNUM")},
       
    49     {EATCOPS, _S8("+COPS")},
       
    50     {EATD2,   _S8("D>")},
       
    51     {EATD1,   _S8("D")},
       
    52     {EATNREC, _S8("+NREC")},
       
    53     {EATVGM,  _S8("+VGM")},
       
    54     {EATVGS,  _S8("+VGS")},
       
    55     {EATVTS,  _S8("+VTS")},
       
    56     {EATCIEV,   _S8("+CIEV")},
       
    57     {EATERROR,  _S8("ERROR")},
       
    58     {EATOK,     _S8("OK")},
       
    59     {EATRING,   _S8("RING")},
       
    60     {EATBIA,	_S8("+BIA")},
       
    61     {EATCREG,	_S8("+CREG")},
       
    62     {EATCGSN,	_S8("+CGSN")},
       
    63   	{EATCSQ,	_S8("+CSQ")},
       
    64   	{EATCIMI,	_S8("+CIMI")},
       
    65   	{EATCGMI,	_S8("+CGMI")},
       
    66   	{EATCGMM,	_S8("+CGMM")},
       
    67   	{EATCGMR,	_S8("+CGMR")},
       
    68   	{EATCOLP,	_S8("+COLP")},
       
    69     };
       
    70 
       
    71 const TInt KATNameTableSize = (sizeof(KATNameTable) / sizeof(SATNameDef));
       
    72 
       
    73 class SCommandParamDef
       
    74     {
       
    75     public:
       
    76         const TATId KId;
       
    77         const TATType KType;
       
    78         const TInt KParamNum;
       
    79         const TInt* KParamTypes;
       
    80     };
       
    81 
       
    82 const TInt KIntList1[] =         {EATIntParam};
       
    83 const TInt KIntList2[] =         {EATIntParam, EATIntParam};
       
    84 const TInt KIntList3[] =         {EATIntParam, EATIntParam, EATIntParam};
       
    85 const TInt KIntList4[] =         {EATIntParam, EATIntParam, EATIntParam, EATIntParam};
       
    86 const TInt KIntList5[] =         {EATIntParam, EATIntParam, EATIntParam, EATIntParam, EATIntParam};
       
    87 const TInt KIntList8[] =         {EATIntParam, EATIntParam, EATIntParam, EATIntParam, EATIntParam, EATIntParam, EATIntParam, EATIntParam};
       
    88 const TInt KStrList1[] =         {EATStringParam};
       
    89 const TInt KDQStrIntList2[] =    {EATDQStringParam, EATIntParam};
       
    90 const TInt KDQStrIntList3[] =    {EATDQStringParam, EATIntParam, EATIntParam};
       
    91 const TInt KIntDQStrList3[] =    {EATIntParam, EATIntParam, EATDQStringParam};
       
    92 const TInt KNilDQStrIntList5[] = {EATNullParam, EATDQStringParam, EATIntParam, EATNullParam, EATIntParam};
       
    93 
       
    94 const SCommandParamDef KCommandParamTable[] = 
       
    95     {
       
    96     {EATBINP, EATWriteCmd,  1, KIntList1},
       
    97     {EATBRSF, EATWriteCmd,  1, KIntList1},
       
    98     {EATBVRA, EATWriteCmd,  1, KIntList1},
       
    99     {EATCCWA, EATWriteCmd,  1, KIntList1},
       
   100     {EATCHLD, EATWriteCmd,  1, KIntList1},
       
   101     {EATCKPD, EATWriteCmd,  1, KIntList1},
       
   102     {EATCLIP, EATWriteCmd,  1, KIntList1},
       
   103     {EATCMEE, EATWriteCmd,  1, KIntList1},
       
   104     {EATCMER, EATWriteCmd,  4, KIntList4},
       
   105     {EATCOPS, EATWriteCmd,  2, KIntList2},
       
   106     {EATD1,   EATActionCmd, 1, KStrList1},
       
   107     {EATD2,   EATActionCmd, 1, KIntList1},
       
   108     {EATNREC, EATWriteCmd,  1, KIntList1},
       
   109     {EATVGM,  EATWriteCmd,  1, KIntList1},
       
   110     {EATVGS,  EATWriteCmd,  1, KIntList1},
       
   111     {EATVTS,  EATWriteCmd,  1, KStrList1},
       
   112     {EATBIA,  EATWriteCmd,  8, KIntList8},
       
   113     {EATCREG, EATWriteCmd,  1, KIntList1},
       
   114     {EATCOLP, EATWriteCmd,	1, KIntList1},
       
   115     };
       
   116 
       
   117 const TInt KCommandParamTableSize = (sizeof(KCommandParamTable) / sizeof(SCommandParamDef));
       
   118 
       
   119 
       
   120 class SResultCodeParamDef
       
   121     {
       
   122     public:
       
   123         const TATId KId;
       
   124         const TATType KType;
       
   125         const TInt KParamNum;
       
   126         const TInt* KParamTypes;
       
   127     };
       
   128 
       
   129 const SResultCodeParamDef KResultCodeParamTable[] = 
       
   130     {
       
   131     {EATBRSF, EATWriteResult,         1, KIntList1},
       
   132     {EATBVRA, EATUnsolicitedResult,   1, KIntList1},
       
   133     {EATCCWA, EATUnsolicitedResult,   3, KDQStrIntList3},
       
   134     {EATCIND, EATReadResult,          3, KIntList3},
       
   135     {EATCLCC, EATActionResult,        5, KIntList5},
       
   136     {EATCLIP, EATReadResult,          2, KIntList2},
       
   137     {EATCLIP, EATUnsolicitedResult,   2, KDQStrIntList2},
       
   138     {EATCNUM, EATActionResult,        5, KNilDQStrIntList5},
       
   139     {EATCOPS, EATReadResult,          1, KIntDQStrList3},
       
   140     {EATVGS,  EATUnsolicitedResult,   1, KIntList1},
       
   141     {EATCIEV,   EATUnsolicitedResult, 2, KIntList2},
       
   142     {EATCREG, EATReadResult,          2, KIntList2},
       
   143     {EATCREG, EATUnsolicitedResult,   2, KIntList1},
       
   144     {EATCGSN, EATReadResult,          1, KStrList1},
       
   145     {EATCSQ, EATReadResult,						2, KIntList2},
       
   146     {EATCIMI, EATReadResult,					1, KStrList1},
       
   147     {EATCGMI, EATReadResult,					1, KStrList1},
       
   148     {EATCGMM, EATReadResult,					1, KStrList1},
       
   149     {EATCGMR, EATReadResult,					1, KStrList1},
       
   150     {EATCOLP, EATReadResult,					1, KIntList1},
       
   151     {EATCOLP, EATUnsolicitedResult,		2, KDQStrIntList2},    
       
   152     };
       
   153 
       
   154 const TInt KResultCodeParamTableSize = (sizeof(KResultCodeParamTable) / sizeof(SResultCodeParamDef));
       
   155 
       
   156 
       
   157 #endif  // ATCODECDEFS_H
       
   158 
       
   159 // End of File