Microsoft蓝牙低功耗广告

时间:2018-09-17 14:55:42

标签: windows bluetooth bluetooth-lowenergy radio advertisement

当我正在执行低功耗蓝牙扫描时,我遇到了两个我听不懂的广告包。这两个数据包分别是:

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
  • 第二部分:23个字节的数据(例如0xf4a6326eb7f6dd2338b0b3502d434ffb6d5b89ae3082ab

定义了这两部分之后,我不知道它们代表什么...

预先感谢您的帮助:)。

1 个答案:

答案 0 :(得分:0)

here是广告信标

第一部分0x01092000告诉您发件人是Windows 10桌面(09),第二部分是4个随机字节的盐,后跟设备指纹的SHA256哈希。