Programación Específica > Microcontroladores
Cominicacion Pic - Celular Nokia 1112
Alternative:
Saludos a todos.
Nose si alguien ya ha hecho que un PIC realice una llamada utilizando un Celular, al principio lo queria hacer desarmando el celular y utilizar sus teclas matriciales que tiene, pero es un verdadero lio, y seria solo para ese tipo de Celular.
Asi que estube investigando y se puede usar el RX y TX del celular, nadamas que nose como es su forma de conexion de los pines ni los comandos para activar ya sea mandar un MSN o realizar una llamada.
Si alguien ya ha realizado algo parecido
le agradeceria su ayuda, tambien nose si todos
los celulares se pueda mandar RX y TX, mi cel
tiene una entrada al parecer de USB nose si sea ese
el puerto de comunicacion
Saludos
y gracias por todo
bye :hola:
© Jonathan ©:
Hola, para conectarte a un telefono movil ya sea con un micro o una pc necesitas trabajar con los comandos AT. Aca un user esta intentando hacer lo mismo que vos pero usando el puerto serie del pc.. aver si te responde y te pone al tanto de su proyecto
http://foros.solocodigo.com/index.php?showtopic=30576
Saludos
Alternative:
Te agradesco Jonathan
voy a tratar de contactarlo y trabajar mutuamente, en teoria es lo mismo, ya que el lo va hacer en visual y yo utilizando un micro, de echo quiero hacerlo tambien en visual y ya que me funcione en visual pasarlo al microcontrolados.
Saludos :hola:
Haaa dejo algunos comandos para el Nokia, si alguien logra hacerlos funcionar me habisa, o si lo hago funcionar antes ahi les aviso, saludos :hola:
* 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-
© Jonathan ©:
Bueno colega, te adjunto un par de paginas interesantes sobre telefonia y el protocolo FBUS
http://www.embedtronics.com/nokia/fbus.html
http://pserver.samba.org/cgi-bin/cvsweb/gn.../Docs/protocol/
Aparte este interesante fragmento que una vez copie de algun sitio, porque tambien estuve buscando como enviar mensajes con un nokia 1100, pero como muchas cosas, quedo en la nada.. Aver si te sirven. Saludos :)
La estructura es la siguiente:
{(tipo de cable), (Destino),(remitente), (Tipo comando),0x00,(tamano paquete),(cuerpo del paquete), (paquetes a enviar),(numero secuencia),(byte de relleno*),(cheksum1), (checksum2)}
Donde:
tipo de cable :
1C = Fbus/Irda
1E = Fbus/serial
Destino y remitente:
00 = telefono
10 = PC
Comando -> aca se le dice al telefono que tipo de peticion se esta haciendo, a su vez cada comando tiene un cuerpo, por ejemplo
Para pedir el estado de la bateria el comando en el nokia 1100 es 0x17
La trama a enviar seria:
1E 00 10 17 00 08 00 01 00 0A 02 00 01 (Numero de Secuencia env) 00 (Checksum1) (Cheksum2)
Si el telefono recibe el comando respondera:
1E 10 00 7F 00 02 17 (Numero secuencia res) (Chek1) (Chek2)
Lo que esta en negrita es el cuerpo del comando
La respuesta ACK tiene como codigo de comando el 0x7F y su cuerpo consta del comando al cual esta respondiendo, en este caso al 0x17 y el numero de secuencia de respuesta
El numero de secuencia que se envia al telefono esta comprendido entre 0x40 y 0x47 este aumenta con cada envio que se hace al telefono
El numero de secuencia con el que responde el telefono estara entre 0x00 y 0x07, corresponde al numero de secuencia que se envio al telefono es decir si se envio el 0x42 el telefono respondera 0x02
despues del ACK el telefono enviara la informacion de carga de la bateria de la siguiente forma
1E 10 00 17 00 0C 01 00 00 0B 01 01 16 04 07 04 01 42* 0E 43
A lo cual se tendra que responder inmediatamente con ACK
1E 00 10 7F 00 02 17 02 Chk1 Chk2
Si no se responde con ACK el telefono enviara tres veces la misma cadena
Lo que esta en rojo es el numero de lineas de carga, es decir tiene 4 lineas de 7 que corresponde al 57% de carga
Alternative:
Saludos, Teagradesco por la informacion es muy buena.
Ya estube investigando los comandos que coloque funcionan para
los moviles Nokia 3210, 5110, 6110 , 5190 y compatibles.
Ahora bien la RX del Celular debe ser a 3 volts aproximadamente
los tramas enviadas son en hezadecimal a 115200 bps
Se puede hacer desde la PC logico, colocandole un max232
y la RX del movil con un Zener a 3.3Volts para que exista comunicacion
Se puede utilizar el programa "Serial Port Monitor" que anda
en internet para hacer comunicacion con el movil mandando
las tramas antes expuestas, recetear el movil Etc, hasta mandar mensajes
marcar un numero desde el CEl, etc.
Ahora bien la finalidad es hacerlo con el PIC, desde mandar un mensaje
realizar una lloamada, leer ajenda y marcar ha ese numero, etc.
y desde ahi hacer sistemas de control, para seguridad, Alarmas de aviso
a otro movil ETC.
Ya realice el programa en Ensamblador en el PIC
utilizo el 18F452 se configura a 115200 bps, primero hice
comunicacion entre el PIC y PC, y las tramas son correctas
ahora voy hacerlo con el movil haver que tal me va
Voy a conseguir algun movil espero sea compatible, pq no encuentro
algun movil con que se compatible.
Saludos, por cualquier avance
te estare informando
:hola:
Navegación
[#] Página Siguiente
Ir a la versión completa