Paso 2: Configuración del software
Correo Ardulink tiene dos archivos de configuración. Se encuentran en la carpeta conf en la distribución de Ardulink.
ardulinkmail-conf.properties
En este archivo se puede configurar:
- La cuenta de correo que desee utilizar con el correo Ardulink. En realidad se ha probado y funciona bien con una cuenta de correo de Google.
- Dos parámetros de seguridad. Puede activar/desactivar una lista de direcciones de correo electrónico que Ardulink Mail pueden recibir mensajes. Usted puede también activar/desactivar una contraseña de correo de contenido. Si está habilitado el correo Ardulink cheques si esta contraseña se encuentra en el correo o no.
ArdulinkMailConfiguration.xml
Este archivo XML contiene información sobre enlaces, conexiones y manejadores de correo Ardulink correo tiene que administrar. Así se puede definir una conexión con un fragmento XML como este:
< Opciones >
< nombre de clase > org.zu.ardulink.connection.serial.SerialConnection < / className >
< constructorParameters >
java.lang.String < tipo > < / tipo >
< valor > identificador de conexión SERIAL < valor / >
< / constructorParameters >
< constructorParameters >
int de < tipo > < / tipo >
< valor > 255 < valor / >
< / constructorParameters >
< nombre > conexión serie < / nombre >
< / Opciones >
Ver API Ardulink para entender las conexiones: http://www.ardulink.org/javadoc/ardulink-core/index.html a continuación, puede definir un vínculo con un fragmento XML como este:
< Links >
< connectParameters >
java.lang.String < tipo > < / tipo >
< valor > COM5 < valor / >
< / connectParameters >
true < defaultLink > < / defaultLink >
< nombre > enlace 1 < / nombre >
< waitSecondsAfterConnection > 10 < / waitSecondsAfterConnection >
< / Links >
o como esta:
< Links >
< aConnectionName > conexión serie < / aConnectionName >
< connectParameters >
java.lang.String < tipo > < / tipo >
< valor > COM6 < valor / >
< / connectParameters >
< connectParameters >
int de < tipo > < / tipo >
< valor > 115200 < valor / >
< / connectParameters >
falso de < defaultLink > < / defaultLink >
< nombre > Enlace 2 < / nombre >
< protocolName > ArdulinkProtocol < / protocolName >
< waitSecondsAfterConnection > 10 < / waitSecondsAfterConnection >
< / Links >
Ver Ardulink API para entender enlaces: http://www.ardulink.org/javadoc/ardulink-core/index.html
Ahora puede definir comandos que ejecutan código cuando un correo es entrante. Un comando utilizado en el video de arriba es esta:
< mandatos >
< aLinkNames > enlace 1 < / aLinkNames >
< nombre de clase > org.zu.ardulink.mail.server.contentmanagement.SimpleContentManager < / className >
accendi < mailContentHooks > < / mailContentHooks >
encender < mailContentHooks > < / mailContentHooks >
< nombre > ACCENDI LED 26 e 27 < / nombre >
alp://ppsw/26/1 < valores > < / valores >
alp://ppsw/27/1 < valores > < / valores >
< / mandatos >
En la etiqueta de nombre de clase se puede elegir una implementación gestor de contenidos.
Correo Ardulink tiene en realidad dos implementación gestor de contenidos. El primero en el ejemplo anterior la búsqueda de un gancho de contenido de correo (definido en la etiqueta mailContentHooks) en el cuerpo de correo entrante. Si un contenido gancho es encontrar (la cadena "encienda" o su traducción en Italiano «accendi») entonces todos los valores se envían a todos los nombres de enlace (en el ejemplo uno: enlace 1). Así en el ejemplo sin importar secuencias de protocolo dos de enlace se envían. Estas cadenas son dos mensajes ALProtocol y luego PIN 26 y 27 de PIN están establecido en alto.
Hay otra implementación gestor de contenidos. Lamentablemente esta aplicación tiene un error en el v0.6.0. La revisión será general disponible en la siguiente versión. Ver aquí para más detalles.
Nota:
Desde la lógica cuando un gestor de contenidos se tiene que hacer algo y lógica en un gestor de contenidos ha que se delega en el gestor de contenidos, puede implementar un gestor de contenidos que hacer lo que quiera cuando se lee un correo bien por correo Ardulink. Aunque usted content manager no utiliza un enlace para enviar mensajes a un Arduino. Así el correo Ardulink puede ser utilizado como un procesador de correo genérico.