164 { ETxString, (TText8*)"ERROR", 0, ETxEvent|EFailIfTimeOut }, |
164 { ETxString, (TText8*)"ERROR", 0, ETxEvent|EFailIfTimeOut }, |
165 |
165 |
166 { ERxString, (TText8*)"ATH", 0, ERxEvent }, |
166 { ERxString, (TText8*)"ATH", 0, ERxEvent }, |
167 { ETxString, (TText8*)"NO CARRIER", 0, ETxEvent }, |
167 { ETxString, (TText8*)"NO CARRIER", 0, ETxEvent }, |
168 |
168 |
169 |
169 // |
|
170 // Now, finally, we handle an Incoming Call Fax request |
|
171 // |
|
172 { EWait, NULL, 4, ETimeOutEvent }, |
|
173 { ETxString, (TText8*)"\r\n+CRING: FAX\r\n", 0, ETxEvent|EFailIfTimeOut }, |
|
174 |
|
175 // { ERxString, (TText8*)"ATM0L0X3S8=0", 0, ERxEvent }, |
|
176 // { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
177 |
|
178 { ERxString, (TText8*)"AT+FCLASS=2", 0, ERxEvent }, |
|
179 { ETxString, (TText8*)"\r\nOK\r\n", 0, ETxEvent|EFailIfTimeOut }, |
|
180 |
|
181 { ERxString, (TText8*)"AT", 0, ERxEvent }, |
|
182 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
183 |
|
184 { ERxString, (TText8*)"AT+FDCC=?", 0, ERxEvent }, |
|
185 { ETxString, (TText8*)"(0-1),(0-3),(0-4),(0-2),(0-3),(0-1),(0-1),(0-7)", |
|
186 0, ETxEvent|EFailIfTimeOut }, |
|
187 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
188 |
|
189 { ERxString, (TText8*)"AT+FDCC=0,3,0,2,0,0,0,0", 0, ERxEvent }, |
|
190 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
191 |
|
192 { ERxString, (TText8*)"AT+FAA=0", 0, ERxEvent }, |
|
193 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
194 |
|
195 { ERxString, (TText8*)"AT+FCR=1", 0, ERxEvent }, |
|
196 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
197 |
|
198 { ERxString, (TText8*)"AT+FLID=\"", 0, ERxEvent }, |
|
199 { ERxString, (TText8*)"\"", 0, ERxEvent }, |
|
200 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
201 |
|
202 { ERxString, (TText8*)"ATA", 0, ERxEvent }, |
|
203 { ETxString, (TText8*)"+FCO", 0, ETxEvent|EFailIfTimeOut }, |
|
204 { ETxString, (TText8*)"+FCS:0,3,0,2,0,0,0,0", 0, ETxEvent|EFailIfTimeOut }, |
|
205 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
206 |
|
207 { ERxString, (TText8*)"AT+FDR", 0, ERxEvent }, |
|
208 { ETxString, (TText8*)"CONNECT", 0, ETxEvent|EFailIfTimeOut }, |
|
209 |
|
210 { ERxString, (TText8*)"ATH", 0, ERxEvent }, |
|
211 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
212 |
|
213 { ERxString, (TText8*)"ATE0+FCLASS=0",0, ERxEvent }, |
|
214 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
170 |
215 |
171 // |
216 // |
172 // Now we handle an incoming data call |
217 // Now we handle an incoming data call |
173 // |
218 // |
174 { EWait, NULL, 4, ETimeOutEvent }, |
219 { EWait, NULL, 4, ETimeOutEvent }, |
331 { ETxString, (TText8*)"ERROR", 0, ETxEvent|EFailIfTimeOut }, |
376 { ETxString, (TText8*)"ERROR", 0, ETxEvent|EFailIfTimeOut }, |
332 |
377 |
333 { ERxString, (TText8*)"ATH", 0, ERxEvent }, |
378 { ERxString, (TText8*)"ATH", 0, ERxEvent }, |
334 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
379 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
335 |
380 |
336 |
381 { EWait, NULL, 4, ETimeOutEvent }, |
|
382 { ETxString, (TText8*)"\r\n+CRING: REL ASYNC\r\n", 0, ETxEvent|EFailIfTimeOut }, |
|
383 |
|
384 // { ERxString, (TText8*)"AT", 0, ERxEvent }, |
|
385 // { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
386 |
|
387 { ERxString, (TText8*)"AT+FCLASS=2", 0, ERxEvent }, |
|
388 { ETxString, (TText8*)"\r\nOK\r\n", 0, ETxEvent|EFailIfTimeOut }, |
|
389 |
|
390 { ERxString, (TText8*)"AT", 0, ERxEvent }, |
|
391 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
392 |
|
393 { ERxString, (TText8*)"AT+FDCC=?", 0, ERxEvent }, |
|
394 { ETxString, (TText8*)"(0-1),(0-3),(0-4),(0-2),(0-3),(0-1),(0-1),(0-7)", |
|
395 0, ETxEvent|EFailIfTimeOut }, |
|
396 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
397 |
|
398 { ERxString, (TText8*)"AT+FDCC=0,3,0,2,0,0,0,0", 0, ERxEvent }, |
|
399 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
400 |
|
401 { ERxString, (TText8*)"AT+FAA=0", 0, ERxEvent }, |
|
402 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
403 |
|
404 { ERxString, (TText8*)"AT+FCR=1", 0, ERxEvent }, |
|
405 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
406 |
|
407 { ERxString, (TText8*)"AT+FLID=\"", 0, ERxEvent }, |
|
408 { ERxString, (TText8*)"\"", 0, ERxEvent }, |
|
409 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
410 |
|
411 { ERxString, (TText8*)"ATA", 0, ERxEvent }, |
|
412 { ETxString, (TText8*)"+FCO", 0, ETxEvent|EFailIfTimeOut }, |
|
413 { ETxString, (TText8*)"+FCS:0,3,0,2,0,0,0,0", 0, ETxEvent|EFailIfTimeOut }, |
|
414 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
415 |
|
416 { ERxString, (TText8*)"AT+FDR", 0, ERxEvent }, |
|
417 { ETxString, (TText8*)"CONNECT", 0, ETxEvent|EFailIfTimeOut }, |
|
418 |
|
419 { ERxString, (TText8*)"ATH", 0, ERxEvent }, |
|
420 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
|
421 |
|
422 { ERxString, (TText8*)"ATE0+FCLASS=0",0, ERxEvent }, |
|
423 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
337 |
424 |
338 // |
425 // |
339 // Now we handle an incoming data call |
426 // Now we handle an incoming data call |
340 // |
427 // |
341 { EWait, NULL, 4, ETimeOutEvent }, |
428 { EWait, NULL, 4, ETimeOutEvent }, |