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

 

  1.   商标
  2. 1 引言
    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. 2 应用示例
  4. 3 应用设置
    1. 3.1 硬件设置
    2. 3.2 软件工具
  5. 4 下载并导入以太网示例
  6. 5 如何为 TI-RTOS NDK 创建以太网应用
  7. 6 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. 7 Enet_udpecho_server_tirtos 示例概述
    1. 7.1 运行 enet_udpecho_server_tirtos 示例
  9. 8 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. 9 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 捕获