在Android系统里面,WiFi功能STA和AP模式是互斥的,而现在越来越多的WiFi模组或者芯片能支持并发模式,即STA+P2P、STA+STA或者STA+AP模式组合。不管是单WiFi并发,还是双WiFi模组,想让STA和AP两个模式同时运行,对于Android7来说,是需要修改到系统源码,才能让APP层用Android API正常操作这两个功能,下面是相应的代码修改:
1、驱动
对于STA模式的WiFi模组,按默认适配好后,一般会生成wlan0设备;而对于AP模式的WiFi模组,我们需要修改驱动,让其生成ap0这样的结点(如果为其它,则下面涉及ap0的配置要修改为相应的设备结点名称)。
2、Frameworks
1)修改frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/HotspotControllerImpl.java文件,内容如下:
--- a/framewor