如何在 windows 物联网核心中为自定义配对提供确认
How to provide confirmation in windows iot core for custom pairing
我正在尝试在 windows IoT Core 上使用 Raspberry Pi 3 运行 进行自定义设备配对。 github 上提供的官方示例,用于设备枚举和自定义配对(场景 9)https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/DeviceEnumerationAndPairing/cs
在我们可以进行用户交互的本地计算机上工作正常。
但是如何在 windows 物联网核心上做到这一点。甚至示例代码也说
// Windows itself will pop the confirmation dialog as part of "consent" if this is running on Desktop or Mobile
// If this is an App for 'Windows IoT Core' where there is no Windows Consent UX, you may want to provide your own confirmation.
private async void PairingRequestedHandler(
DeviceInformationCustomPairing sender,
DevicePairingRequestedEventArgs args)
{
switch (args.PairingKind)
{
case DevicePairingKinds.ConfirmOnly:
// Windows itself will pop the confirmation dialog as part of "consent"
//if this is running on Desktop or Mobile
// If this is an App for 'Windows IoT Core' where there is no Windows
//Consent UX, you may want to provide your own confirmation.
args.Accept();
break;
如何提供我自己的确认?请帮助
确认是可选的,并且仅作为系统级用户体验的一部分在桌面和移动设备上完成。通过调用 Accept 方法,配对将继续进行。
如果您想提供确认,事情会变得棘手,因为 MessageDialog isn't currently supported on IoT Core: https://developer.microsoft.com/en-us/windows/iot/win10/unavailableapis
作为替代方案,其他人提议creating your own UserControl or using a Flyout模仿这种体验。
官方 IoTCoreDefaultApp 使用 "Yes" 的可见性 属性 和 "No" 按钮来模仿行为。
查看 https://github.com/ms-iot/samples/tree/develop/IoTCoreDefaultApp 中的示例代码。
特别注意
private async void DisplayMessagePanel(string confirmationMessage, MessageType messageType)
来自 https://github.com/ms-iot/samples/blob/develop/IoTCoreDefaultApp/IoTCoreDefaultApp/Views/Settings.xaml.cs 中的第 536~562 行。
这是您可以在 IoT 应用程序中使用的技巧。
我正在尝试在 windows IoT Core 上使用 Raspberry Pi 3 运行 进行自定义设备配对。 github 上提供的官方示例,用于设备枚举和自定义配对(场景 9)https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/DeviceEnumerationAndPairing/cs 在我们可以进行用户交互的本地计算机上工作正常。
但是如何在 windows 物联网核心上做到这一点。甚至示例代码也说
// Windows itself will pop the confirmation dialog as part of "consent" if this is running on Desktop or Mobile
// If this is an App for 'Windows IoT Core' where there is no Windows Consent UX, you may want to provide your own confirmation.
private async void PairingRequestedHandler(
DeviceInformationCustomPairing sender,
DevicePairingRequestedEventArgs args)
{
switch (args.PairingKind)
{
case DevicePairingKinds.ConfirmOnly:
// Windows itself will pop the confirmation dialog as part of "consent"
//if this is running on Desktop or Mobile
// If this is an App for 'Windows IoT Core' where there is no Windows
//Consent UX, you may want to provide your own confirmation.
args.Accept();
break;
如何提供我自己的确认?请帮助
确认是可选的,并且仅作为系统级用户体验的一部分在桌面和移动设备上完成。通过调用 Accept 方法,配对将继续进行。
如果您想提供确认,事情会变得棘手,因为 MessageDialog isn't currently supported on IoT Core: https://developer.microsoft.com/en-us/windows/iot/win10/unavailableapis
作为替代方案,其他人提议creating your own UserControl or using a Flyout模仿这种体验。
官方 IoTCoreDefaultApp 使用 "Yes" 的可见性 属性 和 "No" 按钮来模仿行为。
查看 https://github.com/ms-iot/samples/tree/develop/IoTCoreDefaultApp 中的示例代码。
特别注意
private async void DisplayMessagePanel(string confirmationMessage, MessageType messageType)
来自 https://github.com/ms-iot/samples/blob/develop/IoTCoreDefaultApp/IoTCoreDefaultApp/Views/Settings.xaml.cs 中的第 536~562 行。
这是您可以在 IoT 应用程序中使用的技巧。