为什么没有被广播接收器检测到的WIFI_P2P_CONNECTION_CHANGED_ACTION?

问题描述 投票:0回答:2

所以这个我第一次带wifi直接,我想我的Android手机连接到树莓派零点W通过WiFi直接工作。使用我的Android手机上这个示例应用程序:https://github.com/ahmontero/wifi-direct-demo

我能去的连接状态在曹丕在wpa_cli接口和设备名称我看到“连接”的progressDialog框,显示“正在连接到1E:67:58:4C:78:92”的背后下的手机上应在连接之后被解雇,但它不是因为WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION没有被连接后触发。

我的wpa_supplicant.conf:

ctrl_interface = DIR =的/ var /运行/的wpa_supplicant GROUP = NETDEV update_config = 1 国家= LB ap_scan = 1 DEVICE_NAME =覆盆子 DEVICE_TYPE = 1-0050F204-1 driver_param = use_p2p_group_interface = 1 p2p_go_intent = 7 p2p_go_ht40 = 1 p2p_listen_reg_class = 81 p2p_listen_channel = 1 p2p_oper_reg_class = 81 p2p_oper_channel = 1

并且也做了以下内容:

在皮:

$ sudo的的wpa_supplicant -B -dd -iwlan0 -Dnl80211 -c /etc/wpa_supplicant/wpa_supplicant.conf

$ sudo的wpa_cli P2P-DEV-为wlan0

p2p_group_add 好 <3> P2P-GROUP-STARTED P2P-wlan0-0 GO SSID = “DIRECT-VC” FREQ = 2412密码= “JrLfUAJf” go_dev_addr = 5A:D3:65:E8:FC:E7 wps_pbc 好 <3> P2P-DEVICE-FOUND 1E:67:58:4C:78:92 p2p_dev_addr = 1E:67:58:4C:78:92 pri_dev_type = 10-0050F204-5名= 'HUAWEI' config_methods = 0x188 dev_capab = 0x25 group_capab =为0x0 wfd_dev_info = 0x00101c440032新= 1 <3> P2P-PROV-DISC-PBC-REQ 1E:67:58:4C:78:92 p2p_dev_addr = 1E:67:58:4C:78:92 pri_dev_type = 10-0050F204-5名= 'HUAWEI' config_methods = 0x188 dev_capab = 0x25 group_capab =为0x0

在手机上:我运行从谷歌WiFi直连示例应用程序,我可以看到该设备凭借其信息,当我在连接时单击我会卡在连接progressDialog并不能获得通过该点连接模式eventhough我看到“连接”下设备名称。

该应用程序似乎是在两部手机之间,但与PI在WiFiDirectBroadcastReceiver.java这条线时,连接已建立与PI没有得到执行做工精细

}否则如果(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(行动))

然而,当连接超时后丢失例如,它被触发!

我的问题是什么我做错了,为什么没有被广播接收器检测到的WIFI_P2P_CONNECTION_CHANGED_ACTION?

注意:手机运行的是Android 7.1 compileSdkVersion 26 targetSdkVersion 26

编辑:

正如本在下面,他的回答指出我需要有GO设备(在我的情况PI)上运行的DHCP服务器,所以我继续安装,并通过这个链接后的第一部分的PI配置DHCP服务https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md但是,我不能再执行sudo的wpa_supplicant -B -dd -iwlan0 -Dnl80211 -c /etc/wpa_supplicant/wpa_supplicant.conf命令成功,因为它可能与DHCP的conf被冲突?任何想法而运行DHCP我如何启用P2P?

android raspberry-pi wifi-direct wifip2p raspberry-pi-zero
2个回答
0
投票

好了,那么作为GDPR(EU)实施,类似的事情的一部分。从机器人8起上会有通过该机器人设备接收任何事件广播的方式的限制(ofcourse隐藏一些设备特定的相关信息/规格。)

请看看这个:https://developer.android.com/guide/components/broadcasts

干杯。


0
投票

您的树莓派是在GO的作用,需要充当DHCP服务器。直到收到一个IP地址通过DHCP从GO在客户端角色的Android设备将无法播放WIFI_P2P_CONNECTION_CHANGED_ACTION

见我的更多细节的答案here

© www.soinside.com 2019 - 2024. All rights reserved.