Сервер/клиент l2cap, использующий IOBluetooth (стек osx bluetooth)

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

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

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

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

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

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

Спасибо


person Vitali    schedule 17.10.2009    source источник


Ответы (1)


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

К сожалению, я нигде не могу найти копию примера проекта.

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

person diciu    schedule 20.10.2009
comment
Спасибо, сам нашел и забыл ответить. Существует PDF-файл для JSR-82 (Bluetooth для Java), описывающий, какие значения должны быть для plist сервера L2CAP. Кроме того, стек bluetooth OSX поддерживает только 1 адаптер bluetooth одновременно. - person Vitali; 23.10.2009