Como enviar comandos AT para o modem quando a conexão é estabelecida?

1

Eu tenho um modem zte 3g. Eu uso portador fornecido discador para estabelecimento de conexão. Uma vez que a conexão ppp esteja ativa, eu gostaria de enviar alguns comandos AT (por exemplo, força do sinal de consulta, AT+CSQ ). Mas o discador que eu uso bloqueia a /dev/ttyUSB0 port, que é a porta de comando para enviar comandos AT para o meu modem. Então, existe alguma maneira de enviar os comandos, uma vez que a conexão esteja ativa?

Edit: Eu também tentei a porta adicional / dev / ttyUSB1. Mas a porta está fluindo com dados aleatórios do modem. Uma amostra é dada abaixo.

T^PREFMODE??                                                                    
^PREFMODE:8                                                                     

OK                                                                              
TC                                                                              
^DSDORMANT:1                                                                    

+CSQ:19, 99                                                                     

OK                                                                              
T^SYSINFO                                                                       
^SYSINFO:2,3,0,4,255                                                            

OK                                                                              
TT^SYSINFO?                                                                     
^SYSINFO:2,3,0,4,255  

Eu tentei adicionar meus comandos, eu ainda tenho saída. Mas a resposta é muito fraca. Na maioria das vezes, meus comandos AT passaram despercebidos.

    
por Kumar 13.05.2015 / 09:16

1 resposta

3

Desde que o dispositivo seja usado para o tráfego do ppp, não é possível executar os comandos AT ao mesmo tempo 1 . Por essa razão, todos os modems modernos fornecerão mais de uma interface serial, por exemplo, / dev / ttyUSB0 e / dev / ttyUSB1 (ou / dev / ttyACM0 e / dev / ttyACM1 para modems USB CDC no linux).

Nos dias em que os telefones tinham conectores RS-232 compatíveis (talvez com IrDA adicional), o 3GPP padronizava um protocolo de multiplexação como 07.10 para superar a limitação física, embora isso exigisse drivers especiais no PC para que ele nunca decolasse. Hoje, com os recursos de multiplexação inerentes do USB, não há desculpas para não fornecer várias interfaces seriais (normalmente, existem apenas dois).

Como já mencionado em um comentário, você deve usar o outro dispositivo serial, por exemplo, /dev/ttyUSB1 .

1 Em teoria, seria possível que o modem suportasse +++ escaping, o que permitiria que você executasse os comandos AT enquanto a conexão estivesse em andamento, embora fosse necessário, de alguma forma modifique o programa do discador para injetar esses e extrair a resposta ...

    
por 13.05.2015 / 20:09