сервер/клиент l2cap с использованием IOBluetooth (OSX bluetooth stack)

У меня возникли проблемы с пониманием API для настройки клиента/сервера L2CAP (или RFCOMM), работающего на OSX, как я могу с BlueZ на Linux.

в Linux я просто открываю сокет, связываю, слушаю и затем принимаю для сервера, & socket, bind, connect для клиента (с привязкой, принимающей BT-адрес устройства, которое я хочу использовать). Кроме того, нет спаривания.

Я не могу понять, как настроить мое приложение, чтобы начать прослушивание соединений на конкретном устройство (или если OSX поддерживает только 1 BT adapater одновременно, то как прослушивать любые входящие соединения).

Я также не могу понять, как настроить мое приложение для отправки на одно устройство BT с помощью определенного устройства (это не имеет значения, если OSX поддерживает только 1 за раз).

кроме того, требует ли стек OSX сопряжения между 2 устройствами, прежде чем он пройдет через l2cap?

любые примеры языков будут оценены, хотя C / C++ будет предпочтительный.

спасибо

1 ответов


в Mac OS X 10.5 есть пример (в/Developer/Examples / Bluetooth, под названием RFCOMM_Open_SPP_Example), который показывает подключение и чтение данных с устройства bluetooth (я использовал его для чтения строк NMEA из приемника BT GPS). См. также: Leopard & Bluetooth RFCOMM каналы

к сожалению я не могу найти пример проекта в любом месте.

похоже, что образцы кода были заменены на: Разработка Bluetooth Приложения