だから私は 2 つの Bluetooth 4.0 Android フォンに BT クライアントとサーバー アプリケーションを持っています。サーバーは次を介した接続を待機します
BluetoothServerSocket serverSocket = mBluetoothAdapter.listenUsingRfcommWithServiceRecord(SDP_NAME, UUID.fromString(SDP_UUID));
そしてクライアントは経由でそれに接続します
socket = device.createRfcommSocketToServiceRecord(UUID.fromString(SDP_UUID));
次に、AsyncTask を使用して、クライアントからサーバーに無限ループでデータを送信しています。
byte[] buffer = new byte[4096];
outputStream.write(buffer);
速度を計算したところ、約 230KByte/s しか得られませんでした。これは、Bluetooth EDR が提供する 2.1 MBit/s とまったく同じです。Bluetooth HS (24 MBit/s) 経由でデータを送信するにはどうすればよいですか?