c - l2cap 服务器/客户端使用 IOBluetooth(osx 蓝牙堆栈)

标签 c objective-c cocoa bluetooth iobluetooth

我无法理解 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/

相关文章:

c# - 从托管代码引用非托管库,优点和缺点?

iphone - iOS 4 支持一种方式吗?

swift - 无法使用文件路径设置 NSImageView 的图像

php - 尝试移植 C++ 代码以将文件上传到服务器到 Objective-C,但它不起作用

cocoa - 如何解读崩溃报告?

c - 在 C 中有效地编辑文件中的单个值

c - 无链表的内存分配

Code::Blocks :带有指针 FILE 参数的函数(和函数原型(prototype))出现错误

iphone - 用图像填充自定义表格 View 单元格

ios - 设备时间格式设置为24小时时获取零日期