Bluetoothドングルを搭載したUbuntu11.10デスクトップPCと、Bluetoothを搭載したAndroid2.2を使用したAndroidタブレットを使用しています。(両方のデバイスのBluetoothはバージョン2.0または2.1である必要があります)
デスクトップPCとAndroidタブレットの両方がBluezStackを使用していることを確認しました。2つのデバイスをペアリングでき、次のコマンドを使用してデスクトップからAndroidタブレットにpingを実行できます(l2capプロトコルを使用)。
$ sudo l2ping 00:10:18:23:34:81
Ping: 00:10:18:23:34:81 from AE:2D:22:00:FF:00 (data size 44) ...
44 bytes from 00:10:18:23:34:81 id 0 time 26.93ms
44 bytes from 00:10:18:23:34:81 id 1 time 24.88ms
44 bytes from 00:10:18:23:34:81 id 2 time 33.92ms
44 bytes from 00:10:18:23:34:81 id 3 time 25.91ms
ただし、次のコマンドを使用してrfcommを使用してデスクトップをAndroidタブレットに接続しようとすると、エラーが発生します。
$ sudo rfcomm connect hci0 00:10:18:23:34:81
Can't connect RFCOMM socket: Connection refused
デスクトップPCのBluetoothはl2capとrfcommの両方をサポートし、AndroidタブレットのBluetoothは少なくともl2capをサポートする必要があると思います。
l2pingコマンドが正常に実行されたことは、Bluetoothを介してデスクトップPCとAndroidタブレットの間に有効な通信があることを示しているのでしょうか。2つのデバイス間のBluetooth通信をテストするために(l2capまたはrfcommのどちらを使用して)接続を確立するにはどうすればよいですか?