首页 > 解决方案 > 微软蓝牙低功耗广告

问题描述

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

0x1eff060001092000f4a6326eb7f6dd2338b0b3502d434ffb6d5b89ae3082ab

0x1eff060001092000a6fac5c9f755e1fcdf29e6732d047c37825cd44aee744c

阅读最新的蓝牙核心规范版本 5.0,似乎这些广告包来自微软。实际上,广告数据包的结构是Length-Type-Value,如果我是对的,这里我有:

分析“制造商特定数据”类型的结构,公司标识符描述在值的前两个字节中。这里,两个广告包的公司标识符是 0x0600(大端序)。将其转换为 little-endian (0x0006),我从蓝牙分配的公司标识符中找到了“Microsoft” 。

实际上,我的问题是:

(1) 有谁知道这0x01092000f4a6326eb7f6dd2338b0b3502d434ffb6d5b89ae3082ab部分是什么意思?

(2) 有谁知道这种特定类型的广告数据包是如何触发的(由启用蓝牙的计算机或其他 Microsoft 硬件)?

根据我的观察,可以得出以下值的模式:

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

在此先感谢您的帮助 :)。

标签: windowsbluetoothbluetooth-lowenergyradioads

解决方案


这是这里描述的广告信标

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


推荐阅读