0

我在 Windows 10 和外部设备之间存在蓝牙连接问题,其中制造商(假设 CompanyX)使用串行端口配置文件 1.1。只有我从 CompanyX 得到的是关于使用虚拟串行端口进行通信的文档。这不是一个好的解决方案,因为 Windows 10 只有 SPP 1.2,所以我在配对和连接这个设备时遇到了很多问题。

在我的 WPF c# 应用程序中,我使用 Gurux lib。当设备连接时,我发送和接收数据没有任何问题,但在 99% 的连接尝试中,端口很忙,因此连接时间过长(有时 10/15 分钟)。更重要的是... Windows 10 配对有问题,并且设备已连接但没有任何端口名称。我在几台装有 Windows 10 的设备上测试了这个案例,即使我在 regedit 中删除配对设备,一台平板电脑也有问题。

几天前,CompanyX 告诉我,我们可以使用 rfcomm 将他们的设备连接到 Windows 10 并且它(可能)工作,但他们不想说如何做到这一点。我有这个设备的 MAC 地址,但我不知道 rfcomm 技术(只知道那是客户端/服务器通信)。在这种情况下,任何人都可以帮助我吗?一些例子或提示?我是 C# 新手,所以我需要你的帮助来解决这个问题。</p>

4

1 回答 1

1

我最好的猜测是 RFCOMM 指的是串行端口配置文件 SPP,它基本上通过蓝牙模拟串行端口。这不会直接解决您的问题。事实上,Windows 10 在配对其他蓝牙设备方面确实存在很多问题。但是,您可以尝试以下解决方法,基本上可以归结为串行端口和蓝牙的有序重启。在这里:取消配对您机器上的所有蓝牙连接,完全关闭蓝牙,并关闭您怀疑已打开或与连接关联的任何串行端口。

我对 Gurux 并不熟悉,只是它们似乎面向智能抄表器。或许你可以在 GitHub 上找到更好的解决方案,例如:inthehand/32feet;https://github.com/inthehand/32feet/tree/master/InTheHand.Devices.Bluetooth/InTheHand.Devices.Bluetooth.Win32

问候,弗拉德 ps 我会投票给你,但没有足够的声誉。你的问题很好。

于 2017-11-03T22:40:48.220 回答