在 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)
我尝试在我的 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)