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.

[参考译文] CC3100MOD:连接失败事件状态值

Guru**** 2782445 points

Other Parts Discussed in Thread: CC3100MOD, CC3100, CC3200MOD

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/885467/cc3100mod-connect-failed-event-status-values

器件型号:CC3100MOD
主题中讨论的其他器件: CC3100CC3200MOD

我正在尝试使用 CC3100MOD 通过 WiFi 直接连接将 P2P 连接到 Adroid Phone。  尝试从 Android 手机进行连接会触发 P2P 协商请求事件、在调用 sl_WlanConnect 将 CC3100MOD 连接到 Android 手机后、CC3100MOD 会生成 SL_WLAN_CONNECT_FAILED_EVENT、参数中的状态值= 10。  CC3100MOD 设置为 P2P GO 角色/发起方随机回退。

sl_WLAN_CONNECT_FAILED_EVENT 的有效状态值是什么?

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

    您好、Robert、

    这些值是根据802.11规范(表8.36)取消身份验证的原因代码。

    错误10 "由于功率容量元素中的信息不可接受、因此已取消关联"。

    我不确定是什么原因得到这种结果。 需要 NWP 日志(https://processors.wiki.ti.com/index.php/CC3100_&_CC3200_Capture_NWP_Logs)才能更好地理解这一点。

    BR、

    Kobi

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

    Kobi、

    谢谢。  实际上、我已经超越了这个问题、转而谈到了一个新问题。

    我的 Android 手机现在已成功连接、但仅持续5秒钟左右、就会断开连接。  我注意到、当我在 Android 手机上查看 IPAddress 的 WiFi Direct 的高级设置时、它指示不可用。

    似乎 CC3100可能未提供 IP 地址。  连接后不会发生 IP 租用事件。  我认为这就是为什么5秒后断开连接的原因、因为 Android 手机永远不会从 CC3100 DHCP 服务器获得 IP 租赁。

    我已配置并启用 DHCP 服务器,以使 IP 租用从10.1.1.10开始,到10.1.1.20结束,租用时间为24小时。  CC3100 P2P go 模块的静态 IP 地址为10.1.1.1。

    通过使用 SL_SEC_TYPE_P2P_PBC 按钮安全选项修复了错误10。  我之前尝试使用 PIN_DISPLAY 和 PIN_Cypad。

    感谢您对此问题的任何帮助

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

    此新断开连接的原因代码是什么?

    同样、提供 NWP 日志(或监听器日志)可以加快调试。

    BR、

    Kobi

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

    Kobi、

    发生的断开事件是 sl_WLAN_STA_DISCONNECTED 事件。  我认为事件数据不包含原因代码、因为它是 slPeerInfoResponse_t 类型   是否有其他方法可以获取此事件类型的断开原因代码?

    我已附加 NWP 日志文件。  希望这很好。  很抱歉、如果不是。

    日志从我打开设备电源开始。  然后在 Android 手机上搜索 WiFi Direct 连接、然后进行连接。  断开连接后、我让日志捕获大约20秒左右。

    感谢您对此问题的帮助。  确定这是一些设置、我没有正确设置、只是很难找到它。

    Rob

    e2e.ti.com/.../CC3100_5F00_P2P_5F00_Connect_5F00_Failure.log

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

    日志中缺少一些消息(您能否发送另一个日志)、但 NWP 基本上声称它未设置为 P2P 角色、因此命令失败。

    在发生错误之前、您是否收到任何 A-SYNC (simplelink)事件?  

    您使用的是什么服务包?

    BR、

    Kobi

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

    Kobi、

    我附加了另一个日志。  我附加的第一个日志在2.2.0.0 NWP Service Pack 上运行。  我最近更新到了服务包 NWP 2.10.0.0、以测试这是否能解决我看到的问题。  但我仍然有相同的问题。  CC3100MOD 和 Andriod 手机将连接大约10秒钟、然后断开连接。

    使用按钮连接方法将 P2P 角色/配置设置为 GO。  我按下 Android 手机上的"连接"按钮以启动连接。  CC3200MOD 是否还必须按下按钮才能接受连接?  我没有看到这种情况的回调事件。

    在连接过程中、发生的回叫事件包括找到的 P2P 设备、P2P 设备负请求以及 STA 连接事件。  为了响应 P2P 设备 Neg 请求、会调用 sl_WlanConnect 来传递在 P2P 设备 Neg 请求事件中接收到的 Android 电话设备名称和 MAC 地址。  调用 WLAN_Connect 后、出现 STA 连接事件。  以下是应用程序中发生的事件的一些调试偏斜:

    CC3100 WiFi -找到 P2P 设备=频带 VS985 4G                 
    CC3100 WiFi -从 Robs VS985 4G 接收到 P2P 协商请求        
    CC3100 WiFi -接收到 P2P 协商请求 MAC = 36:4D:F7:53:1e:8A

    CC3100 WiFi - P2P 连接到 Robs VS985 4G

    -应用程序调用 WlanConnect、通过 robs VS985 4G 传输 SSID 和上述 MAC 地址以及 P2P_PBC 安全类型。

    CC3100 WiFi - P2P 模式对等连接=频带 VS985 4G
    CC3100 WiFi - P2P 模式对等 MAC = 36:4D:F7:53:9e:8a

    -应用程序将具有 P2P_PBC 安全性的 Robs VS985 4G 和 MAC 添加到配置文件列表中,以响应 STA 连接事件

    CC3100 WiFi - P2P 模式对等设备断开连接=频带 VS985 4G  

    有趣的是、请求事件和 STA 连接事件之间的 MAC 地址略有不同。  很确定我的应用中没有错误。  它是在事件参数中传递的值。  请求事件是与电话 MAC 相匹配的正确 MAC。  我尝试使用两个 MAC 添加 WLAN 配置文件、结果是相同的。

    我正在为我的应用评估 WiFi Direct。 我刚刚发现、WiFi Direct 可能是 Apple iOS 产品的一个问题。  因此、应用的最佳解决方案可能是在 AP 模式下使用 CC3100MOD。

    但我想让 P2P 连接在 also.e2e.ti.com/.../8738.CC3100_5F00_P2P_5F00_Connect_5F00_Failure.log 上工作

    感谢所有帮助。

    Rob

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

    尊敬的 Rob:

    您为什么坚持采用移动配置文件? 您是否尝试作为客户端进行连接?

    手机似乎会触发断开连接。 您是否使用过一部特定的手机(哪部)或不同的 Android 手机?

    最后一个日志为空。 我不确定问题是什么。 是否已确保所有串行端口参数都正确?

    BR、

    Kobi

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

    Kobi、

    我正在开发的设备是一种服务器。  因此、去做似乎是正确的角色。  我确实在协商角色中配置了器件、Android 手机和 CC3100MOD 将正确连接。  CC3100MOD 始终作为客户端进行连接、而 Android Phone 则扮演 GO 角色。

    我只尝试了一部 Android 手机。

    很抱歉、空日志文件。  即使在文本编辑器中打开文件时不可读、我也可以在日志制作中看到.ucf 和.cfg 文件名、相信它至少捕获了一些实际的日志数据。  在上传至论坛帖子期间、文件可能发生了一些问题。

    我停止了使用 WiFi Direct 的工作、并尝试将 CC3100MOD 设置为 AP 模式。  最初认为 WiFi Direct 最好、因为终端用户可以保持连接到当前 WiFi 网络并连接到我正在使用的设备。  然后、我遇到了 iOS 设备和 WiFi Direct 的问题、不想将最终用户限制在 Android 设备上。

    我在 AP 模式下配置 DHCP 服务器时遇到问题。  我在这里开始了另一个线程。  

    我将此标记为"已解决"。

    感谢所有帮助。