1

我正在尝试按照本教程发布 GATT 服务器:

https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/gatt-server

代码在我的华硕 Zenbook 上与板载蓝牙 4.0 失败:

System.Runtime.InteropServices.COMException (0x8007013C):蓝牙设备不支持外围角色

这个电话证实了这一点:

BluetoothAdapter bta = 等待 BluetoothAdapter.GetDefaultAsync(); bta.IsPeripheralRoleSupported 设置为 false

您认为这是驱动程序问题、API 问题还是缺少硬件功能?

有人知道我可以使用新的 .Net API 管理的蓝牙 LE 加密狗吗?

我已经买了一个 Bluegiga BLE 加密狗,它似乎不兼容......

4

1 回答 1

0

这适用于台式电脑。某些 PC 可能不支持外围角色,因此您需要将IsConnectable标志更新为falseonStartAdvertising以防止它作为外围角色进行广告,假设它适合您的应用程序:

GattServiceProviderAdvertisingParameters advParameters = new GattServiceProviderAdvertisingParameters
{
    IsDiscoverable = true,
    IsConnectable = false
};
serviceProvider.StartAdvertising(advParameters);
于 2022-02-04T10:40:14.153 回答