当我正在执行低功耗蓝牙扫描时,我遇到了两个我听不懂的广告包。这两个数据包分别是:
0x1eff060001092000f4a6326eb7f6dd2338b0b3502d434ffb6d5b89ae3082ab
和
0x1eff060001092000a6fac5c9f755e1fcdf29e6732d047c37825cd44aee744c
阅读最新的Bluetooth Core Specification version 5.0,似乎这些广告包来自Microsoft。确实,广告包的结构为Length-Type-Value,如果我是对的话,这里有:
0x1e
以十六进制表示,十进制转换后为“ 30字节” 0xff
,表示“制造商特定数据”(请参阅Bluetooth Generic Access Profile)0x060001092000a6fac5c9f755e1fcdf29e6732d047c37825cd44aee744c
分析structure of "Manufacturer Specific Data"类型,在值的前两个字节中描述了公司标识符。在此,两个广告包的公司标识符为0x0600(big-endian)。将其转换为little-endian(0x0006),我从Bluetooth assigned company identifiers找到了“ Microsoft”。
实际上,我的问题是:
(1)有人知道0x01092000f4a6326eb7f6dd2338b0b3502d434ffb6d5b89ae3082ab
是什么意思吗?
(2)有人知道这种特殊类型的广告包是如何触发的(由启用蓝牙的计算机或其他Microsoft硬件)吗?
根据我的观察,可以得出 Value 的以下模式:
0x01092000
0xf4a6326eb7f6dd2338b0b3502d434ffb6d5b89ae3082ab
)定义了这两部分之后,我不知道它们代表什么...
预先感谢您的帮助:)。