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

 

  1.   商标
  2. 引言
    1. 1.1 TI-RTOS 下载
    2. 1.2 许可
    3. 1.3 XDCtools
    4. 1.4 版本
    5. 1.5 配置 NDK 模块
    6. 1.6 基于套接字的 API
      1. 1.6.1 BSD 套接字 API
  3. 应用示例
  4. 应用设置
    1. 3.1 硬件设置
    2. 3.2 软件工具
  5. 下载并导入以太网示例
  6. 如何为 TI-RTOS NDK 创建以太网应用
  7. Enet_tcpecho_server_tirtos 示例概述
    1. 6.1 构建和刷写程序
    2. 6.2 对 MAC 地址进行检查和编程
      1. 6.2.1 使用 LM Flash Programmer(闪存编程器)
      2. 6.2.2 使用 CCS
      3. 6.2.3 使用 UniFlash
    3. 6.3 运行 enet_tcpecho_server_tirtos 示例
  8. Enet_udpecho_server_tirtos 示例概述
    1. 7.1 运行 enet_udpecho_server_tirtos 示例
  9. Enet_httpServer_tirtos 示例概述
    1. 8.1 为 HTTP 应用配置 NDK
    2. 8.2 嵌入式文件系统 (EFS) 操作
    3. 8.3 添加 HTTP 服务器内容
    4. 8.4 向 EFS 声明 HTML 文件
    5. 8.5 编写 CGI 函数
    6. 8.6 运行 enet_httpServer_tirtos 示例
  10. Enet_dns_tirtos 示例概述
    1. 9.1 如何为 DNS 配置 NDK
    2. 9.2 如何在 Wireshark 上查看 DNS 流量
    3. 9.3 运行 enet_dns_tirtos 示例
  11. 10Enet_sntp_tirtos 示例概述
    1. 10.1 运行 enet_dns_tirtos 示例
  12. 11Enet_tcpecho_client_tirtos 示例概述
    1. 11.1 配置服务器 IP 地址
    2. 11.2 配置 SocketTest 服务器
    3. 11.3 运行 enet_tcpecho_client_tirtos 示例
  13. 12Enet_udpecho_client_tirtos 示例概述
    1. 12.1 运行 enet_udpecho_client_tirtos 示例
  14. 13Enet_httpget_tirtos 示例概述
    1. 13.1 如何为 HTTP GET 配置 NDK 示例
    2. 13.2 运行 enet_httpget_tirtos 示例
  15. 14参考文献

运行 enet_tcpecho_server_tirtos 示例

使用以太网电缆将 EK-TM4C1294XL LaunchPad 连接到以太网交换机或路由器,如图 3-1 所示。运行示例。打开 CCS“Console”窗口后,您应该会看到显示的 IP 地址(箭头所指)并且服务器已准备就绪,如图 6-5 所示。记录此 IP 地址,因为客户端上需要此信息。最初,服务器将处于侦听状态,等待客户端与其连接。因此,若要继续运行示例的其余部分,需要设置远程客户端。

GUID-20210329-CA0I-3LJC-SZG7-RTXHXMWPLG1B-low.jpg图 6-5 Enet_tcpecho_server_tirtos 输出

使用将在 PC 上作为客户端运行的 SocketTest 工具。确保 PC 连接到与 EK-TM4C1294XL 具有相同子网掩码的网络。

按照图 6-6 中所示的步骤设置客户端:

  1. 打开 SocketTest 并输入服务器 IP 地址以及端口号 23。端口 23 是 TCP 和 UDP 协议中的默认 Telnet 端口号。最后,按下“Connect”(连接)按钮。与服务器的连接很快就会建立,然后您便可以与服务器进行对话了。
  2. 转到“Message”(消息)字段并输入一些消息,然后点击“Send”(发送)按钮。
  3. 您输入的消息将显示在对话字段中。服务器收到该消息后,会将该消息回传给客户端。
GUID-20210329-CA0I-KF9L-CKPV-BN6HQS4H7KWG-low.jpg图 6-6 Enet_tcpecho_server_tirtos 的 SocketTest 客户端配置

检查客户端发送到服务器的消息“This is a TCP Echo Server example for TI-RTOS NDK”。如果您选择手动计数,可以计算出总长度为 51 个字节,包括两个 \n\r 转义字符。\n 是换行符,\r 是 ASCII 表中的回车符。

从会话字段中可以看出,服务器回传了完全相同的消息。

此外,检查图 6-7 中 Wireshark 捕获的以太网流量。

  1. 客户端(IP 地址 192.168.254.69)将该消息发送到服务器(IP 地址 192.168.254.92)。如需更多信息,请参阅图 6-5 了解获取的服务器 IP 地址。
  2. 服务器(IP 地址 192.168.254.92)将该消息回传给客户端(IP 地址 192.168.254.69)。
  3. 在 Wireshark 中,点击任何一行,都会展开事务详细信息。点击帧编号 10938 会显示回传消息的详情。
  4. 可以看到,服务器回传消息的长度确实是 51,这与客户端发送的消息长度相同。
  5. 显示的服务器回传消息内容包括两个 \r\n 转义字符。
GUID-20210329-CA0I-VHPK-LSV3-C6KKSM12GRTF-low.jpg图 6-7 Enet_tcpecho_server_tirtos 的服务器到客户端 Wireshark 捕获