【问题标题】:Bluetooth communication using serialports and windows 10 (spp1.1)使用串口和 windows 10 (spp1.1) 的蓝牙通信
【发布时间】:2018-04-05 07:32:22
【问题描述】:

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# 新手,所以我需要你的帮助来解决这个问题。

【问题讨论】:

    标签: c# wpf bluetooth rfcomm spp


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      相关资源
      最近更新 更多