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?