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:使用 IOS 10.2版时出现 WebSocket 连接错误

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/565914/cc3200-websocket-connection-error-using-ios-version-10-2

器件型号:CC3200

使用 IOS 9.3.5版连接时,WebSocket 应用程序工作正常,但升级到 IOS 10.2时,应用程序停止工作。

我升级到了 CC3200 SDK 1.2版、但该版本无法解决问题。

我已将问题跟踪到来自 CC3200的升级请求的响应。

CC3200的响应以"http/1.1 Web 套接字协议握手"开头、IOS 10.2预期为"HTTP/1.1 Web 套接字协议握手"。

我不确定这是否应被视为 IOS 或 CC3200错误。 例如、Web 套接字连接可与 Firefox 配合使用、但响应的 Wireshark 捕获不会解码为 WebSocket 升级响应(表示他们期望 HTTP 也是大写。

总之、我对 SDK 进行了以下更改:


已添加

char   HTTP_VERSION_1P1_uC[]          = "HTTP/1.1";

请访问 HttpHeaders.h

更改了

      HttpResponse_AddStringToResponseHeaders (HTTP_VERSION_1P1、strlen (HTTP_VERSION_1P1));

更改为
      HttpResponse_AddStringToResponseHeaders (HTTP_VERSION_1P1_UC、strlen (HTTP_VERSION_1P1_UC));

在 HttpCore.c 文件中的 WSCore_HandshakeResponse 中。

希望这能帮助其他人解决这个问题。

主持人,

我发现一个线程报告了一个类似的问题、但没有解决方法。 我将更新该主题、但现在似乎找不到它。 如果您可以更新该线程、那将会很好。

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

    谢谢发帖! 您是否在 IOS Web 浏览器、应用程序或两者中看到过此问题?

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

    我只使用 IOS Web 浏览器尝试过它。 我没有尝试通过 WebSocket 连接到 CC3200的任何 IOS 应用。

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

    您好!

    这是一个错误示例。 根据、RFC2616是 http 版本、定义为:

    HTTP 消息的版本由消息第一行中的"HTTP-Version"字段指示。
    
    HTTP-Version ="HTTP"//" 1*位数"." 1位数
    

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢 Chris! 您的提示已保存我:)

    此致、

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

    此致、

    佩雷
x 出现错误。请重试或与管理员联系。