专业开发者
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenWRT & prplOS-- WiFi debug 手册
MaxLinear WIFI STARTMaxLinear WIFI START – createConfigMaxLinear mod_whm START /opt/intel/wave/scripts/debug_toolbox.sh brun_cal wlan0/wlan2/wlan4/all• tftp calibration files into /tmp/wlanconfig folder• Invoke “flash_file_saver.sh” script to tar calibrati原创 2025-06-07 15:08:54 · 41 阅读 · 0 评论 -
OpenWRT & prplOS-- ubus命令配置参数
ubus微总线架构在prplOS中实现高效进程间通信,支持通过ubus-cli和ubus-call命令管理Wi-Fi配置。通过示例展示了如何查询/设置参数原创 2025-06-05 14:49:03 · 181 阅读 · 0 评论 -
OpenWRT & prplOS-- 替换射频文件
本文介绍了在prplOS和OpenWRT平台上开发项目时关于无线校准文件的配置方法。主要包括三个步骤:首先将2.4GHz、5GHz和6GHz的bin文件分别重命名为cal_wlan0.bin、cal_wlan2.bin和cal_wlan4.bin;然后通过tftp命令将文件导入lib/firmware目录,并使用chmod 777命令设置权限;最后重启设备生效。操作示例文件路径为C:\Users\user\Desktop\B521。文章欢迎读者就相关问题进行讨论分析。原创 2025-06-05 10:49:30 · 30 阅读 · 0 评论 -
MTK平台-- wifi 暗屏待机 low power问题分析
本文详细分析了暗屏待机场景下的WiFi耗电问题。关键点包括:1)通过SETSUSPENDMODE指令判断亮暗屏状态,该指令控制WiFi固件的包过滤规则;2)检查CONSYS模块状态和唤醒源,包括WiFi/BT/GPS等模块的状态及唤醒原因;3)分析常见唤醒类型(数据包、事件、管理帧等)及相应的处理方法;4)结合电流波形进行问题定位,如Beacon接收异常、主机频繁唤醒等情况。文章提供了详细的日志分析方法和系统行为判断标准,有助于准确诊断暗屏待机时的异常功耗问题原创 2025-05-29 16:18:02 · 92 阅读 · 0 评论 -
MTK平台-- 如何在屏幕关闭时过滤组播和广播的数据包
本文介绍了MTK平台WiFi功耗优化方法,通过过滤不必要的组播和广播数据包来降低设备在屏幕关闭时的功耗。具体实现方式是创建wifi_fw.cfg配置文件,设置DropPackets参数:将DropPacketsSNAPLow设为0x1EE过滤特定协议数据包,DropPacketsIPV4Low设为0x200过滤IGMP数据包,DropPacketsIPV6Low设为0x2过滤IPv6组播。修改后的配置文件需推送至vendor/firmware目录,重启后生效。文中还指出了相关代码位置及参数对应的结构体说明原创 2025-05-29 16:04:54 · 56 阅读 · 0 评论 -
Wi-Fi 6E/7法规认证的要求
本文摘要介绍了Wi-Fi6E/7产品出口北美和欧盟的认证要求。在北美地区需符合FCC/IC认证,包括FCC频谱分配、测试项目及模块认证要求(如15.212标准、KDB文件指引等)。欧盟则需满足CE RED法规,针对6GHz频段设备按VLP、LPI和Standard Power分类进行不同测试。内容涵盖Wi-Fi技术演进(Wi-Fi4至Wi-Fi7)、频段差异(5GHz/6GHz)及对应认证标准,为相关产品出口提供合规指导。原创 2025-05-28 18:12:18 · 73 阅读 · 0 评论 -
MTK-关于HW WCN的知识讲解
本文总结了MTK硬件开发中的Wi-Fi调试要点:1) MT6631推荐使用并联电容拓扑进行匹配,注意2.495-2.5GHz带外阻抗需匹配至史密斯圆图绿色区域;2) 2.4G默认不开启40MHz带宽,可通过配置文件修改;3) 发射功率调整可通过修改NVRAM或配置文件实现;4) 频谱平坦度问题可通过调整S11参数或shaping filter改善;5) 常见指标问题如频偏、EVM异常、SEM失败等的原因分析和解决方法。文档提供了详细的技术参数修改路径和测试建议。原创 2025-05-27 17:21:02 · 496 阅读 · 0 评论 -
iperf3 如何测试STA 和wifi direct的 throughput
如果是 PC(192.168.2.101) to STA(192.168.2.100)如果是STA(192.168.2.100) 到 PC(192.168.2.101)iperf –c [另一手机的ip地址] -i 3 –t 180。备注其他: -i 3表示每3s报告一次传输速度。在另一个手机上启iperf的client端。MTK平台需要Enable CTIA.电脑上面安装iperf3.exe工具。-t 180 表示打流量打180s。手机上面安装iperf3 apk。Go和Gc安装iperf3工具。原创 2025-05-26 14:30:55 · 43 阅读 · 0 评论 -
2.4GHz Wi-Fi Bandwidth and CCA Mechanism
The 2.4GHz Wi-Fi band is divided into multiple channels, each with a width of 20MHz. To achieve higher data rates, Wi-Fi devices can combine two adjacent 20MHz channels to form a 40MHz channel. However, due to the limited number of non-overlapping channels原创 2025-05-24 15:11:33 · 56 阅读 · 0 评论 -
高通手机抓取sniffer log的方法
echo 4 >/sys/module/wlan/parameters/con_mode //不同的高通基线这块目录存在差异性。iwpriv wlan0 setMonChan 149 2 //设置信道和bandwitdh。adb pull 这个chan149.pcap文件后,通过sniffer的log查看如下。生成的sniffer log在data/chan149.pcap。原创 2025-04-17 15:36:29 · 221 阅读 · 0 评论 -
MTK平台修改WIFI默认配置参数和如何检查是否生效
最近一直在做MTK平台,经常也会碰到需要修改一些MTK默认配置参数,那么如何修改呢,以及检查是否修改生效的方法。原创 2025-03-13 17:24:36 · 187 阅读 · 0 评论 -
MTK 平台关于64位和32地址错误导致工具Ap meta无法使用问题
MTK META工具是 MediaTek 公司开发的一款功能强大的工具,涵盖了几乎所有的功能,包括NVRAM Editor、Attestation key Install Tool、BT Tool、DRM Key Install Tool、FM Radio Tool、GPS Tool、Sensor Tool、Special Test Tool、Get Version、WIFI Tool 等多种功能如测试WIfi相关的时候,我们需要选择WIFI Tool测试WiFi 相关数据。原创 2025-03-06 09:46:15 · 116 阅读 · 0 评论 -
802.1X认证介绍+EAP(PEAP)认证架构和MTK Android手机平台如何客制化EAP模式
IEEE802 LAN/WAN委员会为解决无线局域网网络安全问题,提出了8。后来,802.1X协议作为局域网端口的一个普通接入控制机制在以太网中被广泛应用,主要解决以太网内认证和安全方面的问题。802.1X协议是一种基于端口的网络接入控制协议。“基于端口的网络接入控制”是指,在局域网接入设备的端口这一级,对所接入的用户设备通过认证来控制对网络资源的访问。目前身份验证方面最基础的安全协议就是EAP(Extensible Authentication Protocol),协议文档定义在RFC3748中。原创 2025-02-15 17:02:20 · 184 阅读 · 0 评论 -
MTK平台-- 无线AP隔离功能
经对mac80211相关源码进行分析,ap_isolate的真实作用是控制无线AP收到包后,是通过调用dev_queue_xmit将包通过无线网卡直接发送出去(ap_isolate=0),或是通过调用netif_receive_skb交由本机上层网络栈处理(ap_isolate=1)无线AP上大都有一个选项:启用该功能后,连接到同一AP的无线终端之间不能互相通信,但该功能并不限制无线终端和有线终端之间的通信。默认情况下这块功能是不通的,需要找MTK申请这块业务的patch。原创 2025-01-07 11:06:57 · 335 阅读 · 0 评论 -
MTK 平台关于WIFI 6E P2P的解说
官方 P2P 6E 设计原理,请查看这个网站配置:p2p_6ghz_disable允许上层指定是否允许6G连接仅允许6G用于WFD–不允许6G用于纯P2P缺点:存在很多 IOT issues如:一些物联网设备无法识别6G类/信道,可能存在物联网问题。原创 2024-12-31 17:32:46 · 333 阅读 · 0 评论 -
wpa_supplicant与nl80211接口
3)wpa_driver_nl80211_send_mlme调用nl80211_send_frame_cmd方法,最终通过send_and_recv_msgs方法发送netlink消息给到nl80211。2)wpa_driver_nl80211_send_action调用wpa_driver_nl80211_send_mlme方法将消息发出去。1)driver_nl80211_send_action调用wpa_driver_nl80211_send_action方法。如auth和assoc关联的事件。原创 2024-10-28 10:31:11 · 386 阅读 · 0 评论 -
无线网卡知识的学习--nl80211.h核心源码分析
1. 包含了与cfg80211子系统相关的函数声明,这些函数用于Linux内核中的网络配置和状态通知。2. 这些函数用于与用户空间应用程序(如iw、wpa_supplicant等)进行通信,以便它们可以配置和管理无线网络接口。原创 2024-10-24 11:33:50 · 237 阅读 · 0 评论 -
无线网卡知识的学习--cfg80211.h核心源码分析
用于描述接入点(AP)对于空间重用(spatial reuse)的设置,特别是用于解决非同组用户(OBSS,即Other BSS)之间的干扰。用于描述在 cfg80211(Linux内核中用于配置和管理IEEE 802.11无线网络的一个子系统)中使用的单个无线通道。用于描述AP对于BSS颜色(BSS coloring)的设置,这是一种用于减少干扰的技术。用于表示在IEEE 802.11无线网络中基础服务集(BSS)的类型。用于表示无线基本服务集(BSS)的隐私设置。用于表示无线网络中数据传输速率的标志。原创 2024-10-24 11:13:30 · 290 阅读 · 0 评论 -
cfg80211-- 修复添加EHT的capabilities能力供驱动使用
添加支持以检索信标模板中用户空间传递的EHT功能和EHT操作元素,并将指针存储在结构cfg80211_ap_settings中供驱动程序使用。在nl80211_calculate_ap_params方法种。原创 2024-10-23 17:03:07 · 139 阅读 · 0 评论 -
无线网卡知识的学习-- mac80211主要代码流程
mac80211驱动程序作为Linux内核中管理和控制无线网络接口的核心模块,其主要流程涵盖了从数据帧接收到发送的完整过程。主要覆盖了7个方面:1. 数据帧接收流程,2. 数据帧发送流程 3. 频道管理和切换 4. 接口管理 5. 安全和认证 6. 管理和调试 7. 注册和初始化接下来具体根据7个方面具体讲解下。原创 2024-10-22 10:41:12 · 415 阅读 · 0 评论 -
工厂生成中关于WiFi的一些问题
主要做高通和MTK,工厂生成中通过使用adb wifi,因为这样生产效率高并且避免了新机器有划痕,但是也经常碰到adb wifi无法连接的问题,那么是什么原因导致呢?原创 2024-10-19 14:15:37 · 255 阅读 · 0 评论 -
无线网卡知识的学习-- wireless基础知识(mac80211)
从某种意义上说,他是一个上层的MAC,负责和驱动、hardware的交互,他已经是wlan软件部分最底层的模块了,mac80211也是Linux内核中用于管理和实现无线局域网(WLAN)协议栈的一个子系统。它负责处理无线网卡的数据包传输、帧生成、管理、网络接口配置以及加解密处理等动作。无线协议栈管理:mac80211负责管理无线数据包的接收、发送和处理。它支持处理多种类型的数据包,如管理帧、控制帧和数据帧。原创 2024-10-18 16:46:22 · 383 阅读 · 0 评论 -
无线网卡知识的学习-- wireless基础知识(nl80211)
nl80211是Linux内核中用于与用户空间应用程序进行通信的接口。它通常通过Netlink协议与用户空间的网络管理工具和配置程序进行交互,例如iw命令行工具。nl80211提供了一种标准化的方式,使用户空间能够配置和管理无线设备、扫描网络、设置连接参数等。设备配置:允许用户空间配置无线设备的各种属性,如频率、功率、接口模式等。网络扫描:启动和管理对无线网络的扫描,并将结果传送到用户空间。连接管理:处理连接建立、断开和切换等操作。事件通知:向用户空间发送与无线设备状态变化相关的事件。原创 2024-10-18 16:12:21 · 373 阅读 · 0 评论 -
无线网卡知识的学习-- wireless基础知识(cfg80211)
cfg80211 是Linux 802.11配置API。cfg80211用于代码 wext (Wireless-Extensions),nl80211 用于配置一个cfg80211设备,且用于kernel与userspace间的通信。wext现处理维护状态,没有新的功能被增加,只是修改bug。如果需要通过wext操作,则需要定义CONFIG_CFG80211_WEXT。类似如下的代码需要做这个判断: 基于消息机制,使用netlink接口wext: 基于ioctl机制: 表示硬件信息和状态。原创 2024-10-18 15:36:05 · 504 阅读 · 0 评论 -
【高通平台】如何移除qcom wlan
文件通过符号链接由 system/etc/firmware/wlan/prima 文件夹复制到 /data/misc/wifi 文件夹。要进行 调试测试,用新设置替换 /data/misc/wifi/WCNSS_qcom_cfg.ini,并重启 WLAN。– 文件通过符号链接由 /system/etc/firmware/wlan/prima 文件夹复制到 /persist 文件夹。– 该文件位于 device /system/etc/firmware/wlan/prima 文件夹中。原创 2024-10-14 16:36:11 · 214 阅读 · 0 评论 -
[MTK平台] LowLatency模式下 Wifi scan会被拒绝
文件中把#define CFG_SUPPORT_LOWLATENCY_MODE 1。目前在MTK平台中,低延迟模式下 scan 会被 reject 了。抓取的dmesg的log就可以发现。原创 2024-09-26 11:39:11 · 207 阅读 · 0 评论 -
高通平台【WFA认证】 -- 测试voice时在DUT配置过程中fail
发现status,ERROR,errorCode,Unsupported command错误。一般这类错误需要看sigma工具兼容性问题。以下是根据最新工具代码修改的patch。可以知道这类返回错误,是执行命令错误。原创 2024-08-20 11:29:16 · 281 阅读 · 0 评论 -
高通WLAN框架学习(3)- -WLAN FTM 模式(补充)
前提概要:看过之前那篇文章的都知道FTM的启动模式但是目前现在高通主要是通过ptt_socket_app模式启动FTM的。原创 2024-05-21 11:11:44 · 755 阅读 · 0 评论 -
【高通项目】-- 工厂耦合测试FFBM情况下如何添加WiFi diag
中新加load_wifi_driver方法,这样就可以通过接收到指令后,通过命令启动了。通过75 11 52 0 14 0 0发指令在ffbm模式下调用wlan。原创 2024-04-10 17:32:38 · 226 阅读 · 0 评论 -
高通项目-TCP/UDP 心跳 Offload 如何实现省电
本文档介绍了 Android 平台上 WCN3660/WCN3680 的“TCP/UDP 心跳 Offload 以实现省电”功 能的要求、软件架构和底层设计。本文档适用于在 Linux (Android) 平台上开发 WLAN 驱动程序的软件开发人员。超低功耗模式使 QCA Wi-Fi 解决方案能够自主向 AP 发送 TCP/UDP 数据包,无需任何主 机干预。主机长时间保持睡眠状态,而 Wi-Fi 始终连接到 AP,从而最大限度地降低系统功耗。原创 2024-04-07 10:42:11 · 410 阅读 · 0 评论 -
高通项目如何裁剪WiFi driver里面不需要的资源
android/vendor/qcom/opensource/wlan/qcacld-3.0/configs/default_defconfig 这个配置下把不需要改成y改成n。比如有些项目不需要使用P2P,AP,WPS这三块,那么如何进行裁剪呢?如这些关闭TDLS功能。原创 2024-02-04 15:30:49 · 335 阅读 · 0 评论 -
【WIFI】高通 WiFi降sar如何开发
SAR即英语“Specific Absorption Rate”的缩写。SAR值一般指手机产品中电磁波所产生的热能,它是对人体产生影响的衡量数据,单位是W/Kg(瓦/公斤)。对于测量手机产品的“SAR”,通俗地讲,就是测量手机辐射对人体的影响是否符合标准。国际通用的标准为:以6分钟计时,每公斤脑组织吸收的电磁辐射能量不得超过2瓦。Sar feature 功能分工主要是以下几方面:1.硬件天线工程师根据客户需求或产品需求制定SAR场景需求;原创 2024-02-03 10:08:39 · 894 阅读 · 0 评论 -
高通平台--使用错误密码连接AP后,出现CTRL-EVENT-ASSOC-REJECT后,无法cancle,导致UI界面看到一直connecting
在调用wpas_notify_assoc_status_code后,没有通过hidl上报给Framework,告知当前的状态,导致一直connecting。在使用错误密码连接热点后,发现一直connecting,手机无法自动cancle,弹出密码错误提示框。接下来补充一个知识点,如何通过wpas_hidl_notify_assoc_reject上报上去的。添加wpas_hidl_notify_assoc_reject上报给Fromwork即可。发现一直频繁打印如下的log,这也就是无法cancle的原因。原创 2024-01-19 10:11:56 · 959 阅读 · 0 评论 -
【Android】DHCP协议 IPv6协议
通过以上知识,我们抓取的log可以知道,Android项目无法看到DHCPv6的相关协议,只有SLAAC使用ICMPv6进行实现。接下来我讲解的DHCPv6主要参考其他博主写的资料进行讲解的。在讲解这个DHCPv6协议之前,先申明下以下几点。原创 2023-12-01 10:44:30 · 1961 阅读 · 0 评论 -
DHCP协议及实验omnipeek抓包工具分析 IPv4协议
DHCP( Dynamic Host Configuration Protocol, 动态主机配置协议)定义:存在于应用层(OSI)前身是BOOTP(Bootstrap Protocol)协议是一个使用UDP(User Datagram Protocol,用户数据报协议)协议工作的,被用于局域网的一个网络协议主要是给网络快速自动地分配IP地址,能够帮助我们将IP地址和相关IP信息分配给网络中的计算机常用的2个端口:67(DHCP server), 68(DHCP client)原创 2023-11-28 16:48:24 · 1326 阅读 · 0 评论 -
Android 如何让路由器或者其他AP设备获取到主机名
以上代码的逻辑是config_dhcp_client_hostname设置为true以后,保证mHostname 可以获取的是Settings.Global.DEVICE_NAME,这样通过setHostnameTransinfo将这个参数发出去通知AP端设备。将config_dhcp_client_hostname配置true后,可以看到host name了。连接到AP设备后,发现主机名在路由器或者其他AP设备都无法正常显示。原创 2023-11-28 14:01:54 · 993 阅读 · 2 评论 -
【WIFI】MTK WiFi降sar如何开发
SAR即英语“Specific Absorption Rate”的缩写。SAR值一般指手机产品中电磁波所产生的热能,它是对人体产生影响的衡量数据,单位是W/Kg(瓦/公斤)。对于测量手机产品的“SAR”,通俗地讲,就是测量手机辐射对人体的影响是否符合标准。国际通用的标准为:以6分钟计时,每公斤脑组织吸收的电磁辐射能量不得超过2瓦。Sar feature 功能分工主要是以下几方面:1.硬件天线工程师根据客户需求或产品需求制定SAR场景需求;原创 2023-11-15 10:47:09 · 596 阅读 · 1 评论 -
【WFA】【WPA2】 CT_Security_WPA2Personal_STA_RSNEBoundsVerification-AbsentPMKIDCount_10274_1
查看sniffer 的log可以看到STA 一直向AP端发送数据request请求,但是收不到 AP的response。在看仪表的log 说明STA一直有发ICMP packet,却一直收不到AP的 ICMP packet。查看net log,能看到我们的mac发出的ARP的广播并没有回应。先看问题可以知道DATA_PACKET_RECEIVED 是0.0。关于最后一条命令可能大家不理解,具体解释如下。一般这类问题是需要静态IP后,保持数据稳定。原创 2023-11-08 11:32:06 · 265 阅读 · 0 评论 -
【WIFI】关于MTK的射频参数文件CFG_WIFI_Default.h介绍
修改了国家码US改了那2个参数,可以看到一个改了0x55代表U,一个改了0x53代表S。最下面是整个 CFG_WIFI_Default.h,大家可以自行查询配置参数。先看下面这张图片,这是修改了国家码 2.4Ghz 5Ghz的配置参数。原创 2023-11-03 11:26:45 · 885 阅读 · 0 评论 -
【WIFI】设置界面无法打开WiFi
我们进入到vendor/lib/modules目录看看insmod wlan_drv_gen4m.ko发现出现Required key not available错误.另外insmod 其他ko文件也是同样的错误。由上可以知道这是这是ko sign的config导致。一般这类问题优先检查下WIFI的ko文件是否加载成功。查看开机抓的kernel log可以看到如下信息,查看代码发现系统工程师配置了如下这些参数导致。说明出现大量的ko文件加载失败。原创 2023-11-02 10:58:09 · 417 阅读 · 0 评论