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.

[参考译文] CC3551E:与 2 个 Launchpad 直接连接 WiFi

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1610451/cc3551e-wifi-direct-connection-with-2-launchpads

器件型号: CC3551E

您好:

对于如何使用 WiFi Direct/P2P 模式连接两个 LP-EM-CC3551、我们是否有任何指导?

我的客户正在使用网络终端、可以将电路板置于监听模式、然后使用第二个 LaunchPad 确定其 MAC 地址。 但是、他们不清楚如何让他们实际连接 WPS 模式或 PIN。

有什么建议吗?

Munan

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

    尊敬的 Munan:

    与器件 A 和 B 的 P2P 连接:

    1.两者都有 WLAN_START。

    2. P2P 角色启动配置:
    例如:a:p2p_role_up -r “00"-c“-c 6 -o 81 -s 6 -m 81 -i 0
    对于 B:p2p_role_up -r “00"-c“-c 6 -o 81 -s 6 -m 81 -i 10
    (在这里,我在 P2P 协商中帮助确定要获得的角色。 组所有者意图[由-i]表示、值范围为 0 到 15,数字越大,组所有者的可能性越大)

    完成此操作后、我们现在可以使用 P2P_FIND -n 10 进行扫描以查找彼此的 BSSID。
    P2P_FIND 将运行约 120 秒、因此一旦我们知道 BSSID、我们就可以通过以下方式停止 P2P_STOP_FIND。

    4.连接步骤:p2p_connect -m <>-w 0 -p 0(在两台设备上)、其中 m 后面的参数是对手的 BSSID  

    5、我希望谈判能成功

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

    谢谢您的支持。 我和 Munan 一起工作,提出了这个问题。 我能够将事情与您的步骤联系起来。 如果您能回答、我有两个后续问题:

    1) 如果 P2P_LISTEN 功能的目的是什么? 我认为这是 p2p_connect 的中心点、但连接的两侧都使用了 P2P 连接。

    2) 建立 P2P 连接后、是否有办法在两个器件之间发送数据? 我没有看到任何特定于 P2P 的函数看起来像一种传输数据的方式。 如果没有功能、我想可能会使用 iperf 运行一些测试、但似乎根本无法识别 P2P 模式。

    2.1) 建立连接时、我会drv_handleRxMngPacket : netifMode doesn't exists!!! hlid:1 netifMode:0 Free the rx buffer打印出消息。 似乎没有任何失败、但我应该知道那里有什么吗?

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

    尊敬的 Ian:

    感谢您的提问。

    P2P 侦听允许器件打开特定通道上的 RX、并“侦听“探测请求并以探测响应进行响应。 同时、P2P 查找是搜索和侦听的组合、因此我使用该命令而不是侦听和搜索。

    继续讨论其他两项。

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

    尊敬的 Ian:

    对于“起义模式不存在!!!“ 错误、是否可以发送整个日志? 我想在打印日志之前确切了解您的设备正在执行的操作。 目前这意味着存在不受支持的角色类型、但我需要更多信息。  

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

    所以我去重建它,现在它没有发生 Sweat smile

    我通过删除我添加的一些 uart_print 语句、对代码进行了一些早期更改。 我怀疑这是什么改变了事情,但也许重新编译固定的东西。 无论如何、我都无法触发。 我已经尝试了手动重新输入命令(如上所述)、并使用一些更改通过按下按钮自动完成各个步骤。 如果它开始再次发生,我一定会发布一些东西。

    不管怎么说、我都会将两个器件的输出放在这里、以防有点有趣的事情发生。

    R btn!
    Starting WLAN
    
    cme: osi_ThreadCreate
    Event_Thread: thrd is running
    
    received ROM init complete.....
    -------------- Download First CMD
    -------------- Download IniParams
    -------------- Wait for IniParams complete
    
    Wlan start success!
    
    P2P Role Up
    Starting Device with p2p params: operational channel=6, listen channel=6, goIntent=5
    operational regulatory class=81, listen regulatory class=81
    
    CME :CmeDeviceFlowSmValidateTransitionUserEvent: Valid state :1, ENUM(Cme_STA_events_e, 0) current state ENUM(Cme_DEVICE_states_e, 0)
    Connecting P2P
    
    CME  roleType sta or p2p client doesn't exists
    [WLAN EVENT HANDLER]P2P Scan completed event arrived
    
    
    [WLAN EVENT HANDLER] WLAN_EVENT_DISCONNECT
    [WLAN EVENT HANDLER] Device disconnected from the AP: ,
    BSSID: 0:0:0:0:0:0, reason code :200
    P2P connect, peer address: 2e:d3:ad:a8:5a:86 security-type:6 pin:0 pin_len:0
    
    ti_driver_associate: exit Associate:for AP role
    [WLAN EVENT HANDLER] WLAN_EVENT_ADD_PEER Device Mac: 2c:d3:ad:a8:5a:85 Connected to AP
    [WLAN EVENT HANDLER] P2P GROUP STARTED
    
    status_callback==UP, local interface IP is 10.0.0.3
    
    link_callback==UP starting DHCP Server
    [WLAN EVENT HANDLER] WLAN_EVENT_P2P_GROUP_STARTED
     P2P ,ROLE GO connected. GO Bssid: 2c:d3:ad:7d:97:d5 on Channel :6
    
    [p2p_connect app] : connected !!!!
    [WLAN EVENT HANDLER] WLAN_EVENT_REMOVE_PEER Device Mac: 2c:d3:ad:a8:5a:85 Disconnected from AP
    
    [WLAN EVENT HANDLER] WLAN_EVENT_ADD_PEER Device Mac: 2c:d3:ad:a8:5a:85 Connected to AP
    
    

    R btn!
    Starting WLAN
    
    cme: osi_ThreadCreate
    Event_Thread: thrd is running
    
    received ROM init complete.....
    -------------- Download First CMD
    -------------- Download IniParams
    -------------- Wait for IniParams complete
    
    Wlan start success!
    
    P2P Role Up
    Starting Device with p2p params: operational channel=6, listen channel=6, goIntent=5
    operational regulatory class=81, listen regulatory class=81
    
    CME :CmeDeviceFlowSmValidateTransitionUserEvent: Valid state :1, ENUM(Cme_STA_events_e, 0) current state ENUM(Cme_DEVICE_states_e, 0)
    Connecting P2P
    
    CME  roleType sta or p2p client doesn't exists
    [WLAN EVENT HANDLER]P2P Scan completed event arrived
    
    
    [WLAN EVENT HANDLER] WLAN_EVENT_DISCONNECT
    [WLAN EVENT HANDLER] Device disconnected from the AP: ,
    BSSID: 0:0:0:0:0:0, reason code :200
    P2P connect, peer address: 2e:d3:ad:7d:97:d6 security-type:6 pin:0 pin_len:0
    
    [WLAN EVENT HANDLER] WLAN_EVENT_CONNECTING, STA is connecting
    
    [WLAN EVENT HANDLER] WLAN_EVENT_ASSOCIATED, STA associated
    
    [WLAN EVENT HANDLER] WLAN_EVENT_CONNECTING, STA is connecting
    
    [WLAN EVENT HANDLER] WLAN_EVENT_ASSOCIATED, STA associated
    [WLAN EVENT HANDLER] P2P GROUP STARTED
    
    Ip address was not received!!
    
     link_callback==UP starting DHCP
     DHCP is 0
    
    [WLAN EVENT HANDLER] WLAN_EVENT_P2P_GROUP_STARTED
     P2P ,ROLE CLIENT connected. GO Bssid: 2c:d3:ad:7d:97:d5 on Channel :6
    
    [p2p_connect app] : connected !!!!
    status_callback==UP, local interface IP is 10.0.0.4
    

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

    谢谢。 我明白了。

    我想我也应该说,如果不是很明显,我正在采取网络终端的例子,并修改它从那里测试.

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

    听起来不错、在我回复您有关 P2P 网络中设备相互通信的信息后、我会将此主题标记为已解决、但您始终可以重新打开它。

    是的、我知道您使用的是网络终端;Munan 在该主题开始时向我说明了这一点。  

    Slight smileμ s

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

    感谢您的一切帮助。 获取要传输的数据就是我完成测试所剩下的一切。

    啊、我在开始时忽略了那句话、糟糕的是Laughing

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

    当前状态:我们目前正在调试 iperf 问题 感谢您的耐心。

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

    尊敬的 Ian:

    这是一个临时补丁;您可以在 network_set_up (APIF) 下方添加 SET_STATUS_BIT (app_CB.Status、STATUS_BIT_IP_ACQUIRED);如果 WLAN_EVENT_P2P_GROUP_STARTED 和 SET_STATUS_BIT (app_CB.Status、STATUS_BIT_STA_CONNECTION);network_set_up (staif);(case 语句应该相同。

    我们的代码正在检查最初应为 P2P 连接设置的标志。

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

    这项工作非常出色、谢谢。 现在开始运行、我只需对 iperf 进行一些更改、即可限制会话数据大小。

    感谢所有的帮助,你一直很棒!

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

    很高兴听到Slight smile

    现在将螺纹标记为已解决。