关于wifi 同时做ap, sta 问题

本文讨论了Android系统中WiFi芯片支持热点与客户端功能的实现,包括硬件需求、软件实现难度及纯软件实现的可能性。并通过具体实例解析了APSTA模式及其实现方式。
在wifi 作为热点的时候,同时又作为station连上别的ap. 现在很多路由器都有这个功能。

请教几个问题。
1. 这个是否需要wifi 芯片的硬件支持。(独立并行)
2. 有没有在android 成功实现过此功能的,如果要实现工作量是否很大。
3. 如果用纯软件实现,只能做到时分处理,来回切换mode 会消耗cpu 同时网络数据包也会有延迟和丢包。(是否可行?)


由于对于wifi 不是很了解,所以想请各位大神帮忙解答下。
 
   
帖子
7
主题
1
精华
0
可用积分
13
专家积分
0
在线时间
232 小时
注册时间
2011-03-19
最后登录
2014-04-04
论坛徽章:
0
2 [报告]
发表于 2012-10-10 18:19:05 | 只看该作者
AP STA是两个通道呀,
WIFI有三种模式
1 AP ONLY
2 STA ONLY
3 AP STA
 
   
帖子
34
主题
14
精华
0
可用积分
54
专家积分
0
在线时间
83 小时
注册时间
2010-01-02
最后登录
2014-03-21
论坛徽章:
0
3 [报告]
发表于 2012-10-10 19:53:53 | 只看该作者
你说的这个 ap sta 模式是2者共存? 既能做ap 也能做sta?
 
   

Rank: 8Rank: 8

帖子
702
主题
113
精华
0
可用积分
2311
专家积分
0
在线时间
1143 小时
注册时间
2009-10-15
最后登录
2014-05-08
论坛徽章:
1
2013新春纪念徽章日期:2013-01-21 17:33:35
4 [报告]
发表于 2012-10-15 09:11:33 | 只看该作者
回复 1# rent198708


在wifi 作为热点的时候,同时又作为station连上别的ap. 现在很多路由器都有这个功能。

请教几个问题。
1. 这个是否需要wifi 芯片的硬件支持。(独立并行)
--需要芯片支持.
2. 有没有在android 成功实现过此功能的,如果要实现工作量是否很大。
--Android目前没有AP STA共存的,只有STA和Direct共存的(Android Jelly Bean版本)
3. 如果用纯软件实现,只能做到时分处理,来回切换mode 会消耗cpu 同时网络数据包也会有延迟和丢包。(是否可行?)
--纯软件实现不太现实.一般同时加载STA和AP的FW,各自运行各自的.

欢迎加入到我的群里面讨论WLAN Wi-Fi(109787694).

 
   

Rank: 8Rank: 8

帖子
702
主题
113
精华
0
可用积分
2311
专家积分
0
在线时间
1143 小时
注册时间
2009-10-15
最后登录
2014-05-08
论坛徽章:
1
2013新春纪念徽章日期:2013-01-21 17:33:35
5 [报告]
发表于 2012-10-15 09:14:02 | 只看该作者
回复 1# rent198708


    一般STA和AP共存,如果独立运行的话,意义不大. 大多说情况都是上行做STA,下行做AP,有点儿类似于Tethering,但是这个叫做Travel Router.
 
   

Rank: 5Rank: 5

