我无法理解 API 来设置在 OSX 上运行的 l2cap(或 RFCOMM)客户端/服务器,就像在 Linux 上使用 BlueZ 一样。
在 Linux 上,我只需为服务器打开一个套接字、绑定(bind)、监听然后接受,然后为客户端打开套接字、绑定(bind)、连接(绑定(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 - l2cap 服务器/客户端使用 IOBluetooth(osx 蓝牙堆栈),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1581569/