Autor Tema: Nokia Pic  (Leído 114923 veces)

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

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
Nokia Pic
« en: 10 de Agosto de 2003, 03:20:00 »
Por lo que veo hay gente interesada en poder utilizar un móvil con un PIC para darle utilidades que no son pocas.
Tengo unas pruebas hechas con nokia  5110-3210-6110 o compatible pero dejan mucho que desear aunque funcionan .....
 Boy a reemprenderlo de nuevo y la idea seria la siguiente:

Protocolo :  FBUS - 115.200 bps –8 bits de datos-no paridat-1 bit de stop
Pic 16f877 . Aunque no descarto el  18f452 , cuando lo usas una vez solo se le encuentran ventajas  además de un precio igual.
Se dispondrán de 8 entradas y 8 salidas.
Cuando se produzca la interrupción en RB0 el móvil mandara un mensaje al numero previamente  memorizado
 en la posición x de la la agenda  el estado de las entradas con la fecha y hora en que se produjo.
Mandándole un mensaje se podrá leer en cualquier momento estas entradas, cambiar el estado de las salidas.
Solo obedecerá al numero memorizado en la agenda.
Comprobara la carga de la batería y activara un rele para dar tensión al cargador cuando el estado este al 50% por ejemplo.
Led de indicación de error de comunicación pic <> movil .

Creo que con estas mínimas funciones se podrá adaptar a otros proyectos.

Herramientas necesarias:
Algo para hacer el esquema o circuito impreso. Creo que no hay nadie más palurdo que yo para esto.
Un exe para poder probar las tramas con el PC y ver las respuestas utilizando el com.
Utilizo  picbasic con funciones en asembler y corre vastante bien.

Cualquier aportación o idea sera bienvenida.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
RE: Nokia Pic
« Respuesta #1 en: 10 de Agosto de 2003, 14:26:00 »
De momento el esquema del circuito .


por cierto ... rtare , no tendrias por casulidad algo de comandos para nokia ya que solo dispongo de Dumps encontrados por la red y comandos con poca explicacion .

Haber si preparo alguna trama sencilla para probar el hard .

saludos .

Le he añadido un zener a la salida tx del nokia  para mayor seguridad

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
RE: Nokia Pic
« Respuesta #2 en: 13 de Agosto de 2003, 12:17:00 »
Aqui van tramas utilizadas por el proyecto  .
solo comento la parte de la trama que nos interesa  .

* 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-


 
 

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
RE: Nokia Pic
« Respuesta #3 en: 14 de Agosto de 2003, 13:47:00 »
Es necesario ir borrando los mensajes recividos para que no se llene la memoria asi que ..

* 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-




Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
RE: Nokia Pic
« Respuesta #4 en: 15 de Agosto de 2003, 10:10:00 »
* empaquetar el texto del mensage :
Codigo:

  Los caracteres assci el bit de mas peso es siempre cero . Queda libre y lo aprovechan [seran racanos]
  por lo que se comprime de esta manera .

  El bit o bits de mas peso libres se completaran con el bit o bits de menos peso del siguiente carácter.
 
  ejemplo :

  SisPic =  0x53-0x69-0x73-0x50-0x69-0x63
   
   1010011   1101001   1110011   1010000   1101001   1100011
  11010011-11110100-00011100-10011010-00011110-00000011      <---- resultado
 
  paquete = 0xD3-0xF4-0x1C-0x9A-0x1E-0x03




Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
RE: Nokia Pic
« Respuesta #5 en: 15 de Agosto de 2003, 13:54:00 »
y por ultimo

Codigo:

* Pedir el numero del centro de mensages  *************************

   1E-00-0C-02-00-08-00-01-00-33-64-01-01-60-77-59
   
  Respuesta :
 
  1E-0C-00-02-00-
  24-   "longitud de la trama sin contar  chksums
  01-08-00-
  34-   " 34=ok  " 35=error
  01-   " si error aqui indica la razon [ ni idea ]
  FD-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-
  07-   " longitud del paquete del numero , tipo incluido . 7 bytes en este caso
  91-   " Tipo  SMSC
  43-06-09-09-09-F9-  " SMSC  +34609090909
  00-00-00-00-00-
  01-40-
  78-   "chksum
  EF-   "  "



Bueno.... y con todo este berenjenal de bytes ya se puede armar todo .
Y haver si alguien diseña un logo guay adecuado para el proyecto .
saludos ....

Desconectado pendexgabo

  • PIC16
  • ***
  • Mensajes: 222
    • www.SosaGabriel.com.ar
RE: Nokia Pic
« Respuesta #6 en: 16 de Agosto de 2003, 20:08:00 »
buenas, yo te quiera hacer una consulta..
tendrias idea que protocolo utiliza el Pocket Classic 910, que es parecido al tele tac 250, deseo poder majarlo con un pic mediante la ficha que se encuentra en la parte inferior del mismo y relizar comandos como send, end y discado de numeros.
desde ya muchas gracias

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
RE: Nokia Pic
« Respuesta #7 en: 17 de Agosto de 2003, 03:25:00 »

Ni idea , pero si existe algun programa que lo maneje puedes capturar las tramas , interpretarlas y ponerselas al pic .

Haver si encuentras algo en Google .
suerte .


