![](http://datasheet.mmic.net.cn/Microchip-Technology/MCW1001AT-I-SS_datasheet_98973/MCW1001AT-I-SS_45.png)
2011 Microchip Technology Inc.
Preliminary
DS70671A-page 45
MCW1001A
6.11.17
SOCKET_SEND_TO_RESPONSE_MSG
(30 RESPONSE)
This message indicates the result of the attempted socket Sendto command. If successful, the number of bytes trans-
ferred will be returned. If unsuccessful, an ACK_MSG will be returned with a subsequent asynchronous Error event mes-
sage.
6.11.18
SOCKET_RECV_FROM_MSG
(119 COMMAND)
The RecvFrom command attempts to read data from an open socket. It is normally used with UDP sockets as the return
values include the source address of the received data. In this version of WiComm-Socket, the RecvFrom command is
always non-blocking, but UDP received data is not buffered in WiComm-Socket. If data is available to be read from the
socket, the amount of data available will be returned (not to exceed the specified buffer size in the call). If no data is
available, the RecvFrom response will return 0 as the received count. As a result of the non-buffered approach to UDP
receive buffers, WiComm-Socket uses an asynchronous SOCKET_RECV_FROM_RESPONSE_MSG to report any data
received on a bound UDP listener socket. In this way, the SOCKET_RECV_FROM_MSG is not typically used to poll for
UDP socket received data and by design, a call to this function on a UDP socket will return 0 bytes read.
Response Message: SOCKET_RECV_FROM_RESPONSE_MSG
6.11.19
SOCKET_RECV_FROM_RESPONSE_MSG
(31 RESPONSE)
This message indicates the result of the attempted socket RecvFrom command. The number of bytes transferred will
be returned (can be zero).
Msg Byte Index
Description
0:5
Header; Message Type = 30, Data Length = 2
6:7
Byte count sent
8
0x45 (Frame Trailer)
Msg Byte Index
Description
0:5
Header; Message Type = 119, Data Length = 4
6
Socket Handle (previously created with SOCKET_CREATE_MSG)
7
Reserved
8:9
Amount of data to be read
10
0x45 (Frame Trailer)
Msg Byte Index
Description
0:5
Header; Message Type = 31, Data Length = 22 + N Data Bytes
6
Socket Handle (used when data was read)
7
Reserved
8:9
Port number of sender
10:25
IP Address of sender
26:27
Byte count received (N)
28:N + 27
N bytes of data read
N + 28
0x45 (Frame Trailer)