Windows 10连接经典蓝牙设备而无需配对

7
根据微软的最新文档:
我必须在使用蓝牙设备之前配对它们吗? 对于蓝牙RFCOMM(传统)设备,您不必这样做。 从Windows 10版本1607开始,您可以简单地查询附近的蓝牙设备并连接到它们。 更新的RFCOMM聊天示例显示了此功能。
但是,当我尝试使用该聊天示例连接设备时,我会收到一个通知,要求我“设置设备”,就像我正在进行普通的配对过程一样。
我错过了什么吗?
我从示例中更改的代码片段:
var rfcommServices = await bluetoothDevice.GetRfcommServicesAsync(BluetoothCacheMode.Uncached);
2个回答

3
取自msdn资源

Windows 10 Mobile目前仅限于与已配对设备连接。在Windows 10中,您可以编程地配对/取消配对。请参见方案8和9:

https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/DeviceEnumerationAndPairing

这是有关配对的相关MSDN文档和用于枚举的相关设备选择器。

https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.enumeration.deviceinformationpairing.aspx

https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.bluetooth.bluetoothdevice.aspx

但是我也知道您可以在较低级别上使用直接蓝牙连接,这样Windows就不会建议您进行配对。例如,这就是32feet.net库如何工作的,讨论在这个答案中(我使用过它,效果很好,但目前不支持,请注意)。


很遗憾,您提供的论坛链接是2016年的:https://learn.microsoft.com/en-us/windows/uwp/devices-sensors/bluetooth-dev-faq 是我引用评论的来源。 - Dirk
是的。Windows 手机现在已经死了,但我认为对于 Windows 10,任何事都没有改变。 - Jehy

2
首先要测试的是蓝牙协议,客户端和服务器都需要使用RFCOMM。请检查客户端和服务器硬件是否支持RFCOMM协议,并检查客户端和服务器的蓝牙版本。参考链接:Linklink
根据维基百科wikipedia,蓝牙有许多协议。
其次,请检查Windows版本。
参考图片:enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接