2014-05-12 31 views
0

我正在分析Android JellyBean 4.3源代碼。我可以在HAL層中找到varialbe p2p_supported以獲得Wi-Fi Direct支持。在從wifi_ath.c下面的代碼片斷Android JellyBean和P2P支持

INT wifi_start_supplicant(INT p2p_supported) {

if (p2p_supported) 
    { 
    strcpy(supplicant_name, P2P_SUPPLICANT_NAME); 
    strcpy(supplicant_prop_name, P2P_PROP_NAME); // for P2P support 
    ....................... 
    } 
    else { 
    strcpy(supplicant_name, SUPPLICANT_NAME); 
    strcpy(supplicant_prop_name, SUPP_PROP_NAME); //for station support 
     } 

宏的值是:

P2P_SUPPLICANT_NAME = p2p_supplicant ,P2P_PROP_NAME= init.svc.p2p_supplicant 
SUPPLICANT_NAME=wpa_supplicant ,SUPP_PROP_NAME=init.svc.wpa_supplicant 

即使在連接在站模式中,如果部分正在執行,我無法啓動WiFi。在代碼中,p2p_supported變量是否已啓用和禁用,以便P2P和Wi-Fi都可以正常工作?

回答

0

從果凍豆(4.1),你只需要打開WiFi使用wifi直連功能,但使用起來都取決於你的芯片是支持它。(對於見this SO問題)