【问题标题】:Bluetooth LE Peripheral Role on Windows 10Windows 10 上的蓝牙 LE 外设角色
【发布时间】:2019-07-09 18:30:55
【问题描述】:

我正在做一个项目,我需要 Windows 10 来扮演“蓝牙低功耗外设角色”。它需要为自己做广告,这样当有人带着移动设备过来时,他们可以检测到它,建立连接并与之交互,而无需与之配对。 我的问题是 .NET BluetoothAdapter 对象的 IsPeripheralRoleSupported 返回 false。

我尝试用谷歌搜索,看看它是否应该在 Windows 10 中受支持,并查看我的特定 BT 加密狗是否支持它。 BT 加密狗似乎都没有在其宣传的规格中表明是否支持“外围角色”。他们中的大多数确实说支持“低能耗”。

当我检查设备管理器属性时,它在“蓝牙无线电支持低能量外设角色”下显示“错误”(根据这篇文章 [https://www.howto-connect.com/see-if-windows-10-pc-supports-bluetooth-low-energy-peripheral-role/][1]),但我不确定这是否可能是因为设备、驱动程序,或者如果 Windows 10 根本不支持它。

有谁知道 Windows 10 是否支持它,如果支持,你知道支持它的特定设备吗?

这是我用来检查的代码:

        var localAdapter = await BluetoothAdapter.GetDefaultAsync();
        ThrowIfNullAdapter(localAdapter);

        if (!localAdapter.IsPeripheralRoleSupported)
        {
            throw new Exception("Adapter does not support peripheral role");
        }

【问题讨论】:

  • 是的,Windows 10 支持。您刚刚找到了兼容的蓝牙适配器。

标签: c# windows bluetooth


【解决方案1】:

提供更多背景信息,因为我也试图弄清楚这一点。有两个蓝牙 LE 角色集线器,即中心角色,和设备,即外围角色。

在蓝牙 4.2 之前,这些角色非常分离,您为笔记本电脑找到的任何设备很可能只支持中心角色。我还没有找到支持外围角色的收发器。那些蓝牙芯片是用于耳机等的。

然而,在蓝牙 4.2 之后,芯片显然能够支持这两种角色。较新的笔记本电脑应该两者兼有。

如果您想安全起见,只需购买带蓝牙 5.0 的适配器并检查它是否有效。我想指出一些 OEM 在将 LE Peripheral 角色发送到笔记本电脑之前将其弄乱了。

【讨论】:

  • 我可以确认外设角色在华硕 BT500 上有效(在我之前的 BT400 上无效)
猜你喜欢
  • 1970-01-01
  • 2017-01-21
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多