Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
9 years, 12 months ago.
for Compatibility with EthernetInterface Library.
The HTTPClient and NTPClient made for EthernetInterface,
Was the investigation in order to be used in Murata TypeYD Wi-Fi module.
http://developer.mbed.org/users/donatien/code/HTTPClient/ http://developer.mbed.org/users/donatien/code/NTPClient/
Although I found the non-compatibility, can I request a correction ?
(1) TCPSocketConnection: "send" method the return value is always zero.
Socket/TCPSocketConnection.h(Line:52)
/** Send data to the remote host. @param data The buffer to send to the host. @param length The length of the buffer to send. @return the number of written bytes on success (>=0) or -1 on failure */ int send(char *data_p, int length);
(2) TCPSocketConnection: There is no method "receive_all".
(However, there is "send_all" method.)
(3) "receive" method is always implemented as blocking method. and it is not include timeout.
Therefore, if there is no response from the server, processing will stop permanently.
Socket/TCPSocketConnection.cpp(Line:232)
while( con_info_p->is_received == false ) { Thread::yield(); }
(4) Endpoint: "get_address" method returns the host name or IP address,
but correctly is the IP address only.
Socket/Endpoint.h(Line:50)
/** Get the IP address of this endpoint \return The IP address of this endpoint. */ char* get_address(void);
This is my incomplete modified library. hope this helps.
http://developer.mbed.org/users/ban4jp/code/SNICInterface_PullReq/
Question relating to:
1 Answer
9 years, 7 months ago.
Hi,
Your proposal has been merged. Thank you very much.
Could you make a drop-in fix? The application I am working on has been reset by watchdog timer quite a lot , usually once every 35 hours. I didn't realize this is caused by the timeout compatibility issue until very recently.
posted by Zhiyong Li 01 May 2015