-3

我找不到很多使用 qt for mac osx 进行蓝牙编程的库。我主要使用 RFCOMM 协议因为我只需要将串行数据从 arduino 无线发送到笔记本电脑。有哪些可用的 Qt 蓝牙库以便我可以发送串行无线数据。我正在使用 Mac Osx Mountain Lion

4

1 回答 1

2

诚然:鉴于 Qt 在某种意义上本身就是一个“平台”,很难准确定义其服务的范围与操作系统的功能。

例如:你可以用它来做一些事情,比如计算系统上的屏幕数量,这可能看起来有点开箱即用或“类似操作系统”。

但这些东西是经过严格挑选的。只有当它们适用于 Qt 运行的所有平台时,它们才会慢慢出现……并且是许多不同领域中 Qt 程序的常见案例。它不适用于(比如说)获取所有 WiFi 网络的名称及其信号强度的列表。

因此,您真正要问的是要链接到 Qt C++ 程序以在 OS/X 上进行蓝牙串行编程的外部库。我不知道,但由于它是 Mac,因此本机编程接口是 Objective-C 框架:

Mac OS/X 框架上的蓝牙

因此,如果您正在编写仅适用于 Mac 的程序,阻力最小的路径可能是加载 XCode 并在 XCode 中学习足够的 Objective-C 以使其运行。

之后,如果您真的想使用 C++ 和 Qt,您可以尝试找出正确的链接 voodoo 以使其工作。或者将通信程序保持为一个仍然用 Objective-C 编写的小型独立进程,并以其他方式与它通信(例如通过标准输入和输出)。

如果你走直接链接到 C++ 的道路,就会提到 C++ 头文件:

#include <IOBluetooth/IOBluetoothUserLib.h> 
#include <IOBluetooth/IOBluetoothUtilities.h>

所以在网上搜索一下,你可能会找到更多。

于 2012-12-21T04:42:36.860 回答