Hal*_*oum 7 api android wifi android-wifi
是否有可能使用wifi API在Android中编写应用程序,它将充当热点(因此授予对wifi客户端的网络访问权限),同时仍然允许本地wifi设备连接到另一个wifi网络?
我测试过的是禁用本地Wifi连接以创建热点.
Hal*_*oum 11
几个月后我在这里发帖,所以想要在Android设备上实现这一点的人可能会有所帮助.
有一种方法可以使一个无线芯片工作在混合模式,同时启用站模式(STA)和接入点模式(AP).
为此,我用无线驱动程序替换了芯片的multi-role无线驱动程序.幸运的是,我的芯片支持这种模式,但并非每个无线芯片都支持这种模式.我的芯片是基于TI的芯片(wl1271),支持多种角色,尽管以前的驱动程序不支持.
一旦我得到这个新的驱动程序,我有我的内核重新编译它沿着才能有.ko无线驱动程序和相关的mac80211和cfg80211模块(通过提供新的驱动程序所需的API)的产生.最后一步是升级wpa_supplicant并hostapd使用TI提供的自定义修补版本.
同样,对于wl1271 仅对此感兴趣的人,我使用的相应驱动程序/工具和报告在Android 4.0.4 ICS上工作:
https://github.com/TI-OpenLink/hostap/tree/ol_R5.SP3.01
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),并且可以在wlan1和wlan1上的hostapd上启动wpa_supplicant.
| 归档时间: |
|
| 查看次数: |
4489 次 |
| 最近记录: |