自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1007)
  • 资源 (2)
  • 收藏
  • 关注

原创 低内存 kernel DMA32/Normal信息

这段,DMA32 的free已经低于low水位了,free_cma:0kB,inactive_file比较大。Normal free已经低于mini水位了,free_cma只剩2M,DMA32里面全是High memory,其它的都是0个page。Normal里的都是CMA的,其它全0。

2026-03-24 09:43:35 203

原创 /proc/meminfo memory状态解读

有些老设备只能访问低端内存,比如16M以下的内存,当应用程序发出一个I/O 请求,DMA的目的地址却是高端内存时(比如在16M以上),内核将在低端内存中分配一个临时buffer作为跳转,把位于高端内存的缓存数据复制到此处。如available = free+filepage +slab_reclaimable -(lowmem_reserve +high_wmark_pages) -min(filepage/2,wmark_low) - min(slab_reclaimable/2,wmark_low)

2026-03-24 09:43:28 79

原创 开关机测试过程中zygote卡死导致应用无法启动_图床

2026-03-24 09:43:19 69

原创 AOSP Android log基础

当多个应用 build 类型(例如开发 build 与发布 build)的底层代码预计相同、但所允许的日志级别不同时,这对于处理这些 build 类型将非常有用。在具有多个堆栈级组件的系统开发中,请按照图 1 确定每个组件要使用的标准。中合并使用了多个标准,Android 中的日志记录较为复杂。作为安全和隐私审核的一部分,必须在发布之前对日志政策和可接受的详细信息进行处理。:标准 Java 日志记录与 Android 日志记录的错误级别对比。在这类情况下,请使用单独标准来确定要应用的级别。

2026-03-24 09:43:02 55

原创 slab kmalloc-128异常

发生了内核恐慌(Kernel Panic),原因是内存耗尽(Out of Memory, OOM),且没有可杀死的进程("Out of memory and no killable processes..."),最终导致系统死锁("System is deadlocked on memory")。以下是对日志的详细分析,找出 OOM 的具体原因以及系统卡死的原因。解决需要从内存配置、Slab 管理、驱动优化入手。的 GPU 内存分配失败触发 OOM,结合碎片化、CMA 限制、Slab 占用高(尤其是。

2026-03-23 09:24:48 60

原创 Kernel Memory Leak Detector

【代码】Kernel Memory Leak Detector。

2026-03-23 09:24:39 48

原创 [FAQ21615] [Memory]如何查询内核所有 page 的使用情况 (by page owner)

adb shell "/data/page_owner_sort /data/page_owner.txt /data/sorted_page_owner.txt" //计数并排序。adb shell "cat /sys/kernel/debug/page_owner > /data/page_owner_full.txt" //此为raw 数据。adb pull /sys/kernel/debug/page_owner_slim 并检查。page owner用于跟踪每个页面的分配者。

2026-03-23 09:24:27 73

原创 [FAQ21613] [Memory] 如何分析slab占用内存细节以及slab leak

注意kmalloc-4096 以上为page单位,backtrace讯息需要透过page owner debug方式查看。(参考 FAQ21615 [Memory]如何查询内存所有 page 的使用情况 (by page owner))如果发现meminfo 里slab 占用内存过高, 如何细化分析哪些模块占用slab内存高,有没有存在leak。如果需要查看4k, 8k 大小的slab 的backtrace 需要额外开启以下选项。CONFIG_SLUB_DEBUG_ON=y (eng版本默认开启)

2026-03-23 09:24:21 49

原创 [FAQ20884] 如何用kmemleak来debug 内核内存泄漏转至元数据结尾

然后 cat sys/kernel/debug/kmemleak // 会得到很多backtrace,但是这其中有些是误抓的(kmemleak存在误报情况)修改内核配置后adb shell,看是否存在sys/kernel/debug/kmemleak这个节点,如果存在表明已经开启kmemleak。第二次scan:echo scan > sys/kernel/debug/kmemleak //开始扫描。echo scan > sys/kernel/debug/kmemleak // 开始扫描。

2026-03-23 09:24:13 51

原创 虚拟内存写爆问题分析总结

dalvik.vm.heapsize 是应用在AndroidMainfest.xml设置了android:lagreHeap=“true”将会变成应用的设置,大应用的虚拟内存是dalvik.vm.heapsize的2倍,常规应用虚拟内存是dalvik.vm.heapgrowthlimit的2倍。我们没有修改heapsize,所以后面在测一些极限场景如。可寻址范围2^32(4G),高16的空间为内核空间,低3G的空间为用户空间): 64bt 的设备一般就不会出现这种问题,虚拟地址空间充裕得很。

2026-03-23 09:24:07 46

原创 Binder通信时进程pid找不到导致system_server crash

因此怀疑是这几个进程共享uid,导致的其中一个包被移除的时候其它进程被杀。显示通过shell pm uninstall。会触发相关uid的进程被杀掉。

2026-03-23 09:23:57 821

原创 Crash工具加载dump文件

kaslr值保存在OCIMEM.BIN中,使用下面的命令可以从OCIMEM.BIN中快速提取出kaslr,直接关注4ead dead这一行,后面的0000 cdc0 0014 0000即为kaslr,需要注意的是由于arm采用little-endian,因此需要倒序读取,拼接后kaslr为:0x00000014cdc00000。Kdump在转储文件时,会把物理内存中的所有内容保存为对应的二进制文件,在通过crash加载dump文件时,需要告诉crash某个bin文件对应的物理内存是在哪里。

