目录
1. HCI 录制工具
2. Air log 工具
3. Vendor chip 工具
本文主要介绍调试蓝牙协议栈,定位蓝牙问题的工具,而不是常用的编译烧录工具等,也不是开发蓝牙芯片的工具!本小节计划通过几个方面以及场景来介绍调试蓝牙的工具!要分为 HCI 工具,芯片工具,Air packet sniffer 工具,如下图所示就是各个工具的作用位置
1. HCI 录制工具
录制 HCI 工具分为两种方式:
① 纯软件生成,常用的有 btsnoop/hcidump
一般协议栈会有一个把蓝牙芯片跟蓝牙协议栈交互的封包保存文件的功能,然后再用特定的软(Wireshark/Ellisys/Frontline)打开,当然前提是你保存的是他们认识的格式,另外还有一种方式抓 iphone 的 HCI,这个需要工具特殊的工具,需要 iphoe 装 ATS utility 以及需要 mac 电脑的 ATS,这个在后面也会稍微介绍下!
② 借用硬件抓蓝牙芯片跟蓝牙协议栈之间的数据交互此工具是用鳄鱼夹或者更精细的夹子夹在蓝牙芯片的 UART TX/RX,CTS/RTS 可选,然后通过上位机(Ellisys/Frontline)实时显示蓝牙协议栈跟蓝牙芯片的交互封包!
2. Air log 工具
这个需要特殊的 sniffer 硬件工具+上位机,抓取的是本地芯片跟对端芯片之间的交互数据,所以肯定是没有 HCI 层的数据的,通常传统蓝牙我们用的比较多的是:Ellisys/Frontline,当然这两个工具也可以抓 BLE,但是这两种设备都比较贵,暂时市面上没有便宜的硬件方案,倒是 BLE 有便宜的方案,x 宝 基本上NRF,TI CC 系列都有抓包,< 100 RMB
3. Vendor chip 工具
这种通常是抓取芯片内部 log 或者执行流程的软件,需要原厂提供方法以及工具,我目前也接触过几种,TI 的 logger 软件,CSR 的 bluecore 软件等!