SPMA080 April   2021 TM4C1292NCPDT , TM4C1292NCPDT , TM4C1292NCZAD , TM4C1292NCZAD , TM4C1294KCPDT , TM4C1294KCPDT , TM4C1294NCPDT , TM4C1294NCPDT , TM4C1294NCZAD , TM4C1294NCZAD , TM4C1299KCZAD , TM4C1299KCZAD , TM4C1299NCZAD , TM4C1299NCZAD , TM4C129DNCPDT , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XKCZAD , TM4C129XNCZAD , TM4C129XNCZAD

 

  1.   Trademarks
  2. Introduction
    1. 1.1 TI-RTOS Download
    2. 1.2 License
    3. 1.3 XDCtools
    4. 1.4 Versions
    5. 1.5 Configuring NDK Modules
    6. 1.6 Socket-Based API
      1. 1.6.1 BSD Style Socket APIs
  3. Application Examples
  4. Application Setup
    1. 3.1 Hardware Setup
    2. 3.2 Software Tools
  5. Download and Import the Ethernet Examples
  6. How to Create an Ethernet Application for TI-RTOS NDK
  7. Enet_tcpecho_server_tirtos Example Overview
    1. 6.1 Build and Flash the Program
    2. 6.2 Check and Program the MAC Address
      1. 6.2.1 Using The LM Flash Programmer
      2. 6.2.2 Using CCS
      3. 6.2.3 Using UniFlash
    3. 6.3 Run the enet_tcpecho_server_tirtos Example
  8. Enet_udpecho_server_tirtos Example Overview
    1. 7.1 Run the enet_udpecho_server_tirtos Example
  9. Enet_httpServer_tirtos Example Overview
    1. 8.1 Configure NDK for HTTP Application
    2. 8.2 Embedded File System (EFS) Operation
    3. 8.3 Adding HTTP Server Content
    4. 8.4 Declaring HTML Files to EFS
    5. 8.5 Writing CGI Functions
    6. 8.6 Run the enet_httpServer_tirtos Example
  10. Enet_dns_tirtos Example Overview
    1. 9.1 How to Configure NDK for DNS
    2. 9.2 How to View the DNS Traffic on Wireshark
    3. 9.3 Run the enet_dns_tirtos Example
  11. 10Enet_sntp_tirtos Example Overview
    1. 10.1 Run the enet_dns_tirtos Example
  12. 11Enet_tcpecho_client_tirtos Example Overview
    1. 11.1 Configure the Server IP Address
    2. 11.2 Configure the SocketTest Server
    3. 11.3 Run the enet_tcpecho_client_tirtos Example
  13. 12Enet_udpecho_client_tirtos Example Overview
    1. 12.1 Run the enet_udpecho_client_tirtos Example
  14. 13Enet_httpget_tirtos Example Overview
    1. 13.1 How to Configure NDK for HTTP GET Example
    2. 13.2 Run the enet_httpget_tirtos Example
  15. 14References

Run the enet_tcpecho_client_tirtos Example

After the example has run, it will display the client IP address acquired from the DHCP server on the CCS console window. Once the client connects to the SocketTest server, it will send a “Hello from TM4C1294XL Connected LaunchPad\n” greeting message to the server.

Look at the conversation field in box 3 of Figure 11-1 where it displays the “Hello from TM4C1294XL Connected LaunchPad\n” message from the client IP address 192.168.254.92 as soon as the server accepts the connection. Go to the Message field in the SocketTest shown in box 4 and type some message. Whatever message is entered is echoed by the client. In this example, the message entered is “This is a TCP Echo Client example for TI-RTOS NDK\n\r” with a total length of 53 characters.

Examine the Wireshark capture in Figure 11-2.

  1. As discussed previously, TCP is a connection-based protocol. Here you see the SYN segment sent by the client 192.168.254.92 to the server 192.168.254.69 to establish a connection and the ACK segment from the server to accept the connection.
  2. After the connection is accepted, the client sends the “Hello from TM4C1294XL Connected LaunchPad\n” message. This is shown as Telnet Data in frame 129.
  3. Notice the length of the message is 42 bytes which matches the total number of characters in the greetings message.
  4. The content of the message captured is matching the greeting that was sent by the client.
GUID-20210329-CA0I-PVCN-ZSXZ-QGBJQXKJFKBF-low.jpgFigure 11-2 Client Server Wireshark Capture for Enet_tcpecho_client_tirtos