Pergunta

Quero enviar / receber SMS usando comandos AT do meu computador para o meu telefone celular. Conectei meu telefone ao meu computador usando uma porta USB. Meu computador detecta o modem e sou capaz de enviar SMS do computador para o telefone celular. No entanto, não consigo receber SMS no meu computador.

Estou apresentando uma amostra do que recebo no editor

AT+CMGF = 1 OK

AT+CNMI = 1,2,0,0,0 Erro

O que posso fazer para enviar este prob e por que estou recebendo esse erro?

Foi útil?

Solução

Cada telefone possui recursos diferentes para que você deve verificar quais valores para cada parâmetro são válidos para o seu telefone, enviando -o um

AT+CNMI =?

Por exemplo, meu telefone não suporta seu exemplo porque o modo 1 não é suportado. Para a sintaxe completa do +CNMI, você pode consultar o manual do seu fabricante ou o padrão ETSI ou ler este breve tutorial http://www.celular.co.za/at_etsi.htm

AT+CNMI é usado de qualquer maneira apenas para obter uma notificação quando um SMS chega, para ler o conteúdo do SMS armazenado que você deve usar em+cmgl = ou em+cmgr =.

Resumidamente: em+cmgf = 1; define o modo de texto

AT+CMGL =? ; diz a você quais memórias estão disponíveis

AT+CSCS =? ; diz a você quais conjuntos de personagens estão disponíveis

Em+cscs = "8859-1"; define o latino1 como o charset para que você possa ver as letras acentuadas eventualmente acentuadas

Em+cmgl = "All"; imprime todas as mensagens de texto que você armazenou no seu telefone

Outras dicas

A maioria dos telefones retorna erro quando algum comando especial enviado a eles e +cnmi é um desse comando. Retornará o erro também quando enviar em+cnmi =?.

Portanto, esqueça os telefones compre um modem GSM com base em RS232 ou USB e tente novamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top