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.

[参考译文] CC3220SF-LAUNHHXL:AT 命令 Web 服务器流- CC3220

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1067958/cc3220sf-launchxl-at-command-webserver-flow---cc3220

部件号:CC3220SF-LAUNHHXL
“线程:CC3120”中讨论的其它部件

我正在尝试使用 AT 命令在 CC3220上创建一个基本的 Web 服务器,但我正在努力将这些内容组合在一起。  我当时在看“ SimpleLink Wi-FiRegisteredCC3x20,CC3x3x 网络处理器(修订版)”6.5.1.2版的服务器流 m)"(第101页):

基于这一点,这就是我目前的情况(简单 WPA2应用程序有一些占位符):

AT+WlanSetMode=AP
AT+WlanSet=AP,SSID,TestSSID
AT+WlanSet=AP,SECURITY,WPA_WPA2
AT+WlanSet=AP,PASSWORD,12345678

然后,我从笔记本电脑连接到设备,看到了以下情况:

+eventwlan:sta_added,*MAC ADDRESS HERE*
+eventnetapp:dhcpv4_leased,10.123.45.2,86400,*MAC ADDRESS HERE*

现在,当我设置网络套接字时,有一点不太清楚(我使用 ESP32创建了一个网络服务器,但我以前没有使用过网络套接字):

AT+Socket=INET,STREAM,TCP

+socket:0

OK


AT+Bind=0,INET,80,192.168.2.1

ERROR: process command,-99




AT+Bind=0,INET,80,10.123.45.1

ERROR: process command,-98




AT+Bind=0,INET,80,10.123.45.2

ERROR: process command,-99


看来我的绑定不正确(或错过了重要步骤)。  我是否设置了错误或跳过一步?  或者,我对 Web 服务器采取了完全错误的方法(我希望能够在 CC3220上托管“Hello world”网页,并能够在笔记本电脑上连接)。   

请您为我提供任何帮助。  谢谢!

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

    您好,

    这是预期行为。 在 CC3220上,Web 服务器已经在端口80 (NWP Web 服务器)上运行。 因此,您无法通过 AT 命令绑定端口80。 您可以选择:

    • 禁用 NWP Web 服务器或更改其端口(请参阅表6-42中的 swru534)。
    • 使用另一个端口(例如 81)通过 AT 命令访问您的 Web 服务器
    • 将 NWP Web 服务器用于您的目的(我不知道通过 AT 命令可以实现多少,您可能需要使用本地 SL_ API 调用-请参阅第9章的 swrub455)

    1月

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

    谢谢你的快速回复,Jan!  图6-42中的许多设置与某些演示的配置文件中的设置相匹配。  我确实在开箱即用演示中设置了一些内容(我实际上做了一些修订,并使用了 HTTPS/TSL,因此这是了解框架的良好基准)。  我在这里偷了一会儿之后,又问了一些与此相关的问题。  首先,我将从我对 Web 服务器方法所做的更改开始。  这是我的当前代码:

    //AT+NetAPPSet=HTTP_SERVER,PRIM_PORT_SEC_EN,0 // Default Values
    //AT+NetAPPSet=HTTP_SERVER,PRIM_PORT_NUM,80 // Default Values
    AT+NetAPPSet=DEVICE,DOMAIN,mydomain.net
    AT+WlanSetMode=AP
    AT+WlanSet=AP,SSID,TestSSID
    AT+WlanSet=AP,SECURITY,WPA_WPA2
    AT+WlanSet=AP,PASSWORD,12345678

    这与初始设置相当相似,但现在我 手动设置了一些其他寄存器(诚然,其中一些寄存器是默认的,但这在迁移到 SSL 时会很有帮助,但我想让基本功能先发挥作用。  然后,我用笔记本电脑连接到 AP,获得了以下内容:

    +eventwlan:sta_added,*MAC ADDRESS HERE*
    +eventnetapp:dhcpv4_leased,10.123.45.2,86400,*MAC ADDRESS HERE*
    +eventwlan:provisioning_status,auto_started,sta,disconnected,

    然后进入配置模式。  老实说,如果我想手动设置,我认为我实际上不想这样做。  我真的只想给它发送一个页面以供显示,但还没有很清楚如何操作(但我会在问题中解释更多)。  我转到我的域(mydomain.net),转到配置页,我收到了以下回复:

    +eventwlan:provisioning_status,stopped,ap,disconnected

    现实地说,如果我不需要配置,我认为这就是我想要的入口点(如果我可以完全跳过配置,但我不确定配置是否是执行此步骤的要求,即使我正在手动输入 AP 设置。  尽管如此,它似乎已全部配置完毕,并准备好加载网页(希望如此)。   

    我遇到的问题是我要再次访问该域(mydomain.net),这次它拒绝连接。  这很有意义,我没有设置一个页面以加载它。  通过开箱即用的示例,IT 部门可以访问 index.html (尽管我在示例中仍然看不到设置位置,但有些人甚至不确定如何在框架的上下文中设置)。  我能找到的最接近的是在 image.syscfg 脚本中找到这一行:

    fileTree13.$name       = "ti_drivers_net_imagecreator_new_design_UserFiles_fileTree12";
    fileTree13.filePathCfg = scripting.forceWrite("www\\index.html");
    fileTree13.includeOTA  = true;
    fileTree13.failSafeCfg = true;

    不知怎么说,我需要能够将芯片发送到我想要显示的网页,但我不确定是否需要先从笔记本电脑连接到 CC3120 (它显示连接被拒绝, 也许我需要将设置更改为“自动接受”,这样它就可以请求访问该页面并发送该页面?), 然后,我需要能够实际发送该页面(在 AT 命令的 NetApp 部分的上下文中,我真的看不到该页面的操作方法。

    您能帮我确定下一步吗?  我感觉自己在正确的道路上,但我不确定如何到达我需要去的地方。  我愿意花时间尝试填补空白,但我在填补一些知识空白方面遇到了困难。  请您为我提供任何帮助。  谢谢,Jan!

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

    你好,Jeremy,

    1月或我将在本周跟进。  

    谢谢,
    雅各布

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

    你好,Jeremy,

    请等待 Jacob 的回答。 你的问题非常复杂,我不确定我是否理解正确。 因为我没有在任何项目中使用 AT 命令示例,所以要获得更准确的答案,请等待其他人。

    1月

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

    你好,Jeremy,

    我需要另外一天或两天来研究这个问题。

    谢谢,
    雅各布

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

    你好,Jeremy,

    您是否尝试更改了 Jan 建议的端口号? 我也看不到一个命令来指定网页,就像您在 SimpleLink Wi-FiRegisteredat Command User's Guide(SimpleLink Wi-FiRegisteredAT 命令用户指南)中所描述的那样。 也许这会有所帮助?

    谢谢,
    雅各布