This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHCC3220MODASF:SL Wi-Fi AT 命令示例、客户端断开无事件(带 FIN)

Guru**** 2589300 points
Other Parts Discussed in Thread: CC3220MODA

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/814948/launchcc3220modasf-sl-wi-fi-at-command-example-no-event-for-client-disconnect-with-fin

器件型号:LAUNCHCC3220MODASF
主题中讨论的其他器件:CC3220MODA

我正在尝试使用 serial_wifi 示例、该示例实现了串行至 Wi-Fi 接口的 AT Command 控制。

在 CC3220MODA Launchpad 上、我使用 JTAG 将项目编程到目标中、并使用套接字将器件设置为网络上的 STA。  在台式计算机上,我使用 RealTerminal 并发送一个包含一系列 AT 命令的文件,以便每次以相同的方式设置套接字。  我们的路由器 DHCP 服务器每次都分配相同的 IP 地址:10.1.10.11,这就是我可以使用文件来保存命令的方式。

以下是我的命令序列:

\\<AT+Close=0
##\\<AT+WlanDisconnect
\\<AT+STOP=10
\\<AT+START
\\<AT+Socket=inet、STREAM、TCP
\\<AT+BIN=0、INET、23、10.10.10.11
\\<AT+Listen=0、监听
\\<AT+Accept=0、INET

为了给 CC3220工作时间、我在每条新线路上将 RealTerminal 设置为大约1秒的延迟。

然后,我经常通过从我的台式计算机 ping Launchpad 来确认 Launchpad 已连接到我们的网络。

然后我连接 RealTerminal。 我从两个终端发送和接收一些数据、然后关闭客户端。

关闭后的屏幕截图。

但是、当我使用 RealTerm 断开客户端连接时、CC3220调试接口上没有指示客户端断开连接。

在这里、我有一个 Wireshark 捕获、其中显示 RealTerminal 发送了 FIN 消息、我认为这会从客户端端关闭套接字

在不发生事件的情况下、CC3220服务器应用程序如何知道客户端是否已断开连接?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是 在客户端套接字断开连接后建立的 CC3220 UART 接口。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Forrest、

    如果在套接字关闭后尝试发送另一条消息、是否返回错误消息?

    BR、

    Vince

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vince、

    关于"如果在套接字关闭后尝试发送另一条消息、是否返回错误消息?"
    关闭 RealTerminal 连接后,RealTerminal 将不允许我发送另一条消息。 它会弹出一个对话框、显示为"是"。

    在 CC3220终端窗口中、我再次发送了"来自 WiFi"消息、并且在 Wireshark 捕获中显示了 Trafice。 serial_wifi 应用程序没有提醒我没有客户端连接。

    下面是一些屏幕截图。 首先是用于原始数据的 RealTerminal 集。

    这里是用于 Telnet 的 RealTerminal Set。

    注意:由于“TCP 错误”或“校验和错误”,RealTerminal Telnet 模式的流量不具有 Wireshark 黑色流量

    <edit, change tragic to traffic

    P.S. 如果我有一个晚餐的力量,那就是一个全新的拼写

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vince、

    进一步的实验和观察。
    我想当客户端关闭时、来自服务器的传输可能会导致+EventSock 套接字异步事件、但绝不会。

    在 SWRU534B 的第43页、表66显示了一个事件是 TX_FAILED、这是我从未遇到过的。

    我注意到的另一件事。 如果您查看上面的屏幕截图、在"+Accept=0之后、 iNet"行下面几行是 "TCP 服务器连接使用10.1.0.10.235" 这是某种来自服务器的事件、但它不遵循 SWRU534B 文档中的任何模式、这意味着事件的形式为"+Event..." "

    我查看了表16 page11中的 AT+ACCept 命令,没有看到类似“TCP 服务器连接使用10.1.0.10.235建立”的响应。  在 SWRU534B 中搜索"TCP 服务器连接已建立"时未返回任何命中结果。

    它的缝隙与文档有一些错误、或者我是否使用了不正确的文档?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    注释。 搜索 serial_wifi 项目并在函数 SerialWIFI_connectProcess 中 serial_WIFI.c 的第830行找到"TCP 服务器连接已建立"。

    在各种情况下、UART 上可能会出现许多此函数中的消息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Forrest、

    我认为、当前的 AT 命令库在套接字关闭时不提供反馈。 我将在内部将其作为错误提出。

    对于您来说、您可能可以编辑库以添加此库。 我将深入研究并返回给您。

    最棒的

    Vince