我正在学习有关蓝牙(和LE)的知识,并且正在编写适用于Windows 10的简单桌面应用程序,以便与各种BLE健身设备进行通信。

我已经启动并运行了蓝牙,可以发送和接收数据,但是我有一个小问题;有时我无法从“制造商名称字符串”中获得正确的制造商名称。我需要了解制造商,以便可以将制造商特定的命令发送到设备。
该问题似乎与不同的计算机硬件和/或驱动程序有关,因为该问题仅发生在我的朋友计算机上,而不发生在我的计算机上。我使用的设备不支持“ PnP ID”和“系统ID”,因此我无法使用它们来获取所需的信息。

我还在某个地方读到可以使用MAC地址来了解制造商的信息,但是我使用的设备没有以可用于获取公司标识符的格式给我地址。

我还能用什么获得制造商的名称和/或代码?

最佳答案

如果广告数据包含制造商数据记录,则可以在此处查找16位制造商ID:

https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers

10-05 21:17