- 博客(135)
- 资源 (3)
- 收藏
- 关注
原创 固定USB共享网关
使用Android系统开发模组,当USB共享是网络时,每次开机共享时,对应的网关地址不同,比如有时候为192.168.163.*, 有时候为192.168.45.*每次开机后网关地址不同。如何固定网关地址呢?
2026-02-12 15:54:12
849
原创 Hostapd系统源代码学习
APP调用WifiManager.java的startSoftAp的函数,用来启动热点. 在android 12之后,wifi框架相关试下被Google移动到了/packages/modules/Wifi/中.热点相关启动流程如下:从流程图看,WifiNative.java为启动流程的关键类,主要启动过程包含如下三个步骤,。
2026-02-12 15:51:50
947
原创 ATcmdFwd 预制问题总结
需要预制Atcmdfwd,用于转发AT到AP处理,参考高通文档需要修改AP侧涉及两个进程一个守护进程ATFWD-daemon,另外一侧atfwd apk。由于使用了为android go版本,默认高通基线是不预制的。需要将此两项进行修改需要将TELEPHONY_APPS += atfwd 中移除 ifneq ($(TARGET_HAS_LOW_RAM),true)到宏控外需要将ifneq ($(TARGET_HAS_LOW_RAM),true)去掉,否则android go版本无法编译。
2026-01-06 14:15:17
849
原创 Python wxFormBuilder使用
在使用Python开发过程时,总要运行脚本来操作,于是研究了下是否可以python来写windows界面的操作。网上搜了一圈,可以使用wxFormBuilder来构建windows界面,工具相关操作记录如下。
2026-01-06 14:14:24
223
原创 omnipeek 无线网卡驱动安装
网上买了一个无线网卡,安装WIFI抓网卡驱动,总是提示驱动报错52,电脑系统为windows11。网上各种方法尝试方式1:临时禁用驱动签名验证(推荐):按住Shift键点击“重启”。选择“疑难解答” → “高级选项” → “启动设置” → 重启。启动后按F7键选择“禁用驱动程序强制签名”方式2:cmd管理员运行# 禁用签名# 安装驱动后请务必重新启用以保障安全均无法解决问题,后来在网上发现一个关闭Secure Boot方式,进行尝试,成功安装。
2025-12-15 11:34:52
391
原创 omnipeek 过滤Log
本文介绍了在混杂模式下过滤WiFi抓包数据的方法。首先通过WirelessWLAN选项定位目标热点(如3MZHDT)及其MAC地址。OmniPeek提供两种过滤方式:1)自带过滤器按无线协议类型过滤;2)自定义过滤器分为简单模式(MAC地址、协议等)和增强模式(组合过滤)。实例演示了如何针对特定STA断开问题创建增强过滤规则:先基于MAC地址过滤,再叠加disassoc帧过滤。最后使用Test规则获取精确的过滤结果,有效定位问题。
2025-12-15 11:34:18
378
原创 Python 环境变量问题
已安装 wxPython,但是每次PythonCharm新建工程运行时,总提示找不到对应的包报如下错误查看PythoCharm设置。
2025-12-01 09:42:57
153
原创 WIFI设置5G热点,获取后仍然存在2.4G
打开WIFI 5G热点,通过WIFImanager getSoftApConfiguration获取getBand热点的类型,获取出来为3,BAND_2G BAND_5G组合。
2025-12-01 09:42:11
396
原创 QCRIL Log打印到android侧
参考高通文档80-NB237-1_REV_A_Presentation__QCRIL_Android_Overview.pdf需要设置相关属性persist.radio.adb_log_on为1然而,设置该属性后,重启手机仍然无法生效,于是决定调查下相关代码。
2025-11-24 17:06:11
289
原创 WLAN_频段配置
爱沙尼亚(EE)频段配置低段5GHz频带:5170 - 5250 MHz @ 80 MHz,最大功率23 dBm特性:AUTO-BW(自动带宽调整)、NO-OUTDOOR(仅限于室内使用)5250 - 5330 MHz @ 80 MHz,最大功率23 dBm特性:DFS(动态频率选择)、AUTO-BW、NO-OUTDOOR中高段5GHz频带:5490 - 5730 MHz @ 160 MHz,最大功率30 dBm特性:DFS。
2025-11-06 16:44:39
918
原创 QXDM 工具安装中的坑
1、高通工具的安装,均通过QPM以及高通账户进行网络安装,安装QXDM安装顺序为QPM -> QUTS - > QXDM.在安装高通QPM时,有些电脑出现软件闪退,报错等各种现象。折腾一翻后终于安装成功。4、如果对应终端adb无法链接设备,QPM搜索USB安装下USB驱动。2、检查.Net Framework,3、检查VC++版本是否完整。
2025-09-25 11:19:02
888
原创 Telephony APN升级和Carrier Config升级
google平台默认是支持APN FOTA升级的需要修改框架中apns.xml对应的版本号,以及apns-conf.xml列表中的版本号,需要保持一致如果不一致会出现如下报错当手机插入电话卡后,加载完carrierconfig后,会保持carrierconfig导致本地的xml文件,具体在手机如下目录:当插入SIM卡时,会先去调用restoreConfigFromXml检查本地的xml文件是否存在。如果存在则使用缓存,如果不存在则bindcarrierconfig进行加载。
2025-09-25 11:16:55
361
原创 Android APP开发中运行中的坑
尝试了DeepSeek多种解决方案,发现原因在于引入的lib包版本不匹配导致,替换对应Android版本jar包。
2025-07-23 09:48:56
1091
原创 印尼补充业务分析
与协议侧同事确认,发生CS回落在于AT+EIUSD=2,1,2,"�","en",0和AT+ECUSD=2,1,"0018001800180000",72,"en"所携带的数据不一直导致网络侧反馈不一致导致。DUT和REF使用的Modem版本不同分别为GEN93 和 GEN97,既然上层传的数据不同,调查下相关代码。测试机测试时会回落到CS域,对比机则不会回落到CS域。具体表现为STK进入补充业务,输入法表情符号,DUT会进行回落,但是REF不进行回落。MTK给出了临时方案,尝试验证后和REF表现一致。
2025-06-10 17:17:02
1001
原创 Telephony 网络数据数据统计
1、时间戳,默认0为1970年1月1号8点,网络上有很多在线转化工具时间戳转换工具(Unix timestamp) - 在线工具打开Log可以看到st时间戳为一个长整形数,该数表示相关开始时间,如1747404000,需要转化为对应的时间日期。如1747404000表示该条目为2025-05-16 22:00:00开始流量使用情况。2、其他参数,rb 接收到的数据,tp 发出的数据。
2025-06-10 17:16:31
375
原创 Telephony VoiceMail
在项目期间,有一些通信参数需要确认,其中有关于VoiceMail的两项,看着并不是很眼熟,调查了一下代码,整理如下。
2025-04-28 17:04:38
654
原创 Android Studio调试中的坑二
下载新的Android studio Meerkat后,打开发现始终无法更新对应的SDK,连Android 15的SDK也无法在SDK Manger中显示出来,但是Meerkat必须要使用新版本SDK。C:\Windows\System32\drivers\etc\hosts 中添加。重启Android Studio后,相关配置置灰,且自动勾选了。网站上输入:dl.google.com。Android studio下载地址。电脑上Ping一下IP地址。
2025-04-22 10:27:49
500
原创 Telephony OMACP
WAPPUSH又叫做服务信息或推入信息,是一种特殊格式的短信。可以参考WAPPUSH的解析WAPPUSH解析(1)——SMSPDU编码_wappush和sms-CSDN博客WAPPUSH短信,注意两点TP-UDHI:为1指示USERDATA有其他扩展ELTAPPLICATIONPORT端口:2948指示为WAPPUSH可以通过此网站来解析短信PDU。
2025-01-20 11:51:51
1327
原创 Telephony TTY
介绍目前Android系统中TTY功能。[SOLUTION]TTY这个功能是专为有听说障碍的残障人士使用的电传打字机(TTY)功能,这项功能可以让听障人士使用现有的电话基础设施(包括行动电话)进行沟通。这个功能是Google在Android2.3中引入的功能,MTK目前对于这一功能保持Google的设计,基本没有做修改。这个功能的测试需要有特殊的TTY外接设备以及当地运营商网络的支持,目前世界上北美地区的运营商网络(例如美国、墨西哥等)支持这个功能。
2025-01-20 11:51:29
1349
原创 Android 绘制学习总结
在Android渲染系统中,⽣产者是应⽤进程,消费者是SurfaceFlinger进程,两个不同的进程数据的交换就涉及跨 进程通信,⽽服务它们跨进程通信的组件是BufferQueue。BufferQueue就像是⼀个桥梁,让原本孤⽴的应⽤进程 和SurfaceFlinger进程联系在⼀起,有了BufferQueue这个桥梁,图形显示系统基本架构可变成如下:Perfetto中SurfaceFlinger图层数据显示如下代码环节中,中的函数中,使用mSurfacelockCanvasdirty。
2025-01-06 20:55:41
1089
原创 MTK Modem关键字
/1、SIM卡Ready后搜网// 2、PLMN选择//3、搜网MTK平台的搜网方式分为两种,STORED_ONLY和FULL_BAND//4、注册//5、S准则//6、RF校准信息。
2024-12-04 10:23:06
659
原创 SIP协议学习总结
SIP(Session Initiation Protocol) 会话初始协议,“是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播(multicast) 、网状单播(unicast)或两者的混合体进行通信。
2024-11-19 15:07:36
1947
原创 Telephony SIP协议应用
IMS APK中有相关认证信息的刷新,具体刷新流程如下,其中P-Asserted-Identity 判断来电是否为认证信息的。相关需求和运营商相关,比如如下要求显示认证过的机构。显示Callinfo图标等。Android中对应代码如下。
2024-11-19 15:06:52
413
原创 降SAR需求分析
在信息技术领域,SAR 可能代表 "Specific Absorption Rate",即特定吸收率。这是用于衡量无线设备(如手机)辐射对人体的吸收程度的标准。国外认证机构针对手机有相关辐射值要求,比如通话场景等,各手机芯片平台支持从Android AP侧进行场景降SAR,相关接口整理如下。
2024-11-12 20:56:08
897
原创 Android ANR分析总结
ANR(Application Not Responding)指的是应用程序无响应,当Android应用程序在主线程上执行长时间运行的操作或阻塞I/O操作时发生。这可能导致应用程序界面冻结或无法响应用户输入。1、Service ANR:前台20s,后台200s;startForeground超时10s2、BroadcastReceiver ANR:前台10s,后台60s3、Input ANR:按键或触摸事件在5s内无响应4、ContentProvider ANR:10s,少见。
2024-11-12 20:54:52
1525
原创 Throughput
仅仅以LTE为例进行介绍或搜索 MSG_ID_EM_EL1_STATUS_IND in Ps integrated,参考MTK FAQ28400Modem搜索CA band combination参考MTK FAQ28402参考MTK FAQ28413如果问题是UL慢,还需要看DUT 和 REF 的UL能力是否一致:DL 参考MTK FAQ28414UL 参考MTK FAQ28403/28404。
2024-11-04 10:07:38
758
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
3