Cypress技术论坛
直播中

李凤英

7年用户 192经验值
私信 关注
[问答]

如何建立与WPS发现的AP的连接?

[WICED-SK-2.2.1]
我们试图通过WPS连接路由器,而不必修改DCT,因此使用的是低级WICDEDWiFiFig()。
我们的代码使用WICDEXWPSYEnROLLIEE()来查找APS和WICDEDWiFig Cube()来加入它们。
连接()返回WICEDID成功,WICEDDYNETWorksIsUpUP(WICEDIJSTAXFILL)在加入后立即返回true。
然而,尝试使用此接口的后续代码在链接检查阶段失败。
例如,WICDEDUDPYCREATEYSOCKET()返回-4(WICEDEXNOTUP)。
当我们不是硬编码这个接入点的凭据和使用wiced_network_up(),我们没有遇到任何问题。
我们需要采取什么步骤前/后wiced_wifi_join()造就我们的连接?
                    
                    
以上来自于百度翻译


以下为原文
[WICED-SDK-2.2.1]

We are attempting to connect with a router through WPS without having to modify the DCT, and thus are using the low-level wiced_wifi_join().


Our code uses wiced_wps_enrollee() to find APs and wiced_wifi_join() to join them.

join() returns WICED_SUCCESS, and wiced_network_is_up(WICED_STA_INTERFACE) returns TRUE immediately after joining.

Subsequent code that attempts to use this interface, however, fails at the link check stage.

For example, wiced_udp_create_socket() returns -4 (WICED_NOTUP).


When we instead hardcode this access points credentials and use wiced_network_up(), we do not run into any issues.


What steps do we need to take before/after wiced_wifi_join() to bring up our connection?

回帖(6)

李凤英

2018-8-14 03:03:17
连接有两个部分,第一个是Wi-Fi链路,第二个是IP层。
如果您查看WiDDyNETWorksUp(),您将看到WICDEDWiFiFig()之后需要的步骤。
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文
                                            There are two parts to bring up the connection, the first is the Wi-Fi link and the second is the IP layer.  
If you look at wiced_network_up() you will see the steps required after wiced_wifi_join().
举报

李凤英

2018-8-14 03:09:49
谢谢。如何在没有更多的情况下执行这个IP层初始化
依赖于我的应用程序的网络堆栈依赖调用?
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文
                                            Thanks. How can I perform this IP layer initialization without more 
networking stack-dependent calls from my application?
举报

李凤英

2018-8-14 03:22:45
IP网络协议栈的初始化都是独特的,为什么我们创造了wiced_network_up()。
以什么样的方式是wiced_network_up()不适合你的需要?
我们能否改进API或您有独特的要求吗?
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文
                                            The IP initialization is unique to each network stack and is the reason why we have created wiced_network_up(). 
 
In what way is wiced_network_up() not suitable for your needs? 
 
Can we improve the API or do you have unique requirements?
举报

李凤英

2018-8-14 03:28:49
不幸的是,WiDeJETNETWorksUp()依赖于WICDEDIONJIONAPO(),它得到了它的
来自DCT的接入点信息。
我想先将加入WPS确定接入点
在DCT的接入点。我希望能有办法避免这种复杂性。
如果使用DCT是不可避免的与当前的API,我们将只使用
DCT。我不认为我们的用例是令一个API不够显著
除了。
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文
                                            Unfortunately, wiced_network_up() relies on wiced_join_ap(), which gets its 
access point info from the DCT.  
 
Im trying to join a WPS-identified access point without first placing that  
access point in the DCT. I was hoping there would be a way to avoid this complexity. 
 
If using the DCT is unavoidable with the current API, we will just use the 
DCT. I dont think our use case is significant enough to warrant an API 
addition.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分