1. Reduce the size of the heap memory to reduce the amount of memory usage 2. Change the TCP segment size 3. Disable UDP + DHCP + DNS 4. Change the configurations of the TCP/IP thread
Dependencies: Socket lwip-eth lwip-sys lwip
Fork of EthernetInterface by
Revision 6:c50597f8d7a2, committed 2012-06-26
- Comitter:
- donatien
- Date:
- Tue Jun 26 15:33:45 2012 +0000
- Parent:
- 5:e723b0a8f1bb
- Parent:
- 4:9a52c802be61
- Child:
- 7:73a6916d991e
- Child:
- 8:dbc8547f882b
- Commit message:
- Merge
Changed in this revision
--- a/EthernetInterface.cpp Tue Jun 26 15:32:30 2012 +0000 +++ b/EthernetInterface.cpp Tue Jun 26 15:33:45 2012 +0000 @@ -1,4 +1,4 @@ -/* Ethernetnetwork.cpp */ +/* EthernetInterface.cpp */ /* Copyright (C) 2012 mbed.org, MIT License * * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
--- a/EthernetInterface.h Tue Jun 26 15:32:30 2012 +0000 +++ b/EthernetInterface.h Tue Jun 26 15:33:45 2012 +0000 @@ -28,19 +28,44 @@ #include "lwip/netif.h" -/** Interface using Ethernet to connect to an IP-based network + /** Interface using Ethernet to connect to an IP-based network * */ class EthernetInterface : public LwIPInterface { public: + /** Instantiate the Ethernet interface. + * + */ EthernetInterface(); + /** Initialize the interface with DHCP. + * Initialize the interface and configure it to use DHCP (no connection at this point). + * \return 0 on success, a negative number on failure + */ int init(); //With DHCP + /** Initialize the interface with a static IP address. + * Initialize the interface and configure it with the following static configuration (no connection at this point). + * \param ip the IP address to use + * \param mask the IP address mask + * \param gateway the gateway to use + * \param dns1 the primary DNS server + * \param dns2 the secondary DNS server + * \return 0 on success, a negative number on failure + */ int init(const char* ip, const char* mask, const char* gateway, const char* dns1, const char* dns2); //No DHCP + /** Connect + * Bring the interface up, start DHCP if needed. + * \return 0 on success, a negative number on failure + */ virtual int connect(); + + /** Disconnect + * Bring the interface down + * \return 0 on success, a negative number on failure + */ virtual int disconnect(); private: