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都可以正常工作?