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.
10 years 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, 8 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