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 }, |
|
215 |
170 |
216 // |
171 // |
217 // Now we handle an incoming data call |
172 // Now we handle an incoming data call |
218 // |
173 // |
219 { EWait, NULL, 4, ETimeOutEvent }, |
174 { EWait, NULL, 4, ETimeOutEvent }, |
376 { ETxString, (TText8*)"ERROR", 0, ETxEvent|EFailIfTimeOut }, |
331 { ETxString, (TText8*)"ERROR", 0, ETxEvent|EFailIfTimeOut }, |
377 |
332 |
378 { ERxString, (TText8*)"ATH", 0, ERxEvent }, |
333 { ERxString, (TText8*)"ATH", 0, ERxEvent }, |
379 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
334 { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut }, |
380 |
335 |
381 { EWait, NULL, 4, ETimeOutEvent }, |
336 |
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 }, |
|
424 |
337 |
425 // |
338 // |
426 // Now we handle an incoming data call |
339 // Now we handle an incoming data call |
427 // |
340 // |
428 { EWait, NULL, 4, ETimeOutEvent }, |
341 { EWait, NULL, 4, ETimeOutEvent }, |