窥探QCC518x-308x系列与手机之间的蓝牙HCI记录与分析 - 耳机篇

news/2025/1/24 5:26:43/

上一篇是介绍如何窥探手机端Bluetooth的HCI log, 本次介绍是如何窥探Bluetooth的HCI log-耳机篇.

这次跟QCC518x/QCC308x测试的手机是Samsung S23 Ultra.

QCC518x/QCC308x透过HCI界面取得Log教学.

步骤1: 开启QMDE -> 选择ADK r1102 QCC3083 Headset workspace.

步骤2: 点选图一 "Debug"-> 点选图二 "Pydbg" -> 点选

  -> 进入

图一

窥探QCC518x-308x系列与手机之间的<a class=蓝牙HCI记录与分析 - 耳机篇" class="left" height="374" src="https://i-blog.csdnimg.cn/img_convert/968d5221f891e26605c1cd9a42122392.jpeg" width="99" />

  图二 

窥探QCC518x-308x系列与手机之间的<a class=蓝牙HCI记录与分析 - 耳机篇" height="382" src="https://i-blog.csdnimg.cn/img_convert/adb77dd29eaee54d5dc12f7386013f83.jpeg" width="606" />

步骤3: 在">>>command"栏位输入" apps1.fw.call.HciTapStream_ConnectToCDCDevice()"

步骤4: 开启PC装置管理员 -> 连接埠(COM和LPT)就会发现新增装置"USB序列装置(COM9)"

开启PC装置管理员 -> 连接埠(COM和LPT)就会发现新增装置"USB序列装置(COM9)"

步骤5: 开启DOS"命令提示字元"进到c:qtil\ADK_Toolkit_1.2.19.8_x64\tools\bin目录

开启DOS"命令提示字元"进到c:qtil\ADK_Toolkit_1.2.19.8_x64\tools\bin目录

步骤6: 在步骤4所看到的"USB序列装置(COM9)"就是要带入命令中.

输入.\hcitaplogger.exe btsnoop -from \\.\com9 2000000 -to headset_hci.cfa来产生Snoop报告.

在步骤4所看到的"USB序列装置(COM9)"就是要带入命令中.

步骤7: 此时会看到”>><><><><<”表示已经开始录制了.

这时候依据需要分析的问题完整操作一次, 我的样本的操作如下:

QCC3083 Headset开机进配对 -> Samsung S23 Ultra找到QCC3083并完成配对 -> 点选QCC3083设定
-> 选择LE Audio -> 接听手机来电 -> 挂断电话.

操作结束后输入"Q"再按"Enter"就停止录制并产出headset.hci.cfa的log档.

窥探QCC518x-308x系列与手机之间的<a class=蓝牙HCI记录与分析 - 耳机篇" height="733" src="https://i-blog.csdnimg.cn/img_convert/b896a07ef945960232a8ef64f55e9256.jpeg" width="1178" />

Q&A

Q1: 执行hcitaplogger命令会出现ERROR: Failed to open port \\.\com8, error 5.

原本ADK r1102高通建议搭配ADK Tookit版本为1.2.21.13, 只要把ADK Toolkit降到1.2.19.8版本就能解决Error5问题.

Q2: 执行hcitaplogger命令会出现ERROR: Failed to open port \\.\com8, error 2.

这是QCC3083跟PC连接已经断掉, 请确认QCC3083电源是否正常并插拔跟PC连接线, 并重新做步骤1~4的步骤.

Q3: 为何我的PC装置管理员连接埠(COM和LPT)的新增装置里的USB序列装置不是COM9. 

这是由PC自行配置, 所以每台PC在新增的USB序列装置都会不同.


http://www.ppmy.cn/news/1565687.html

相关文章

SD换脸插件Reactor的安装教程

SD中最好用的换脸插件非Reactor莫属。软件虽好用&#xff0c;但安装很麻烦。今天主要讲Reactor插件的安装。 使用教程看这里&#xff1a;&#xff08;B站&#xff09;https://www.bilibili.com/video/BV1pj421f7iz/?spm_id_from333.999.0.0&vd_source2ed99a70e006bb11db9…

UnicodeEncodeError 通常是因为在某些环境中,系统的 locale 设置不支持 Unicode 字符(如中文字符)

now.strftime("%Y年%m月%d日") ^^^^^^^^^^^^^^^^^^^^^^^^^ UnicodeEncodeError: locale codec cant encode character \u5e74 方法1 设置 Python 的 locale import locale from datetime import datetime# 设置 locale 为中文&#xff08;简体…

分布式 IO 模块:开启药品罐装产线高效生产新纪元

在药品生产的精密领域&#xff0c;每一个环节都关乎着客户的健康与安全。药品罐装产线作为药品生产的关键环节&#xff0c;其高效运行与精准控制至关重要。明达技术MR30分布式 IO 模块&#xff0c;正以其卓越的性能&#xff0c;成为实现药品罐装产线高效控制&#xff0c;确保产…

图像处理基础(4):高斯滤波器详解

本文主要介绍了高斯滤波器的原理及其实现过程 高斯滤波器是一种线性滤波器&#xff0c;能够有效的抑制噪声&#xff0c;平滑图像。其作用原理和均值滤波器类似&#xff0c;都是取滤波器窗口内的像素的均值作为输出。其窗口模板的系数和均值滤波器不同&#xff0c;均值滤波器的…

HarmonyOS快速入门

HarmonyOS快速入门 1、基本概念 UI框架&#xff1a; HarmonyOS提供了一套UI开发框架&#xff0c;即方舟开发框架&#xff08;ArkUI框架&#xff09;。方舟开发框架可为开发者提供应用UI开发所必需的能力&#xff0c;比如多种组件、布局计算、动画能力、UI交互、绘制等。 方…

关于扫雷的自动补空实现C语言

关于扫雷的自动补空实现C语言 相信很多朋友在用C语言实现扫雷功能时&#xff0c;都想实现扫雷里面的的自动补足功能&#xff0c;但总是难以实现&#xff0c;在这里我将分享一种方法——递归思想 先看代码&#xff01; 位置在game.c //判断附近雷区并过滤空白区&#xff08;…

第6章:Python TDD实例变量私有化探索

写在前面 这本书是我们老板推荐过的&#xff0c;我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后&#xff0c;我突然思考&#xff0c;对于测试开发工程师来说&#xff0c;什么才更有价值呢&#xff1f;如何让 AI 工具更好地辅助自己写代码&#xff0c;或许…

TCP协议与TCP SYN Flood攻击

✍作者&#xff1a;柒烨带你飞 &#x1f4aa;格言&#xff1a;生活的情况越艰难&#xff0c;我越感到自己更坚强&#xff1b;我这个人走得很慢&#xff0c;但我从不后退。 &#x1f4dc;系列专栏&#xff1a;网络安全从菜鸟到飞鸟的逆袭 目录 一&#xff0c; TCP握手二&#xf…