¡Hola, Invitado!


Patrocinantes


Síguenos en Facebook


Síguenos en Twitter

Compartir este tema:
Servlet Serial
-Gosw- Sin conexión
Administrador
*******

Mensajes: 1.990
Registro en: Jul 2010
Facebook Twitter YouTube
Gracias dados: 62
Gracias recibidos: 97
Mensaje: #1
Servlet Serial
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Este código es una aplicación liberada bajo la licencia creative commons no comercial y de igual compartir 3.0.

Utilizando la tecnología para servidores SERVLETS de java, esta clase tiene el propósito de estar esperando en el servidor hasta que sea instanciada por una petición GET que sera enviada desde una aplicación web del tipo cliente, como lo es un APPLET de java.

Al llegar la petición el servlet serial la lee y almacena en una variable, luego hace una conexión al puerto serial del host (no sin antes haber abierto el puerto correspondiente y obtener los permisos necesarios para manejar hardware del host a través de la clase MySecurityManager) y enviá a través de este la información recibida del applet, al final enviá un mensaje al mismo applet diciendo que el mensaje fue transmitido correctamente, cierra el puerto serial y queda a la espera de otra petición get.

El funcionamiento es bastante sencillo, solo se debe manejar el api para la transmisión serial, existen varios, en este caso se uso el COMMAPI 2.0, ya que esta versión funciona para windows (la 3.0 quita soporte a esta plataforma) y tambien se debe tener un claro concepto de como funcionan los servlets.

Pueden ver el código AQUI, cualquier duda usen este hilo para hacerla.

Saludos.

[Imagen: administradorq.png]
HTC Desire SLCD: S-OFF, cm7/r2 hboot, CyanogenMod Kernel, CyanogenMod NB 262
Samsung Galaxy S i9000: Chainfire Kernel (CF-ROOT), Value Pack ROM 2.3.6 JVU
SE Xperia x10i: Unlocked Bootloader, FXP052 Kernel, CyanogenMod 7.2.0 FXP052
Motorola Dext MB200: CyanogenMod 7.1 RC1
LG Optimus One P500: Stock ROM 2.3.3
ZTE Racer: Stock
24-08-2010 08:36 AM
WWW Buscar Citar
ChrisREDb Sin conexión
Miembro
***

Mensajes: 4
Registro en: Jan 2011
Gracias dados: 0
Gracias recibidos: 0
Mensaje: #2
RE: Servlet Serial
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
muchas gracias por presentar este articulo, y mil disculpas por el MP en mayusculas, la verdad estoy unpoco desesperado ya que la fecha de presentacin esta cerca es el dia martes, que viene, al punto tengo instalada correctamente la comm 2.0.3 lo q no habia considerado es el security manager ya lo probare mi consulta es cuando llamo al security manager, pq mi aplicacion es bidireccional recibir y enviar datos mediante serial estoy usando el hilo basico de java1902 y 1901 los cuales le adjjunto para q por favor me ayude con lo de los permisos de antemano un gracias y espero su ayuda slau2

envio
http://tabasco.torreingenieria.unam.mx/g...a1901.java
recepcion
http://tabasco.torreingenieria.unam.mx/g...a1902.java
24-01-2011 03:20 AM
Buscar Citar
-Gosw- Sin conexión
Administrador
*******

Mensajes: 1.990
Registro en: Jul 2010
Facebook Twitter YouTube
Gracias dados: 62
Gracias recibidos: 97
Mensaje: #3
RE: Servlet Serial
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Pues fijate en mi clase de servlet serial en el momento en el que llamo o instancio a la security manager.

Lenguaje JAVA
try
                    {
                        System.setSecurityManager(new MySecurityManager());
                        serialPort = (SerialPort)portId.open("ServletSerial", 2000);
                    } catch (PortInUseException e) {}


Como te darás cuenta instancio dicha clase justamente antes de aperturar el puerto. Eso mismo debes hacerlo tu.

[Imagen: administradorq.png]
HTC Desire SLCD: S-OFF, cm7/r2 hboot, CyanogenMod Kernel, CyanogenMod NB 262
Samsung Galaxy S i9000: Chainfire Kernel (CF-ROOT), Value Pack ROM 2.3.6 JVU
SE Xperia x10i: Unlocked Bootloader, FXP052 Kernel, CyanogenMod 7.2.0 FXP052
Motorola Dext MB200: CyanogenMod 7.1 RC1
LG Optimus One P500: Stock ROM 2.3.3
ZTE Racer: Stock
24-01-2011 07:11 AM
WWW Buscar Citar
ChrisREDb Sin conexión
Miembro
***

