Stap 2: Configureren van de software
De post van de Ardulink heeft twee configuratiebestanden. Ze bevinden zich in de conf map in de verdeling van de Ardulink.
ardulinkmail-conf.properties
In dit bestand kunt u het volgende configureren:
- De e-mailaccount die u wilt gebruiken met Ardulink Mail. Eigenlijk het is getest en werkt prima met een Gmail-account.
- Twee beveiligingsparameters. U kunt activeren/deactiveren een lijst met e-mail adressen waarvan Ardulink Mail berichten kan ontvangen. U kunt ook inschakelen/uitschakelen een inhoud e-mailwachtwoord. Als ingeschakeld Ardulink Mail controles als dit wachtwoord is opgenomen in de mail of niet.
ArdulinkMailConfiguration.xml
Dit XML-bestand bevat info over links, verbindingen en mail-handlers die Ardulink Mail moet beheren. Zo kunt u een verbinding met een XML-fragment als volgt definiëren:
< aconnections >
< className > org.zu.ardulink.connection.serial.SerialConnection < / className >
< constructorParameters >
< type > RAM java.lang.String < / type >
< waarde > seriële verbinding ID < / waarde >
< / constructorParameters >
< constructorParameters >
< type > int < / type >
< waarde > 255 < / waarde >
< / constructorParameters >
< naam > seriële verbinding < / naam >
< / aconnections >
Zie Ardulink API te begrijpen verbindingen: http://www.ardulink.org/javadoc/ardulink-core/index.html dan kunt u een koppeling met een XML-fragment als volgt definiëren:
< alinks >
< connectParameters >
< type > RAM java.lang.String < / type >
< waarde > COM5 < / waarde >
< / connectParameters >
< defaultLink >, waar < / defaultLink >
< naam > LINK 1 < / naam >
< waitSecondsAfterConnection > 10 < / waitSecondsAfterConnection >
< / alinks >
of als volgt:
< alinks >
< aConnectionName > seriële verbinding < / aConnectionName >
< connectParameters >
< type > RAM java.lang.String < / type >
< waarde > COM6 < / waarde >
< / connectParameters >
< connectParameters >
< type > int < / type >
< waarde > 115200 < / waarde >
< / connectParameters >
< defaultLink > false < / defaultLink >
< naam > LINK 2 < / naam >
< protocolnaam > ArdulinkProtocol < / protocolnaam >
< waitSecondsAfterConnection > 10 < / waitSecondsAfterConnection >
< / alinks >
Zie Ardulink API te begrijpen links: http://www.ardulink.org/javadoc/ardulink-core/index.html
Nu kunt u opdrachten die code uitvoeren wanneer een mail inkomende definiëren. Een opdracht die wordt gebruikt in de video hierboven is dit:
< abevelen >
< aLinkNames > LINK 1 < / aLinkNames >
< className > org.zu.ardulink.mail.server.contentmanagement.SimpleContentManager < / className >
< mailContentHooks > accendi < / mailContentHooks >
inschakelen van < mailContentHooks > < / mailContentHooks >
< naam > ACCENDI LED 26 e 27 < / naam >
< waarden > alp://ppsw/26/1 < / waarden >
< waarden > alp://ppsw/27/1 < / waarden >
< / abevelen >
In de className tag kunt u de uitvoering van een inhoudsbeheerder.
Ardulink Mail heeft eigenlijk twee Inhoudsbeheerder uitvoering. De eerste in het voorbeeld hierboven zoeken naar een e-mail inhoud haak (gedefinieerd in de mailContentHooks-tag) in de inkomende mail lichaam. Als een inhoud haak is te vinden (de tekenreeks "inschakelen" of de Italiaanse vertaling "accendi") dan alle waarden worden verzonden aan alle namen van de link (in het voorbeeld slechts één: LINK 1). Dus in het voorbeeld ongeacht worden van de koppeling protocol twee tekenreeksen verzonden. Deze tekenreeksen zijn twee ALProtocol-berichten en vervolgens PIN 26 en 27 van de PIN zijn ingesteld op hoog.
Er is een andere implementatie van de Inhoudsbeheerder. Helaas heeft deze uitvoering een bug in de v0.6.0. De moeilijke situatie zullen algemeen beschikbaar in de volgende release. Zie hier voor meer informatie.
Opmerking:
Sinds de logica op wanneer een inhoudsbeheerder heeft om iets te doen en logica op wat een inhoudsbeheerder heeft te doen is gedelegeerd aan de Inhoudsbeheerder, kunt u het implementeren van een inhoudsbeheerder die doen wat je wilt wanneer een recht binnenkomende mail wordt gelezen door Ardulink Mail. Zelfs als u inhoud niet manager een link gebruiken om berichten te verzenden aan een Arduino. Dus Ardulink Mail kan worden gebruikt als een generieke mail-processor.