Pregunta

Conecté mi teléfono Samsung (GT-S3350) a mi PC mediante un cable USB y le instalé un controlador USB.Puedo enviar SMS a cualquier número de teléfono a través de mi PC usando comandos AT.Probé con Hyperterminal también a través de Java.

Para configurar el móvil en modo texto y recibir errores elaborados, envío los siguientes comandos en el Hyperterminal.

AT+CMGF=1
DE ACUERDO
AT+CAME=2
DE ACUERDO

Como dije antes, puedo enviar un SMS usando el comando CMGS, funciona perfectamente bien.Pero cuando intento enumerar los mensajes, aparece una larga lista de OK, como la siguiente.

AT+CMGL="TODOS"
DE ACUERDO

DE ACUERDO

DE ACUERDO


DE ACUERDO


DE ACUERDO


DE ACUERDO


DE ACUERDO


DE ACUERDO
.
.
.
ERROR

DE ACUERDO

Lo mismo ocurre cuando doy "REC READ", "REC UNREAD", etc.en lugar de "TODOS".
Además, cuando uso el comando CNMI para escuchar las notificaciones de mensajes nuevos, recibo un OK de inmediato.Se espera que muestre el índice de los SMS recién recibidos, pero a mí me queda en blanco.

AT+CNMI=1,1,0,0,0
DE ACUERDO

Intenté recibir SMS desde mi otro teléfono.Se recibe el mensaje pero no veo ningún índice de memoria en mi terminal.

Los aprendí principalmente de blogs y navegando por API.También probé el método sugerido por este. hilo.¿Estoy haciendo algo mal o me falta algo?

Estoy totalmente abierto a alternativas sobre cómo recibir un SMS en la PC.Por favor recomiende.

¿Fue útil?

Solución

Ay, eso no se ve bien.Los comandos AT nunca deben1 entregar más de un código de resultado final, por lo que obtener toneladas de OKseguido de un ERROR Definitivamente no está bien.

Algunas preguntas y sugerencias para realizar más pruebas/depuración:

  • ¿Esto también se aplica en modo PDU?

  • ¿Esto se aplica a todos los diferentes almacenamientos de mensajes (consulte AT+CPMS)?

  • Mientras no esté ejecutando una llamada de datos iniciada con ATD, ¿hay alguna diferencia en configurar <mode> a 2 para AT+CNMI?

  • El <bfr> El argumento dice que los códigos de resultados no solicitados se descargarán al ingresar los modos 1 a 3.Justo después de recibir un mensaje (mientras está probando), ¿hace alguna diferencia establecer brevemente el modo en 0 y luego volver a 1 (o 2), lo que obliga a una entrada a un modo que debería generar todas las indicaciones amortiguadas?

  • ¿Has probado con diferentes sistemas operativos?¿Diferentes programas de terminal?(Esto realmente no debería hacer ninguna diferencia, pero quién sabe)

1Bueno, excepto por un error de especificación. (ver nota 1).


Consejo general para aprender más sobre los comandos AT, consulte los enlaces del página de información de etiqueta at-command, en particular 27.005 para comandos de mensajería (pero si no ha leído V.250 antes, comience con ese).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top