基本的なブルートゥースの質問はこちら。ブルートゥースキーボードまたはリモートのクライアントまたはサーバー
リモコン(wiimote、PS3リモコンなど)は、クライアントまたはサーバーと見なされますか?
私が尋ねる理由は、Androidアプリケーションを開発しており、これらのデバイスに接続できないということです。
クライアントが接続を開始していることを意味するため、デバイスがサーバーであると仮定しました。&私のAndroidデバイスが検出できないため、特にその方法がわかりません。
おかげ
基本的なブルートゥースの質問はこちら。ブルートゥースキーボードまたはリモートのクライアントまたはサーバー
リモコン(wiimote、PS3リモコンなど)は、クライアントまたはサーバーと見なされますか?
私が尋ねる理由は、Androidアプリケーションを開発しており、これらのデバイスに接続できないということです。
クライアントが接続を開始していることを意味するため、デバイスがサーバーであると仮定しました。&私のAndroidデバイスが検出できないため、特にその方法がわかりません。
おかげ
HIDは、アプリケーションで通常使用されているもの(RFCOMM/SPP)よりもBluetoothスタックの方が低いL2CAPプロトコルを使用します。したがって、接続しようとするためにBluetooth APIで使用するクラス/メソッドを変更する必要があるかもしれません。
また、ほとんどのOSにはBluetooth HIDのサポートが組み込まれているため、アプリケーションが直接HIDサービスに接続する必要はなく、OSが直接接続し、 OSのHID APIを使用して、デバイスからデータを取得します。
方向の接続に関しては、答えは両方です。ユーザーがデバイスをPC/games-consoleに追加すると、PC /コンソール(ホスト)がデバイスに接続します。通常、デバイスがホストに接続するポイントの後、たとえばスリープ状態になり、ユーザーがボタンを押すと目覚めると、すぐにデバイスに接続できます。そうでなければ、ホストは目覚めてしまった場合に備えて接続を試みなければならなくなります。
デバイスがリモートデバイスのアドレスを知ったら、検出可能なモードにする必要はありません。
Blootothは、基本的には、パーソナル・エリア・ネットワーク技術ですので、ペアリング手順で両方のデバイスは、サーバまたはクライアントとして動作することができます。
私はWiiが特定のペアリングコードにロケットであると確信しています。そのため、あなたはAndroidからそのように接続することはできません。
どちらのデバイスにも検出機能はありますか? (http://developer.android.com/guide/topics/wireless/bluetooth.html#FindingDevices)
これらはHIDデバイスであり、HIDデバイスには2つの役割があります - ホスト役割とデバイスの役割 一般的にPC、モバイル電話、タブレットなどはホストの役割を実装しており、キーボードやマウスなどに接続することができます。 デバイスの役割は、通常キーボード、マウスなどです。
答えは - Bluetoothキーボード、リモート(wiimote、PS3リモコンなど)です。Bluetooth HIDデバイスの役割を実装します。
のBluetooth HIDデバイスは へとBluetooth HIDホストからの入力と出力を、ヒトまたは他のデータのサービスを提供するデバイスあるのBluetooth SIG、
によります。 Bluetooth HID デバイスの例には、キーボード、マウス、ジョイスティック、ゲームパッド、リモコン、さらに電圧計と温度センサー があります。
Bluetooth HIDホストは、Bluetooth HIDデバイスのサービスを使用しているか、または要求しているデバイスです。例は、パーソナルコンピュータ、ハンドヘルドコンピュータ、ゲーム機 コンソール、産業機械、またはデータ記録装置である。
サービスを提供するキーボードとマウスはであるため、サーバーと呼ぶことができます。
しかし、それを信じるかどうか、単にHIDデバイスとしてそれを呼び出すサーバーとしてそれを呼び出す必要はありません。