Main Content

TCP/IP Receive

Receive TCP/IP message on wired network

Add-On Required: This feature requires the Simulink Support Package for Arduino Hardware add-on.


Simulink Support Package for Arduino Hardware/Ethernet Shield

  • TCP/IP Receive block


Receive TCP/IP messages on a server port over a wired network.

Use this block when your model has the following requirements:

  • Reliable message transmission

  • Intact order of messages

  • Acceptable compromise on the transmission speed.

The TCP/IP Receive block has two block outputs, Data and Status.

When data is available:

  • The Data block output emits the data received from the TCP/IP server.

  • The Status block output emits 1.

When data is not available, the Status block output emits 0.

The Data block output emits uint8 values.

The Status block output emits int values.

During simulations without the hardware, this block emits zeroes.


Server port

Enter the port number through which you want the TCP/IP server to initiate the message reception. The server port numbers range from 0 to 65535.

Click View pin map to open the Arduino Pin Mapping table.

To know about the allocated pins for the block, see Pin Mapping for Arduino Timer Independent Blocks.

Sample time

Specify how often this block reads the TCP/IP messages, in seconds. Enter a value greater than zero. This value defaults to a sample time of 1 second.

Smaller values require the processor to complete the same number of instructions in less time, which can cause task overruns.