Desconectado pikman

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 678
RE: Nokia Pic
« Respuesta #8 en: 18 de Agosto de 2003, 10:57:00 »
Hola SISpic,
                  Bueno, me parece muy interesante tu proyecto, hace tiempo que ando buscando esto, encontre hace un tiempo algo similar con un Atmel tiny12l y un ericson, lo que no entiendo es si el fbus lo conecto directamente al usart del micro y seteo 115.200 baudios, es autobaud el puerto del telefono?.

Me gustaria saber si puedo hacer que el telefono haga una llamada telefonica y envie un mensaje de voz, tal como un discador telefonico, bueno te agadezco si me podes explicar estas consultas, pienso usar C para programar el micro.

saludos

Ariel
saludos
PikMan

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
RE: Nokia Pic
« Respuesta #9 en: 18 de Agosto de 2003, 11:38:00 »
hola pikman :


**  lo que no entiendo es si el fbus lo conecto directamente al usart del micro??

Tienes que conectarlo como lo indico en el esquema de arriba con el doble inversor y los zeners . y directo al nokia con el cable que lo venden . yo lo tengo soldado directamente ya que no encuentro para el 3210 .

** y seteo 115.200  baudios ??
 si , tienes que definir el usart del pic , no olvides 20mhz ya que no llegara con otro de menos valor .

** es autobaud el puerto del telefono?.
No -
115200 por fbus y 9600 por mbus
pero el mbus es unidireccional y cambia el envio de tramas

** Me gustaria saber si puedo hacer que el telefono haga una llamada telefonica
creo que si ... ummm ,haver si consigo la trama , ya te  la buscare .

**y envie un mensaje de voz, ??
el nokia no habla , para la voz tendras que que diseñarte algun artilugio .

y con respecto a C , no hay problema .

pronto pondre un ejemplo de como mandar un  mensage .

un saludo
 sisco .














Desconectado pikman

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 678
RE: Nokia Pic
« Respuesta #10 en: 18 de Agosto de 2003, 16:45:00 »
Hola Sisco.
                 Bueno, yo vivo en Argentina, no se se puede conseguir el cable original por aca, bien entendido todo, ahora bien yo envio la trama y el telefono responde inmediatamente?, bueno no ya se qe no habla pero para algunos desarrollos yo he usado con mucho exito los chips de ISD que los hay desde 10 segundos hasta el mas grande use que es de 8 minutos, con esto te puedo ayudar si lo necesitas, lo que yo pretendo es hacer que detectado un evento envie un mensaje de voz a un determinado numero y uno de texto a otro, la utlima duda que tengo es como haces para descubrir las tramas......teens algun software que maneje el telefono y estas logeando esto?.

saludos

Ariel



saludos
PikMan

Desconectado hamachimi

  • PIC10
  • *
  • Mensajes: 1
RE: Nokia Pic
« Respuesta #11 en: 18 de Agosto de 2003, 18:33:00 »
HOLA Sispic

En primer lugar me gustaria felicitar todos los aportes aqui mostrados.

Mi consulta es .... los comandos que enviastes sirven para el nokia 6120A ???
Es posible que publiques el codigo fuente de lo que ya has realizado???
muchas gracias..

OBS:Cualquier aporte que pueda hacer lo incluire en este foro...

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
RE: Nokia Pic
« Respuesta #12 en: 18 de Agosto de 2003, 23:38:00 »
pues no se si sera compatible con el 6120 per si te funciona con el logomanager no hay problema .

El telefono contesta  inmediatamente .

para las tramas utilizo logomanager 117 y gnokiirc , este ultimo en msdos y las capturo con un terminal rs232 usando el otro com .

los encontrareis en la red ya que no caben aqui .

los telefonos seran compatibles con estas tramas si funcionan con el logomanager .

incluyo el esquema de la conexion al pc para utilizar estos programas , por  si no encontrais el cable .
sobre los pines del movil encontrareis muchas paginas que venden cables con la despcripcion de los pines .



Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: Nokia Pic
« Respuesta #13 en: 19 de Agosto de 2003, 05:20:00 »
Ante todo, felicitarte por tu proyecto... Creo que vas a hechar una mano a muchísima gente....
No te puedes imaginar las veces que he podido leer en este foro:
Alguien tiene los comandos AT o las tramas que utiliza nokia para mandar SMS????

Bueno, pués por fin, ya las tenemos circulando....

Ahora mi pregunta....
Como snifeas (capturas las tramas) del puerto serie???
Me gustaría aprender

Muchas gracias de antemano.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
RE: Nokia Pic
« Respuesta #14 en: 19 de Agosto de 2003, 13:04:00 »
Si quereis aprender , esto ayuda bastante . vamos..... sin ello seria imposible .

http://pserver.samba.org/cgi-bin/cvsweb/gnokii/Docs/protocol/

y sobre capturar las tramas me arme un terminal con delphi que transmite y recive en formato hexagesimal a 115200 , con assci no sirve .

si alguien esta interesado lo cuelgo en algun sitio .

Tengo resuelta la parte de enviar msg al producirse la interrupcion , en españa funciona muy bien , pero me gustaria probralo con un numero de otro pais para tener la seguridad de que funciona y lee la agenda correctamente antes de colgar el ejemplo .

Si algun boluntario [no de españa] quisiera hacer un par de pruebas le  estaria agradecido .

saludos .



 

anything