当前位置: 首页 > news >正文

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

上一篇是介绍如何窥探手机端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系列与手机之间的蓝牙HCI记录与分析 - 耳机篇

  图二 

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

步骤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系列与手机之间的蓝牙HCI记录与分析 - 耳机篇

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.lryc.cn/news/525704.html

相关文章:

  • ubuntu k8s 1.31
  • Prometheus+grafana实践:Doris数据库的监控
  • 【豆包MarsCode蛇年编程大作战】花样贪吃蛇
  • 企业级流程架构设计思路-基于价值链的流程架构
  • AI编程工具使用技巧:在Visual Studio Code中高效利用阿里云通义灵码
  • 钉钉群机器人设置——python版本
  • 细说STM32F407单片机电源低功耗StandbyMode待机模式及应用示例
  • IOS 安全机制拦截 window.open
  • jmeter中对接口进行循环请求后获取相应数据
  • 【QT】-explicit关键字
  • 【深度学习】 自动微分
  • 字节跳动自研HTTP开源框架Hertz简介附使用示例
  • skynet 源码阅读 -- 核心概念服务 skynet_context
  • 每日十题八股-2025年1月23日
  • MongoDB部署模式
  • opencv笔记2
  • springboot使用ssl连接elasticsearch
  • Linux内核中的InfiniBand核心驱动:verbs.c分析
  • 把网站程序数据上传到服务器的方法和注意事项
  • 完全平方数——唯一分解定理
  • (详细)Springboot 整合动态多数据源 这里有mysql(分为master 和 slave) 和oracle,根据不同路径适配不同数据源
  • mock可视化生成前端代码
  • Spring Boot(6)解决ruoyi框架连续快速发送post请求时,弹出“数据正在处理,请勿重复提交”提醒的问题
  • 鸿蒙Harmony json转对象(1)
  • 常见的RocketMQ面试题及其简要答案
  • C#Object类型的索引,序列化和反序列化
  • Unity3D项目开发中的资源加密详解
  • 微调Qwen2:7B模型,加入未知信息语料
  • 【Ubuntu】安装SSH启用远程连接
  • 【理论】测试开发工程师进阶路线