简单介绍下调试蓝牙协议栈,定位蓝牙问题的工具。主要分为HCI工具,芯片工具,Air packet sniffer工具,如下图所示就是各个工具的作用位置。
1.HCI录制工具
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,但是这两种设备都比较贵,暂时市面上没有便宜的硬件方案。
3.Vendor chip工具
评论