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