在 Windows IoT Core 上通过 GATT 服务器隐藏

HID over GATT server on Windows IoT Core

我尝试在我的 Raspberry Pi 3 上使用 Windows IoT Core 创建一个基于 GATT 的 HID 设备。我遵循了 https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/gatt-server 上的文档,该文档对于 15063 SDK 的发布版本不是 100% 准确但这是我能找到的唯一文档。

然而,当调用

GattServiceProviderResult result = await GattServiceProvider.CreateAsync(
            GattServiceUuids.HumanInterfaceDevice);

我明白了

result.Error == BluetoothError.DisabledByPolicy

我在我的包清单中添加了蓝牙功能,我是 运行 build 15063 并且我使用 15063 作为最低 SDK 版本。我尝试在后台应用程序中使用代码。

另外 - 我不明白错误信息。我没有对政策做任何事情;我不是 运行 Windows IoT Core 的专业版。

事实证明,运行 根据 this Microsoft answer on github 不允许使用 HID 服务。

Unfortunately, HID is currently protected as a reserved service, which prevents it from being implemented by a 3rd party application. Please share details on the scenario, and we will discuss it internally.

UWP 上的 GATT 服务器文档仍在编写中 (https://github.com/MicrosoftDocs/windows-uwp/issues/63)