【MTK平台】根据kernel log分析wifi scan的时候流程

news2025/1/21 9:01:26

一 概要:

本文主要讲解根据kernel log分析下 当前路径下(vendor/mediatek/kernel_modules/connectivity/wlan/core/gen4m/)wifi scan的时候代码流程

二. Log分析:

先看Log:

2.1)在Framework层WifiManager.java 方法中,做了一个标记,可以精准的确认时间

这段log可以看出11:03:14.979502时候设置界面开始扫描wifi 

43683: 08-25 11:03:14.979502  4022  3105 D WifiManager: startScan ----- mContext.getOpPackageName() =============com.android.settings

 2.2)下图可以看到,框架层调用startScan 方法后, kernel log会走到scanAddToBssDesc方法,然后不断做scan的行为

 vendor/mediatek/kernel_modules/connectivity/wlan/core/gen4m/mgmt/scan.c

scanAddToBssDesc方法主要目的是用于将扫描得到的Wi-Fi网络信息添加到驱动的BSS描述表(BSS Descriptor Table)中。

接下来具体分析下这个方法干了啥?

 /*--------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/943216.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Qt5开发图形界面——WiringPi调用Linux单板电脑IO

Qt5——WiringPi Qt5WiringPi示例教程 Qt5 Qt是一种跨平台的应用程序开发框架。它被广泛应用于图形用户界面(GUI)开发,可以用于构建桌面应用程序、移动应用程序和嵌入式应用程序。Qt提供了丰富的功能和工具,使开发人员可以快速、高…

企业内部搭建wiki的意义大吗?到底有何价值体现?

内部Wiki也叫做企业Wiki,是员工可以存储、共享和协作创作的地方,将企业内部员工知识共享集中到一个地方,并且相关内容与其他团队成员协作完成,它可以包含企业内部的各种知识,从操作指南到培训手册,再到客户…

ipad有必要用手写笔吗?开学季实惠的电容笔推荐

iPad平板的机型经过了一次又一次的升级,增加了更多的功能,如今已有了与笔记本电脑匹敌的能力。而到了如今,科技的发展,iPad也从一个娱乐工具,变成了一个集学习、画画、办公于一体的强大工具。为了提高生产效率&#xf…

Linux内核学习(十二)—— 页高速缓存和页回写(基于Linux 2.6内核)

目录 一、缓存手段 二、Linux 页高速缓存 三、flusher 线程 Linux 内核实现了一个被叫做页高速缓存(page cache)的磁盘缓存,它主要用来减少对磁盘的 I/O 操作。它是通过把磁盘中的数据缓存到内存中,把对磁盘的访问变为对物理内…

比较器DATESHEET参数

失调电压的理解 Input Offset Voltage 理想情况下,如果运算放大器的两个输入电压完全相同,则输出应为0V。但运放内部两输入支路无法做到完全平衡,导致输出永远不会是0,具体见图1所示。此时保持放大器负输入端不变,而在…

火绒能一键修复所有dll缺失吗?教你快速修复dll文件

关于dll文件的缺少,其实大家应该都是不陌生的吧,毕竟只要是经常使用电脑的人,那么它就一定碰到过各种各样的dll文件缺失,因为很多程序都是需要dll文件来支撑的,如果dll文件丢失了,那么一些程序就会启动不了…

新版白话空间统计(27):从离散点到密度图

点的密度是点分析中一个很重要的方向,有大量的点数据的空间表达,基本上都是通过密度图来进行体现的,比如百度热力图: 又或者是交通车流量热力图: 空间点密度分析,把海量离散的点,变成高度抽象的…

Tableau可视化进阶实践-1

各类地图 符号地图特点 填充地图特点 多维地图特点 混合地图特点 符号地图 特点 符号化:符号地图以符号的形式表示信息,使用不同的符号来代表不同的地理要素或特定的地理信息。这种符号化的方式可以简化地理信息的表达,使人们更容易理解和识…

基于ssm+vue斗车车辆交易系统源码和论文

基于ssmvue斗车交易系统源码和论文082 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次…

一个程序员眼中的API调用(淘宝/天猫/1688/拼多多API)

在程序员眼中,API调用是一种重要的编程概念,它允许开发人员通过预先定义好的接口和规范,调用其他应用程序或服务的功能。API调用是现代软件开发中不可或缺的一部分,它使得开发人员能够快速构建出复杂的应用程序,同时避…

电子电路原理题目整理(1)

电子电路原理题目整理(1) 最近在学习《电子电路原理》,记录一下书后面试题目,答案为个人总结,欢迎讨论。 1.电压源和电流源的区别? 电压源在不同的负载电阻下可提供恒定的负载电压,而电流源对于…

升讯威在线客服系统的并发高性能数据处理技术:具体化视图

我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户。对我来说,只要能获得用户的认可,就是我最大的动力。 最近客服系统成功经受住了客户现场组织的压力测试,获得了客户的认可。 客户组织多名客服上线后&a…

MySQL之事务与引擎

目录 一、事物 1、事务的概念 2、事务的ACID特点 3、事务之间的相互影响 4、Mysql及事务隔离级别(四种) 5、演示 1、查询会话事务隔离级别 2、查询会话事务隔离级别 3、设置全局事务隔离级别 4、设置会话事务隔离级别 6、事务控制语句 7、演示 1、测试提交事务 2、测试事…

Linux项目自动化构建工具-Makefile

Makefile Makefile介绍Makefile的使用依赖关系/依赖方法伪目标文件make 工作方式make [命令] 使用方式 Makefile介绍 Makefile是一个自动化编译工具,写好后,我们只需一个make命令,程序即可完成编译命令,并且可以根据项目需要&…

深圳前海公司的优惠政策

1.金融服务业政策优势 1.1支持前海构建跨境人民币业务创新试验区; 1.2探索试点跨境贷款; 1.3支持前海企业赴港发行人民币债券; 1.4支持设立前海股权投资母基金; 1.5支持外资股权投资基金在前海创新发展; 1.6支持…

android studio git没有显示Local Changes界面

设置android studio git没有显示Local Changes界面 Setting -> Version Control-> commit -> 把use non-modal commit interface 的勾勾去掉,如下图所示 然后点击apply,回到git界面就看到了,亲测有效

Qt应用开发(基础篇)——颜色选择器 QColorDialog

一、前言 QColorDialog类继承于QDialog,是一个设计用来选择颜色的对话框部件。 对话框窗口 QDialog QColorDialog颜色选择器一般用来让用户选择颜色,比如画图工具中选择画笔的颜色、刷子的颜色等。你可以使用静态函数QColorDialog::getColor()直接显示对…

深入解析CMS垃圾回收器

本文已收录至GitHub,推荐阅读 👉 Java随想录 微信公众号:Java随想录 原创不易,注重版权。转载请注明原作者和原文链接 文章目录 CMS简介运作过程初始标记并发标记并发预处理可取消的并发预处理重新标记并发清除 CMS的缺陷处理器资…

day2 牛客TOP100:BM 11-20 链表 二分法 流输入 小美加法

文章目录 链表BM11 链表相加(二)BM12 单链表的排序归并排序分割 超时辅助数组快排 BM13 判断一个链表是否为回文结构BM14 链表的奇偶重排BM15 删除有序链表中重复的元素-IBM16 删除有序链表中重复的元素-IIJZ35 复杂链表的复制 二分法BM17 二分查找-IBM18 二维数组中的查找BM19…

高忆管理:科创板代码多少开头?

科创板在上海证券买卖所正式开市,这是我国股票商场上的一次重磅改革。科创板旨在推进我国科技立异式企业的发展,招引更多高科技企业到A股上市。那么,科创板的代码多少最初呢?这个问题也让许多投资者和重视者非常重视。接下来&…