从Android 5.0 Bluetooth HCI Snoop Log(设置>开发者选项> Bluetooth HCI Snoop Log)中捕获数据后,我通过ATT
,HCI_CMD
,HCI_EVT
协议获得了很多蓝牙封装数据。如何从蓝牙数据包中提取数据?
Wireshark兼容日志可以下载here。我如何从软件包中提取纯文本数据?
从Android 5.0 Bluetooth HCI Snoop Log(设置>开发者选项> Bluetooth HCI Snoop Log)中捕获数据后,我通过ATT
,HCI_CMD
,HCI_EVT
协议获得了很多蓝牙封装数据。如何从蓝牙数据包中提取数据?
Wireshark兼容日志可以下载here。我如何从软件包中提取纯文本数据?
从快速浏览该日志中,日志中很少有任何“纯文本数据”需要解压缩!毫不奇怪,主要是二进制编码的分组数据。
如果您要求Wireshark以文本方式导出数据包解析,那么您看到的“纯文本”就是出现在数据包详细信息中的文本Wireshark中的窗格。
您感兴趣的数据可能是ATT数据包。它们有一个“Value”字段,通常是一串十六进制数字。
您不能从这些值中提取数据;将其导出为文本不会导致您看到诸如“hello world,some data,some more data”之类的事情。
您需要知道设备首先提供什么服务,我建议您在官方网站上查看蓝牙LE规范。甚至可能是您的设备使用的服务未在此处列出。当您知道该服务时,您可以查看其属性并开始“解码”您收到的值。
感谢您的回复。但我应该看看哪些协议包?有相当多的数据包,但我不确定哪些是有用的,哪些仅用于握手/通信目的。 – Raptor
尝试网络搜索“蓝牙教程”并阅读它们;他们可能会帮助您了解蓝牙日志中发生了什么。 –
我会尽我所能 – Raptor