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.

[参考译文] CC3235MODSF:CC3235 HTTP 客户端连接错误

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1206544/cc3235modsf-cc3235-http-client-connect-error

器件型号:CC3235MODSF
Thread 中讨论的其他器件: CC3235SFSysConfig

我尝试使用在定制电路板上运行的 CC3235MODSF 连接到 HTTP 服务器。  我在调用 HttpClient_connect2时收到错误状态-2006。  此外、我还尝试在 CC3235SF LaunchPad 上运行 HttpGet 演示、但我收到的错误与-2006相同。  以下是 HttpGet 演示的输出:

         *

              HTTP GET 应用程序

         *





[NetApp EVENT] IP Acquired:IP=10.123.45.1,Gateway=10.123.45.1

http://www.example.com'发送 HTTP GET 请求

错误! 代码=-2006、说明= httpTask:连接失败

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

    您好!

    请在 https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1197729/cc3235sf-httpclient_connect-returns--2006/4515607#4515607中查看类似的主题

    最后缺少 使用 SysConfig 自动生成的 ti_net_SlNet_initconfig ()。

    Shlomi.

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

    谢谢 Shlomi。    在执行任何其他网络初始化之前,我将调用 ti_net_SlNet_initconfig()。 您知道这是否正确吗?  是否需要预先执行任何其他初始化?

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

    TI_NET_SlNet_initconfig ()是一个自动生成的代码,应该从 SimpleLinkNetAppEventHandler ()@platform.c 调用,我可以在示例中看到。这是如何在您的案例中实现的吗?

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

    可以、对于 TI HttpGet 演示、它可以从  SimpleLinkNetAppEventHandler ()@platform.c 中调用  我运行的演示未更改、SSID 信息除外、用于连接到 WIFI。  在定制电路板的代码中、它正在 main 的执行开始处调用、与 local_time 和 mqtt_client_app 的 TI 演示类似。

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

    好的、让我来研究一下、或者尝试自我复制。

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

    您好!

    为了保持一致、您是否曾尝试在 Launchpad 上使用来自 SDK 的 HttpGet 代码以确保原始代码正常工作?

    我在我这边试过、它运行得很好。

     也可以使用自定义代码并从主执行函数的开头调用 ti_net_SlNet_initconfig()。

    我唯一可以建议的是进入连接函数、然后确定是否发生了崩溃。

    我确信您会在某个位置看到 netif 的 NULL 指针。

    它很可能位于 HttpClient_connect -> HttpClient_connect2 -> SlNetSock_connectURI -> SLNetUtil_gethostbyname -> SLNetIf_queryIf 下。

    此致、

    Shlomi.

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

    您好!

    我正在 CC3235SFLauchpad 上运行来自 SDK 的 HttpGet 代码。  我修改了  

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

    那么、使用  CC3235SFLauchpad 上的 SDK 中的 HttpGet 代码吗?

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

    不、它仍然无法工作。  我只用了过去12个多小时的调试。  以下是我的发现:

    在函数  slnetutils.c 中的 SlNetUtil_gethostbyname 函数中:

    第188行:  

      netif = SlNetif_queryIf (ifBitmap、SLNETIF_QUERY_IF_STATE_BIT | SLNETIF_QUERY_IF_CONNECTION_STATUS_BIT);

     

     

    检查 netIf 的值时、slnetutils.c 的第195行返回 SLNETERR_RET_CODE_INVALID_INPUT (-2006)。

     

        /*检查函数是否返回 NULL 或请求的接口
          代码                               */
        if (NULL == netif)||(NULL ==(netif->ifConf)->utilGetHostByName))
        {

          /*接口不存在,返回错误代码          */
          返回 SLNETERR_RET_CODE_INVALID_INPUT;

        }

    此外、这是一个不相关的问题、在调试期间加载新代码时我经常观察到以下错误:

    连接到目标时出错:
    (错误-1170 @ 0x0)
    无法访问 DAP。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。
    (仿真软件包9.10.0.00080)

    我需要拔下再插入 USB 连接。

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

    好的、使其脱机、问题解决后将进行更新。

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

    尊敬的 Shlomi:

    调用 HttpClient_connect()时,我能够验证连接状态是否为 SLNETIF_STATUS_DISCONNECTED (0)。

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

    谢谢、让我们离线。