1.概述
随着网络的广泛应用,广大用户对网络使用的便利性有了更高的要求。为了方便网络的使用,在一些有固定网络信号的设备上,有共享网络的需求。因此,Android实现了三种方式的网络共享(tether):
- usb 通过usb连接,可以把有网络的设备网络信息通过usb连接线传输给连接的设备
- 蓝牙 网络信息通过wifi天线发送,实现类似wifi的无线网络
- wifi
本篇文章重点说明wifi tethering。
2.wifi Ap功能在应用层开发
wifi Ap即wifi 热点功能。通常情况下,打开wifi热点会关闭wifi,打开wifi会关闭wifi 热点,在编译系统时,打开以下配置
WIFI_HIDL_FEATURE_DUAL_INTERFACE :=true
即可实现wifi和wifi热点同时使用。此种情况下,wifi热点上网功能,通过wifi tether功能实现。app开发步骤为:
- 配置热点信息:ssid、security、password、ap_band
- 打开热点
- 关闭热点
注意:配置热点可以在任意阶段执行(此处只是说明涉及点,排在了第一)
流程图如下:
3.配置信息系统时序图
4.startTethering时序图
该时序图主要体现主流程,流程到hal层,和hal层通信通过hidl,未体现