2015-06-01 90 views
0

从Android 5.0 Bluetooth HCI Snoop Log(设置>开发者选项> Bluetooth HCI Snoop Log)中捕获数据后,我通过ATT,HCI_CMD,HCI_EVT协议获得了很多蓝牙封装数据。如何从蓝牙数据包中提取数据?

Wireshark兼容日志可以下载here。我如何从软件包中提取纯文本数据?

回答

1

从快速浏览该日志中,日志中很少有任何“纯文本数据”需要解压缩!毫不奇怪,主要是二进制编码的分组数据。

如果您要求Wireshark以文本方式导出数据包解析,那么您看到的“纯文本”就是出现在数据包详细信息中的文本Wireshark中的窗格。

+0

感谢您的回复。但我应该看看哪些协议包?有相当多的数据包,但我不确定哪些是有用的,哪些仅用于握手/通信目的。 – Raptor

+0

尝试网络搜索“蓝牙教程”并阅读它们;他们可能会帮助您了解蓝牙日志中发生了什么。 –

+0

我会尽我所能 – Raptor

1

您感兴趣的数据可能是ATT数据包。它们有一个“Value”字段,通常是一串十六进制数字。

您不能从这些值中提取数据;将其导出为文本不会导致您看到诸如“hello world,some data,some more data”之类的事情。

您需要知道设备首先提供什么服务,我建议您在官方网站上查看蓝牙LE规范。甚至可能是您的设备使用的服务未在此处列出。当您知道该服务时,您可以查看其属性并开始“解码”您收到的值。