双wifi模块的ap模式和p2p模式共存的方法

文档序号:9828664阅读:5774来源:国知局
双wifi模块的ap模式和p2p模式共存的方法
【技术领域】
[0001 ] 本发明应用家用智能设备领域,特别是家用智能设备中双WIFI模块Android设备的AP模式和P2P模式共存的方法。
【背景技术】
[0002]随着家用智能设备的普及,家用网络产品智能化趋势更加显著和普遍、多个智能设备通过同一家用WIFI能很容易实现家庭共享、控制等通信,鉴于此,出现一种具有双WIFI模块的家用智能设备,除了通过WIFI连接因特网外,还可以通过第二个WIFI模块实现共享、控制等通信,如国内专利CN 204258839 U提供了一种具有双WIFI模块和以太网口的智能家庭终端,包括:第一 WIFI模块,用于与移动终端无线之间进行无线通讯;第二WIFI模块,用于与无线路由器之间进行无线通讯;以太网口,用于与无线路由器连接;HDMI接口,用于与显示终端连接以显示移动终端由第一 WIFI模块推送的内容;控制单元,与第一 WIFI模块、第二 WIFI模块、以太网口和HDMI接口连接。然而双WIFI存在于同一设备中,会存在互相干扰、或者是功能设置不畅造成无法正常工作。
[0003]在家用智能设备领域,随着Android机顶盒和智能路由的集合,在某些厂商中为了节省更多的成本,摈弃路由芯片,单纯在Android系统上使用两个wifi实现路由功能,然而由于Android默认模式中没有AP+P2P共存的模式,在实现此方案中的Miracast,务必解决Android的AP和P2P共存问题。

【发明内容】

