Desenterrei uns módulos G24 que estavam guardados vários anos e resolvi botar pra testar e ver se tavam funcionando, e o modo mais fácil foi simplesmente enviando um SMS pro meu celular, que utiliza a mesma operadora, fica no mesmo DDD, e o SDcard usado no teste também tem plano de dados.
Entretanto, apesar da quantidade de dispositivos envolvidos a serem avaliados ser pequena, apenas por diversão e quebrar um pouco a cabeça, eu pensei se haveria algum modo de automatizar isso, já que o colega que faz os testes digita manualmente os comandos, e obviamente no caso de erro de digitação, como não aceita Back Space, tem de recomeçar.
Ao procurar na Web por alguma implementação em C ou Java não achei nenhum driver pra isso.
Sei que é fácil de implementar, mas como não é prioridade alguma, saberiam de rotinas de envio/recebimento de strings nesse padrão ?
Segue abaixo os comandos básicos que utilizamos pros testes, e o que conseguimos deduzir.
Checa se módulo G24 está respondendo:
Envia:
AT<CR><LF>
Recebe:
OK
Desabilita eco do comando enviado e habilita código de erro:
Envia:
ATE0+CMEE=1<CR><LF>
Recebe:
OK
Verifica se há sinal na antena:
Envia:
AT+CSQ<CR><LF>
Recebe:
+CSQ: xx,xx OK
Verifica se o módulo G24 está conectado á operadora:
Envia:
AT+CREG?<CR><LF>
Recebe:
+CREG: 00x,00x OK
Define comunicação em modo texto:
Envia:
AT+CMGF=1<CR><LF>
Recebe:
OK
Envia mensagem para numero de telefone xxxxxxxxx
Envia:
AT+CMGS="xxxxxxxxx"<CR><LF>
Recebe:
>
Envia:
TESTE<CR><LF>
Recebe:
>
Envia:
+CMGS:168 <CR><LF><CTRL+Z>
Recebe:
OK