2009-10-17 10 views
8

Mam problemy ze zrozumieniem interfejsu API, aby skonfigurować klient/serwer l2cap (lub RFCOMM) działający na OS X, tak jak ja z BlueZ na Linuksie.Serwer/klient l2cap przy użyciu IOBluetooth (stos bluetooth osx)

W systemie Linux po prostu otwieram gniazdo, łączę, słucham &, a następnie akceptuję dla serwera, & gniazdo, łączę, łączę dla klienta (z połączeniem w adresie BT urządzenia, którego chcę użyć) . Ponadto nie wykonano parowania.

Nie mogę się dowiedzieć, jak skonfigurować moją aplikację, aby rozpocząć odsłuchiwanie połączeń na określonym urządzeniu (lub jeśli OSX obsługuje tylko 1 adapter BT jednocześnie, a następnie, jak wykrywać wszystkie połączenia przychodzące).

Nie mogę również dowiedzieć się, jak skonfigurować moją aplikację do wysyłania do jednego urządzenia BT przy użyciu określonego urządzenia (nie ma to znaczenia, jeśli system operacyjny obsługuje tylko 1 na raz).

Co więcej, czy stos OSX wymaga sparowania pomiędzy 2 urządzeniami, zanim przejdzie przez L2cap?

Dowolne przykłady języków zostałyby docenione, chociaż preferowany byłby C/C++.

Dzięki

Odpowiedz

1

W systemie Mac OS X 10.5 Jest przykładem (w/Developer/Przykłady/Bluetooth zatytułowany RFCOMM_Open_SPP_Example), który pokazuje podłączenia do odczytu danych z urządzenia Bluetooth (Użyłem go czytać wiersze NMEA z odbiornika GPS BT). Zobacz także: Leopard & Bluetooth RFCOMM channels

Niestety nie mogę znaleźć kopii przykładowego projektu w dowolnym miejscu.

Wygląda próbek kodu zostały zastąpione: Developing Bluetooth Applications

+0

Dzięki - Znalazłem go na własną rękę i zapomniał odpowiedzieć. Jest plik PDF dla JSR-82 (Bluetooth for Java) opisujący, jakie powinny być wartości dla plist serwera L2CAP. Ponadto stos bluetooth systemu OSX obsługuje tylko 1 adapter Bluetooth jednocześnie. – Vitali

Powiązane problemy