Windows 10上的Bluetooth LE外围设备角色

时间:2019-07-09 18:30:55

标签: c# windows bluetooth

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

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

当我检查设备管理器属性时,它在“蓝牙无线电支持低能耗外围设备角色”下显示为“ false”(根据这篇文章[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");
        }

1 个答案:

答案 0 :(得分:0)

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

在蓝牙4.2之前,角色是非常分开的,并且您为笔记本电脑找到的任何设备很可能仅支持中心角色。我尚未找到支持外围设备角色的收发器。这些蓝牙芯片被接收用于耳机等。

但是,在蓝牙4.2看来,芯片能够同时支持这两种角色。较新的笔记本电脑应该兼有。

如果您想安全起见,请购买带有蓝牙5.0的适配器,然后检查其是否有效。我想指出的是,某些OEM在将其发送到笔记本电脑之前就搞砸了LE Peripheral角色。