1

想在mac上实现蓝牙、wifi、usb、firewire等通讯接口。我还想对蓝牙和 wifi 进行身份验证。我必须使用哪个内核扩展通用内核扩展或 I/O 驱动程序扩展?

4

1 回答 1

1
  • Airport (Wifi) 驱动程序没有公共内核 API。
  • 公共蓝牙 API大多存在于用户空间中,而不是内核中。
  • USB 和 Firewire 设备系列由 I/O 套件管理,并在内核和用户空间中都有公共 API。
  • 我认为“其他通信”是指网络?网卡设备驱动程序围绕内核 I/O 套件 API、套接字和数据包过滤等构建,位于内核的 BSD 部分。

因此,总的来说,如果您需要获取表示设备的对象,您将需要使用 I/O 工具包——来自 I/O 工具包 kext 或来自用户空间。如果您使用网络(以太网、IP)API,您将需要一个通用 kext。

于 2012-04-28T15:57:55.973 回答