2026-03-23 09:23:49 171

原创 在Watchdog和ANR发生时,记录Binder trace

将binderStateRead方法里面的/sys/kernel/debug/binder/state路径改为/dev/binderfs/binder_logs/state。在watchdog中,是有相关功能的,在debug版本上,如果出现watchdog,会去记录binder state,路径就在 data/anr 下面。在ANR以后也会生成对应的binder trace,当前的修改都是在debug版本上面生效,如果有需要也可以考虑全部版本都生效。,如果没有添加权限,是不能直接访问的,会有以下报错。

2026-03-23 09:23:39 52

原创 systrace里的binder通信日志转至元数据结尾

android.vending-28966 (28966) [003] .... 1836367.744999: binder_transaction: transaction=501310882 dest_node=9535 dest_proc=1358 dest_thread=0 reply=0 flags=0x12 code=0x2android.vending-28966 (28966) [003] .... 1836367.745040: sched_wakeup: comm=Binder:13

2026-03-23 09:23:03 186

原创 native服务日志控制

NDEBUGcflags: [],},},NDEBUGLOG_NDEBUG0log_system.h中的处理流程30 #ifdefNDEBUGLOG_NDEBUG132 #else34 #endif35 #endif55 #else57 #endif58 #endif199 #ifLOG_NDEBUG207 #else。

2026-03-22 10:26:11 53

原创 6851 Hang_detect问题总结_图床

2026-03-22 10:26:02 56

原创 dumpsys meminfo分解

描述:可以了解系统详细的memory使用的情况,通过dumpsys meminfo 可以得到系统中各个process占用的内存情况,各种adj情况下的process的内存分布,总体的memory的使用统计等信息。区别于/proc/meminfo提供的内存数据,dumpsys meminfo更加偏向于andorid系统对于系统中memory使用情况的理解,因此我们在实际的memory的debug的过程中,在android系统会倾向使用dumpsys meminfo。

2026-03-22 10:25:52 115

原创 [FAQ25047] Android Q/R user/userdebug版本如何开启aee dump机制

默认情况下,customer eng load的AEE mode是3,user/userdebug load的AEE mode是4,也就意味着AEE mode=3的时候可以抓取fatal/normal exception DB,AEE mode=4的时候只能抓取fatal exception DB。如何去切换AEE mode,让当前的load可以capture不同的exception:使用AEE提供的cmd,aee -m 1/2/3/4。这一条能够让AEE强制抓取ANR不论AEE的mode是什么。

2026-03-22 10:25:42 76

原创 ZZ_INTERNAL信息解读

定义在:alps/kernel-xxx/drivers/misc/mediatek/include/mt-plat/aee.h。所有类型都定义在:alps/kernel-xxx/drivers/misc/mediatek/include/mt-plat/aee.h。如果是NE,则这个栏位是signal名称,比如:SIGSEGV,KE则为空,SWT则为:system_server_watchdog,等等。:固定是/data/core/ or data/vendor/core。包含10列,每1列用。

2026-03-22 10:25:32 47

原创 如何使用addr2line命令解析native backtrace

若是64位lib库,将带symbols信息的lib库拷贝到任意一份Android L及以上版本的代码路径下:platform(alps)/prebuilts/gcc/linux-x86/aarch64/cit-aarch64-linux-android-4.9/bin/注意:带symbols信息的lib库必须是与复现问题的手机bin档同一次build出来的才可以,必须是位于out/target/product/{ProjectName}/symbols/system/lib/这个目录下的lib库才可以,

2026-03-22 10:22:52 82

原创 native crash SIGTRAP->TRAP_BRKPT

