我有2台设备,都支持Wifi Direct。我想在两台设备上直接启用Wifi,并通过编程方式获取其MAC地址,从第一台设备连接到其他设备。
但是,我能够在我的应用程序中列出附近的Wifi Direct设备并使用WifiP2PDevice对象建立连接,Android使用WifiP2P API在对等列表的回调列表中提供,但是我的方法是使用远程设备MAC地址构建WifiP2PDevice对象直接并尝试连接它没有运气。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
要通过wifi-direct连接到任何设备,每个设备都需要在尝试连接之前发现附近的对等设备或服务,以确保启用了wifi-direct并且可以发现。
在我的测试中,即使您拥有正确的MAC地址,尝试连接也无法正常工作,除非执行对等或服务发现并且您正在寻找的设备是可发现/可见的。
如果设备是可发现的,您可以创建新的WifiP2P设备或重用从同级列表返回的内容并连接到它。
我希望我能正确地回答你的问题。如果没有,如果你进一步解释,我很乐意提供帮助。 古德勒克。