帖子
15643
主题
2613
精华
2
可用积分
6854
专家积分
0
在线时间
10297 小时
注册时间
2007-05-22
最后登录
2014-05-06
论坛徽章:
3
丑牛日期:2013-10-18 14:43:21 技术图书徽章日期:2013-11-03 09:58:03 辰龙日期:2014-01-15 22:57:50
6 [报告]
发表于 2012-10-15 16:36:32 | 只看该作者
这种功能驱动都帮你实现好了,就和虚拟网卡一样
天黑了,闭眼
 
   
帖子
24
主题
2
精华
0
可用积分
45
专家积分
0
在线时间
41 小时
注册时间
2010-05-20
最后登录
2014-03-31
论坛徽章:
0
7 [报告]
发表于 2012-10-26 15:34:59 | 只看该作者
LZ你想多了,android上早就做好了这个功能,在android上都是使用wpa_supplicant,这里早就已经实现了这个功能。
 
   
帖子
10
主题
2
精华
0
可用积分
16
专家积分
0
在线时间
59 小时
注册时间
2010-11-02
最后登录
2013-07-07
论坛徽章:
0
8 [报告]
发表于 2012-10-26 16:06:04 | 只看该作者
回复 7# zoe6553


1.  Android里的wpa_supplicant是WiFi芯片作为STA 功能是的管理工具,跟AP没有关系

2. Android里是有一个工具提供AP的管理功能,文雅的说法叫SoftAP,但那是在比较新的Android里(ICS etc),叫hostapd,也不是wpa_supplicant。

3. 就目前的Andorid的WiFi模块来看,AP和SoftAp是不能同时工作的

4. 要实现AP与STA同时工作,需要芯片的支持,broadcom的bcm43362芯片就可以做的
   
 
   
帖子
24
主题
2
精华
0
可用积分
45
专家积分
0
在线时间
41 小时
注册时间
2010-05-20
最后登录
2014-03-31
论坛徽章:
0
9 [报告]
发表于 2012-10-26 16:11:23 | 只看该作者
现在的wpa_supplicant里面就有hostap的代码。在android4.0的版本里wpa_supplicant就直接被叫做hostap,到了android4.1里面又改回来了。在目前的代码里面确实不能实现STA和Soft Ap同时工作,原因是因为在frameworks里面做了这样的判断,至于可不可以同时使用应该还是要看芯片是否支持。现在大部分主流的WIFI芯片都支持STA 和Softap。


   
### WiFi AP (Access Point) 和 STA (Station Mode) 的区别 #### 定义基本概念 WiFi设备通常可以在两种主要的工作模式下运行:接入点(AP)模式和站(STA)模式。这两种模式决定了设备在网络中的角色。 - **接入点(AP)模式**是指设备作为网络中心节点来提供无线信号,允许其他WiFi客户端连接并访问互联网或其他局域网资源[^3]。 - **站(STA)模式**则是指该设备作为一个终端节点去连接由其它设备创建的WiFi网络,比如家庭路由器或公共热点。在这种模式下,它能够获取IP地址并通过所连接的AP上网[^1]。 #### 技术特性对比 | 特性 | 接入点(AP) | 站(STA) | |--|------------------------------------| | 主要职责 | 提供Wi-Fi覆盖范围 | 连接到现有的Wi-Fi网络 | | 数据传输方向 | 双向通信 | 单向请求至AP | | 配置复杂度 | 较高 | 更简单 | | 设备数量 | 支持多个STA | 仅限于单个连接 | #### 应用场景举例 对于不同的应用需求来说: - 当需要构建一个小型办公室或者智能家居环境内的私有无线网络时,可以选择让ESP32等微控制器以AP模式运作,这样就可以方便地管理内部联网设备而不必依赖外部基础设施。 - 如果目标是在移动设备如智能手机和平板电脑之间建立临时性的数据交换通道,则这些端点应该设置成STA模式以便快速稳定地加入最近可用的Wi-Fi网络。 ```python import network def setup_ap_mode(): ap_if = network.WLAN(network.AP_IF) ap_if.active(True) ap_if.config(essid='MyESP_AP', authmode=network.AUTH_WPA2_PSK, password="password") def connect_to_wifi(ssid, passwd): sta_if = network.WLAN(network.STA_IF) if not sta_if.isconnected(): print('connecting to network...') sta_if.active(True) sta_if.connect(ssid, passwd) while not sta_if.isconnected(): pass print('Network config:', sta_if.ifconfig()) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值