cbsatplugin/atmisccmdplugin/src/atcommandparser.cpp
branchRCL_3
changeset 61 269724087bed
parent 54 0ba996a9b75d
child 64 1934667b0e2b
equal deleted inserted replaced
56:9386f31cc85b 61:269724087bed
    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");
    62     _LIT8(KAtHver, "AT^HVER");
    64     _LIT8(KAtCgsn, "AT+CGSN");
    63     _LIT8(KAtCgsn, "AT+CGSN");
    65     _LIT8(KAtCgmr, "AT+CGMR");
    64     _LIT8(KAtCgmr, "AT+CGMR");
    66     _LIT8(KAtCgmi, "AT+CGMI");
    65     _LIT8(KAtCgmi, "AT+CGMI");
    67     _LIT8(KAtCmgw, "AT+CMGW");
    66     _LIT8(KAtCmgw, "AT+CMGW");
    78 	_LIT8(KAtGsn, "AT+GSN");
    77 	_LIT8(KAtGsn, "AT+GSN");
    79 	_LIT8(KAtCgmm, "AT+CGMM");
    78 	_LIT8(KAtCgmm, "AT+CGMM");
    80 	_LIT8(KAtGmm, "AT+GMM");
    79 	_LIT8(KAtGmm, "AT+GMM");
    81 	_LIT8(KAtScpbr, "AT^SCPBR");
    80 	_LIT8(KAtScpbr, "AT^SCPBR");
    82 	_LIT8(KAtScpbw, "AT^SCPBW");
    81 	_LIT8(KAtScpbw, "AT^SCPBW");
    83 #endif
       
    84     
    82     
    85     Trace(KDebugPrintS, "token: ", &token);
    83     Trace(KDebugPrintS, "token: ", &token);
    86     // Determine the AT command type
    84     // Determine the AT command type
    87     if(!token.CompareF(KAtCfun))
    85     if(!token.CompareF(KAtCfun))
    88         {
    86         {
   114         }
   112         }
   115     else if(!token.CompareF(KAtCmee))
   113     else if(!token.CompareF(KAtCmee))
   116         {
   114         {
   117         iCmdType = ECmdAtCmee;
   115         iCmdType = ECmdAtCmee;
   118 		}
   116 		}
   119 #ifdef PROTOCOL_TDSCDMA
       
   120     else if(!token.CompareF(KAtHver))
   117     else if(!token.CompareF(KAtHver))
   121         {
   118         {
   122         iCmdType = ECmdAtHver;
   119         iCmdType = ECmdAtHver;
   123         }
   120         }
   124     else if(!token.CompareF(KAtCgsn))
   121     else if(!token.CompareF(KAtCgsn))
   195         } 
   192         } 
   196     else if(!token.CompareF(KAtScpbw))
   193     else if(!token.CompareF(KAtScpbw))
   197         {
   194         {
   198         iCmdType = ECmdAtScpbw;
   195         iCmdType = ECmdAtScpbw;
   199         }
   196         }
   200 #endif    
       
   201     else
   197     else
   202         {
   198         {
   203         iCmdType = EUnknown;
   199         iCmdType = EUnknown;
   204         TRACE_FUNC_EXIT
   200         TRACE_FUNC_EXIT
   205         return;
   201         return;
   266         }
   262         }
   267     
   263     
   268     // Extract the token at this point            
   264     // Extract the token at this point            
   269     TPtrC8 retVal = iCmd.MarkedToken();
   265     TPtrC8 retVal = iCmd.MarkedToken();
   270     
   266     
   271     // Skip the first delimiter and any further space and control chars
   267     // Skip comma, space and control chars
   272     do
   268     while(!iCmd.Eos() && (chr == ',' || chr.IsSpace() || chr.IsControl()))
   273       {
   269         {
   274       iCmd.Inc();
   270         iCmd.Inc();
   275       chr = iCmd.Peek();
   271         chr = iCmd.Peek();
   276       }
   272         }
   277     while(!iCmd.Eos() && (chr.IsSpace() || chr.IsControl()));
       
   278     
       
   279     TRACE_FUNC_EXIT
   273     TRACE_FUNC_EXIT
   280     return retVal;
   274     return retVal;
   281     }
   275     }
   282 
   276 
   283 TInt TAtCommandParser::NextTextParam(TPtrC8& aParam)
   277 TInt TAtCommandParser::NextTextParam(TPtrC8& aParam)