使用串行端口和 windows 10 (spp1.1) 的蓝牙通信
Bluetooth communication using serialports and windows 10 (spp1.1)
我在 windows 10 和外部设备之间的蓝牙连接有问题,其中制造商(比如说 CompanyX)使用串行端口配置文件 1.1。只有我从 CompanyX 得到的是有关使用虚拟串行端口进行通信的文档。这不是好的解决方案,因为 Windows 10 只有 SPP 1.2,所以我在配对和连接此设备时遇到很多问题。
在我的 WPF c# 应用程序中,我使用 Gurux 库。当设备连接时,我发送和接收数据没有任何问题,但在 99% 的连接尝试中,端口繁忙,因此连接时间太长(有时 10/15 分钟)。
更重要的是... Windows 10 个配对有问题,设备已连接但没有任何端口名称。我用 Windows 10 和一台平板电脑测试了这种情况,即使我在 regedit 中删除配对设备也有问题。
几天前,CompanyX 告诉我我们可以使用 rfcomm 将他们的设备连接到 Windows10,并且它(可能)有效,但他们不想说如何做到这一点。我有MAC地址这个设备但是我不知道rfcomm技术(只知道那是client/server通信)。
在这种情况下,任何人都可以帮助我吗?一些例子或提示?我是 c# 的新手,所以我需要你的帮助来解决这个问题。
我最好的猜测是 RFCOMM 指的是串行端口配置文件 SPP,它基本上通过蓝牙模拟串行端口。那不会直接解决您的问题。
的确,Windows10在配对其他蓝牙设备时确实有很多问题。但是,您可以尝试以下解决方法,基本上可以归结为串行端口和蓝牙的有序重启。开始了:解除机器上所有蓝牙连接的配对,完全关闭蓝牙,并关闭您怀疑打开或与连接关联的任何串行端口。
我对Gurux不熟悉,只知道他们是面向智能抄表的。也许你可以在GitHub上找到更好的解决方案,例如:inthehand/32feet; https://github.com/inthehand/32feet/tree/master/InTheHand.Devices.Bluetooth/InTheHand.Devices.Bluetooth.Win32
此致,
弗拉德
p.s。
我会投票给你,但没有足够的声誉。你的问题很好
我在 windows 10 和外部设备之间的蓝牙连接有问题,其中制造商(比如说 CompanyX)使用串行端口配置文件 1.1。只有我从 CompanyX 得到的是有关使用虚拟串行端口进行通信的文档。这不是好的解决方案,因为 Windows 10 只有 SPP 1.2,所以我在配对和连接此设备时遇到很多问题。
在我的 WPF c# 应用程序中,我使用 Gurux 库。当设备连接时,我发送和接收数据没有任何问题,但在 99% 的连接尝试中,端口繁忙,因此连接时间太长(有时 10/15 分钟)。 更重要的是... Windows 10 个配对有问题,设备已连接但没有任何端口名称。我用 Windows 10 和一台平板电脑测试了这种情况,即使我在 regedit 中删除配对设备也有问题。
几天前,CompanyX 告诉我我们可以使用 rfcomm 将他们的设备连接到 Windows10,并且它(可能)有效,但他们不想说如何做到这一点。我有MAC地址这个设备但是我不知道rfcomm技术(只知道那是client/server通信)。 在这种情况下,任何人都可以帮助我吗?一些例子或提示?我是 c# 的新手,所以我需要你的帮助来解决这个问题。
我最好的猜测是 RFCOMM 指的是串行端口配置文件 SPP,它基本上通过蓝牙模拟串行端口。那不会直接解决您的问题。 的确,Windows10在配对其他蓝牙设备时确实有很多问题。但是,您可以尝试以下解决方法,基本上可以归结为串行端口和蓝牙的有序重启。开始了:解除机器上所有蓝牙连接的配对,完全关闭蓝牙,并关闭您怀疑打开或与连接关联的任何串行端口。
我对Gurux不熟悉,只知道他们是面向智能抄表的。也许你可以在GitHub上找到更好的解决方案,例如:inthehand/32feet; https://github.com/inthehand/32feet/tree/master/InTheHand.Devices.Bluetooth/InTheHand.Devices.Bluetooth.Win32
此致, 弗拉德 p.s。 我会投票给你,但没有足够的声誉。你的问题很好