在上面的代码中,我们使用了汇编指令`__asm__("int3");`int3`是一个专门为调试用途设计的中断指令,它会中断程序运行并将控制权交给调试器,以便进行调试。在运行`run`命令之后,程序会在`int3`指令处停止执行,并等待调试器的指示。在Linux系统中,可以使用`gdb`调试器来运行上面的程序并设置断点。需要注意的是,这份日志只提供了部分信息,如果要进一步了解异常发生的原因,需要查看更完整的日志信息和程序代码。因此,这份日志可能是由于。"的信号被触发,信号代码为"这份日志显示了一个名为"

2026-03-22 10:22:41 58

原创 存储空间满引起的SQLiteCantOpenDatabaseException转至元数据结尾

从堆栈上看db提示文件不存在,创建如果需要已经设置,因此考虑是存储空间不足。查看db中SYS_FILE_SYSTEMS data分区的空间情况。显示data分区用完。

2026-03-22 08:08:20 65

原创 SystemServer设置属性失败JE

CPs sys.skyroam.vsim[38790.227] 这行日志是在HandlePropertySet时checkPermission前打的日志。main_log_15__2024_0607_093118中可以看到相关设置属性失败的日志,swt的dbg中没有保存到相关日志。main_log_15__2024_0607_093118中可以看到相关设置属性失败的日志,swt的dbg中没有保存到相关日志。发现有很多上层的进程rss在100M左右的rss占用,列表里的数据是内存页个数,每个内存页4K。

2026-03-22 08:08:09 31

原创 startActivity时Context不是Activity需要FLAG_ACTIVITY_NEW_TASK

这个问题应该是应用自己调用startActivity的时候需要适配修改下。at g9.e.onClick(Unknown Source:4)在调用。,intent里需要设置。

2026-03-22 08:07:54 32

原创 Gdb和addr2line解析地址(栈帧)不匹配的处理办法

KASLR简单描述就是在每次开机都会给kernel生成一个offset,所有VA都是经过offset计算的。gdb加载coredump 和vmlinux命令如下,加载offset关键步骤在第3和第4步。2.1 从解析的DB中,打开SYS_REBOOT_REASON文件,Kernel Offset的值即是。2.2若Kernel Offset未打印出,则利用ram_console_buffer 地址来计算。但在Android O版本之后,gdb解析不出栈帧,addr2line找不到对应地址行号的问题,

2026-03-21 08:15:49 58

原创 Kernel log中内存分布解析

kernel log。

2026-03-21 08:15:29 45

原创 [Hang Detect] SYS_HANG_DETECT_RAW中的task info

Hang问题的分析重点即是查潜在的task是否卡住,而判断是否卡住需要依据,SYS_HANG_DETECT_RAW会dump两次系统进程信息(间隔约30s),其中根据调用栈及task info信息可以推断相关task是否卡住。

2026-03-21 08:15:13 48

原创 Hang 打印内存信息解析

show_migration_types 这个函数打印的是buddy system中一类大小的内存块包含的内存类型,如“Normal: 374*4kB (UMCH)”表示Normal 内存中4K大小的内存块有374个,这些内存块包含。不可移动、可移动、CMA、迁移类型。这个打印可以帮助定位申请某类内存失败的问题。//打印各zoom vm_stat信息。

2026-03-21 08:15:02 36

原创 解析kernel module(KO)行号

通过地址和symbol 解析kernel module的行号。1.所需工具:addr2line,objdump。Step2: 利用objdump获取函数符号入口。Step4: 用addr2line 获取行号。2.解析如下kernel log。Step1:找到模块对应的ko文件。Step3:获取对应函数的执行地址。

2026-03-21 08:14:50 38

原创 GKI 2.0 user版本的vmlinux

如果客户需要单独针对不同的项目进行kconfig 客制化,则强烈推荐使用kernel config overlay 的方式操作,这样能以比较优雅的方式解决各个项目的冲突。(1). 创建*.config文件,放在kernel-5.10/kernel/configs/ 或者 kernel-5.10/arch/arm64/configs/中。另外,需要特别注意kernel kconfig 使用的是UNIX 格式,即跳行只有 LF,没有CR,不然kernel 可能会识别出错。

2026-03-21 08:14:35 89

原创 MTK平台aee dbg拷贝

MTK平台在手机出现异常的情况下,aee会抓取log,dump信息等,压缩加密为dbg文件,使用MTK工具解析。dbg文件保存在/data/aee_exp文件夹下,google项目解耦后,多出来一个/data/vendor/aee_exp,对应kernel panic,hw reboot,hang_detect之类的底层异常。

2026-03-21 08:14:24 124

原创 SurfaceFlinger AutoBackendTexture GPU

46行,判断mBackendTexture无效,或者desc.width、desc.height为0就会触发 LOG_ALWAYS_FATAL,引起NE abort。是GPU相关的,提case给MTK,平台根据上面的log,直接给出了相关的patch。

2026-03-21 08:14:12 37

原创 system_server_native_crash global reference table overflow

705] 24131 of com.android.server.wm.ActivityRecord$Token (24131 unique instances)---------->ActivityRecord有24131个不同的实例。.PendingIntentRecord (24171 unique instances) --------->PendingIntentRecord有24171个不同的实例。) { ------> pendIntent超过2000打印日志。

2026-03-21 08:13:58 52

原创 system_server_native_crash Thread suspension timed out WifiHandlerThread

APLog_2023_0317_105851__2/main_log_2023_0317_105851.curf 28700行显示system_server的binder线程耗尽了。Kernel log对齐时间后,问题点前10秒的系统负载信息,snapuserd的线程473和kswapd0的cpu占用都比较高。显示 binder:1587_线程32个,31个处于futex_wait_queue_me,1个处于pipe_read里。里看 system_server应该是没有可用的binder线程处理请求了。

2026-03-21 08:13:43 54

原创 dvm_lock_sample的开关

dalvik.vm.lockprof.threshold 属性设置的情况下disable_lock_profiling无效,

2026-03-20 09:41:28 39

原创 需要Perfetto分析的anr

anr类的问题,经常会有系统cpu,内存负载不高,iowait也不高,主线程状正常的,这类问题通过常规的日志无法分析,需要抓取Perfetto来分析应用的情况。event log中也没有异常。

2026-03-20 09:37:50 62

原创 系统负载高内存紧张 Setting anr

main_log_2023_0321_110202.curf,中显示系统内存压力突破low water mark,swap可用小于设定阈值,271440kB < 310100kB,后面内存压力继续升级进入critical状态(device is not respondin),系统进行查杀后依旧低内存。anrmanager统计的系统负载信息显示从2023-03-21 11:05:33.589到2023-03-21 11:06:09.675,36秒内系统负载较高,整体cpu使用率达到97%,内存压力较大,

2026-03-20 09:36:43 38

原创 焦点切换 anr

从anrmanager里打出来的系统负载信息看,settings在7.9s内只占用了0.8的cpu,surfaceflinger和graphics.composer,android.hardware.media.c2,cpu占用前3,03-15 09:23:05的时候input_focus报焦点请求recents_animation_input_consumer,离开com.android.settings。但是系统整体的cpu,内存压力,iowait都不高。

2026-03-20 09:34:53 47

原创 性能监控工具 | ANRdaemon

然后一段时间后(比如 20 秒后),当 CPU 使用率变高并且守护进程再次打开跟踪时,sched 记录的 /d/tracing/trace 中的第一个条目正在从守护进程切换到某个其他进程。由于这个机制,当 systrace.py 解析原始跟踪文件时,守护进程显示为运行了整个 20 秒(因为从 systrace 的角度来看,关于守护进程的两个间隔 20 秒的 sched 跟踪条目表示守护进程 连续运行所有 20 秒)。使用见 readme 就好了,就是运行个监控程序,CPU 超过设定值他就抓 trace。

2026-03-20 09:33:46 37

原创 应用绘制状态

/** This is set when there is no Surface */ static final int NO_SURFACE = 0; /** This is set after the Surface has been created but before the window has been drawn. During * this time the surface is hidden. */ static final int DRAW_PENDIN

2026-03-20 09:31:15 29

【无线通信测试】基于Boots工具的MT7668蓝牙射频测试规范:非信令与信令模式下功率校准及MAC地址配置方法

内容概要:本文档为联发科(MediaTek)MT7668芯片的蓝牙射频(BT RF)测试标准操作流程(SOP),主要介绍如何使用名为“Boots”的Linux工具进行蓝牙芯片的RF测试。文档涵盖测试前准备、Boots工具的基本命令与使用示例(包括BR/EDR的发射、接收及信号测试)、Boots中继模式的配置方法以及常见问题解答,并详细说明了蓝牙MAC地址、功率设置和功率微调的eFuse配置内容,帮助实现精确的射频性能调节。; 适合人群:从事无线通信测试、射频工程及相关技术研发的工程师,熟悉Android或Yocto系统环境下的蓝牙调试人员; 使用场景及目标:①指导测试人员正确执行MT7668芯片的蓝牙非信令、信令和直连模式RF测试;②实现蓝牙功率校准与优化,确保产品符合射频指标要求;③解决测试过程中模式切换、命令执行等常见问题; 阅读建议:此资源适用于实际测试环境操作,建议结合《MTK BOOTS User Manual.pdf》和《Mediatek_BT_RF_SOP_BOOTS_1.0.pdf》配套文档一起使用,并严格按照流程关闭Wi-Fi和蓝牙服务后再进行测试,避免干扰。

2025-12-16

【卫星导航技术】基于GNSS的GPS与格洛纳斯双模测试:定位性能评估与多环境实测结果分析

内容概要:本文档为高通公司发布的GPS+GLONASS(GNSS)测试结果报告,主要展示了在实验室和实际道路环境下对MSM7x30平台的GNSS性能进行的全面测试。测试内容包括传导灵敏度、实验室模拟环境下的首次定位时间与定位精度,以及在圣迭戈市区和高速公路等多种真实场景下的实地驾驶测试。结果显示,GNSS模式(GPS+GLONASS)相比仅使用GPS具有更高的卫星可见数量、更快的定位速度和更高的定位精度,在各种复杂环境中均表现出优于单系统的表现。报告指出相关算法仍在优化中,软件持续改进以进一步提升性能。; 适合人群:从事无线通信、导航定位技术开发的工程师、技术支持人员及产品设计相关人员。; 使用场景及目标:①评估高通GNSS解决方案在多星座融合定位中的实际性能表现;②为移动设备或车载终端集成高性能定位功能提供数据支持和技术参考;③比较GPS与GNSS在城市峡谷、高速移动等典型场景下的定位能力差异; 阅读建议:此文档包含大量专业测试数据与指标(如CEP68、TTF),建议结合图表与外部参考资料(如Spirent GSS8000模拟器规格、Applanix真值系统说明)进行深入理解,并注意文档的保密属性,不得擅自传播。

2025-12-16

【全球定位系统】基于MTK平台的GPS技术解析:定位模式、辅助技术与调试方法综合指南

内容概要:本文为联发科(MediaTek)发布的《GPS问题集锦》技术文档,系统梳理了GPS定位相关的基础知识、日志调试、功耗管理及常见问题解决方案。涵盖GPS与网络定位差异、3D/2D定位、启动模式(如冷启动、热启动)、TTFF指标、辅助定位技术(AGPS、EPO等),并详细说明了GPS日志抓取方法、调试手段、低功耗模式应用场景及各类典型问题的排查路径,适用于嵌入式平台特别是MTK芯片的GPS模块开发与维护。; 适合人群:从事嵌入式系统开发、定位技术研发的工程师,尤其是使用MTK平台进行GPS功能调试与优化的1-3年经验研发人员; 使用场景及目标:①解决GPS无法工作、搜星慢、定位失败等问题;②优化GPS启动速度与功耗表现;③支持EPO下载、AGPS认证、时间同步等功能开发与调试; 阅读建议:此文档侧重实际工程问题排查,建议结合具体硬件平台和DCC相关配套文档(如FAQ、PPT教程)对照使用,并在调试过程中配合抓取catcher log与GPS debug log以精准定位问题根源。

2025-12-16

文章阐述了Wi-Fi技术在扩展现实(XR)应用中的关键作用,涵盖虚拟现实(VR)、增强现实(AR)和混合现实(MR) XR市场预计到2028年将超过2500亿美元,主要分为消费、企业和工业三大领域

内容概要:本文介绍了Wi-Fi技术如何赋能沉浸式扩展现实(XR)体验,涵盖虚拟现实(VR)、增强现实(AR)和混合现实(MR)三大领域。文章重点分析了XR在消费级、企业级和工业级市场的应用场景,包括VR游戏、企业协作、社交VR等,并详细列出了各类应用对Wi-Fi网络的功能需求,如低延迟、高吞吐量、高可靠性与能效管理。同时,文档深入探讨了Wi-Fi 7、Wi-Fi 6E、Wi-Fi QoS管理以及P2P互联技术(如Wi-Fi Direct和Wi-Fi Aware)在满足XR严苛性能指标方面的关键作用,强调认证标准对保障服务质量、互操作性和安全性的意义。; 适合人群:从事无线通信、XR设备开发、网络架构设计及相关技术研发的工程师和技术决策者;关注XR生态发展的产品经理与行业分析师。; 使用场景及目标:①理解XR应用对无线网络的核心性能要求(如M-to-P时延、视频流传输指标);②掌握Wi-Fi 7与Wi-Fi 6E的关键特性(如320MHz信道、多链路操作、4K QAM)如何支撑高端XR体验;③评估QoS管理和P2P技术在实际部署中的优化策略; 阅读建议:此资源为技术白皮书,适合结合具体XR系统设计场景进行精读,重点关注各流量类型的KPI规范及Wi-Fi认证技术的适配性,建议配合Wi-Fi联盟相关标准文档同步参考以深化理解。

2025-12-16

无线通信Wi-Fi SAP带宽降级机制分析:40MHz转20MHz的信道干扰与质量影响研究

内容概要:本文详细分析了Wi-Fi SAP(软件接入点)从40MHz带宽降级到20MHz带宽的原因。40MHz带宽由主20MHz信道(Primary)和次20MHz信道(Secondary)组成,数据传输前需对两个信道进行空闲信道评估(CCA)。当Secondary信道检测到信号强度≥-82dBm或EDCCA检测到Wi-Fi报文能量≥-62dBm时,系统判定信道忙,无法使用40MHz带宽,从而降级至20MHz。此外,Primary信道繁忙或信道质量差(如SNR低、误码率高)也会导致降级。常见场景包括周边Wi-Fi设备干扰、非Wi-Fi干扰源(如蓝牙、微波炉)或物理环境限制(距离远、障碍物多)。; 适合人群:无线网络工程师、嵌入式开发人员、技术支持人员及对Wi-Fi通信原理有一定了解的技术爱好者;具备基本射频或网络知识者更佳。; 使用场景及目标:①定位Wi-Fi带宽波动问题的根本原因;②优化AP部署环境以减少信道干扰;③提升无线网络稳定性与传输效率;④深入理解CCA、EDCCA机制及其在实际通信中的应用。; 阅读建议:建议结合实际Wi-Fi抓包工具与频谱分析仪进行现场验证,对照文档中的阈值参数(如-82dBm、-62dBm)排查干扰源,并尝试调整信道配置或改善物理部署环境以验证效果。

2025-12-16

【无线通信测试】基于AFC协议的6GHz标准功率设备合规性验证:测试方案与认证流程设计

内容概要:本文档为Wi-Fi联盟于2023年5月16日举办的“6 GHz标准功率设备测试”网络研讨会资料,重点介绍自动频率协调(AFC)系统与标准功率设备之间的接口规范、合规性测试计划、测试向量及测试工具架构。详细阐述了AFC设备与AFC系统间基于HTTPS的安全通信机制、JSON消息格式、设备注册、频谱查询请求与响应流程,并定义了针对标准功率接入点、固定客户端及代理设备的测试用例,包括成功/失败的频谱访问、位置更新及服务器证书验证等场景。同时介绍了AFC DUT测试套件的组成、安装要求、自动化控制API及测试报告生成能力,并说明了通过FCC认证的两种评估路径。; 适合人群:从事无线通信设备开发、测试或认证工作的工程师和技术管理人员,特别是涉及6 GHz频段Wi-Fi产品开发的技术人员。; 使用场景及目标:①理解6 GHz标准功率设备在AFC框架下的技术要求与合规测试流程;②实施AFC DUT的自动化或半自动化测试;③准备FCC认证所需的测试数据与文档;④开发支持AFC功能的Wi-Fi设备。; 阅读建议:此资源以实际测试为导向,建议结合公开发布的AFC测试套件、接口规范和测试向量进行实践操作,重点关注安全验证、频谱响应逻辑和测试结果判定方法。

2025-12-16

【移动通信测试】高通平台手机Monitor模式配置:基于ADB指令的Sniffer日志抓取与信道监听技术实现

内容概要:本文介绍了在高通平台手机上切换至monitor模式并抓取无线网络sniffer日志的操作步骤。通过ADB命令进入设备shell环境,修改wlan模块参数进入监控模式,并启用无线网卡。随后根据实际扫描到的信道配置监控信道(支持2.4GHz和5GHz频段),使用iwpriv命令设置具体信道及带宽模式,再利用tcpdump工具捕获无线数据包并保存为pcap格式文件。最后通过adb pull命令将生成的抓包文件导出,可用于后续使用Wireshark等工具进行协议分析。; 适合人群:具备基本Android调试经验、熟悉ADB命令的通信工程师或测试人员,工作1-3年左右的技术人员;; 使用场景及目标:①用于无线网络问题排查与性能分析;②抓取空中接口数据包以分析WiFi连接异常、信号干扰等问题;③支持802.11协议层的数据监听与调试; 阅读建议:操作前需确保手机已获取root权限并支持monitor模式,注意不同设备驱动对con_mode和iwpriv命令的支持差异,建议结合WiFi分析仪确认信道信息后再执行抓包,避免配置错误导致失败。

2025-12-16

Wi-Fi CERTIFIED ac测试计划v2.10是Wi-Fi联盟制定的用于确保Wi-Fi CERTIFIED ac产品互操作性的技术规范,涵盖访问点(AP)和站点(STA)的测试用例,包括物理层

内容概要:本文档是Wi-Fi联盟发布的Wi-Fi CERTIFIED ac认证测试计划(版本2.10),旨在确保符合IEEE 802.11ac标准的无线产品在多厂商环境下的互操作性。文档详细规定了接入点(APUT)和终端设备(STAUT)的强制性和可选性测试用例,涵盖物理层(PHY)、媒体访问控制层(MAC)、安全特性以及射频规范等方面,如80 MHz信道宽度、多用户MIMO(MU-MIMO)、波束成形、短保护间隔(SGI)、低密度奇偶校验(LDPC)等关键技术。测试方法分为FlexTrack和QuickTrack两种路径,并提供了详细的测试配置、步骤、预期结果及阈值。此外,文档还定义了测试床设备、默认模式、流量流和脚本文件等辅助信息。 适合人群:Wi-Fi联盟授权成员,从事Wi-Fi 802.11ac产品开发、测试与认证的工程师和技术人员。 使用场景及目标:①为设备制造商提供明确的Wi-Fi CERTIFIED ac认证测试指南,确保产品符合行业标准;②指导测试实验室执行标准化的互操作性测试,保证测试结果的一致性和公正性;③作为产品进入市场前获得Wi-Fi联盟官方认证的技术依据。 其他说明:该文档属于Wi-Fi联盟的机密贸易秘密,仅供授权成员内部使用,严禁复制或分发。所有测试均基于最新版本的Wi-Fi CERTIFIED n、Protected Management Frames和WPA3测试计划。

2025-12-16

【嵌入式通信】基于ADB指令的MIFI设备AP热点连接调试:出货前无线网络配置自动化方案设计

内容概要:本文介绍了MIFI项目在出货前通过ADB指令连接Wi-Fi热点的方法,涵盖连接有密码和无密码热点的具体操作步骤。针对有密码的热点,使用`cmd wifi connect-network`命令并指定SSID、加密模式(如WPA2)和密码;对于无密码热点,则采用`open`模式进行连接。文中还提供了启用Wi-Fi、设置全局配置以及验证连接状态的相关指令,如通过`wpa_cli status`查看连接结果,确认IP地址和SSID等信息以判断是否成功接入网络。所有操作均基于ADB调试环境执行。; 适合人群:从事嵌入式设备调试、物联网终端开发或MIFI类产品研发的工程师,具备基本Linux命令和Android系统操作经验的技术人员。; 使用场景及目标:①用于MIFI设备出厂前的自动化Wi-Fi连接测试;②快速验证设备对不同加密类型热点的兼容性与连接能力;③在无图形界面环境下实现批量设备的网络配置。; 阅读建议:操作前需确保设备已开启ADB调试权限,建议在实际应用中根据具体热点名称和安全模式调整命令参数,并结合日志输出排查连接失败问题。

2025-12-16

无线通信2.4GHz频段带宽与CCA机制分析:Wi-Fi信道选择及干扰规避技术研究

内容概要:本文详细介绍了2.4GHz Wi-Fi频段的带宽特性与Clear Channel Assessment(CCA)机制。2.4GHz频段每个信道宽20MHz,可通过绑定两个相邻信道形成40MHz带宽以提升速率,但由于仅有3个不重叠信道(1、6、11),在密集环境中使用40MHz易引发干扰。40MHz由主20MHz(传输控制帧)和辅20MHz(数据扩展)组成,其传输需依赖双信道空闲判断。CCA机制用于检测信道状态,包含能量检测(ED)、载波侦听(CS)及EDCCA三种方式,分别基于信号强度(-82dBm和-62dBm阈值)判断是否可接入。在40MHz模式下,主信道忙则退避,仅主信道空闲而辅信道忙时降为20MHz传输。文章还指出2.4GHz面临非重叠信道少、干扰源多(如蓝牙、微波炉)及CCA敏感导致吞吐下降等问题,强调合理配置带宽与信道对优化性能的重要性。; 适合人群:无线网络工程师、通信专业学生及从事Wi-Fi产品开发的技术人员; 使用场景及目标:①理解2.4GHz频段为何不推荐启用40MHz带宽;②掌握CCA机制在避免冲突和提升网络效率中的实际应用;③优化家庭或企业Wi-Fi部署中的信道与带宽设置; 阅读建议:结合实际Wi-Fi环境进行信道扫描与性能测试,对比不同带宽配置下的网络表现,深入理解CCA参数调整对网络稳定性的影响。

2025-12-16

【无线通信技术】基于FCC标准的WiFi 6E CBP测试方案:6GHz频段干扰避让机制与合规性验证方法

内容概要:本文介绍了WiFi 6E设备在美国市场准入所需的CBP(Contention Based Protocol)测试,详细阐述了CBP的基本概念、测试环境搭建、测试方法与标准、测试设置SOP以及常见风险点和应对措施。CBP是FCC针对6GHz频段室内无线设备的强制性共存机制,要求设备在检测到干扰时主动避让,测试基于AWGN干扰信号注入,验证设备能否在-62dBm/10MHz干扰水平下停止发射。文档对比了EDCCA与CBP的异同,提供了Sporton实验室的实际测试架构与流程,并附有测试结果图示和天线增益分段声明建议。; 适合人群:从事WiFi 6E产品研发、认证测试及相关射频工程的技术人员,尤其是需对接FCC认证的硬件与系统工程师; 使用场景及目标:①指导企业完成WiFi 6E产品的CBP合规性测试准备;②帮助理解FCC对6GHz频段动态频谱共享的要求;③优化产品设计以通过CBP认证,如天线增益规划、干扰检测阈值设置等; 阅读建议:结合实际测试平台参考文中SOP步骤操作,重点关注干扰信号配置、AP端衰减调节、ARP禁用技巧及Out-of-band发射限值控制,建议在屏蔽箱环境中进行测试以提高一致性。

2025-12-16

【无线通信技术】基于QCA6174芯片的Wi-Fi软件架构与多通道并发机制:驱动初始化及固件交互系统设计

内容概要:本文档详细介绍了高通QCA6174芯片的Wi-Fi软件架构,涵盖其硬件特性、驱动模型、固件架构、数据与控制路径流程、低功耗模式管理以及高级功能(如MU-MIMO、WoW、DFS、MCI共存机制等)。重点阐述了从主机驱动初始化到Wi-Fi子系统启动的完整流程,包括PCIe接口通信、多线程执行模型、虚拟接口管理、扫描与连接控制流程,并深入解析了固件三层架构(应用层、抽象层、硬件依赖层)及其关键模块(如Offload功能、资源调度、扫描与漫游管理)。同时,文档还对比了QCA6174与Pronto平台的软件差异,突出了CLD 2.0驱动模型的优化。; 适合人群:具备嵌入式系统、无线网络或驱动开发背景的工程师,尤其是从事Wi-Fi驱动、固件开发或系统集成的技术人员,熟悉Linux内核、PCIe和网络协议栈的开发者更为适合。; 使用场景及目标:①理解QCA6174 Wi-Fi模块的软硬件协同工作机制,用于驱动开发与调试;②分析低功耗状态切换(如D0-L1SS、D3hot/cold)的触发条件与流程,优化设备能耗表现;③研究MCI共存机制以提升Wi-Fi与蓝牙并发性能;④掌握MU-MIMO、RTT定位、Green Tx等高级功能的实现原理,支持产品功能定制与性能调优。; 阅读建议:此文档技术细节密集,建议结合实际代码(如qcacld-2.0驱动)进行对照阅读,重点关注初始化序列、数据路径流向及固件交互逻辑。对于低功耗和并发场景,可配合日志文件(如wifi_bringup.log)进行动态分析,以加深对状态机转换和事件响应机制的理解。

2025-12-16

无线通信基于WMM协议的QoS增强技术:Wi-Fi多媒体网络服务质量与功率控制机制设计

内容概要:本文档是Wi-Fi联盟发布的Wi-Fi多媒体(WMM)技术规范第1.2.0版本,定义了基于IEEE 802.11e标准草案的Wi-Fi网络服务质量(QoS)解决方案,涵盖WMM、WMM-电源管理(WMM-Power Save)和WMM-准入控制(WMM-Admission Control)三大功能。文档详细规定了WMM的数据帧与管理帧格式、信道接入协议(EDCA)、流量分类与队列映射、准入控制流程(ADDTS/DELTS)、以及U-APSD电源节省机制的操作流程,确保语音、视频等高优先级数据流在无线网络中获得低延迟和高可靠性的传输保障。 适合人群:从事无线网络协议开发、Wi-Fi设备研发或通信工程相关工作的技术人员,具备一定的802.11协议基础。 使用场景及目标:①用于指导支持WMM功能的无线接入点(AP)和终端设备(STA)的协议实现与互操作性测试;②为需要实现QoS保障的VoWiFi、高清视频传输等应用场景提供技术依据;③支持电源敏感型设备通过U-APSD机制优化功耗。 阅读建议:本规范为标准化技术文档,建议结合IEEE 802.11标准及其他Wi-Fi联盟认证资料对照阅读,重点关注帧格式、参数配置、状态机转换及异常处理流程,适用于产品开发、协议一致性验证及网络性能优化。

2025-12-13

【无线通信测试】基于统计分析的Wi-Fi设备性能评估体系:住宅场景下多用户并发体验的关键指标测量方法

内容概要:本文档由Wi-Fi联盟发布,定义了一套用于衡量住宅环境中Wi-Fi设备性能的测试方法与指标。文档强调了三大核心理念:一是基于“开箱即用”原则对设备进行测试,反映真实用户体验;二是采用统计学方法(如PDF、CDF、CCDF)分析性能数据,以应对Wi-Fi信号非确定性的特点;三是建立可重复和可复现的测试环境,确保测试结果的一致性和可靠性。文档详细规定了测试床搭建、校准流程以及多个关键测试用例,包括速率与距离、AP延迟、信道切换、频段引导、漫游和AR/VR设备性能测试,并提供了相应的拓扑结构、配置参数、执行步骤和数据分析方法。此外,附录中还给出了实际测试结果示例和统计分析应用案例。; 适合人群:从事Wi-Fi产品开发、测试、认证及相关技术研究的工程师和技术人员,尤其是涉及无线网络性能评估的专业人士。; 使用场景及目标:①为Wi-Fi设备制造商提供标准化的性能测试框架,提升产品质量与互操作性;②支持认证机构开展一致性测试;③指导研究人员构建科学的实验环境并进行有效的性能分析;④帮助开发者理解和优化关键网络行为如漫游时延、频段切换效率等。; 阅读建议:建议读者结合实际测试平台动手实践各测试用例,重点关注统计分析方法的应用,同时注意测试环境的隔离性与校准精度,以确保结果的有效性。由于文档内容专业性强,需具备一定的无线通信基础知识方可深入理解。

2025-12-13

无线通信基于AFC系统的实验室测试框架:6GHz频段标准功率设备合规性验证技术方案设计

内容概要:本文介绍了自动频率协调(AFC)系统实验室测试的完整框架,涵盖AFC系统的功能要求、接口规范、合规性测试计划、测试向量、可追溯性矩阵以及测试工具(Test Harness)的配置与执行方法。文档详细说明了AFC系统如何确保6 GHz频段中标准功率设备(SPD)的操作不会对现有服务造成有害干扰,包括固定服务、射电天文台及国际边境保护等关键场景。测试流程基于Wi-Fi联盟(WFA)和无线创新论坛(WInnForum)发布的多项技术规范,通过标准化的请求/响应机制、安全传输协议(HTTPS/TLS)、地理定位数据处理和传播模型计算,验证AFC系统的合规性。此外,提供了开源测试工具的使用指南,支持自动化测试执行与结果比对。; 适合人群:从事无线通信系统设计、频谱管理、AFC系统开发与认证测试的工程师和技术人员,以及参与6 GHz频段设备研发的企业和研究机构人员;具备一定的网络通信、射频技术和软件开发背景者更佳; 使用场景及目标:①指导AFC系统供应商进行合规性自测与认证准备;②支持测试实验室搭建标准化AFC系统测试环境;③促进不同AFC系统间的一致性和互操作性;④为监管机构提供技术参考依据; 阅读建议:建议结合WFA和WInnForum官方发布的配套文档(如TS-1014、AFC接口规范、测试向量JSON文件等)同步学习,并实际部署GitHub上的测试工具进行动手实践,重点关注测试向量结构、响应掩码定义、TLS安全认证配置及日志分析方法,以深入掌握AFC系统测试全流程。

2025-12-12

### 【无线网络技术】WiFi接入机制及QoS机制分析:提升RCS在WiFi环境下的QoS方案设计

内容概要:本文档详细介绍了WiFi接入机制及QoS机制,涵盖了WiFi的基本知识、802.11技术标准演进、WLAN AP的组网方案、802.11 MAC帧格式及信道访问机制等。重点解析了影响WiFi QoS质量的关键因素,包括MAC层访问机制、隐藏节点问题、高低速率终端共存、信号衰减和干扰、WiFi理论速率等。此外,文档探讨了802.11e对QoS的增强机制,如EDCA、HCCA、Block Ack、DLS、APSD等,并提出了提升WiFi接入QoS能力的具体手段

2025-06-17

【无线通信技术】Wi-Fi Direct技术详解与实现:设备直连通信协议的配置、软件架构及优化方案

内容概要:本文档为高通技术公司编写的Wi-Fi Direct用户指南,旨在介绍Wi-Fi Direct技术及其配置方法。Wi-Fi Direct允许设备直接连接而无需加入传统的Wi-Fi网络,支持2.4 GHz和5 GHz频段,提供WPA2加密的安全连接。文档详细描述了P2P(点对点)设备的设置与配置,包括非自主GO(Group Owner)方法、自主GO方法以及Android GUI下的Wi-Fi Direct连接方式。此外,还提供了收集P2P调试日志的方法,并深入探讨了P2P发现、组形成及操作、邀请流程和服务发现等软件实现细节。最后,文档介绍了P2P软件架构,涵盖Pronto和Rome/QCA9379平台的具体实现,以及P2P数据路径和功率节省机制。 适合人群:适用于从事Wi-Fi Direct技术开发、测试和维护的技术人员,特别是那些需要深入了解P2P设备配置和故障排除的工程师。 使用场景及目标:①帮助技术人员理解并配置Wi-Fi Direct连接;②指导如何通过命令行工具和图形界面进行P2P设备的设置;③提供详细的故障排查步骤,如日志收集和分析;④解释P2P组形成、操作和服务发现的具体流程;⑤展示不同平台下P2P软件架构的设计与实现,包括数据传输路径和功率管理。 其他说明:本文档属于高通技术公司的机密资料,仅供内部员工或授权人员使用。涉及的内容可能受到美国及国际出口管制法律的限制,未经授权不得复制、传播或修改。文档版本为80-Y7674-58 Rev. E,发布日期为2017年8月23日。

2025-06-17

Qualcomm Write Tool V2.1.0.3

Qualcomm Write Tool V2.1.0.3

2025-06-16

Wi-Fi 7(802.11be) 新技术讲解

关于WIFI 7新技术的相关讲解

2025-01-02

蓝牙协议核心规范文档-中文版本

蓝牙协议核心规范文档-中文版本

2023-12-19

Wi-Fi_Aware_Specification_v3.2

Wi-Fi_Aware_Specification_v3.2

2022-04-08

C++简单工厂模式教学的视频

简单工厂模式视频

2022-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除