在运行 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 上以编程方式接受入站蓝牙配对请求的主要内容,如果未能解决你的问题,请参考以下文章
使用 .Net Core 在 Raspberry Pi 上使用蓝牙 LE