![Anybus CompactCom 40 EtherNet/IP Скачать руководство пользователя страница 118](http://html1.mh-extra.com/html/anybus/compactcom-40-ethernet-ip/compactcom-40-ethernet-ip_network-manual_2948758118.webp)
118
Doc.Id. HMSI-27-212
Anybus CompactCom 40 EtherNet/IP
Doc.Rev. 1.5
Command Details: Receive
Category
Extended
Details
Command Code.:
15h
Valid for:
Instance
Description
This command receives data from a connected socket. Message segmentation may be used to receive up
to 1472 bytes (see “Message Segmentation” on page 189).
For SOCK_DGRAM-sockets, the module will return the requested amount of data from the next re-
ceived datagram. If the datagram is smaller than requested, the entire datagram will be returned in the
response message. If the datagram is larger than requested, the excess bytes will be discarded.
For SOCK_STREAM-sockets, the module will return the requested number of bytes from the received
data stream. If the actual data size is less than requested, all available data will be returned.
NON-BLOCKING mode:
If no data is available on the socket, the error code 0006h (EWOULDBLOCK) will be returned.
BLOCKING mode:
The module will not issue a response until the operation has finished.
If the module responds successfully with 0 (zero) bytes of data, it means that the host has closed the
connection. The send channel may however still be valid and must be closed using ‘Shutdown’ and/or
‘Delete’.
• Command Details
• Response Details
Note:
The data in the response may be segmented (see “Message Segmentation” on page 189).
Field
Contents
Notes
CmdExt[0] (reserved)
(set to zero)
CmdExt[1] Segmentation Control bits
see “Command Segmentation” on page 190
Data[0]
Receive data size (low)
Only used in the first segment
Data[1]
Receive data size (high)
Field
Contents
Notes
CmdExt[0] (reserved)
(set to zero)
CmdExt[1] Segmentation Control bits
see “Response Segmentation” on page 191
Data[0...n] Received data
-