在C中使用Mac上的蓝牙输入有什么好的起点?

时间:2011-11-23 06:28:59

标签: c macos bluetooth

我想在我的Mac上使用我的PS3控制器(在无线模式下)作为C(注意,而不是目标C)程序的输入设备。我让控制器配对,我可以通过Apple的PacketLogger.app蓝牙实用程序从中获取数据...所以我知道数据正在发送(我甚至可以按下按钮,看到它发送不同的值),我只是想知道如何在我自己的程序中获取数据。

我原本希望能够打开一个蓝牙域套接字或类似的东西,但似乎并非如此。

我发现this documentation from apple但是A)它的目标-c和B)它声称只是豹子而雪豹是目标平台。

有人可以指点一个好的例子/一些关于如何在Mac上与C中的蓝牙设备交互的好文档吗?

如果我不能在C中执行此操作,我的下一步是尝试LightBlue

非常感谢,

1 个答案:

答案 0 :(得分:1)

我认为ROS(机器人操作系统*)OSX joystick package可能是一个很好的起点,至少听起来他们让PS3控制器在OSX上运行。虽然(非常小的)包本身是在C ++中,但它们使用的GLFW库在C中。只需忽略ROS-ness,如设置发布/订阅内容,初始化节点等; - )

这对于通用蓝牙通信可能不太有用,但从我记得的PS3控制器有点"特殊"无论如何,在配对等方面,所以希望无论如何都会有用。

*它更像是一个"元操作系统"而不是像OSX,Windows和Windows等裸机操作系统。 Linux操作系统。