Programación Específica > Microcontroladores

 Cominicacion Pic - Celular Nokia 1112

(1/11) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa