您如何获得蓝牙低功耗设备的实际名称?

How do you get the actual name of a bluetooth low energy device?

我需要从蓝牙传感器获取友好的设备名称。例如,我想找到该设备并告诉用户他们已连接到 "My Home Sensor"。我可以找到设备,但我不知道如何找到该数据。

在常规蓝牙中,我相信我可以使用 BLUETOOTH_DEVICE_INFO 或 winsock。 有没有等同于蓝牙BLUETOOTH_DEVICE_INFO的低功耗蓝牙? 如果可能,能否请您举例说明如何获取信息(即设备名称)?

我正在使用 Windows 8.1、c++ 和 visual studio 2013。我一直在参考 windows 开发文档,但我还没有找到任何有用的东西。

谢谢!

假设您能够连接到 GATT 服务器,当您解析设备的 GAP 配置文件时,您将在通用访问配置文件 (GAP) 下找到设备名称的属性。

This 是所有标准 GATT 服务及其 UUID 的列表。 GAP 的 UUID 是 0x1800。
您可以查找所有标准特征及其 UUID 的列表。对于设备名称特征,它是 0x2A00。
This 说明设备名称特征是 GAP 的一部分。