cbsatplugin/atmisccmdplugin/src/atcommandparser.cpp
branchRCL_3
changeset 21 0ba996a9b75d
parent 16 95674584745d
child 24 269724087bed
equal deleted inserted replaced
20:eede1356aa52 21:0ba996a9b75d
    56     _LIT8(KAtClck, "AT+CLCK");
    56     _LIT8(KAtClck, "AT+CLCK");
    57     _LIT8(KAtCpwd, "AT+CPWD");
    57     _LIT8(KAtCpwd, "AT+CPWD");
    58     _LIT8(KAtCpin, "AT+CPIN");
    58     _LIT8(KAtCpin, "AT+CPIN");
    59     _LIT8(KAtCusd, "AT+CUSD");
    59     _LIT8(KAtCusd, "AT+CUSD");
    60     _LIT8(KAtCnum, "AT+CNUM");
    60     _LIT8(KAtCnum, "AT+CNUM");
    61     _LIT8(KAtCmee, "AT+CMEE");
    61 	_LIT8(KAtCmee, "AT+CMEE");
       
    62 #ifdef PROTOCOL_TDSCDMA
       
    63     _LIT8(KAtHver, "AT^HVER");
       
    64     _LIT8(KAtCgsn, "AT+CGSN");
       
    65     _LIT8(KAtCgmr, "AT+CGMR");
       
    66     _LIT8(KAtCgmi, "AT+CGMI");
       
    67     _LIT8(KAtCmgw, "AT+CMGW");
       
    68 	_LIT8(KAtCmgd, "AT+CMGD");
       
    69 	_LIT8(KAtCmgf, "AT+CMGF");
       
    70 	_LIT8(KAtiBase, "ATI");
       
    71 	_LIT8(KAti0, "ATI0");
       
    72 	_LIT8(KAti1, "ATI1");
       
    73 	_LIT8(KAti2, "ATI2");
       
    74 	_LIT8(KAti3, "ATI3");
       
    75 	_LIT8(KAti4, "ATI4");
       
    76 	_LIT8(KAtGmr, "AT+GMR");
       
    77 	_LIT8(KAtGmi, "AT+GMI");
       
    78 	_LIT8(KAtGsn, "AT+GSN");
       
    79 	_LIT8(KAtCgmm, "AT+CGMM");
       
    80 	_LIT8(KAtGmm, "AT+GMM");
       
    81 	_LIT8(KAtScpbr, "AT^SCPBR");
       
    82 	_LIT8(KAtScpbw, "AT^SCPBW");
       
    83 #endif
    62     
    84     
    63     Trace(KDebugPrintS, "token: ", &token);
    85     Trace(KDebugPrintS, "token: ", &token);
    64     // Determine the AT command type
    86     // Determine the AT command type
    65     if(!token.CompareF(KAtCfun))
    87     if(!token.CompareF(KAtCfun))
    66         {
    88         {
    88         }
   110         }
    89     else if(!token.CompareF(KAtCnum))
   111     else if(!token.CompareF(KAtCnum))
    90         {
   112         {
    91         iCmdType = ECmdAtCnum;
   113         iCmdType = ECmdAtCnum;
    92         }
   114         }
    93     else if(!token.Compare(KAtCmee))
   115     else if(!token.CompareF(KAtCmee))
    94         {
   116         {
    95         iCmdType = ECmdAtCmee;
   117         iCmdType = ECmdAtCmee;
    96         }
   118 		}
       
   119 #ifdef PROTOCOL_TDSCDMA
       
   120     else if(!token.CompareF(KAtHver))
       
   121         {
       
   122         iCmdType = ECmdAtHver;
       
   123         }
       
   124     else if(!token.CompareF(KAtCgsn))
       
   125         {
       
   126         iCmdType = ECmdAtCgsn;
       
   127         }
       
   128     else if(!token.CompareF(KAtGsn))
       
   129         {
       
   130         iCmdType = ECmdAtGsn;
       
   131         }
       
   132     else if(!token.CompareF(KAtCgmr))
       
   133         {
       
   134         iCmdType = ECmdAtCgmr;
       
   135         }
       
   136     else if(!token.CompareF(KAtGmr))
       
   137         {
       
   138         iCmdType = ECmdAtGmr;
       
   139         }
       
   140     else if(!token.CompareF(KAtCgmi))
       
   141         {
       
   142         iCmdType = ECmdAtCgmi;
       
   143         }    
       
   144     else if(!token.CompareF(KAtGmi))
       
   145         {
       
   146         iCmdType = ECmdAtGmi;
       
   147         } 
       
   148     else if(!token.CompareF(KAtCmgw))
       
   149         {
       
   150         iCmdType = ECmdAtCmgw;
       
   151         }
       
   152     else if(!token.CompareF(KAtCmgd))
       
   153         {
       
   154         iCmdType = ECmdAtCmgd;
       
   155         }
       
   156     else if(!token.CompareF(KAtCmgf))
       
   157         {
       
   158         iCmdType = ECmdAtCmgf;
       
   159         }
       
   160     else if(!token.CompareF(KAtCgmm))
       
   161         {
       
   162         iCmdType = ECmdAtCgmm;
       
   163         }
       
   164     else if(!token.CompareF(KAtGmm))
       
   165         {
       
   166         iCmdType = ECmdAtGmm;
       
   167         }
       
   168     else if(!token.CompareF(KAtiBase))
       
   169         {
       
   170         iCmdType = ECmdAtI;
       
   171         }
       
   172     else if(!token.CompareF(KAti0))
       
   173         {
       
   174         iCmdType = ECmdAtI0;
       
   175         }
       
   176     else if(!token.CompareF(KAti1))
       
   177         {
       
   178         iCmdType = ECmdAtI1;
       
   179         }
       
   180     else if(!token.CompareF(KAti2))
       
   181         {
       
   182         iCmdType = ECmdAtI2;
       
   183         }
       
   184     else if(!token.CompareF(KAti3))
       
   185         {
       
   186         iCmdType = ECmdAtI3;
       
   187         }
       
   188     else if(!token.CompareF(KAti4))
       
   189         {
       
   190         iCmdType = ECmdAtI4;
       
   191         }
       
   192 	else if(!token.CompareF(KAtScpbr))
       
   193         {
       
   194         iCmdType = ECmdAtScpbr;
       
   195         } 
       
   196     else if(!token.CompareF(KAtScpbw))
       
   197         {
       
   198         iCmdType = ECmdAtScpbw;
       
   199         }
       
   200 #endif    
    97     else
   201     else
    98         {
   202         {
    99         iCmdType = EUnknown;
   203         iCmdType = EUnknown;
   100         TRACE_FUNC_EXIT
   204         TRACE_FUNC_EXIT
   101         return;
   205         return;
   162         }
   266         }
   163     
   267     
   164     // Extract the token at this point            
   268     // Extract the token at this point            
   165     TPtrC8 retVal = iCmd.MarkedToken();
   269     TPtrC8 retVal = iCmd.MarkedToken();
   166     
   270     
   167     // Skip comma, space and control chars
   271     // Skip the first delimiter and any further space and control chars
   168     while(!iCmd.Eos() && (chr == ',' || chr.IsSpace() || chr.IsControl()))
   272     do
   169         {
   273       {
   170         iCmd.Inc();
   274       iCmd.Inc();
   171         chr = iCmd.Peek();
   275       chr = iCmd.Peek();
   172         }
   276       }
       
   277     while(!iCmd.Eos() && (chr.IsSpace() || chr.IsControl()));
       
   278     
   173     TRACE_FUNC_EXIT
   279     TRACE_FUNC_EXIT
   174     return retVal;
   280     return retVal;
   175     }
   281     }
   176 
   282 
   177 TInt TAtCommandParser::NextTextParam(TPtrC8& aParam)
   283 TInt TAtCommandParser::NextTextParam(TPtrC8& aParam)