Usage example, Dropbox with wolfSSL
Dependencies: EthernetInterface HTTPClient SDFileSystem mbed-rtos mbed wolfSSL
Fork of SimpleDropbox by
main.cpp@3:0bf592148055, 2015-07-21 (annotated)
- Committer:
- wolfSSL
- Date:
- Tue Jul 21 23:25:17 2015 +0000
- Revision:
- 3:0bf592148055
- Parent:
- 0:b20eee676480
Dropbox example with wolfSSL
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wolfSSL | 0:b20eee676480 | 1 | #include "mbed.h" |
wolfSSL | 0:b20eee676480 | 2 | #include "EthernetInterface.h" |
wolfSSL | 0:b20eee676480 | 3 | #include "HTTPClient.h" |
wolfSSL | 0:b20eee676480 | 4 | |
wolfSSL | 3:0bf592148055 | 5 | #include <SDFileSystem.h> |
wolfSSL | 3:0bf592148055 | 6 | SDFileSystem sdCard(PTE3, PTE1, PTE2, PTE4, "sd"); |
wolfSSL | 0:b20eee676480 | 7 | |
wolfSSL | 0:b20eee676480 | 8 | extern HTTPResult dropbox_get(const char *url, char *buff, int size) ; |
wolfSSL | 0:b20eee676480 | 9 | |
wolfSSL | 0:b20eee676480 | 10 | EthernetInterface eth; |
wolfSSL | 0:b20eee676480 | 11 | HTTPClient http; |
wolfSSL | 0:b20eee676480 | 12 | char recvBuff[1024*20]; |
wolfSSL | 0:b20eee676480 | 13 | |
wolfSSL | 0:b20eee676480 | 14 | int main() |
wolfSSL | 0:b20eee676480 | 15 | { |
wolfSSL | 0:b20eee676480 | 16 | HTTPResult ret ; |
wolfSSL | 3:0bf592148055 | 17 | FILE *fp ; |
wolfSSL | 3:0bf592148055 | 18 | char sharedLink[256] ; |
wolfSSL | 3:0bf592148055 | 19 | |
wolfSSL | 0:b20eee676480 | 20 | eth.init(); //Use DHCP |
wolfSSL | 0:b20eee676480 | 21 | printf("Dropbox Shared Link, Starting,...\n") ; |
wolfSSL | 0:b20eee676480 | 22 | |
wolfSSL | 0:b20eee676480 | 23 | while(1) { |
wolfSSL | 0:b20eee676480 | 24 | if(eth.connect() == 0)break ; |
wolfSSL | 0:b20eee676480 | 25 | printf("Retry\n") ; |
wolfSSL | 0:b20eee676480 | 26 | } |
wolfSSL | 0:b20eee676480 | 27 | |
wolfSSL | 3:0bf592148055 | 28 | fp = fopen("/sd/sharedLink.txt", "r"); |
wolfSSL | 3:0bf592148055 | 29 | if (fp == NULL) { |
wolfSSL | 3:0bf592148055 | 30 | printf("Cannot open \"sharedLink.txt\"\n") ; |
wolfSSL | 3:0bf592148055 | 31 | return false ; |
wolfSSL | 3:0bf592148055 | 32 | } |
wolfSSL | 3:0bf592148055 | 33 | fgets(sharedLink, sizeof(sharedLink), fp) ; |
wolfSSL | 3:0bf592148055 | 34 | printf("Shared Link: %s\n", sharedLink); |
wolfSSL | 0:b20eee676480 | 35 | memset(recvBuff, '\0', sizeof(recvBuff)) ; |
wolfSSL | 3:0bf592148055 | 36 | ret = dropbox_get(sharedLink, recvBuff, sizeof(recvBuff)); |
wolfSSL | 0:b20eee676480 | 37 | if (ret == HTTP_OK) { |
wolfSSL | 0:b20eee676480 | 38 | printf("Result: %s\n", recvBuff); |
wolfSSL | 0:b20eee676480 | 39 | } else { |
wolfSSL | 0:b20eee676480 | 40 | printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); |
wolfSSL | 0:b20eee676480 | 41 | } |
wolfSSL | 0:b20eee676480 | 42 | |
wolfSSL | 0:b20eee676480 | 43 | eth.disconnect(); |
wolfSSL | 0:b20eee676480 | 44 | |
wolfSSL | 0:b20eee676480 | 45 | while(1) { |
wolfSSL | 0:b20eee676480 | 46 | } |
wolfSSL | 0:b20eee676480 | 47 | } |