[0004]鉴于系统提供的接口实现的功能有限,解决1.在AP模式和P2P模式共存的时候,如何能够正常被搜索到连接;2.实现AP模式和P2P模式同时由Dnsmasq分配地址问题,是通过如下技术方案实现的。
[0005]双WIFI模块Android设备的AP模式和P2P模式共存的方法,其特征在于,包括:
51.设置第一WIFI模块为P2P模式WIFI模块,同时加载P2P模式驱动,创建wlanO为P2P模式WIFI模块作为stat1n时的网络节点,并且设定p2p0作为P2P时的网络节点
52.设置第一WIFI模块为AP模式WIFI模块,同时加载AP模式WIFI模块驱动,创建wlanl作为AP模式的网络节点,并且创建wlan3节点;
53.设定AP模式WIFI模块的IP地址为192.168.X.0/24,设定P2P模式WIFI模块的IP 地址为 192.168.Y.0/24;
54.修改Android系统后台中开启dnsmasq模块的代码,并删除Android系统后台中开启Miracast单元的时关闭dnsmasq模块的操作;
55.修改dnsmasq模块的配置,配置为wlanl分配192.168.X.2-192.168.X.254这个区域的IP地址,并且配置为p2p0分配192.168.Y.2-192.168.Y.254该区域的地址;
56.AP模式WIFI模块和p2p模式WIFI模块共同运行,并且可以分别为不同模式的网卡分配不同的地址。
[0006]在本发明中,设定AP模式WIFI模块的IP地址为192.168.X.0/24,其中X是I到254中的任何一个自然数,设定P2P模式WIFI模块的IP地址为192.168.Y.0/24,其中Y是不同于X的I到254中的任何一个自然数。
[0007]实施本发明的技术方案的有益效果是,实现了可以在双wifi的情况下可以正常的使用Miracast功能,实现在Android系统下的AP模式和P2P模式共存。
【附图说明】
[0008]图1是本发明的双WIFI模块Android设备的AP模式和P2P模式共存的方法的流程框图。
[0009]图2是本发明的一具体实施例的P2P模式WIFI驱动加载流程框图。
[0010]图3是本发明的一具体实施例的AP模式WIFI驱动加载流程框图。
[0011 ] 图4是本发明一具体实施例的dnsmasq为P2P模式和AP模式分配IP地址流程框图。
【具体实施方式】
[0012]以下结合附图对本发明的实施例进行详细说明,但是本发明可以由权利要求限定和覆盖的多种不同方式实施。
[0013]如图1所示,图1是双WIFI模块Android设备的AP模式和P2P模式共存的方法的流程框图,在家用Android智能设备中,该设备设置有第一 WIFI模块和第二 WIFI模块,包括以下步骤:
51.设置第一WIFI模块为P2P模式WIFI模块,同时加载P2P模式驱动,创建wlanO为P2P模式WIFI模块作为stat1n时的网络节点,并且设定p2p0作为P2P时的网络节点
52.设置第一WIFI模块为AP模式WIFI模块,同时加载AP模式WIFI模块驱动,创建wlanl作为AP模式的网络节点,并且创建wlan3节点;
53.设定AP模式WIFI模块的IP地址为192.168.43.0/24,设定P2P模式WIFI模块的IP 地址为 192.168.49.0/24;
54.节点创建成功后,修改Android系统后台中开启dnsmasq模块的代码,并删除Android系统后台中开启Miracast单元的时关闭dnsmasq模块的操作;
55.修改dnsmasq 模块的配置,配置为 wlanl 分配 192.168.43.2-192.168.43.254 这个区域的IP地址,并且配置为p2p0分配192.168.49.2-192.168.49.254该区域的地址;
56.AP模式可以和p2p模式共同运行,并且可以分别为不同的网卡分配不同的地址。
[0014]根据图1,结合本发明的具体实施例进行说明,如图2和图3所述,图2和图3分别是P2P模式WIFI驱动加载流程框图和AP模式WIFI驱动加载流程框图,加载P2P模式的WIFI驱动,仓Il建进行STA的基本节点wlanO,再创建一个额外的节点wlan3,以便Android系统可以区分开两个WIFI模块,并且为AP模式WIFI创建节点wlanl。
[0015]在上一步骤中,加载P2P模式WIFI驱动,创建wlanO为该WIFI模块为stat1n的时候的网络节点,并且设定P2p0作为P2P的时候的的网络节点;同时加载AP模式WIFI模块驱动,创建wlanl作为AP模式的网络节点,并且创建wlan3节点,避免使用P2P的时候,系统无法找到P2P模式WIFI模块的节点而造成的冲突。
[0016]在本实施例中,节点创建成功后,系统设定AP模式的IP地址为192.168.43.0/24,设定P2P模式的IP地址为192.168.49.0/24。
[0017]如图4所示,图4是本发明一具体实施例的dnsmasq为P2P模式和AP模式分配IP地址流程框图,设置好AP模式和P2P模式的IP地址后,此时在AP模式WIFI可以正常运行,开启Miracast也可以正常创建p2p节点,不过还无法正常的为两个模式WIFI模块分别分配IP。
[0018]为了使用P2P模式WIFI模块的功能,默认打开WIFI模块,启动Miracast的服务进程,进行设备的信息的广播和搜索,客户端连接节点,修改Android后台打开dnsmasq的代码,删除Android打开Miracast的时候关闭dnsmasq部分的操作。使得在关闭Miracast的时候不会关闭dnsmasq,我们可以配置dnsmasq地址池分配地址为192.168.43.2-192.168.43.254 和 192.168.49.2-192.168.49.254。
[0019]在发现设备连接的时候,修改Android默认打开dnsmasq流程为如果检查到dnsmasq已经打开即不再进行设置,不再重新打开dnsmasq,在关闭Miracast服务的时候不再关闭dnsmasq,即可支持AP模式WIFI模块和P2P模式WIFI模块同时分配IP。
[0020]此时AP模式WIFI模块已经可以和P2P模式WIFI模块共存,并且可以分别为不同的网卡分配不同的地址,从而在双WIFI模式下互不影响能正常工作。
[0021]以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.双WIFI模块的AP模式和P2P模式共存的方法,其特征在于,包括: S1.设置第一WIFI模块为P2P模式WIFI模块,同时加载P2P模式WIFI模块驱动,创建wlanO为P2P模式WIFI模块作为stat1n时的网络节点,并且设定p2p0作为P2P时的网络节点; S2.设置第一WIFI模块为AP模式WIFI模块,同时加载AP模式WIFI模块驱动,创建wlanl作为AP模式WIFI模块的网络节点,并且创建wlan3节点; S3.节点创建成功后,系统设定AP模式WIFI模块的IP地址为192.168.X.0/24,并设定P2P模式WIFI模块的IP地址为192.168.Y.0/24; S4.修改Android系统后台中开启dnsmasq模块的代码,并删除Android系统后台中开启Miracast单元的时关闭dnsmasq模块的操作; S5.修改dnsmasq模块的配置,配置为wlanl分配192.168.X.2-192.168.X.254区域的IP地址,并且配置为p2p0分配192.168.Y.2-192.168.Y.254区域的IP地址; S6.AP模式WIFI模块和P2P模式WIFI模块共同运行,设置Dnsmasq模块分别为不同模式的网卡分配不同的地址。2.根据权利要求1所述的方法,其特征在于,设定AP模式WIFI模块的IP地址为.192.168.X.0/24,其中X是2到254中的任何一个自然数,设定P2P模式WIFI模块的IP地址为192.168.Y.0/24,其中Y是不同于X的2到254中的任何一个自然数。
【专利摘要】本发明提供了双WIFI模块Android设备的AP模式和P2P模式共存的方法,包括:设置P2P模式?WIFI和AP模式WIFI,加载各自驱动,创建wlan0为P2P模式WIFI作为station时的网络节点,并且设定p2p0作为P2P时的网络节点,创建wlan1作为AP模式的网络节点,并且创建wlan3节点;?设定AP模式的IP地址为192.168.X.0/24,p2p模式的IP地址为192.168.Y.0/24;修改Android系统后台中开启dnsmasq模块的代码,并删除Android系统后台中开启Miracast单元的时关闭dnsmasq模块的操作;修改dnsmasq模块的配置,配置为wlan1分配192.168.X.2-192.168.X.254区域的IP地址,并且配置为P2P分配192.168.Y.2-192.168.Y.254区域的IP地址;AP模式可以和p2p模式共同运行。实施本发明的技术方案的有益效果是,实现了可以在双wifi的情况下可以正常的使用Miracast功能,实现在Android系统下的AP模式和P2P模式共存。
【IPC分类】H04W88/10, H04W24/04
【公开号】CN105592491
【申请号】CN201510619726
【发明人】陈东海, 王会
【申请人】深圳市美贝壳科技有限公司
【公开日】2016年5月18日
【申请日】2015年9月25日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1