Qt是否支持Windows蓝牙API?

10

有人能告诉我Qt是否支持Windows蓝牙API吗? 如果是的话,您能否分享一些有关如何使用它的信息?


不,QT指的是Eclipse QT(CDT)。 - Ambuja
你在这里混淆了很多东西。首先,它是Qt(小写t)。Eclipse CDT可能是你的IDE,但据我所知与Qt无关。快速谷歌一下可以了解到有类似QBluetooth的东西,但我从未使用过,也不知道它有多有用。 - Bart
@Bart:我们正在询问Qt是否支持Windows蓝牙API。 - Ambuja
@Bart:感谢提供链接。我正在查看链接。但是我有一个疑问,在这里给出的是Qt for Symbian OS,那么QBluetooth库和给出的步骤是否适用于Windows? - Ambuja
3个回答

8
自上次回复以来,这个问题的答案有些变化。Qt 5.2版本为Linux/BlueZ和BlackBerry设备实现了蓝牙API。Qt 5.3包括对Android的蓝牙支持。Linux设备可以使用RFCOMM或L2CAP协议进行连接。Android和Blackberry只支持RFCOMM。
在Windows上仍不支持蓝牙,但很难找到这个事实。目前,在Windows上创建QBluetoothSocket并告诉它连接一个地址时,即使有内置的错误报告机制,它也会默默失败。如果使用QBluetoothLocalDevice接口检索设备,将返回一个空列表。虽然类文档没有提到这一点,但蓝牙概述澄清了这一点。

3
从Qt 5.11开始,Qt文档表示:
尽管还没有Win32端口,但如果win32目标平台支持所需的WinRT API,则自动使用WinRT后端。 最低要求是Windows 10版本1507,自Windows 10版本1607以来,服务发现略有改进。因此,Windows 7和8.x目标被排除在外。 蓝牙聊天示例使用以下设置成功测试: Qt 5.11.1 Win10 Qt Kit MSVC2017 64位。

0
截至2020年1月,Qt 5.14正式支持win32构建的“经典蓝牙”文档
然而,它似乎并不完整,这里提到了一个关于查找设备的限制:

...只能查找通过Windows设置之前配对过的设备


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接