【问题标题】:How do you get the actual name of a bluetooth low energy device?您如何获得蓝牙低功耗设备的实际名称?
【发布时间】:2016-01-11 19:43:47
【问题描述】:

我需要从 ble 传感器获取友好的设备名称。例如,我想找到设备并告诉用户他们已连接到“我的家庭传感器”。我可以找到该设备,但我不知道如何找到该数据。

在普通蓝牙中,我相信我可以使用 BLUETOOTH_DEVICE_INFO 或 winsock。 有没有相当于蓝牙的BLUETOOTH_DEVICE_INFO的蓝牙低功耗? 如果可能,您能否提供一个如何获取信息(即设备名称)的示例?

我使用的是 Windows 8.1、c++ 和 Visual Studio 2013。我一直在参考 Windows 开发文档,但还没有发现任何有用的东西。

谢谢!

【问题讨论】:

    标签: bluetooth bluetooth-lowenergy device


    【解决方案1】:

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

    This 是所有标准 GATT 服务及其 UUID 的列表。 GAP 的 UUID 为 0x1800。
    This 是所有标准特征及其 UUID 的列表。对于设备名称特征,它是 0x2A00。
    This page 解释说,设备名称特征是 GAP 的一部分。

    【讨论】:

    • 好吧,我想我能做到。我有一个可以迭代的服务缓冲区。所以,我需要遍历服务缓冲区,直到找到 GAP 服务,为 GAP 服务创建一个特征缓冲区,然后遍历它,直到找到特征 0x2A00?
    • 从逻辑上讲,是的。不幸的是,我不是 android/iOS/Windows 开发人员,所以我无法告诉您要使用的确切对象或描述符和方法。但我的合作开发人员会以同样的方式来做。
    • 哦,好吧。我不知道你能做到这一点。不过这很有趣。我将尝试您今天早上所说的内容,如果可行,我会确保将您的评论标记为答案。非常感谢!
    • 链接已失效。你能更新参考资料吗?
    • @Myon:我会在几个小时内完成(旅行),现在连接较弱。
    猜你喜欢
    • 2015-06-04
    • 2013-11-17
    • 1970-01-01
    • 2016-10-09
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多