扫描结果获取
supplicant_event(EVENT_SCAN_RESULTS)
wpa_supplicant_event_scan_results
_wpa_supplicant_event_scan_results
(1)wpa_supplicant_get_scan_results
        --> wpa_drv_get_scan_results2 (获取扫描结果)
            --> get_scan_results2
(2)wpas_select_network_from_last_scan
        -->wpa_supplicant_pick_network
            -->wpa_supplicant_select_bss
                -->wpa_scan_res_match
                    -->wpa_blacklist_get (对比黑名单中,查看bssid是否在黑名单中)
                    -->disallowed_bssid
                    -->disallowed_ssid
        -->wpa_supplicant_connect (发起关联请求)
            -->wpa_supplicant_associate
                -->wpas_start_assoc_cb
        -->wpa_supplicant_pick_new_network
            -->wpa_supplicant_associate
            -->wpa_supplicant_req_sched_scan (周期性扫描)
                -->wpa_supplicant_start_sched_scan
                    -->sched_scan
            -->wpa_supplicant_req_new_scan (一次新的扫描)
                -->wpa_supplicant_req_scan
                    -->wpa_supplicant_scan
                        -->wpa_supplicant_trigger_scan
                            -->radio_add_work (加入到工作队列中)
                            -->wpas_trigger_scan_cb
                                -->wpa_drv_scan
                                    -->scan2

转载于:https://www.cnblogs.com/rohens-hbg/p/8795740.html

hostapd中扫描的调用过程相关推荐

  1. JAVA学习第五篇--java中对象的创建过程以及函数的调用过程

    下面本文将详细介绍java语言中对象的创建过程,以及函数的调用过程. class Person{public String name="zhao";public int ege;p ...

  2. spring中怎么访问MySQL过程_【FunnyBear的Java之旅 - Spring篇】7步连接MySQL

    准备工作: a) 启动MySQL服务器, 使用MySQL Workbench新建数据库 b) 下载Eclipse EE, 并安装Maven和Spring Framework插件 c) 由于默认的Mav ...

  3. @transactional注解_为啥同一个类中普通方法调用Spring注解方法,注解会失效?看完你就明白,So easy!...

    Spring注解(如@Transactional.@Cacheable.@Async等),在使用不当时,很可能会失效.失效的情况有很多种,本文我们就来瞅瞅,为啥同一个类中普通方法调用Spring注解方 ...

  4. Android系统在新进程中启动自定义服务过程(startService)的原理分析 (下)

    Step 10. ActivityManagerService.attachApplicationLocked 这个函数定义在frameworks/base/services/java/com/and ...

  5. go微服务框架go-micro深度学习(五) stream 调用过程详解

        上一篇写了一下rpc调用过程的实现方式,简单来说就是服务端把实现了接口的结构体对象进行反射,抽取方法,签名,保存,客户端调用的时候go-micro封请求数据,服务端接收到请求时,找到需要调用调 ...

  6. WINDOWS系统调用 和 SYSENTER系统服务调用过程

    Windows 2K通过2Eh中断来实现系统调用的,但是在XP后使用SysEnter来实现系统调用了,同时2Eh中断还是保存着的.不管是2EH中断还是SYSENTER,Windows对所有的系统调用都 ...

  7. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

  8. 构造函数和析构函数的调用过程

    下面代码的输出是什么?(D) class A { public: A() { } ~A() { cout<<"~A"<<endl; } }; class B ...

  9. Dubbo-go 源码笔记(二)客户端调用过程

    作者 | 李志信 导读:有了上一篇文章<Dubbo-go 源码笔记(一)Server 端开启服务过程>的铺垫,可以类比客户端启动于服务端的启动过程.其中最大的区别是服务端通过 zk 注册服 ...

最新文章

  1. python培训班排行榜-西安Python培训班排行榜
  2. android studio 显示方法列表,有没有办法在Android Studio编辑器中显示RecyclerView内容的预览?...
  3. 【论文学习】高频分量有助解释卷积神经网络泛化 High-frequency Component Helps Explain the Generalization of CNN
  4. sql创建计算机用户,2015年计算机四级数据库复习要点:SQL Server 登录账户
  5. 自定义Flume拦截器,并将收集的日志存储到Kafka中(案例)
  6. The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]
  7. Python这些操作,逆天且实用!
  8. console react 去除_vue或react项目生产环境去掉console.log的操作
  9. CSDN-markdown编辑器使用手册
  10. 【操作系统复习】系统调用
  11. PAI通过流式机器学习算法解决实时热点新闻挖掘案例
  12. Android 实现锚点定位
  13. SQL SERVER2008 存储过程、表、视图、函数的权限
  14. oracle 12514 pl sql,plsql登陆oracle报错!连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的...
  15. 微信终于良心一回,更新了语音识别功能可识别粤语,广东人有福了
  16. 一台电脑有线连接路由器另一台无线连接_两个无线路由器怎么实现无线桥接【详细介绍】...
  17. Python3下的WIFI密码爆破
  18. 在论文中如何设置页眉页脚
  19. isSelected() 的使用
  20. 云脉H5文档管理为你轻松管理文档档案

热门文章

  1. Python读取文件编码及内容
  2. 用例设计大全(整理)
  3. 前端中会用到的设计模式之单一职责原则
  4. ES6 箭头函数易出错细节
  5. Oracle的控制文件
  6. 获得span里面价值(在特殊情况下 )
  7. SQLServer 扫盲
  8. 关于类和对象的进一步讨论 C++
  9. 猴子请来的逗比项目流水总结
  10. GdiPlus[59]: 图像(十一) IGPImageAttributes 之颜色矩阵(TGPColorMatrix)变换