在运行 Windows IoT 的 RPi3 上以编程方式接受入站蓝牙配对请求

Posted

技术标签:

【中文标题】在运行 Windows IoT 的 RPi3 上以编程方式接受入站蓝牙配对请求【英文标题】:Accept inbound Bluetooth pairing request programmatically on an RPi3 running windows IoT 【发布时间】:2018-02-02 15:25:21 【问题描述】:

我正在使用 RPi3 来控制一台能够与 android 和其他蓝牙设备通信的机器。我使用了 Rfcomm 蓝牙聊天示例来建立蓝牙通信。我现在面临的问题是,在两个设备配对之前,我的 android 应用程序无法连接到 windows 应用程序,我需要在 windows 设备门户上接受 RPi 的配对请求。有没有办法以编程方式自动执行此操作,以便 Windows 应用可以接受所有入站配对请求?

【问题讨论】:

【参考方案1】:

您可以在运行 Windows IoT 的 RPi3 上以编程方式配对/取消配对请求。请参考此 uwp 示例中的场景 8 和 9:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/DeviceEnumerationAndPairing。

windows 10/Windows 10 IoT Core 好像不支持DevicePairingKinds.None。我已经测试了与参数为DevicePairingKinds.None的配对,失败了。您可以设置为 DevicePairingKinds.ConfirmOnly 来解决。

deviceInfoDisp.DeviceInformation.Pairing.Custom.PairAsync(DevicePairingKinds.ConfirmOnly);

【讨论】:

我看了这个例子。它允许您通过应用程序与设备配对/取消配对。但它不监控传入的配对请求。我想以编程方式监控传入的配对请求并全部接受。

以上是关于在运行 Windows IoT 的 RPi3 上以编程方式接受入站蓝牙配对请求的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上以提升的权限运行脚本

在 Windows 上以全屏模式运行 chrome

使用 .Net Core 在 Raspberry Pi 上使用蓝牙 LE

在Windows Phone 10上以兼容模式运行应用程序

在 Windows Server 2019 上以域用户身份运行时,IIS 站点不会显示静态内容

如何在启动时在 Windows 7 上以管理员身份自动运行程序?