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.

[参考译文] CC3200:如何创建自定义 HTTP 服务器?

Guru**** 2782445 points

Other Parts Discussed in Thread: CC3200MOD, CC3200, UNIFLASH, CC3220SF, CC3235SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/819481/cc3200-how-to-create-a-customized-http-server

器件型号:CC3200
主题中讨论的其他器件:UNIFLASHCC3220SFCC3235SF

您好!

我使用的是 CC3200MOD LAUNCHXL。 我想在其中运行我自己的 HTTP 服务器、有一个"HTTP 服务器"示例显示其功能。 但是、为它编写的代码很难找到并显示出来。 建议我执行一些步骤来了解代码示例以及构建自定义代码。

谢谢、

Shivam

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

    您好、Shivam、

    借助 CC3200、您可以通过两种方法实现 http 服务器。 您可以在网络处理器(NWP)中使用"httpserver"示例中所述的 http 服务器、也可以通过代码内的套接字运行 http 服务器。 第二个选项在 SDK 示例"WebSocket _simple"中进行了说明。 如何在 SWRU368 第12章中找到的 NWP 中运行 http 服务器。

    1月

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

    您好、Jan、

    我已经阅读了指定文件的第12章。 它介绍了获取和发布令牌以及配置详细信息。 但是、我仍然无法创建我的自定义 Web 服务器。 例如在串行闪存中读取和写入 HTML 文件、以及如何托管这些文件和 API 来处理请求等 请指定步骤和相关文档。

    Shivam

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

    您好、Shivam、

    具有动态内容的自定义网页与用户令牌有关。 此用户令牌允许您将用户数据传送到网页。 SWRU368中详细介绍了用户令牌以及动态内容创建方式。 还有有关 webserver 文件前缀/www/的信息。 串行闪存的内容可由 Uniflash 软件上载。 NWP webserver 在"httpserver"和"out_for_box"示例中使用。 此示例中的 webserver 逻辑非常简单-请参阅 handler SimpleLinkHttpServerCallback()。 这两个示例还包含网页的 html 代码。 在此代码中、您可以找到有关用户令牌工作方式的信息。

    与 SWRU368不同的 NWP Web 服务器相关的其他文档不存在。 但我认为本文档包含在 CC3200使用 NWP 网络服务器所需的所有信息。

    1月

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

    您好、Jan、

    首先、我只能看到"httpserver"示例、而不是"开箱即用"。  

    其次,  在 SimpleLinkHttpServerCallback()中,我可以看到有根据事件(GET 或 POST)作出的决定。 但是、我可以在这里看到显示网页的任何 html 代码、以及显示接收和发送 HTTP 响应、请求的代码。  

    第三、SDK 中的 HTML 文件在哪里以及如何使用 Uniflash 软件在串行闪存中刷写 html 文件与编程步骤是否相同?

    实际上、这是我第一次编程 NWP、这就是我有很多问题的原因。

    谢谢、

    Shivam

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

    您好、Shivam、

    在 CC3200 SDK 中找到的开箱即用示例(cc3200-sdk\examples\out_of)。 HTTP 请求由网络处理器在内部处理。 与代码的接口是处理程序 SimpleLinkHttpServerCallback()。 因此、您没有看到任何用于处理 http 请求和响应的代码。 如果提供的服务不足、您可以使用以下选项:

    • 在应用处理器中使用 http 服务器(如"WebSocket _simple"示例)
    • 切换到 CC3220或 CC3235、NWP 中的 http 服务器具有更多功能

    如果您需要自己的网页、则需要通过 Uniflash 将它们上传到串行闪存中。 内部 NWP 服务器位于带前缀/www/的文件中、如 SWRU368中所述。

    没问题。 但是、如果您使用 CC32xx 器件开始新项目、您可能应该寻找新的 CC3235SF 或 CC3220SF、因为它们要好得多。

    1月

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

    您好!

    现在、我只有这个 CC3200MOD Launchpad、我正尝试像第一次使用 NWP 那样轻松使用它。 是的、如果我发现我需要比我肯定更好的器件、那么我肯定会找到更好的器件。

    如何使用 Uniflash 在串行闪存中上载 HTML 文件我需要使用映像编程选项还是像加载闪存一样? 喜欢哪个地址? 建议一些步骤。

    此外、如何定义用户令牌以及保存它们的位置。 如果您有的话、请分享一些示例。

    Shivam

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

    您好、Shivam、

    Wiki 页面介绍了 Uniflash 软件的使用方法。 NWP Web 服务器的文件需要上载前缀为/www/.的文件 SDK 示例 httpserver 中介绍了用户令牌的使用。 在文件 main.c 中,您可以找到 hander SimpleLinkHttpServerCallback()。 在这里、您可以找到解析用户 TOKES 并返回值。 在文件 html\led_demo.html 中、您可以找到用户令牌的使用方法(请参阅__SL_G_ULD 和__SL_P_ULD)。

    1月

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

    我已经看到了这个链接、但有一点困惑。 我是否需要使用"/www/. "或保存名为"/www/.myfile 的文件? 还是其他东西?

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

    您好!

    您将使用/www/index.html、/www/main.html、/www/my-file.html 等文件 如果您通过 Uniflash 打开文件 httpserver/html/httpserver.usf、则会在此示例中看到 http 文件的结构。

    1月

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

    您好!

    我只想知道 这些文件(如/www/index.html、/www/main.html、/www/my-file.html)是文件的名称、或者应该存储在名为"www"的文件夹中。

    此外、httpserver.usf 文件未在 Uniflash 中打开! 如何在 Uniflash 中打开它。

    如果您能用一个示例向我解释、那将非常有用。

    Shivam

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

    您好、Shivam、

    CC3200中的文件系统实际上是平坦的。 没有目录。 NWP 网络文件的前缀 www.

    您可以使用文件->打开配置

    1月