La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Aplicación de Domótica Iluminación Remota FASE 1.

Presentaciones similares


Presentación del tema: "Aplicación de Domótica Iluminación Remota FASE 1."— Transcripción de la presentación:

1 Aplicación de Domótica Iluminación Remota FASE 1

2 Descripción de Fase 1 En esta fase se pretende: Configurar una cuenta de correo para que sea accesible por el protocolo pop3 Configurar una cuenta de correo para que sea accesible por el protocolo pop3 Investigar sobre la herramienta de programación javamail Investigar sobre la herramienta de programación javamail Desarrollar un pequeño programa que lea los mails de configuración del sistema Desarrollar un pequeño programa que lea los mails de configuración del sistema Investigar una herramienta que permita convertir un programa en servicio Investigar una herramienta que permita convertir un programa en servicio Iniciar con la configuración de los dispositivos x 10 Iniciar con la configuración de los dispositivos x 10 Desarrollar un blog que dé seguimiento al proyecto X10 Desarrollar un blog que dé seguimiento al proyecto X10

3 Protocolo Pop3 El Protocolo de oficina de correo 3 (POP3, Post Office Protocol 3 ) es un protocolo estándar para recuperar correo electrónico. El protocolo POP3 controla la conexión entre un cliente de correo electrónico POP3 y un servidor donde se almacena el correo electrónico. El servicio POP3 emplea el protocolo POP3 para recuperar el correo electrónico desde un servidor de correo a un cliente de correo electrónico POP3. El protocolo POP3 tiene tres estados de proceso para controlar la conexión entre el servidor de correo y el cliente de correo electrónico POP3: el estado de autenticación, el estado de transacción y el estado de actualización.

4 Configuración de Gmail El servicio de correo electrónico gmail fue el elegido para el desarrollo del prototipo, debido a la gran cantidad usuarios que maneja y las facilidades técnicas que representa. El siguiente video muestra la configurción del protocolo POP3 en la cuenta de correo

5

6 JavaMail JavaMail es una expansión de Java que facilita el envío y recepción de e-mail desde código java. Java JavaMail implementa el protocolo SMTP (Simple Mail Transfer Protocol) así como los distintos tipos de conexión con servidores de correo -TLS, SSL, autentificación con usuario y password, etc- Simple Mail Transfer ProtocolSimple Mail Transfer Protocol

7 Primero se instala un IDE de Java en este caso NetBeans 6.0.1 y se descargan las librerias para manejo de javamail. Primero se instala un IDE de Java en este caso NetBeans 6.0.1 y se descargan las librerias para manejo de javamail.

8 Blog sobre el Proyecto En este espacio se le da seguimiento al desarrollo del proyecto X10. La dirección es: http://x10arqui2.wordpress.com/

9 Código para lectura de mails public static void main(String[] args) { Properties prop = new Properties(); Properties prop = new Properties(); prop.setProperty("mail.pop3.starttls.enable", "false"); prop.setProperty("mail.pop3.starttls.enable", "false"); prop.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); prop.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); prop.setProperty("mail.pop3.socketFactory.fallback", "false"); prop.setProperty("mail.pop3.socketFactory.fallback", "false"); prop.setProperty("mail.pop3.port", "995"); prop.setProperty("mail.pop3.port", "995"); prop.setProperty("mail.pop3.socketFactory.port", "995"); prop.setProperty("mail.pop3.socketFactory.port", "995"); Session sesion = Session.getInstance(prop); try{ Store store = sesion.getStore("pop3"); try{ Store store = sesion.getStore("pop3"); store.connect("pop.gmail.com", "clientex10@gmail.com", “*********"); store.connect("pop.gmail.com", "clientex10@gmail.com", “*********"); Folder folder = store.getFolder("INBOX"); Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_ONLY); folder.open(Folder.READ_ONLY); Message[] mensajes = folder.getMessages(); Message[] mensajes = folder.getMessages(); String sb=" "; String sb=" "; for (int i = 0; i < mensajes.length; i++){ for (int i = 0; i < mensajes.length; i++){ sb = mensajes[i].getSubject(); sb = mensajes[i].getSubject(); if (sb.equals("comandox10")){ if (sb.equals("comandox10")){ System.out.println( System.out.println( "From:" + mensajes[i].getFrom()[0].toString()); "From:" + mensajes[i].getFrom()[0].toString()); analizaParteDeMensaje(mensajes[i]); } analizaParteDeMensaje(mensajes[i]); } } folder.close(false); folder.close(false); store.close(); store.close(); }catch (Exception e){ }catch (Exception e){ JOptionPane.showMessageDialog(null, e.getMessage()+ "\n" + e.getCause().getMessage()); } }

10 Esta es solo parte del pequeño programa que descarga y analiza cada mail. Luego de analizarlo determina si es un mail con comandos de configuración para los dispositivos X10. Aparte hay un ciclo que repite el proceso de análisis y revisión a intervalos más o menos regulares, que luego podrán ser configurables por el usuario.

11 Convertir una Aplicación en Servicio (ExeToService) Exe To Service permite que se instale cualquier ejecutable como servicio, sobre el sistema operativo Windows. Los servicios de Windows son los procesos de fondo que no interfieren con el ambiente de usuario registrado. Convirtiendo un programa a un servicio, se recibe control completo sobre su ejecución, no permite que un usuario registrado obre recíprocamente con este programa y funciona en cualquier contexto de la seguridad sin importar los permisos concedidos al usuario actualmente registrado. Los servicios de Windows son los procesos de fondo que no interfieren con el ambiente de usuario registrado. Convirtiendo un programa a un servicio, se recibe control completo sobre su ejecución, no permite que un usuario registrado obre recíprocamente con este programa y funciona en cualquier contexto de la seguridad sin importar los permisos concedidos al usuario actualmente registrado.

12

13 Referencias Protocolo POP3 http://technet2.microsoft.com/windowsserver/ es/library/25ba71cf-ffa1-4e73-8e07- d60cb7760d0a3082.mspx?mfr=true Protocolo POP3 http://technet2.microsoft.com/windowsserver/ es/library/25ba71cf-ffa1-4e73-8e07- d60cb7760d0a3082.mspx?mfr=true http://technet2.microsoft.com/windowsserver/ es/library/25ba71cf-ffa1-4e73-8e07- d60cb7760d0a3082.mspx?mfr=true http://technet2.microsoft.com/windowsserver/ es/library/25ba71cf-ffa1-4e73-8e07- d60cb7760d0a3082.mspx?mfr=true JAVA MAIL JAVA MAIL http://es.wikipedia.org/wiki/JavaMail Exe To Service Exe To Service http://www.fileheaven.com/descargar/exe-to- service/61321.htm http://www.fileheaven.com/descargar/exe-to- service/61321.htm


Descargar ppt "Aplicación de Domótica Iluminación Remota FASE 1."

Presentaciones similares


Anuncios Google