SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: juancayuso en Martes 31 de Julio de 2007, 22:16
-
Hola a todos y a todas,
necesito conectar el móvil (n70) al ordenador y poder realizar llamadas usando comandos at.
He pensado conectarlo a través del cable usb.
Lo que tengo entendido es que alconectarlo e identificarlo por el ordenador, elmovil aparece como un puerto serie más.
Yo lo que necesito es poder hacer llamadas desde un programa en c++, usando Builder c++,
suponogo que para poder utilizar los comandos desde un programam en c, tendré que conectarme al puerto, y a aprtir de ahí mandar los comandos, pero no se como.
No se si es así, y si lo es, no sé si me podré conectar usando por ejemplo una dll inpout32 para conectarme al puerto , y si es así, cómo puedo conocer la direcciòn del puerto.
Muchas Gracias.
-
Saludos
Intento hacer lo mismo utilizando un microcontrolador, nose si quieres que trabajemos juntos y veremos como podemos establecer comunicacion al Celular.
El celular que utilizo es un Nokia1112. Encontre algunos comandos, espero te sirva, voy a tratar de comunicarlo serialmente haber que puedo hacer, en teoria es lo mismo, yo me comunico serial mente con el micro y tu con la PC.
Te dejo los comandos haber si te sirven, y si logras comunicarte antes me avisas, y si obtengo resultados antes te aviso
* Get HW&SW version **********************************************
Codigo:-------------------------------------------------------------------------------- 1E-00-0C-D1-00-07-00-01-00-03-00-01-60-00-72-D5 Esta trama hay que mandarla antes que cualquier otra para que el movil este atento . Ya que si se envia directamente la trama no la atiende . Asi que todas las tramas iran precedidas de esta .--------------------------------------------------------------------------------
* Reset ***********************************************************
Codigo:-------------------------------------------------------------------------------- 1E-00-0C-40-00-06-00-01-64-03-01-60-77-24 " Resetea el Movil Ejemplo para resetear el movil : 1E-00-0C-D1-00-07-00-01-00-03-00-01-60-00-72-D5 1E-00-0C-40-00-06-00-01-64-03-01-60-77-24--------------------------------------------------------------------------------
* Estado de la carga de bateria **********************************
Codigo:-------------------------------------------------------------------------------- 1E-00-0C-40-00-06-00-01-7E-17-01-60-6D-30 Respuesta : 1E-0C-00-40-00-3A-01-01-7E-17 20-32-34-34-39-20-20-32-36-33-30-0A-20-20-20-20-30-20-20-32-36-34-32-0A-20-33-33-20- 31- " assci = 1 30- " assci = 0 30- " assci = 0 20-20-20-35-32-0A-20-20-30-20-20-20-20-30-20-20-20-30-00-0A-80-01-41-78-A1 En este ejemplo la respuesta es del 100% Respuestas posibles "100" " 75" " 50" " 25"--------------------------------------------------------------------------------
* Da la fecha y hora del reloj *************************************
Codigo:-------------------------------------------------------------------------------- 1E-00-0C-11-00-06-00-01-00-62-01-42-13-36 Respuesta : 1E-0C-00-11-00-11-01-08-00-63- 01-01-01-07- 07- "Año HighByte D3- "Año LowByte $07D3 =2003 08- "Mes 0D- "Dia 0D- "Hora 0F- "Minuto 19- "Segundo 01-45-00-41-B1--------------------------------------------------------------------------------
* Pedir un numero memorizado en la agenda ***************************
Codigo:-------------------------------------------------------------------------------- Ejemplo : pedimos el numero que esta en la posion 1 de la memoria sim 1E-00-0C-03-00-09-00-01-00-01- 03- " 2 = ME , 3 = SM - memoria SiM 01- " Indice 00-01-46-00- 57- "XOR sobre los números impares de la trama 0A "XOR sobre los números pares " " respuesta : 1E-0C-00-03-00-1A- 01-08-00-02-00- 06- " Longitud de caractres del nombre con que esta guardado - 6 caractres 41- "A" 4C- "L" 41- "A" 52- "R" 4D- "M" 41- "A" 09- " Longitud de digitos del numero 31-32-33-34-35-36-37-38-39- --> " Numero de tlf. en assci = 123456789 00-00-01-43-59-39--------------------------------------------------------------------------------
* Comprobar si se han recibido mensages *********************************
Codigo:-------------------------------------------------------------------------------- Ejemplo : 1E-00-0C-02-00-0A-00-01-00-07-02- 01- " Posicion de memoria [el proyecto utilizara de 1 a 25] otros moviles puede tener mas capacidad 01-64-01-42- 10- " XOR sobre los números impares de la trama 29 " XOR sobre los números pares " " respuesta : 1E-0C-00-14-00- 07- " longitud de la trama 01-08- 00- 09- " 9 = No hay mensage 07-01-44-00-5C-1F respuesta : 1E-0C-00-14-00- 39- " longitud de la trama 01-08- 00- 08- " 8 = Ok Mensage 03-02- 01- " Posicion de memoria 00-07-91-43-06-09-09-89-F5-00-05-00-00-04-00-00- 0D- " Longitud del texto = 13 chr 0B- " Longitud total del numero que lo envia [ 2+9 numeros en este caso ] 91- " nacional / internacional =91 43- " prefijo 21-43-65-87-F9- " paquete con el Nº de telefono [ el mensage lo envió el numero 123456789 ] 00-0A-9A-9D-30-80-31-61-64-74-00- 2E-97-6B-AA-8B-C5-62-31-18-0C-06-03- --> " Paquete con el texto .. ya explicare como se enpaqueta 01-43-00-7F-3C-
* Borrar mensaje *****************************************
Codigo:-------------------------------------------------------------------------------- Ejemplo : " esta trama borra el msg que hai en la posicion 1 de memoria 1E-00-0C-14-00-08-00-01-00-0A-02- 01- " Indice 01-42- 11- " XOR sobre los números impares de la trama 54 " XOR sobre los números pares " " Respuesta : 1E-0C-00-14-00-06-01-08-00- 0B- " Ok Borrado 01-43-1E-5E--------------------------------------------------------------------------------
* Enviar un mensage ***************************************
Codigo:-------------------------------------------------------------------------------- Ejemplo : Mandar un mensaje al numero 123456789 con el texto hello 1E-00-0C-02-00- 31- " Longitud de la trama 00-01-00-01-02-00- 07- " longitud del numero SMSC en octetos tipo incluido 91- " numero SMSC tipo . ejemplo : 0x81-unknown 0x91-international 0xa1-national 43-06-09-09-09-F9- --> " paquete con el numero SMSC [ SMS = Centro de mensajes ] " en este caso +34609090909 00-00-00-00-11-00-00-00- 05- " Longitud del mensaje en 7 bit chars 09- " Longitud del nº destino en semi-octetos 81- " tipo ej. 81-unknown 91-international a1-national 21 " Paquete con el Nº tefefono 123456789 43 " 65 " 87 " F9 " si sobra algun nieble como en este caso se pone a $F 00-00-00-00-00-A7-00-00-00-00-00-00- E8-32-9B-FD-06 " paquete con el texto en formato 7 bit chars 01-60- *00- " si la longitud total de la trama es inpar se le añade este byte para que quede par FE- " XOR sobre los números impares de la trama FA " XOR sobre los números pares " " Respuesta : 1E-0C-00-02-00-09-01-08-00- 02- " Ok mensaje enviado $03 = Fallo 64-44-00-01-44-00-3F-48-
-
Hola,
Yo he iniciado una comunicaion con el movil pero no uso esos comando tan largos y raros, yo uso comando AT, parecidos a los comandos hayes de los modem.
He conseguido llamar a través de comandos usando hyperterminal, pero en c++ solo que he conseguido conectarme al movil, no se ejecutan los comandos.
No se si tú usarás comandos at desde tu microcontrolador, creo que no, pero si buscas comando at para nokia encuentras información.
Si sabes algo mas relacionado con lo mío responde y pregunta si tienes dudas.
Un saludo.
-
Saludos. Ya estube investigando
Mira son tramas para el FBUS y MBUS
son para el Nokia: 3210, 5110, 6110, 5190 y compatibles
La RX del movil debe ser a aproximadamente 3V
si haces comunicacion de la PC - Movil necesitas el MAX232
y a la RX del movil colocarle un zener 3.3V para que exista cominicacion
dejo adjunto una imagen de sus pines de conexion de un movil
Para un microcontrolador - Movil, solo se necesita un inversor CMOS
y un Zener. Ahora bien desde el FBUS tambien se puede hacer
llamadas, mensajes, buscar un numero en la agenda y llamar.
en mi caso voy a Utilizar el FBUS ya que ya tengo las tramas, pero
al parecer vas utilizar el AT, de ahi si no tengo ni idea
Ya hice un programa en el micro, voy hacer comunicacion con el movil
haber que tal me va, espermos funcione, ya prove los camandos de
micro-PC y son correctos, los mando a 115200bps, esperemos que
responda el movil, lo que pasa es que apenas voy a comprar uno
y espero sea compatible.
:hola: Saludos