本发明涉及无线通信技术领域,尤其涉及一种实现双wifi的方法及Android终端。
背景技术:
在楼宇对讲产品中,楼宇对讲的家庭设备,如平板,需要连接到楼宇对讲的局域网络,以实现与楼宇内的相关设备进行对讲等。然而楼宇对讲所在的局域网络通常为内网,加上现有的基于Android系统的平板仅支持一路wifi热点连接功能,导致已连接了内网的平板无法再同时连接公网,即互联网,进而也就无法在通过平板使用需要连接公网的应用,如游戏、影音娱乐等功能,大大限制了该平板的使用场景。
技术实现要素:
有鉴于此,本发明的目的是为了克服现有技术中的不足,提供一种实现双wifi的方法及Android终端,通过该方法可以实现Android终端的双wifi功能,使得现有的Android平板不仅可以连接社区局域网,还可以连接互联网,实现平板的功能多样化,扩大了其使用场景。
本发明的实施例提出一种实现双wifi的方法,应用于Android终端,所述Android终端包括第一wifi模块和第二wifi模块,所述方法包括:
当系统服务进程启动后,创建wifi服务进程;
所述wifi服务进程加载预先存储的第一驱动文件和第二驱动文件,并在成功加载后启动无线网络管理程序;
所述无线网络管理程序通过所述第一驱动文件识别所述第一wifi模块并通过所述第二驱动文件识别所述第二wifi模块;
将所述第一wifi模块和所述第二wifi模块均设置为站点模式;
根据从系统设置程序中获取到的用户设置信息控制所述第一wifi模块连接到第一wifi热点以创建第一通信通道;
通过预设应用程序调用无线网络可执行工具,所述无线网络可执行工具根据从所述预设应用程序中获取到的用户指定连接命令控制所述第二wifi模块连接到第二wifi热点以创建第二通信通道。
进一步地,在上述的实现双wifi的方法中,所述用户设置信息包括第一wifi热点的名称与密码,所述“根据从系统设置程序中获取到的用户设置信息控制所述第一wifi模块连接到第一wifi热点以创建第一通信通道”包括:
获取用户在系统设置程序中选择的第一wifi热点的名称与密码;
所述无线网络管理程序根据所述第一wifi热点的名称与密码驱动所述第一wifi模块连接所述第一wifi热点;
在连接所述第一wifi热点后,获取所述第一wifi热点的IP地址;
将所述第一wifi热点的IP地址与所述第一wifi模块进行关联设置,以使所述第一wifi热点能够通过所述第一wifi模块访问。
进一步地,在上述的实现双wifi的方法中,所述用户指定连接命令包括第二wifi热点的名称与密码,所述“所述无线网络可执行工具根据从所述预设应用程序中获取到的用户指定连接命令控制所述第二wifi模块连接到第二wifi热点以创建第二通信通道”包括:
所述无线网络可执行工具启动后,增加一无线网络配置项;
从所述预设应用程序中获取用户输入的所述第二wifi热点的名称与密码对所述无线网络配置项进行设置及保存;
使所述第二wifi模块连接所述第二wifi热点,并通过DHCP指令获取所述第二wifi热点的IP地址;
将所述第二wifi热点的IP地址与所述第二wifi模块进行关联设置,以使所述第二wifi热点能够通过所述第二wifi模块访问。
进一步地,在上述的实现双wifi的方法中,所述“所述wifi服务进程加载预先存储的第一驱动文件和第二驱动文件”包括:
所述wifi服务进程调用wifi设置使能接口函数,并通过所述wifi设置使能接口函数分别对所述第一驱动文件和所述第二驱动文件进行加载。
进一步地,在上述的实现双wifi的方法中,所述“将所述第二wifi热点的IP地址与所述第二wifi模块进行关联设置”之后,还包括:
当所述Android终端开机后,根据保存的所述第二wifi热点的IP地址与所述第二wifi模块的关联设置信息使所述第二wifi模块自动连接所述第二wifi热点。
本发明的又一实施例还提出一种Android终端,包括:处理器、存储器、第一wifi模块和第二wifi模块,所述第一wifi模块和所述第二wifi模块分别通过对应的接口与所述处理器连接,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时以实施上述的实现双wifi的方法。
进一步地,在上述的Android终端中,所述第一wifi热点使用与互联网连接的无线路由;所述第二wifi热点使用与社区局域网连接的无线路由。
进一步地,在上述的Android终端中,所述接口包括USB接口、WAN/LAN接口、UART接口、I2S接口、I2C接口、SPI接口或SDIO接口。
进一步地,在上述的Android终端中,所述第一wifi模块采用USB接口与所述处理器连接;所述第二wifi模块采用SDIO接口与所述处理器连接。
进一步地,