工具/软件:TI-RTOS
您好!
我将 TI NDK - NDK_2_25_00_09和 TI RTOS - tirtos_tivac_2_16_01_14用于 DUT、即 TM4C1292NCPDT。
我已经开发了一个在 NDK 堆栈上运行的 Modbus 从 TCP 协议应用。 我为 Modbus TCP 数据包创建了 TCP 套接字线程、即端口号502及其打开的 TCP 通道和关闭 TCP 通道、此时 Modbus Client 应用程序要分别连接和断开连接。
找到 Wireshark 快照。
3、4和5号- 用于建立连接。
编号6、7、8和9 -用于断开连接。
这里是192.168.8.2 -桌面版,即运行系统的 Modbus TCP 客户端应用程序。
192.168.8.4 -是我的 DUT (TM4C 器件)、即运行器件的 Modbus 从 TCP 应用。
当 Cient 应用程序关闭并断开连接时、这种方法非常适用。 但是、当连接客户端应用程序时关闭 PC 电源时、我将无法通信 Modbus TCP 事务、而我将能够建立 TCP 连接、并且能够正确 ping 通。
在这里、我发现当客户端应用程序突然关闭时、Modbus TCP 套接字没有正确关闭。
我们如何处理我的应用中的这种情况? 即使客户端应用程序突然关闭、我的 TCP 套接字也需要在经过一段时间或验证后关闭。
此致
巴拉