【问题标题】:Android JellyBean and P2P supportAndroid JellyBean 和 P2P 支持
【发布时间】:2014-09-01 18:13:44
【问题描述】:

我正在分析 Android JellyBean 4.3 源代码。我可以在 HAL 层中找到变量 p2p_supported 以支持 Wi-Fi Direct。在下面来自 wifi_ath.c 的代码 sn-p

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 都能顺利运行?

【问题讨论】:

    标签: android wifi wifi-direct


    【解决方案1】:

    从 Jelly Bean(4.1) 开始,您只需要打开 WiFi 即可使用 WiFi Direct 功能,但同时使用这两种功能取决于您的芯片是否支持它。(请参阅this SO question)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 2011-10-03
      • 2015-02-05
      • 2013-05-20
      • 2011-11-12
      • 1970-01-01
      相关资源
      最近更新 更多