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)) |
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) |