我无法理解API来设置OSX上运行的l2cap(或RFCOMM)客户端/服务器,就像在Linux上使用BlueZ一样。

在Linux上,我只需要打开一个套接字,绑定(bind),监听然后接受服务器,然后&socket,绑定(bind),为客户端连接(w/bin绑定(bind)了我要使用的设备的BT地址)。另外,也没有配对完成。

我无法弄清楚如何配置我的应用程序以开始监听特定设备上的连接(或者,如果OSX一次仅支持1个BT适配器,那么如何监听任何传入的连接)。

我也无法弄清楚如何配置我的应用程序以使用特定设备将其发送到一个BT设备(如果OSX一次仅支持1个,则无关紧要)。

另外,OSX堆栈是否需要配对才能在通过l2cap的2个设备之间发生配对?

任何语言示例都将受到赞赏,尽管C/C++将是首选。

谢谢

最佳答案

在Mac OS X 10.5中,有一个示例(在/Developer/Examples/Bluetooth中,标题为RFCOMM_Open_SPP_Example),显示了连接到蓝牙设备并从中读取数据的过程(我已使用它从BT GPS接收器读取NMEA线路)。另请参阅:Leopard & Bluetooth RFCOMM channels

不幸的是,我在任何地方都找不到示例项目的副本。

看起来代码示例已被替换为:Developing Bluetooth Applications

关于c - 使用IOBluetooth(OSX蓝牙堆栈)的l2cap服务器/客户端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1581569/

10-14 08:09