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:TIDEP-0083:连接到服务器失败。

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/731570/launchcc3220modasf-tidep-0083-connection-to-server-failed

器件型号:LAUNCHCC3220MODASF
主题中讨论的其他器件:TIDEP-0083UNIFLASH

您好!

我正在尝试 TIDEP-0083的演示、但在运行演示时遇到了一些错误。
误差看起来与此相同。
e2e.ti.com/.../2478357
我尝试了 Michael 的 e2e 方法、在 Windows 中复制证书。
但它不能很好地工作。

这是终端窗口上的消息。(network_task.c 中的#define IBM_NET_TEST 1)

IBM Watson 语音识别服务又发生了什么变化?
当我使用“c卷 曲.exe”从笔记本电脑访问 IBM Watson 语音到文本服务时,它工作正常,因此语音到文本服务本身似乎没有问题。

此致、
松崎武

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

    松崎您好、

    我使用设置测试了 TIDEP-0083代码、在我的末尾一切看起来都正常

    鉴于我无法复制此内容、需要更多的调试信息。 特别是,当 HTTPCLI_CONNECT()失败时,它返回一个通用错误代码(在您的情况下为-102),但也在 httpclient->sockerr 中提供了一个更详细的套接字错误。 在 httphandler.c,ConnectToHTTPServer()中,如果无法连接,您能否添加该变量的打印输出,如下所示:

    int ConnectToHTTPServer (HTTPCLI_Handle httpClient、HTTPCLI_Params *参数)
    {
    long lRetVal =-1;
    struct slSockAddrIn_t addr;
    
    
    #if use_proxy
    struct sockaddr_in paddr;
    paddr.sin 系列= AF_iNet;
    paddr.sin 端口= htons (proxy_port);
    paddr.sin_addr.s_addr = sl_Htonl (proxy_IP);
    HTTPCLI_setProxy ((struct sockaddr *)&paddr);
    #endif
    
    /*解析主机名/IP */
    lRetVal = sl_NetAppDnsGetHostByName ((signed char *) host_name、
    strlen ((const char *) host_name)、
    &g_ulDestinationIP、sl_AF_iNet);
    if (lRetVal < 0)
    {
    ASSERT_ON_ERROR (GET_HOST_IP_FAILED);
    }
    
    /*设置 HTTP 连接的输入参数*/
    Addr.Sin_Family = SL_AF_iNet;
    Addr.sin 端口= sl_Htons (host_port);
    addr.sin addr.s_addr = sl_Htonl (g_ulDestinationIP);
    
    /*测试 HTTPCLi 打开调用:句柄、仅限地址参数*/
    HTTPCLI_con构(https 客户端);
    lRetVal = HTTPCli_connect (https 客户端、(struct SlSockAddr_t *)&addr、HTTPCL_TYPE_TLS、params);
    如果(lRetVal < 0)
    {
    UART_PRINT ("连接到服务器失败。 错误(%d)\n\r\n、lRetVal);
    UART_PRINT ("报告的套接字错误:%d\n\r"、httpClient->sockerr);
    ASSERT_ON_ERROR (SERVER_CONNECT_FAILED);
    }
    其他
    {
    UART_PRINT ("成功创建与服务器的连接\r\n);
    G_intNetworkState = network_State_connected;
    }
    
    返回0;
    } 

    并提供打印出来的套接字错误代码?

    此致、

    Michael

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

    您好、Michael、
    感谢您的回复。

    我添加了一个新的 UART_PRINT()并尝试了。

    您能不能从"-688"中找到一些东西?

    此致、
    松崎武

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

    错误-688表示您使用的根 CA 证书文件不正确。
    我今天再次检查、当前要使用的正确根 CA 证书是"DigiCert 全局根 CA"证书。

    请按照我在 E2E 帖子中提供的步骤操作、您已链接这些步骤、使用 Uniflash 将正确的根 CA 复制到 CC3220中。 复制根 CA 证书的哪一部分不适合您?

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

    您好、Michae、

    我一直在使用"VeriSign 3级公共主认证机构- G5"证书失败..

    现在我尝试了"DigiCert 全局根 CA"证书。

    然后、我在终端窗口上看到此消息。(network_task.c 中的#define IBM_NET_TEST 1)

    我觉得我想向你的国家吐司。

    但谁知道使用"DigiCert 全局根 CA"证书?
    您如何知道这一点?

    此致、
    松崎武

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

    在此链接的 E2E 帖子中、有可用于标识所需根 CA 的代码:
    e2e.ti.com/.../2531683

    通过实施该代码、您可以通过 UART 打印来判断需要什么证书。

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

    您好、Michael、

    好的、我将实施您的代码。 谢谢!

    此致、
    松崎武