一种Android上实现无线WiFi双工作模式的方法技术

技术编号:15625514 阅读:580 留言:0更新日期:2017-06-14 06:27
本发明专利技术公开了一种Android上实现无线WiFi双工作模式的方法,该方法是:选择能同时支持Station和SoftAP的无线芯片替代Android手机单一模式的无线芯片,在Android系统中创建两个WLAN接口分别作为Station模式和SoftAP模式,两个接口之间通过桥接实现数据通信。与现有技术相比,本发明专利技术对现有手机WiFi工作应用进行了改进,增加了一种新的WiFi模式应用场景,能满足市场上一些用户需求,同时解决当前手机不能共享运营商WiFi给其他用户的困境,带给了用户网络资源的共享体验。

【技术实现步骤摘要】
一种Android上实现无线WiFi双工作模式的方法
本专利技术涉及通信
,具体涉及一种在Android系统的手机上实现无线WiFi同时支持双工作模式的方法。
技术介绍
目前Android手机WiFi工作模式,是单一工作,当工作在Station模式(无线工作站模式,能连接到无线AP(AccessPoint))下,就不能工作SoftAP模式(无线AP工作模式,允许Station连接,充当无线AP),反之也是。在一些用户场景下,单工作模式无法满足用户的一些需求和体验。比如某Android手机用户,能通过WiFistation连接到运营商WiFi网络,这时只有该用户能体验运营商WiFi资源上网,如果能同时通过SoftAP的方式共享给其他用户,其他用户通过Station方式连接到该用户手机,再共享运营商WiFi资源上网,将是很好的应用和用户体验。
技术实现思路
专利技术目的:针对现有技术中存在的问题,本专利技术提供一种在Android系统上实现WiFi同时支持双工作模式(Station和SoftAP)的方法,应用于一些用户使用场景。技术方案:为实现上述专利技术目的,本专利技术采用如下技术方案:一种Android上实现无线WiFi双工作模式的方法,选择能同时支持Station和SoftAP的无线芯片替代Android手机单一模式的无线芯片,在Android系统中创建两个WLAN接口分别作为Station模式和SoftAP模式,两个接口之间通过桥接实现数据通信。在具体的实施方式中,该方法包括如下步骤:(1)选择能同时支持Station和SoftAP的无线芯片安装到Android系统手机上,并增加该芯片驱动到Android系统中;(2)增加WiFi双模式逻辑并修改系统WiFi服务相关配置,使得系统中具备两个WLAN接口,一个用作Station模式,一个用作SoftAP模式,两个接口通过桥接实现相互之间的数据通信;(3)增加用户配置接口,用于双模式配置;(4)在用户连接上运营商WiFi并共享运营商WiFi后,其他用户可通过运营商WiFi上网。所述能同时支持Station和SoftAP的无线芯片分别支持2.4G和5G无线带宽,Station模式工作在2.4G,SoftAP模式工作在5G,或者Station模式工作在5G,SoftAP模式工作在2.4G。所述用户配置接口包括配置本地共享SoftAP的SSID名称、加密方式和密码。在通过本专利技术方法实现了支持WiFi双工作模式的Android智能手机上,用户可以通过如下方法实现WiFi共享:1.用户在Android的settings->WiFi上找到运营商WiFi节点(假设2.4G),通过用户名连接上。2.选择高级选项,共享运营商WiFi。3.填写共享SoftAP(5G)的SSID名字(比如12345xxx),加密方式和密码,然后共享。4.其他用户在WiFi里面能搜寻到12345xxx,填入密码,连接到SoftAP。5.该用户和其他用户都可以通过运营商WiFi节点上网。有益效果:采用本专利技术的方法Android手机上能同时支持WiFi模块工作在Station和SoftAP模式,Station模式可工作在2.4G,SoftAP模式可工作在5G,反之亦然。由于Station和SoftAP可以使用不同的频段,相互之间不干扰,性能得以保障。与现有技术相比,本专利技术对现有手机WiFi工作应用进行了改进,增加了一种新的WiFi模式应用场景,能满足市场上一些用户需求,同时解决当前手机不能共享运营商WiFi给其他用户的困境,带给了用户网络资源的共享体验。附图说明图1为本专利技术方法应用场景示意图。具体实施方式下面结合具体实施例,进一步阐明本专利技术,应理解这些实施例仅用于说明本专利技术而不用于限制本专利技术的范围,在阅读了本专利技术之后,本领域技术人员对本专利技术的各种等价形式的修改均落于本申请所附权利要求所限定的范围。如图1所示,本专利技术方法是在Android系统上实现WiFi同时支持Station(Mode1)和SoftAP(Mode2)两种工作模式,实现了WiFi双模式的智能手机,在通过WiFi连接上运营商AP上网的同时,能将WiFi共享给其他用户,其他用户也能通过WiFi上网。本专利技术实施例公开的一种Android上实现无线WiFi双工作模式的方法是:选择能同时支持Station和SoftAP的无线芯片,放到Android系统中,通过修改Android的netd/wap_suppicant/Wifiservice,实现该方案。该方案在Android系统中产生一个wlan0接口作为Station模式,同时也虚拟创建一个wlan1接口作为SoftAP模式,提供DHCPserver服务分配内部IP地址。系统把两个接口加入到bridge中,可以实现相互之间的数据通信。具体实现和使用步骤包括:1.选择一款WLAN芯片,支持2.4G和5G无线带宽,比如Broadcom公司BCM43xx,驱动基于linuxkernel3.x.x和以后版本,驱动同时实现2.4GStation工作模式和5GSoftAP工作模式,反之亦然。2.增加驱动到Androidkernel。3.增加WiFi双模式逻辑并修改系统WiFi服务相关配置。当前Android中WiFiservice服务和wpa_supplicant/hostapd/netd应用同时只支持单模式(Station或SoftAP)工作,需要加入同时支持双模式的功能和逻辑:A.WiFiservice服务增加能够创建两个wlan接口和与之配置参数接口,该接口被上层APP调用,获得APP的参数,然后把命令和参数组织发送给下层应用接口。B.wpa_supplicant/hostapd/netd应用接受WiFiservice的参数,判断获得的参数和功能,组织命令数据发送给驱动执行。4.在SettingsUI上添加用户配置接口,用于双模式配置。5.在Setting中的StationAPlist中选择需要连接运营商AP,确保能上Internet,作为应用场景中mode1.6.同时在Tethering中设置本地SoftAP的SSID/WPA2-psk密码。7.第三方的手机用户1搜寻到本地SoftAP的SSID,输出WPA2-psk密码,连接到本方案的智能手机,作为应用场景中mode2。8.打开第三方手机用户1浏览器,能上Internet。本文档来自技高网...
一种Android上实现无线WiFi双工作模式的方法

【技术保护点】
一种Android上实现无线WiFi双工作模式的方法,其特征在于,所述方法是:选择能同时支持Station和SoftAP的无线芯片替代Android手机单一模式的无线芯片,在Android系统中创建两个WLAN接口分别作为Station模式和SoftAP模式,两个接口之间通过桥接实现数据通信。

【技术特征摘要】
1.一种Android上实现无线WiFi双工作模式的方法,其特征在于,所述方法是:选择能同时支持Station和SoftAP的无线芯片替代Android手机单一模式的无线芯片,在Android系统中创建两个WLAN接口分别作为Station模式和SoftAP模式,两个接口之间通过桥接实现数据通信。2.根据权利要求1所述的Android上实现无线WiFi双工作模式的方法,其特征在于,包括如下步骤:(1)选择能同时支持Station和SoftAP的无线芯片安装到Android系统手机上,并增加该芯片驱动到Android系统中;(2)增加WiFi双模式逻辑并修改系统WiFi服务相关配置,使得系统中具备两个WLAN接口,一个用作Station模式,一个用作...

【专利技术属性】
技术研发人员:向前蔡蓉赵鸿飞
申请(专利权)人:南京中科创达软件科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1