有没有可能使用wifi API在Android中编写一个类似热点的应用程序(因此允许wifi客户端访问网络),同时仍然允许本地wifi设备连接到另一个wifi网络?
我测试的那个是为了创建热点而禁用本地Wifi连接的。
发布于 2013-02-27 17:29:58
几个月后,我在这里发帖,这样想要在Android设备上实现这一点的人可能会得到帮助。
有一种方法可以使一个无线芯片在混合模式下工作,同时启用站点模式(STA)和接入点模式(AP)。
为此,我将芯片的无线驱动程序替换为multi-role无线驱动程序。幸运的是,我的芯片支持这种模式,但并不是所有的无线芯片都支持这种模式。我的芯片是基于TI的芯片(wl1271),支持多角色,尽管它在以前的驱动程序中不可用。
一旦我获得了这个新的驱动程序,我必须将它与我的内核一起重新编译,以便生成无线驱动程序的.ko以及相关的mac80211和cfg80211模块(提供新驱动程序所需的API)。最后一步是使用TI提供的自定义补丁版本升级wpa_supplicant和hostapd。
同样,对于对wl1271感兴趣的人,这里只列出了我在Android4.0.4ICS上使用和报告的相应驱动程序/工具:
https://github.com/TI-OpenLink/iw/tree/ol_R5.SP3.01
https://github.com/TI-OpenLink/ti-utils/tree/ol_R5.SP3.01
https://github.com/TI-OpenLink/wl12xx_target_scripts/tree/ol_R5.SP3.01/sta
https://github.com/TI-OpenLink/compat/tree/ol_R5.SP3.01/
https://github.com/TI-OpenLink/compat-wireless/tree/ol_R5.SP3.01/
如果你的无线芯片有一个多功能的驱动程序,那么找出你应该使用的wpa_supplicant和hostapd的版本或补丁,并编译/试用它们可能是值得的。
在该过程结束时,我可以访问两个网络接口(wlan0和wlan1),并且可以在wlan0上启动wpa_supplicant,在wlan1上启动hostapd。
发布于 2012-09-20 12:37:42
您所描述的内容称为WDS (Wireless Distribution System)。我认为这个功能并没有在Android wifi API中实现。它在无线a中用于启用上游无线链路。
https://stackoverflow.com/questions/12499456
复制相似问题