【发布时间】: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 支持。您刚刚找到了兼容的蓝牙适配器。