Étape 2: Configurer le logiciel
Ardulink Mail a deux fichiers de configuration. Ils sont situés dans le dossier conf dans la distribution de Ardulink.
ardulinkmail-conf.properties
Dans ce fichier, vous pouvez configurer :
- Le compte de messagerie que vous souhaitez utiliser avec Ardulink Mail. En fait, il est testé et fonctionne très bien avec un compte Google Mail.
- Deux paramètres de sécurité. Vous pouvez activer/désactiver une liste d’adresses de messagerie d'où Ardulink Mail peut recevoir des messages. Vous pouvez également activer/désactiver un mot de passe mail contenu. Si activé Ardulink Mail vérifie si ce mot de passe est contenue par la poste ou non.
ArdulinkMailConfiguration.xml
Ce fichier XML contient des infos sur les liens, les connexions et les gestionnaires de courrier que Ardulink Mail doit gérer. Ainsi, vous pouvez définir une connexion avec un fragment XML comme ceci :
< aconnections >
org.zu.ardulink.connection.serial.SerialConnection < className > < / className >
< constructorParameters >
java.lang.String < type > < / type >
< valeur > ID de connexion série < / valeur >
< / constructorParameters >
< constructorParameters >
int < type > < / type >
< valeur > 255 < / valeur >
< / constructorParameters >
< nom > connexion série < / nom >
< / aconnections >
Voir API Ardulink pour comprendre les connexions : http://www.ardulink.org/javadoc/ardulink-core/index.html puis vous pouvez définir un lien avec un fragment XML comme ceci :
< alinks >
< connectParameters >
java.lang.String < type > < / type >
< valeur > COM5 < / valeur >
< / connectParameters >
true < defaultLink > < / defaultLink >
< nom > lien 1 < / nom >
< waitSecondsAfterConnection > 10 < / waitSecondsAfterConnection >
< / alinks >
ou comme ceci :
< alinks >
< aConnectionName > connexion série < / aConnectionName >
< connectParameters >
java.lang.String < type > < / type >
< valeur > COM6 < / valeur >
< / connectParameters >
< connectParameters >
int < type > < / type >
< valeur > 115200 < / valeur >
< / connectParameters >
< defaultLink > false < / defaultLink >
< nom > LINK 2 < / nom >
< protocolName > ArdulinkProtocol < / protocolName >
< waitSecondsAfterConnection > 10 < / waitSecondsAfterConnection >
< / alinks >
Voir API Ardulink pour comprendre les liens : http://www.ardulink.org/javadoc/ardulink-core/index.html
Maintenant vous pouvez définir des commandes qui exécutent le code lorsqu’un mail est arrivée. Une commande utilisée dans la vidéo ci-dessus est la suivante :
< acommandements >
< aLinkNames > 1 lien < / aLinkNames >
org.zu.ardulink.mail.server.contentmanagement.SimpleContentManager < className > < / className >
accendi < mailContentHooks > < / mailContentHooks >
< mailContentHooks > Allumez < / mailContentHooks >
< nom > ACCENDI LED 26 e 27 < / nom >
alp://ppsw/26/1 < valeurs > < / valeurs >
alp://ppsw/27/1 < valeurs > < / valeurs >
< / acommandements >
Dans la balise de className, vous pouvez choisir une implémentation de gestionnaire de contenu.
Ardulink Mail a fait deux application de gestionnaire de contenu. Le premier dans l’exemple ci-dessus la recherche d’un crochet de contenu de messagerie (défini dans la balise mailContentHooks) dans le corps du message entrant. Si un contenu crochet est trouver (la chaîne « allumer » ou sa traduction italienne « accendi »), alors toutes les valeurs sont envoyés à tous les noms de lien (dans l’exemple, un seul : lien 1). Ainsi dans l’exemple sans se soucier, chaînes de protocole deux le lien sont envoyés. Ces chaînes sont deux ALProtocol messages et puis PIN 26 et 27 de PIN sont définies à vif.
Il y a une autre implémentation de gestionnaire de contenu. Malheureusement, cette application a un bogue dans le v0.6.0. Le correctif doit être généralisé disponible dans la prochaine version. Voir ici pour plus de détails.
NOTE:
Depuis sur quand un gestionnaire de contenu doit faire quelque chose de logique et logique sur un gestionnaire de contenu de ce qu’a à faire est délégué au gestionnaire de contenu, vous pouvez implémenter un gestionnaire de contenu qui ce que vous voulez, quand un droit courrier est lu par Ardulink Mail. Même si vous content manager n’utilisez pas un lien pour envoyer des messages à un Arduino. Donc Ardulink Mail peut être utilisé comme un processeur générique courrier.