所以我在两部蓝牙 4.0 安卓手机上有一个 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,这正是蓝牙 EDR 提供的 2.1 MBit/s。如何通过蓝牙 HS (24 MBit/s) 发送数据?