技术新讯 > 电子通信装置的制造及其应用技术 > 基于虚拟WIFI的上网实现方法和装置与流程  >  正文

基于虚拟WIFI的上网实现方法和装置与流程

  • 国知局
  • 2024-09-14 14:48:11

本发明涉及通信领域,特别是指一种基于虚拟wifi的上网实现方法和装置。

背景技术:

1、android平台上现有的wifi方案主要为片上集成(soc)方案和外挂方案。soc方案即平台厂商(如高通、mtk、展锐等)在主板上直接集成wifi芯片,常用的接口包括sdio、pcie等。这种方案会将wifi识别为一个sdio/pcie wifi网卡,在系统中会生成一个wlan0的网络设备,应用通过wlan0收发数据包,实现上网的功能。外挂方案即主板上不集成wifi芯片,而是通过扩展外部电路连接到主板上,常用的接口包括usb。在android系统上,这种外挂方案会将wifi识别为一个usb wifi网卡,在系统中生成一个wlan0的网络设备,应用通过wlan0收发数据包,实现上网的功能。

2、以上两种方案的共同点是:wlan0网络设备是真实的,可收发网络数据包,且与物理wifi硬件(wifi芯片/wifi模组)关联,应用通过wlan0就能够上网。在技术实现上,要求在android系统上实现一套识别wifi芯片/wifi模组模组为wlan0网络设备的驱动程序。但是有些wifi芯片/wifi模组只提供了普通的串口外加以太网接口的接口方式(不支持sdio、pcie、usb等接口,也不能提供将串口转换成wifi的驱动程序,事实上,即使实现了将串口转成wifi的驱动程序,数据传输速率也很慢,对高数据速率传输的产品来讲无法满足需求),无法按照现有wifi方案将其识别为wlan0的网络设备,无法将其适配到android系统上来,wifi芯片/wifi模组在android系统上无法正常工作。

技术实现思路

1、为解决现有技术的缺陷,本发明提供一种基于虚拟wifi的上网实现方法和装置,提升了android产品对不同wifi芯片/wifi模组的兼容性。

2、本发明提供技术方案如下:

3、一种基于虚拟wifi的上网实现方法,wifi模组包括以太网接口和串口,所述wifi模组的以太网接口与android系统的以太网网卡连接,并且所述wifi模组与所述android系统通过串口连接,所述方法包括:

4、开启wifi,为所述wifi模组上电,以使所述wifi模组启动,并准备好串口;

5、加载虚拟wifi驱动,生成虚拟网络设备wlan0;

6、通过wlan0发送周期性热点扫描请求,打开并连接串口,将所述热点扫描请求转换成相应的wifi指令,并通过串口发送给所述wifi模组;以使所述wifi模组启动wifi热点扫描,并通过串口返回热点扫描执行成功信息;

7、接收到返回的所述热点扫描执行成功信息后,发送获取热点扫描结果请求,将所述获取热点扫描结果请求转换成相应的wifi指令,并通过串口发送给wifi模组,以使所述wifi模组通过串口返回热点扫描结果;

8、接收返回的热点扫描结果并进行解析,生成热点列表,并显示到用户界面,以使用户从所述用户界面上选择欲连接的wifi热点。

9、进一步的,所述方法还包括:

10、用户选择欲连接的wifi热点并输入密码后,将密码和连接请求转换成相应的wifi指令,并通过串口发送给所述wifi模组;以使所述wifi模组与欲连接的wifi热点建立连接,并通过串口返回wifi热点连接成功信息;

11、接收到返回的所述wifi热点连接成功信息后,启动所述以太网网卡,为所述以太网网卡配置与所述以太网接口的ip地址位于同一个地址段的静态ip地址;

12、为所述以太网网卡配置静态ip地址成功后,将所述以太网网卡的路由表配置为最高优先级或者删除所述虚拟wlan0网络设备的路由,以使得待传输的数据包通过以太网接口和以太网网卡传输;

13、wifi热点连接成功,将已连接的wifi热点的信息显示到用户界面。

14、一种基于虚拟wifi的上网实现装置,wifi模组包括以太网接口和串口,所述wifi模组的以太网接口与android系统的以太网网卡连接,并且所述wifi模组与所述android系统通过串口连接,所述装置包括:

15、第一开启模块,用于开启wifi,为所述wifi模组上电,以使所述wifi模组启动,并准备好串口;

16、第一加载模块,用于加载虚拟wifi驱动,生成虚拟网络设备wlan0;

17、第一热点扫描模块,用于通过wlan0发送周期性热点扫描请求,打开并连接串口,将所述热点扫描请求转换成相应的wifi指令,并通过串口发送给所述wifi模组;以使所述wifi模组启动wifi热点扫描,并通过串口返回热点扫描执行成功信息;

18、第一热点扫描结果获取模块,用于接收到返回的所述热点扫描执行成功信息后,发送获取热点扫描结果请求,将所述获取热点扫描结果请求转换成相应的wifi指令,并通过串口发送给wifi模组,以使所述wifi模组通过串口返回热点扫描结果;

19、第一热点列表显示模块,用于接收返回的热点扫描结果并进行解析,生成热点列表,并显示到用户界面,以使用户从所述用户界面上选择欲连接的wifi热点。

20、进一步的,所述装置还包括:

21、第一热点连接模块,用于用户选择欲连接的wifi热点并输入密码后,将密码和连接请求转换成相应的wifi指令,并通过串口发送给所述wifi模组;以使所述wifi模组与欲连接的wifi热点建立连接,并通过串口返回wifi热点连接成功信息;

