Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用串行端口和windows 10(spp1.1)进行蓝牙通信_C#_Wpf_Bluetooth_Rfcomm_Spp - Fatal编程技术网

C# 使用串行端口和windows 10(spp1.1)进行蓝牙通信

C# 使用串行端口和windows 10(spp1.1)进行蓝牙通信,c#,wpf,bluetooth,rfcomm,spp,C#,Wpf,Bluetooth,Rfcomm,Spp,我在windows 10和外部设备之间的蓝牙连接上有问题,制造商说CompanyX使用串行端口配置文件1.1。我从CompanyX得到的只有关于使用虚拟串行端口进行通信的文档。这不是一个好的解决方案,因为Windows 10只有SPP 1.2,所以我在配对和连接此设备时遇到很多问题 在我的WPF c应用程序中,我使用Gurux lib。当设备连接时,我在发送和接收数据方面没有任何问题,但在99%的连接尝试中,端口繁忙,因此连接时间过长,有时需要10/15分钟。 此外,Windows 10在配对方

我在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将他们的设备连接到windows10,这很可能是可行的,但他们不想说怎么做。我有这个设备的MAC地址,但我不知道rfcomm技术,只知道这是客户机/服务器通信。

有人能帮我吗在这种情况下怎么办?一些例子或提示?我是c语言的新手,所以我需要你的帮助来解决这个问题。


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

我不熟悉Gurux,只是他们似乎是面向智能电表阅读器的。也许你可以在GitHub上找到更好的解决方案,例如:InHand/32英尺

问候,, 弗拉德 附笔 我会投票支持你,但没有足够的声誉。你的问题很好