2014-05-12 2 views
0

J'analyse le code source Android JellyBean 4.3. Je pourrais trouver le varialbe p2p_supported en couche HAL pour le support Wi-Fi Direct. Dans l'extrait de code ci-dessous de wifi_ath.cSupport Android JellyBean et 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 
     } 

Les valeurs des macros sont:

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

Même lors de la connexion en mode station if la partie est en cours d'exécution et je ne pouvais pas faire le WiFi. Où dans le code exactement p2p_supported variable est activé et désactivé de sorte que le P2P et le Wi-Fi fonctionne bien?

Répondre

0

De Jelly Bean (4.1) il vous suffit de tourner WiFi à utiliser WiFi fonctionnalité directe, mais en utilisant les deux ensemble dépend de si votre puce supporte. (Voir pour cela les this question SO)