22、网卡配置模块,用于接收到返回的所述wifi热点连接成功信息后,启动所述以太网网卡,为所述以太网网卡配置与所述以太网接口的ip地址位于同一个地址段的静态ip地址;

23、路由配置模块,用于为所述以太网网卡配置静态ip地址成功后,将所述以太网网卡的路由表配置为最高优先级或者删除所述虚拟wlan0网络设备的路由,以使得待传输的数据包通过以太网接口和以太网网卡传输;

24、第一连接结果显示模块,用于wifi热点连接成功,将已连接的wifi热点的信息显示到用户界面。

25、一种基于虚拟wifi的上网实现方法,wifi模组包括以太网接口,所述wifi模组的以太网接口与android系统的以太网网卡连接,所述方法包括:

26、开启wifi,为所述wifi模组上电,以使所述wifi模组启动;

27、加载虚拟wifi驱动,生成虚拟网络设备wlan0;

28、启动所述以太网网卡,为所述以太网网卡配置与所述以太网接口的ip地址位于同一个地址段的静态ip地址;将所述以太网网卡的路由表配置为最高优先级或者删除所述虚拟wlan0网络设备的路由;

29、通过wlan0发送周期性热点扫描请求,将所述热点扫描请求转换成相应的wifi指令,并通过以太网接口发送给所述wifi模组;以使所述wifi模组对接收的wifi指令进行拆包检查,启动wifi热点扫描,并通过以太网接口返回热点扫描执行成功信息;

30、接收到返回的所述热点扫描执行成功信息并进行拆包检查后,发送获取热点扫描结果请求,将所述获取热点扫描结果请求转换成相应的wifi指令,并通过以太网接口发送给wifi模组,以使所述wifi模组对接收的wifi指令进行拆包检查,并通过以太网接口返回热点扫描结果;

31、接收返回的热点扫描结果并进行拆包检查和解析,生成热点列表,并显示到用户界面,以使用户从所述用户界面上选择欲连接的wifi热点。

32、进一步的,所述方法还包括:

33、用户选择欲连接的wifi热点并输入密码后,将密码和连接请求转换成相应的wifi指令,并通过以太网接口发送给所述wifi模组;以使所述wifi模组对接收的wifi指令进行拆包检查,与欲连接的wifi热点建立连接,并通过以太网接口返回wifi热点连接成功信息;

34、接收到返回的所述wifi热点连接成功信息并进行拆包检查后,将已连接的wifi热点的信息显示到用户界面。

35、一种基于虚拟wifi的上网实现装置,wifi模组包括以太网接口,所述wifi模组的以太网接口与android系统的以太网网卡连接,所述装置包括:

36、第二开启模块,用于开启wifi,为所述wifi模组上电,以使所述wifi模组启动;

37、第二加载模块,用于加载虚拟wifi驱动,生成虚拟网络设备wlan0;

38、网卡和路由配置模块,用于启动所述以太网网卡,为所述以太网网卡配置与所述以太网接口的ip地址位于同一个地址段的静态ip地址;将所述以太网网卡的路由表配置为最高优先级或者删除所述虚拟wlan0网络设备的路由;

39、第二热点扫描模块,用于通过wlan0发送周期性热点扫描请求,将所述热点扫描请求转换成相应的wifi指令,并通过以太网接口发送给所述wifi模组;以使所述wifi模组对接收的wifi指令进行拆包检查,启动wifi热点扫描,并通过以太网接口返回热点扫描执行成功信息;

40、第二热点扫描结果获取模块,用于接收到返回的所述热点扫描执行成功信息并进行拆包检查后,发送获取热点扫描结果请求,将所述获取热点扫描结果请求转换成相应的wifi指令,并通过以太网接口发送给wifi模组,以使所述wifi模组对接收的wifi指令进行拆包检查,并通过以太网接口返回热点扫描结果;

41、第二热点列表显示模块,用于接收返回的热点扫描结果并进行拆包检查和解析,生成热点列表,并显示到用户界面,以使用户从所述用户界面上选择欲连接的wifi热点。

42、进一步的,所述装置还包括:

43、第二热点连接模块,用于用户选择欲连接的wifi热点并输入密码后,将密码和连接请求转换成相应的wifi指令,并通过以太网接口发送给所述wifi模组;以使所述wifi模组对接收的wifi指令进行拆包检查,与欲连接的wifi热点建立连接,并通过以太网接口返回wifi热点连接成功信息;

44、第二连接结果显示模块,用于接收到返回的所述wifi热点连接成功信息并进行拆包检查后,将已连接的wifi热点的信息显示到用户界面。

45、本发明具有以下有益效果:

46、本发明实现了当第三方的wifi芯片/wifi模组只提供普通的串口外加以太网接口或者只提供以太网接口,无法提供适配android平台的驱动程序的情况下,可以集成到android平台上。android应用可以依次通过“以太网网卡<--->wifi模组上的以太网接口<--->wifi天线”完成数据包的发送与接收,实现wifi上网功能。从用户的使用角度来看,就是通过无线wifi来上网。用户操作wifi以及数据上传/下载的速率上与传统的soc方案或外挂方案没有差异,提升了android产品对不同wifi芯片/wifi模组的兼容性。

本文地址:https://www.jishuxx.com/zhuanli/20240914/295977.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。