Mas info sobre los AT

Iniciado por Lucer, 28 Diciembre 2005, 13:51 PM

0 Miembros y 1 Visitante están viendo este tema.

Lucer

Hola,

Estoy haciendo una aplicación en Visual Basic para conectar teléfonos móviles mediante la emulación COM que hace el Windows. El problema es que hay un par de cosas que no se hacer y quisiera que alguien me ayudase a resolver:

1. El primero de los problemas radica en hacer que el ordenador me comunique que me están llamando al móvil o al MODEM ¿como se puede hacer? ¿Se le puede preguntar algún AT?

2. ¿Como se puede identificar al móvil que te llama mediante comandos AT? y si no se puede mediante comandos AT ¿existe otro método?

Gracias ;)

Gospel

1) La única solución q se me ocurre es q el ordenador esté continuamente haciendo "polling" (preguntando) al móvil si este se encuentra en estado "ringing".
Para ello, existe el comando AT+CPAS:
CitarAT+CPAS - Phone Activity Status

El comando AT+CPAS informa del estado de actividad del teléfono.

1) AT+CPAS=?
- Muestra la implementación del comando.
- Sintaxis: AT+CPAS=? | +CPAS: (lista de estados soportados)
  0 - Ready (Encendido pero inactivo)
  1 - Unavailable (No disponible)
  2 - Unknown (Desconocido)
  3 - Ringing (Llamada entrante en proceso)
  4 - Call in progress (Llamada saliente en proceso)
  5 - Asleep (Dormido)
- Respuesta: +CMGD: (0,2,3,4)

2) AT+CPAS
- Informa del estado de actividad del teléfono.
- Sintaxis: AT+CPAS | +CPAS: <estado>
- Respuesta: +CPAS: 0, en estado normal de inactividad.
                     +CPAS: 3, si el teléfono atacado está sonando a causa de una llamada entrante.

Si el PC envía el comando AT+CPAS al móvil y este le responde +CPAS: 3, significa el teléfono móvil está recibiendo una llamada.

Como ves, esta solución funciona, pero tiene el inconveniente del "polling", tener q estar cada segundo enviando peticiones al teléfono móvil para conocer su estado de actividad. No existe una implementación de comandos AT q permita al móvil avisar al PC automáticamente cuando este recibe una llamada.

2) No tengo constancia de q eso q pides sea posible con comandos AT.

Salu2

SirGraham

Hola,

Sobre el punto 2.

AT+CGMI 
(marca ejm ERICSSON)

AT+GMM
(Modelo ejm T39)

Aunque No se si estara implementado en todos los terminales...

Saludos,
Sir Graham.
   

Gospel

Sir Graham, creo q lo q pide no es conocer el modelo de un teléfono móvil Bluetooth atacado, sino identificar el teléfono móvil q está llamando en ese momento al teléfono móvil Bluetooth q estas atacando...

Es algo lioso, pero yo entiendo q quiere lo siguiente:
Lucer tiene un teléfono móvil Bluetooth y un PC. Mediante el comando AT+CPAS, el PC puede saber si en ese momento el teléfono móvil está recibiendo una llamada. Ahora bien, tb quiere poder saber el número de teléfono móvil del q está recibiendo la llamada... y eso creo q con comandos AT no se puede obtener.

Salu2

SirGraham

Hola,

Ok. yap. No entendi lo que queria exactamente.

Yo tambien veo dificil ese tema por comandos AT. Necesitaria ahi una aplicacion para que "capture" ese numero.

Saludos,
Sir Graham.
   

Lucer

Y esa aplicacion de donde saldria? Como programarla?

Lucer

Y otra pregunta, como funciona el "AT+CNMI" para saber si tengo nuevos mensajes?

SirGraham

Hola,

Eso ya seria una aplicacion local al terminal (en Symbian C++) que mediante el API adecuado puede poner un Hook a la hora de que reciba una llamada el terminal.
La aplicacion asi puede saber cuando se produce un evento y hacer la operacion que se requiera.

Saludos,
Sir Graham.
   

Lucer

Gracias SirGraham. Me pondre con ello.

Alguien sabe AT+CNMI? ;)

Lucer

Hola,

Reactivo el tema del numero del telefono, porque tengo un problema. Tengo el Motorola C650, mi pregunta es como programo sobre él para conseguir el numero?

Gracias