Alguns comandos AT
em wvdial
retornam suas respostas com um atraso. Este período de tempo depende do comando. Por exemplo, quando você deseja procurar redes disponíveis, você pode usar o comando AT+COPS=?
. O processo de varredura demora cerca de 30 segundos, mas wvdial
não espera até que seja concluído e reenvie o comando. Após a segunda tentativa, wvdial
desiste com o seguinte erro:
# wvdial info-scan
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: AT+COPS=?
--> Re-Sending: AT+COPS=?
--> Modem not responding.
Após algum tempo (30s), posso emitir outro comando via wvdial
, pode ser qualquer coisa, por exemplo ATZ+CFUN=1
, que não faz nada quando o modem já está ligado, mas depois de enviar o comando, recebo o comando saída da anterior:
# wvdial modem-start
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ+CFUN=1
+COPS: (2,"T-Mobile.pl","TM PL","26002",2),(1,"T-Mobile.pl","TM
PL","26002",7),(3,"Plus","PLUS","26001",7),
(3,"Play","Play","26006",7),(3,"Orange","Orange","26003",7),
(3,"Play","Play","26006",2),(3,"Orange","Orange","26003",2),
(3,"Plus","PLUS","26001",2),,(0,1,2,3,4),(0,1,2)
OK
Então existe uma maneira de definir algum tempo de espera para os comandos para que eles possam obter a resposta atrasada?