- 博客(338)
- 资源 (2)
- 收藏
- 关注
原创 Qualcomm Linux 蓝牙指南学习--入门指南
摘要:高通发布Linux蓝牙开发指南,详细说明基于RB3Gen2和IQ-9100Beta开发套件的蓝牙5.2解决方案。文档涵盖BlueZ/Fluoride协议栈功能验证,支持GAP、SPP、A2DP等10种Profile,包含主从设备配置、低功耗模式及调试方法。提供完整的操作流程:从环境搭建、MAC地址设置到各Profile测试(如GATT服务注册、A2DP音频控制),并附有命令行示例和日志分析指南。特别说明WCN6750等芯片组特性,支持2Mbps速率和长距离模式等蓝牙5.2功能。
2025-07-18 08:45:00
51
原创 Qualcomm Linux 蓝牙指南学习--概述
摘要:高通发布Linux蓝牙技术指南,详细阐述基于RB3 Gen2和IQ-9100开发套件的蓝牙5.2解决方案。文档系统介绍BlueZ和Fluoride协议栈的验证流程,覆盖WCN6750等芯片组特性。主要内容包括:1)功能架构,支持10种蓝牙Profile及5.2新特性;2)操作指南,提供MAC配置、Profile测试等具体方法;3)调试支持,包含日志分析工具和参数配置说明。该方案可实现设备发现、连接建立和无线数据传输,适用于多种物联网场景。
2025-07-18 08:00:00
2
原创 MTK平台--如何查询手机连接的TX速率和带宽
摘要:通过ADB指令adb shell iwpriv wlan0 driver stat可获取手机WiFi的Tx速率与带宽信息。分析显示设备当前存在速率适配异常,LastTXRate锁定在低速1Mbps CCK模式,而设备实际支持HE_2SS2G高阶调制(LinkSpeed 1201)。信号强度良好(RSSI -41/-38dBm),但2.2%的PER表明存在丢包问题。设备处于"SLEEP"低功耗状态,发射功率仅+0.0dBm,且所有Rateindex固定为1Mbps,反映配置或干扰导致
2025-07-17 11:48:06
15
原创 MTK平台--如何通过指令关闭打开或者关闭 wlan power save 模式
WLAN设备可通过两种方式设置节能模式:1.使用iwpriv指令快捷配置,包括高性能模式(set_power_mode 0)、最大节能模式(set_power_mode 1)和快速节能模式(set_power_mode 2);2.通过修改内核代码nic.c文件中的nicConfigPowerSaveProfile函数,直接调整ePwrMode参数(如Param_PowerModeCAM为高性能模式),该参数对应枚举类型PARAM_POWER_MODE定义的三种工作模式。两种方式均可实现对设备功耗与性能的平衡
2025-07-17 11:25:34
6
原创 MTK平台--7系列Txpower相关问题
行 4783: <6>[46831.648200][T729999] kworker/7:1: [name:wlan_mt7902_sdio_mt6789&][wlan][29999]rlmDomainTxPwrLimitLoad:(RLM ERROR)4、行中的CCK,ht20…如[US],可用 [US,DE,JP]或者[US],[DE],[JP]写多个国家,可以尝试修改测试。1、[ ]里面是国家码的配置,[00] 是默认的基础配置,国家码未定义的在TxPwrLimit都用00 的配置。
2025-07-16 13:41:44
8
原创 MTK平台-- 6系列Txpower相关问题
MT66XX系列TX功率配置主要来自NVRAM、PowerTable和SAR,取三者最小值作为最终功率。NVRAM按PHY模式限定所有国家/信道的最大功率;PowerTable分为DefaultTable(按频段限定)和ConfigTable(针对特定国家/信道/PHY模式精细调整);SAR仅用于手机等设备。此外,支持通过Group方式将多国绑定为新国家码统一配置。配置时应合理规划DefaultTable和ConfigTable,优先使用NVRAM设置宽泛最大值,再通过PowerTable细化调整,避免Co
2025-07-16 11:50:35
122
原创 MTK平台--wifi channel 国家码功率限制
国家码支持通过信道功率限制功能实现不同国家的合规要求。在配置文件中添加目标国家码和信道号(如中国CN的信道1限制13dBm),功率值以0.5dBm为单位(26对应13dBm)。WiFi6的HE TB模式还支持按RU资源单元细分功率限制,并区分低/高/超高三档MCS调制等级。该功能通过修改rlm_txpwr_init.h文件中的g_rRlmPowerLimitConfiguration数组实现,满足不同国家法规对发射功率的限制要求。
2025-07-16 11:43:25
345
原创 MTK平台--关于客制化WMM参数具体介绍
本文介绍了WMM(Wi-Fi多媒体)参数的配置与验证方法。主要内容包括:1)WMM参数说明(CwMax、CwMin、AifsN、TxOp等)及其对网络性能的影响;2)通过wifi.cfg文件配置WMM参数的示例;3)通过解析内核日志和固件日志验证WMM参数是否加载成功的方法;4)不同地区(如FCC、CE、WFA认证)对WMM参数可能存在法规限制的风险提示。文章强调配置WMM参数时需考虑地区法规要求,并提供完整的参数配置和验证流程。
2025-07-15 11:46:13
399
原创 MTK平台--蓝牙功率控制参数调整指南和如何修改蓝牙功率
蓝牙功率控制参数包括PowerLevel(LV0-LV9)、TxPwrChComp1(LV8及以上)和TxPwrChComp2(LV0-LV7)。调整方法主要有两种:直接修改PowerLevel值或在固定级别下通过SubLevel和ChannelGroup微调。修改方式可通过源码(CFG_BT_Default.h文件)或使用metatool重写BT_Addr配置文件。建议将功率调整与蓝牙地址重写同步操作,以提高效率。
2025-07-15 11:34:02
19
原创 MTK项目-- wifi拉26M耗电问题分析
摘要:文章分析了主机唤醒后系统休眠被阻止的排查方法,重点关注CONNSYS模块(特别是WiFi)是否保持26MHz时钟运行。通过解析SPM日志和寄存器状态(如R13寄存器的bit13-15),可判断CONNSYS是否阻止休眠。针对不同平台(CONNAC1/2/3),文章详细说明了通过睡眠时间统计日志(如WIFI:0,0表示未休眠)和电源状态dump来定位问题。若确认WiFi异常保持唤醒,需检查是否开启SAP模式、P2P组网或上层设置了强制唤醒命令(如SETSUSPENDMODE 0)。最后指出需结合PWRI
2025-07-14 15:32:15
15
原创 MTK平台--wifi四种省电模式的控制(包含新旧基线的修改方案)
摘要:WiFi定义了四种省电模式:1)PS_CONTINUOUS_ACTIVE(持续唤醒,高吞吐高耗电);2)PS_MAX_PSP(收发后休眠,最省电但吞吐低);3)PS_FAST_PSP(默认模式,根据流量动态切换);4)PS_CTIA_TEST(测试专用)。修改默认模式需调整驱动配置文件,如MT5931通过修改wifi_driver_customer_setting[]数组中的PS_FAST_PSP参数实现。该配置同时包含国家代码、振荡稳定时间等多项网络参数设置。
2025-07-14 13:48:42
248
原创 MTK平台---WCN相关问题分析--2024-6
摘要: MT6637平台FCC CBP测试问题:因硬件设计缺陷导致管理帧无法屏蔽,推荐使用特殊测试手法(Solution1)规避,软件方案(Solution2)存在耗电增加、传输延迟和IOT问题等副作用。 Gen99平台WCDMA ILPC失败问题:因MRX总损耗过大导致功率检测异常,通过调整WCDMA开闭环门限(-5dBm→1dBm)的补丁(MOLY01388611)解决,其他制式参数保持不变。两问题均涉及射频性能优化与测试标准适配。
2025-07-11 14:35:06
24
原创 MTK平台---WCN相关问题分析--2025-1
射频问题解决方案与技术工具更新摘要 针对多个平台的射频问题提供解决方案:1)TAS切换后RSRP不平衡问题可通过TasK校准或设置Golden Pathloss解决;2)Gen97/98/99平台的Extended MID/PID定制问题分别提供字段写入和XML修改方案;3)N3+N7场景N7电平偏低问题需修改device XML采用dual-on设计。 平台新功能包括:1)Gen98/99的De-sense Check Tool快速扫描干扰;2)Gen99的RX Spectrum Tool帮助定位干扰源;
2025-07-08 16:28:21
231
原创 MTK平台---WCN相关问题分析--2025-2
摘要:MTK平台WCN-Co-tms校准cfg文件需将关键词统一改为PMIC_HEATER以确保PMIC火力配置生效,建议温升率控制在0.2℃/s并通过调整HEATING_RAISE_TIME_BUFFER优化。RF问题分析方面,推荐使用ELT工具结合ICD文档自主排查:通过搜索"ICD_RECORD"获取追踪信息,匹配RecordCode(如0x9025/0x7019)分析参数。例如当LTE B42频段出现功率差异时,可通过0x7019代码检查rfpowerexcesscount值判断
2025-07-08 15:52:59
11
原创 MTK平台---WCN相关问题分析--2025-3
摘要:本文分析了三个技术问题及一个新特性:1) RF-ANTSwitch不通问题因CW配置错误,需将正确CW移至首行;2) WCN客制化IDC后TDM部分失效,因wifi.cfg参数冲突,需修改Coex配置;3) WIFI7 TB Unused Tone超标因FEM供电电压不足,需调整电压或TX功率。新特性RF-SplitCID支持分CID校准,通过PABias设置和频段优先级实现不同功率需求,如B28A/B28B案例所示,需按SOP配置优先级和重叠区域参数。
2025-07-08 15:18:02
10
原创 MTK平台--WCN-EDCCA 排查SOP
文章摘要:WiFi测试问题解决方案包括:1)开启CTIA模式解决占空比20%问题;2)调整触发阈值应对50%-80%高占空比情况;3)配置竞争参数处理idle period概率失败;4)针对Short control signaling失败,可禁用IP断开检测或分析异常频谱。配置文件需注意参数大小写和频段带宽对应关系。
2025-07-08 14:41:34
98
原创 MTK项目wifi.cfg文件如何配置的Tput和功耗参数
无线网络接口(netif)的流量控制阈值配置,主要用于管理不同频段网络接口的数据传输停止阈值 NetifStopTh 1024 通用网络接口的传输停止阈值,设置为1024表示当待发送数据量达到该值(单位通常是字节或数据包)时暂停传输。WmmParamCwMax/WmmParamCwMin:定义竞争窗口的最大/最小值,这里设置为10/4,用于控制信道访问的退避机制13。PowerLimit:功率限制设置为0表示无限制4 //这个改成0会影响sar功能,要注意。AtpsEnable:禁用自动传输功率调节4。
2025-07-08 10:22:19
31
原创 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
133
1
原创 OpenWRT & prplOS-- ubus命令配置参数
ubus微总线架构在prplOS中实现高效进程间通信,支持通过ubus-cli和ubus-call命令管理Wi-Fi配置。通过示例展示了如何查询/设置参数
2025-06-05 14:49:03
263
1
原创 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
92
1
原创 MTK平台-- wifi 暗屏待机 low power问题分析
本文详细分析了暗屏待机场景下的WiFi耗电问题。关键点包括:1)通过SETSUSPENDMODE指令判断亮暗屏状态,该指令控制WiFi固件的包过滤规则;2)检查CONSYS模块状态和唤醒源,包括WiFi/BT/GPS等模块的状态及唤醒原因;3)分析常见唤醒类型(数据包、事件、管理帧等)及相应的处理方法;4)结合电流波形进行问题定位,如Beacon接收异常、主机频繁唤醒等情况。文章提供了详细的日志分析方法和系统行为判断标准,有助于准确诊断暗屏待机时的异常功耗问题
2025-05-29 16:18:02
133
2
原创 MTK平台-- 如何在屏幕关闭时过滤组播和广播的数据包
本文介绍了MTK平台WiFi功耗优化方法,通过过滤不必要的组播和广播数据包来降低设备在屏幕关闭时的功耗。具体实现方式是创建wifi_fw.cfg配置文件,设置DropPackets参数:将DropPacketsSNAPLow设为0x1EE过滤特定协议数据包,DropPacketsIPV4Low设为0x200过滤IGMP数据包,DropPacketsIPV6Low设为0x2过滤IPv6组播。修改后的配置文件需推送至vendor/firmware目录,重启后生效。文中还指出了相关代码位置及参数对应的结构体说明
2025-05-29 16:04:54
70
2
原创 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
125
2
原创 MTK关于HW WCN 蓝牙知识分享
MT6631芯片的蓝牙功能支持情况:搭配MT6761/62/65平台可完全支持BT5.0特性,但搭配MT6771及更早平台仅支持BT5.0标识。该芯片不再支持蓝牙ANT+功能。蓝牙发射功率可通过修改配置文件参数进行调整:BLE功率每降一级约降低4dB,BR/EDR功率支持8级调节。CE适应性测试需注意:干扰发生后3.2秒内Tx累计时间需≤40ms,70秒内不得传输,测试时需提供准确的Tx功率参数。产品认证信息可通过蓝牙官网查询Mediatek相关条目获取。
2025-05-28 11:15:50
175
1
原创 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
526
原创 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
64
1
原创 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
66
1
原创 高通手机抓取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
254
1
原创 MTK平台修改WIFI默认配置参数和如何检查是否生效
最近一直在做MTK平台,经常也会碰到需要修改一些MTK默认配置参数,那么如何修改呢,以及检查是否修改生效的方法。
2025-03-13 17:24:36
206
原创 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
143
原创 MTK平台 -- 关于HID协议的讲解
The Human Interface Device (HID) ,即人机交互设备。定义了蓝牙在人机接口设备中的协议、特征和使用规程。典型的应用包括蓝牙鼠标、蓝牙键盘、蓝牙游戏手柄等。该协议改编自US HIDProtocolH OST相当于PC主机,device相当于鼠标、键盘这些USB外设ble hid中,可以看做蓝牙设备就是device,手机就是host。
2025-02-19 11:16:31
147
原创 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
212
原创 通过HCI log查看配对连接过程
Authentication_Requirements:是否需要 auth(log中为MITM Protection Not Required, No Bonding)这里可以看到slave的Bluetooth Device Address: 0x14-99-3e-5e-19-3b。OOB_Data_Present:是否需要 OOB data(log中为None)IO_Capability:IO能力(log中为DisplayYesNo)手机和手机蓝牙配对连接或者手机与耳机配对连接目前均走以下几个部分。
2025-02-13 11:37:25
234
原创 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
362
原创 蓝牙平台--Framework层到协议之间如何添加参数
3. 上面的截图可以看到,我在 sBluetoothHidInterface->disconnect((RawAddress*)addr, reconnect_allowed);方法中新增了reconnect_allowed参数。这个目录下HidHostService.java方法中disconnectHidNative()方法中新增boolean reconnectAllowed的参数.那么对应的sBluetoothHidInterface对应的结构是bthh_interface_t,可以看如下的代码。
2025-01-03 16:17:38
131
原创 MTK 平台关于WIFI 6E P2P的解说
官方 P2P 6E 设计原理,请查看这个网站配置:p2p_6ghz_disable允许上层指定是否允许6G连接仅允许6G用于WFD–不允许6G用于纯P2P缺点:存在很多 IOT issues如:一些物联网设备无法识别6G类/信道,可能存在物联网问题。
2024-12-31 17:32:46
341
原创 MTK平台--关于CFG_BT_Default.h 文件介绍
1. 存储在NVRAM中。这些设置将通过供应商特定的HCI命令设置。这些设置存储在AP_CFG_RDEB_FILE_BT_ADDR_LID中。▪ TX功率信道偏移补偿。▪ 蓝牙睡眠模式配置。
2024-12-23 13:41:24
180
原创 MTK项目蓝牙电流数据
max interval: 0x0130) 给到 BT, 同时 BT 有回 MSG_ID_BT_GATTC_CONN_PARAM_UPDATE_CNF(result 为 0), 但是 conn interval 还是 20mS.(2), 直接将 mmi_pxpapp_set_adv_pattern() 以及 mmi_pxpapp_set_adv_param_req() 两个 API, 搬到 gattcsrv, 修改一下函数名, 及变量名即可.该问题是 Smart Phone huawei P7 端问题.
2024-11-01 15:27:59
155
原创 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
416
原创 无线网卡知识的学习--nl80211.h核心源码分析
1. 包含了与cfg80211子系统相关的函数声明,这些函数用于Linux内核中的网络配置和状态通知。2. 这些函数用于与用户空间应用程序(如iw、wpa_supplicant等)进行通信,以便它们可以配置和管理无线网络接口。
2024-10-24 11:33:50
253
### 【无线网络技术】WiFi接入机制及QoS机制分析:提升RCS在WiFi环境下的QoS方案设计
2025-06-17
【无线通信技术】Wi-Fi Direct技术详解与实现:设备直连通信协议的配置、软件架构及优化方案
2025-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人