`
20386053
  • 浏览: 461949 次
文章分类
社区版块
存档分类
最新评论

android WIFI DRIVER 开发日记(三)

 
阅读更多

WIFI已经可以工作了,大部分android wifisetting里要求的功能也都实现了,不过还有两个问题在这里记录一下:

1. Softap无法使用

2. 通过WPS联网的时候有一定几率会失败。

对于softap,当在setting中选下WIFI TETHERING时,softapcontroller就会给DRIVER发送私有命令,不过在发送私有命令前会先通过IOCTL发送SIOCGIWPRIV这个命令字给DRIVER。这个命令的作用是获得当前DRIVER所支持的私有命令。(因为SOFTAP并不是standard cmd, 所以如果要支持的话必须放在私有命令中)

而DRIVER是否支持私有命令,或者说支持哪些私有命令就要看DRIVER中关于结构体iw_handler_def的赋值:

const struct iw_handler_def wl_iw_handler_def =
{
.num_standard = ARRAYSIZE(wl_iw_handler),
.standard = (iw_handler *) wl_iw_handler,
.num_private = ARRAYSIZE(wl_iw_priv_handler),
.num_private_args = ARRAY_SIZE(wl_iw_priv_args),
.private = (iw_handler *)wl_iw_priv_handler,
.private_args = (void *) wl_iw_priv_args,

};

而我这边由于不知到手上的模块支持哪些private cmd。所以这块自己没办法加,只有联系供应厂商提供支援,现在暂时空下,等支援OK了再该过来。

可是对于问题2我就头大了,有时候好有时候不好,不好的时候就是硬件返回了一个fail,这个让我无从解起。不知道是不是WPS本来联网就不稳定还是其他什么情况我也不得而知。这可能也是我没有选择在设备商公司工作而是转投到制造商的悲哀之一吧。一旦设备本身出了问题,作为制造商只能等待设备商自己来解决,除了催促其他什么也做不了!可是在设备商公司工作又无法接触到这么多好玩的终端产品这就交鱼和熊掌不可兼得吧。


分享到:
评论

相关推荐

    Android Wifi Driver Porting

    标题与描述概述的知识点主要涉及Android系统中Wi-Fi驱动的移植过程,这在移动设备开发领域是一项关键技能,尤其对于那些希望优化或自定义设备Wi-Fi功能的开发者来说至关重要。以下是对这一知识点的深入解析: ### ...

    Android WIFI开发介绍

    ### Android WIFI开发详解 #### 一、Android WIFI模块概述 Android系统中对于WIFI功能的支持主要依赖于一系列组件和服务的协同工作。从架构上看,这些组件和服务可以大致分为以下几个层次: 1. **应用层**: 包含...

    android wifi 的大致流程图

    ### Android WiFi 模块概述 Android系统的WiFi功能是其核心通信能力之一,它涉及多个层次的组件协同工作,包括用户界面、系统服务、底层驱动以及网络协议栈等。本篇文章将详细解析Android WiFi的工作流程,从打开...

    AndroidWIFI架构和控制流程.pdf

    三、配置 Android 支持 WIFI 要配置 Android 支持 WIFI,需要在 BoardConfig.mk 中添加:BOARD_HAVE_WIFI := true BOARD_WPA_SUPPLICANT_DRIVER := WEXT。这将在 external/wpa_supplicant/Android.mk 设置 WPA_...

    Android USB Driver

    Android USB驱动程序是连接Android设备(如HTC手机)与个人电脑进行数据交换、设备调试或充电的关键组件。本文将深入探讨Android USB驱动程序的工作原理、安装步骤、常见问题及解决方法。 一、Android USB驱动概述 ...

    android/linux wifi driver

    最新的realtek wifi driver,适合linux和android系统 1T1R_usb接口 8188eu,8188fu 1T1R_SDIO接口 8189es, 8189fs 2T2R_usb接口 8192eu 2T2R_sdio接口 8192es 1T1R_usb接口,wifi+BT 8723du,8723bu 1T1R_sdio接口,...

    x210_android_driver+fastboot

    本文将深入探讨“x210_android_driver+fastboot”这个主题,这是针对特定型号(可能为x210)的Android设备进行驱动程序更新和恢复的关键工具。 首先,"x210_driver"指的是专门为x210设备设计的驱动程序。这些驱动...

    android usb driver

    android usb driver

    【Android 11】【WiFi模块】WiFi打开函数调用流程图

    Android 11 WiFi 模块 WiFi 打开函数调用流程图 Android 11 中的 WiFi 模块是如何打开的?下面是 WiFi 打开函数调用流程图的详细解释。 首先,用户打开 WiFi 时,系统会调用 WifiServiceImpl.java 中的 ...

    Android_Driver_1.0_MOTOqd

    针对"Android_Driver_1.0_MOTOqd"这个标题,我们可以理解这是专门为摩托罗拉(MOTO)设备设计的一个Android驱动程序版本1.0。这款驱动可能包含了针对特定摩托罗拉手机型号的定制优化,以确保硬件与Android操作系统...

    RK Android WiFi BT配置及常见问题说明v1.3

    #### 三、RK平台WiFi BT 具体配置 这部分详细介绍了在不同型号的芯片上配置WiFi和蓝牙的具体方法。例如: **3.3.1 Kernel Memuconfig 配置** 在内核配置阶段,需要根据具体的硬件需求选择合适的配置项。 **3.3.2...

    Android WIFI架构和控制流程

    #### 三、配置Android支持WIFI 1. **启用WIFI支持**: - 在`BoardConfig.mk`文件中添加以下行: ```make BOARD_HAVE_WIFI:=true BOARD_WPA_SUPPLICANT_DRIVER:=WEXT ``` - 这将使得`external/wpa_supplicant/...

    Motorola Android USB Driver for Windows

    安装此驱动后,用户可以轻松地在电脑上管理Milestone手机中的文件,如照片、音乐和应用程序,同时也能方便地进行系统升级或利用各种开发工具进行自定义ROM的刷入。 压缩包中的文件“Motorola_Consumer_Driver_...

    Android_Driver_1.00_HTC_2._qd

    首先,"Android_Driver_1.00_HTC_2._qd"这个名称表明这是一款针对Android系统的HTC驱动程序,版本号为1.00,适用于HTC设备,并且是2.0版本。这里的“qd”可能代表Quick Download,暗示这个版本可能优化了下载速度...

    Android USB Driver Manager 9.16.1.28 Setup.exe

    android usb driver manager

    Quectel_Android_RIL_Driver.zip

    本文将深入探讨"Quectel Android RIL Driver",这是一个专为Quectel模块设计的RIL驱动程序,用于确保设备的网络连接功能正常运作。 Quectel公司是一家全球领先的物联网模块供应商,其产品广泛应用于各种移动通信...

    AndroidDriver-master_layers2x3_简单android源码_androidapp源码_android_

    【AndroidDriver-master_layers2x3_简单android源码_androidapp源码_android】是一个与Android应用程序开发相关的项目,从描述来看,这可能是某个人学习或练习Android编程时创建的第一个APP程序。这个项目的名称...

Global site tag (gtag.js) - Google Analytics