Mensajes: 4
Registro en: Jan 2011
Gracias dados: 0
Gracias recibidos: 0
Mensaje: #4
RE: Servlet Serial
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
la diferencia esque es un hilo y como le hago para exender httpservlet en la clase 1902 si es posible como le haria en esta clase que es unhilo runable gracias por responder
(Este mensaje fue modificado por última vez en: 24-01-2011 07:23 AM por ChrisREDb.)
24-01-2011 07:23 AM
Buscar Citar
-Gosw- Sin conexión
Administrador
*******

Mensajes: 1.990
Registro en: Jul 2010
Facebook Twitter YouTube
Gracias dados: 62
Gracias recibidos: 97
Mensaje: #5
RE: Servlet Serial
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
No tiene nada que sea un hilo. El encabezado de la clase java1902 deberia ser algo asi:

Lenguaje JAVA
public class java1902 extends HttpServlet implements Runnable,SerialPortEventListener


Con esto heredas de la clase HttpServlet y ademas implementas de las interfaces Runnable y SerialPortEventListener.

Por cierto, para que usaras multihilos con servlets?

EDITO: Los servlets ya corren en entornos multihilos y no estoy seguro, pero creo que no puedes usar técnicas de multihilos en ellos como Thread o Runnable.

[Imagen: administradorq.png]
HTC Desire SLCD: S-OFF, cm7/r2 hboot, CyanogenMod Kernel, CyanogenMod NB 262
Samsung Galaxy S i9000: Chainfire Kernel (CF-ROOT), Value Pack ROM 2.3.6 JVU
SE Xperia x10i: Unlocked Bootloader, FXP052 Kernel, CyanogenMod 7.2.0 FXP052
Motorola Dext MB200: CyanogenMod 7.1 RC1
LG Optimus One P500: Stock ROM 2.3.3
ZTE Racer: Stock
(Este mensaje fue modificado por última vez en: 24-01-2011 07:32 AM por -Gosw-.)
24-01-2011 07:29 AM
WWW Buscar Citar
ChrisREDb Sin conexión
Miembro
***

Mensajes: 4
Registro en: Jan 2011
Gracias dados: 0
Gracias recibidos: 0
Mensaje: #6
RE: Servlet Serial
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
te agradezco un mundo compañero mehaenviado al puerto serie, ahora me toca base de datos espero que me des una mano coneso tmb si no es mucha molestia GRACIAS!
24-01-2011 08:11 AM
Buscar Citar
-Gosw- Sin conexión
Administrador
*******

Mensajes: 1.990
Registro en: Jul 2010
Facebook Twitter YouTube
Gracias dados: 62
Gracias recibidos: 97
Mensaje: #7
RE: Servlet Serial
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
También tengo un servlet publicado en la pagina principal que se encarga de manejar una base de datos mysql.

[Imagen: administradorq.png]
HTC Desire SLCD: S-OFF, cm7/r2 hboot, CyanogenMod Kernel, CyanogenMod NB 262
Samsung Galaxy S i9000: Chainfire Kernel (CF-ROOT), Value Pack ROM 2.3.6 JVU
SE Xperia x10i: Unlocked Bootloader, FXP052 Kernel, CyanogenMod 7.2.0 FXP052
Motorola Dext MB200: CyanogenMod 7.1 RC1
LG Optimus One P500: Stock ROM 2.3.3
ZTE Racer: Stock
24-01-2011 09:10 AM
WWW Buscar Citar
ChrisREDb Sin conexión
Miembro
***

Mensajes: 4
Registro en: Jan 2011
Gracias dados: 0
Gracias recibidos: 0
Mensaje: #8
RE: Servlet Serial
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
gracias me fue de mucha ayuda logre presentar mi trabajo atiempo y completo
27-01-2011 12:23 PM
Buscar Citar
-Gosw- Sin conexión
Administrador
*******

Mensajes: 1.990
Registro en: Jul 2010
Facebook Twitter YouTube
Gracias dados: 62
Gracias recibidos: 97
Mensaje: #9
RE: Servlet Serial
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
(27-01-2011 12:23 PM)ChrisREDb escribió:  gracias me fue de mucha ayuda logre presentar mi trabajo atiempo y completo

Que bien, enhorabuena por ti. Espero nos sigas visitando. :)

[Imagen: administradorq.png]
HTC Desire SLCD: S-OFF, cm7/r2 hboot, CyanogenMod Kernel, CyanogenMod NB 262
Samsung Galaxy S i9000: Chainfire Kernel (CF-ROOT), Value Pack ROM 2.3.6 JVU
SE Xperia x10i: Unlocked Bootloader, FXP052 Kernel, CyanogenMod 7.2.0 FXP052
Motorola Dext MB200: CyanogenMod 7.1 RC1
LG Optimus One P500: Stock ROM 2.3.3
ZTE Racer: Stock
27-01-2011 02:51 PM
WWW Buscar Citar




Usuario(s) navegando en este tema: 1 invitado(s)