SMS WORKING
Dependencies: EthernetInterface NTPClient SimpleSMTPClient TextLCD mbed-rtos mbed
Fork of Application-SimpleSMTPClient_HelloWorld by
main.cpp@4:89d1b1db4605, 2013-05-20 (annotated)
- Committer:
- avnisha
- Date:
- Mon May 20 22:12:47 2013 +0000
- Revision:
- 4:89d1b1db4605
- Parent:
- 3:73b115345ad1
- Child:
- 5:758769bf30b8
wireless
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sunifu | 0:f6b11a930311 | 1 | // -- SimpleSMTPClient_HelloWorld.cpp -- |
sunifu | 0:f6b11a930311 | 2 | // Used EthernetInterface Library |
sunifu | 0:f6b11a930311 | 3 | // Don't support TSL/SSL. |
sunifu | 0:f6b11a930311 | 4 | #include "mbed.h" |
sunifu | 0:f6b11a930311 | 5 | #include "EthernetInterface.h" |
sunifu | 0:f6b11a930311 | 6 | #include "NTPClient.h" |
sunifu | 0:f6b11a930311 | 7 | #include "SimpleSMTPClient.h" |
sunifu | 0:f6b11a930311 | 8 | #include "TextLCD.h" |
sunifu | 0:f6b11a930311 | 9 | |
avnisha | 4:89d1b1db4605 | 10 | #define DOMAIN "comcast.net" |
avnisha | 4:89d1b1db4605 | 11 | #define SERVER "smtp.comcast.net" |
avnisha | 4:89d1b1db4605 | 12 | #define PORT "587" //25 or 587,465(OutBound Port25 Blocking ) |
avnisha | 4:89d1b1db4605 | 13 | #define USER "avnisha" |
avnisha | 4:89d1b1db4605 | 14 | #define PWD "Bubbles1" |
avnisha | 4:89d1b1db4605 | 15 | #define FROM_ADDRESS "avnisha@comcast.net" |
sunifu | 0:f6b11a930311 | 16 | // TO_ADDRESS (Of some address is possible.) |
sunifu | 0:f6b11a930311 | 17 | // to-user1@domain, to-user2@domain, to-user3@domain .... |
sunifu | 0:f6b11a930311 | 18 | // The TO_ADDRESS are less than 128 characters. |
avnisha | 4:89d1b1db4605 | 19 | #define TO_ADDRESS "avnisha@comcast.net" |
sunifu | 0:f6b11a930311 | 20 | |
sunifu | 0:f6b11a930311 | 21 | #define SUBJECT "Test Mail" |
sunifu | 0:f6b11a930311 | 22 | |
sunifu | 0:f6b11a930311 | 23 | TextLCD lcd(p24, p26, p27, p28, p29, p30); |
sunifu | 0:f6b11a930311 | 24 | |
sunifu | 0:f6b11a930311 | 25 | int main() |
sunifu | 0:f6b11a930311 | 26 | { |
sunifu | 0:f6b11a930311 | 27 | EthernetInterface eth; |
sunifu | 0:f6b11a930311 | 28 | char strTimeMsg[16]; |
sunifu | 0:f6b11a930311 | 29 | lcd.cls(); |
sunifu | 0:f6b11a930311 | 30 | printf("\n\n/* SimpleMTPClient library demonstration */\n"); |
sunifu | 0:f6b11a930311 | 31 | |
sunifu | 0:f6b11a930311 | 32 | printf("Setting up ...\n"); |
sunifu | 0:f6b11a930311 | 33 | eth.init(); |
sunifu | 0:f6b11a930311 | 34 | eth.connect(); |
sunifu | 0:f6b11a930311 | 35 | printf("Connected OK\n"); |
sunifu | 0:f6b11a930311 | 36 | |
sunifu | 3:73b115345ad1 | 37 | // IP Address |
sunifu | 3:73b115345ad1 | 38 | printf("IP Address is %s\n", eth.getIPAddress()); |
sunifu | 3:73b115345ad1 | 39 | lcd.locate(0,1); |
sunifu | 3:73b115345ad1 | 40 | lcd.printf("%s", eth.getIPAddress()); |
sunifu | 3:73b115345ad1 | 41 | |
sunifu | 3:73b115345ad1 | 42 | // NTP Client |
sunifu | 0:f6b11a930311 | 43 | printf("NTP setTime...\n"); |
sunifu | 0:f6b11a930311 | 44 | NTPClient ntp; |
sunifu | 0:f6b11a930311 | 45 | ntp.setTime("pool.ntp.org"); |
sunifu | 0:f6b11a930311 | 46 | |
sunifu | 0:f6b11a930311 | 47 | time_t ctTime = time(NULL)+32400; // JST |
sunifu | 0:f6b11a930311 | 48 | printf("\nTime is now (JST): %d %s\n", ctTime, ctime(&ctTime)); |
sunifu | 0:f6b11a930311 | 49 | strftime(strTimeMsg,16,"%y/%m/%d %H:%M",localtime(&ctTime)); |
sunifu | 0:f6b11a930311 | 50 | |
sunifu | 0:f6b11a930311 | 51 | lcd.locate(0,0); |
sunifu | 0:f6b11a930311 | 52 | lcd.printf("[%s]",strTimeMsg); |
sunifu | 0:f6b11a930311 | 53 | |
sunifu | 0:f6b11a930311 | 54 | |
sunifu | 0:f6b11a930311 | 55 | SimpleSMTPClient smtp; |
sunifu | 0:f6b11a930311 | 56 | int ret; |
sunifu | 0:f6b11a930311 | 57 | char msg[]="Hello SimpleSMTPClient "; |
sunifu | 0:f6b11a930311 | 58 | |
sunifu | 0:f6b11a930311 | 59 | smtp.setFromAddress(FROM_ADDRESS); |
sunifu | 0:f6b11a930311 | 60 | smtp.setToAddress(TO_ADDRESS); |
sunifu | 0:f6b11a930311 | 61 | smtp.setMessage(SUBJECT,msg); |
sunifu | 0:f6b11a930311 | 62 | smtp.addMessage("TEST TEST TEST\r\n"); |
sunifu | 3:73b115345ad1 | 63 | |
avnisha | 4:89d1b1db4605 | 64 | ret = smtp.sendmail(SERVER, USER, PWD, DOMAIN,PORT,SMTP_AUTH_PLAIN); |
sunifu | 0:f6b11a930311 | 65 | |
sunifu | 0:f6b11a930311 | 66 | if (ret) { |
sunifu | 0:f6b11a930311 | 67 | printf("E-mail Transmission Error\r\n"); |
sunifu | 0:f6b11a930311 | 68 | } else { |
sunifu | 0:f6b11a930311 | 69 | printf("E-mail Transmission OK\r\n"); |
sunifu | 0:f6b11a930311 | 70 | } |
avnisha | 4:89d1b1db4605 | 71 | |
avnisha | 4:89d1b1db4605 | 72 | // |
avnisha | 4:89d1b1db4605 | 73 | // send as SMS text |
avnisha | 4:89d1b1db4605 | 74 | // |
avnisha | 4:89d1b1db4605 | 75 | |
avnisha | 4:89d1b1db4605 | 76 | smtp.setFromAddress(FROM_ADDRESS); |
avnisha | 4:89d1b1db4605 | 77 | smtp.setToAddress("5105794214@txt.att.net"); // MODIFY for carrier |
avnisha | 4:89d1b1db4605 | 78 | smtp.setMessage(SUBJECT,msg); |
avnisha | 4:89d1b1db4605 | 79 | smtp.addMessage("TEST TEST TEST\r\n"); |
avnisha | 4:89d1b1db4605 | 80 | |
avnisha | 4:89d1b1db4605 | 81 | ret = smtp.sendmail(SERVER, USER, PWD, DOMAIN,PORT,SMTP_AUTH_PLAIN); |
avnisha | 4:89d1b1db4605 | 82 | |
avnisha | 4:89d1b1db4605 | 83 | if (ret) { |
avnisha | 4:89d1b1db4605 | 84 | printf("SMS Transmission Error\r\n"); |
avnisha | 4:89d1b1db4605 | 85 | } else { |
avnisha | 4:89d1b1db4605 | 86 | printf("SMS Transmission OK\r\n"); |
avnisha | 4:89d1b1db4605 | 87 | } |
sunifu | 0:f6b11a930311 | 88 | |
sunifu | 0:f6b11a930311 | 89 | return 0; |
sunifu | 0:f6b11a930311 | 90 | |
sunifu | 0:f6b11a930311 | 91 | } |