器件型号: CC3551E
您好:
对于如何使用 WiFi Direct/P2P 模式连接两个 LP-EM-CC3551、我们是否有任何指导?
我的客户正在使用网络终端、可以将电路板置于监听模式、然后使用第二个 LaunchPad 确定其 MAC 地址。 但是、他们不清楚如何让他们实际连接 WPS 模式或 PIN。
有什么建议吗?
Munan
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
您好:
对于如何使用 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打印出消息。 似乎没有任何失败、但我应该知道那里有什么吗?
所以我去重建它,现在它没有发生
我通过删除我添加的一些 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
尊敬的 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 连接设置的标志。