8

LinuxのBlueZでできるように、OSXで実行されるl2cap(またはRFCOMM)クライアント/サーバーをセットアップするためのAPIを理解するのに問題があります。

Linuxでは、ソケットを開いてバインドし、リッスンしてからサーバーを受け入れ、ソケットを作成してバインドし、クライアントに接続します(バインドでは、使用するデバイスのBTアドレスを取得します)。また、ペアリングは行われません。

特定のデバイスで接続のリッスンを開始するようにアプリケーションを構成する方法がわかりません(または、OSXが一度に1つのBTアダプターのみをサポートする場合は、着信接続をリッスンする方法)。

また、特定のデバイスを使用して1つのBTデバイスに送信するようにアプリケーションを構成する方法もわかりません(OSXが一度に1つしかサポートしていない場合、これは関係ありません)。

また、OSXスタックでは、l2capを通過する前に2つのデバイス間でペアリングが行われている必要がありますか?

C / C ++が推奨されますが、任意の言語の例をいただければ幸いです。

ありがとう

4

1 に答える 1

1

Mac OS X 10.5には、Bluetoothデバイスへの接続とデータの読み取りを示す例(/ Developer / Examples / Bluetooth、RFCOMM_Open_SPP_Exampleというタイトル)があります(BT GPS受信機からNMEAラインを読み取るために使用しました)。参照:LeopardおよびBluetoothRFCOMMチャネル

残念ながら、サンプルプロジェクトのコピーはどこにも見つかりません。

コードサンプルが次のように置き換えられたようです:Bluetoothアプリケーションの開発

于 2009-10-20T10:09:27.483 に答える