蓝牙设备之间的一致性

本文关键字:一致性 之间 | 更新日期: 2023-09-27 18:00:34

我认为这是一个很普遍的问题,但在网上搜索我真的找不到那么多信息。我有一个带蓝牙芯片的嵌入式系统,我经常用它来连接另一个嵌入式设备。这种连接非常健壮,从不失败。

然而,嵌入式系统也可以通过虚拟串行端口连接到windows。我已经写了一个软件来处理使用32英尺和蓝牙库的连接。它在某些计算机(包括我自己的计算机)上运行非常稳定,但在其他计算机上完全失败或非常古怪。其中一个实际上是一个相同的系统(相同的硬件/相同版本的windows)

在蓝牙配对、创建虚拟通信端口等方面,我的软件中有什么需要特别关注的地方吗?

感谢

蓝牙设备之间的一致性

我编写的软件在Windows上运行,并使用32Foot库通过虚拟串行端口连接到嵌入式设备。我也遇到过类似的问题,从经验来看,主要问题是:

Windows上蓝牙收音机之间的冲突:是否安装/连接了多个蓝牙收音机?我发现,如果在Windows机器上既插入了外部蓝牙加密狗,又打开了内部蓝牙,它就无法工作。

Widcomm/BBroadcom和BlueSoleil堆栈:这些不支持身份验证,Widcomm/BBroadcom也不支持设置pin。您可以检查BluetoothRadio.PrimaryRadio是否为空,如果为空,请查找蓝牙收音机的SoftwareManufacturer。如果Manufacturer枚举是BluesoleilWidcommBroadcom,则在初始化BluetoothClient时不要使用身份验证或SetPin

东芝堆栈:根本不支持此功能

支持的蓝牙收音机和堆栈当前是否可用?:您可以处理PlatformNotSupportedException,它会告诉您机器上是否当前没有可用的支持蓝牙堆栈。然而,如果连接了多个收音机,这不会让您知道。

最后,根据经验,内部蓝牙芯片的范围并不总是很好,干扰确实会影响连接。我有一个外部蓝牙加密狗,运气更好。