I am trying to increase the transfer speed on android bluetooth. I 
experimented transferring a 2.7MB buffer from one android device to another 
using RFComm socket of the Bluetooth API (see code below). It took ~70 secs 
to complete. I compared this method against the "Share" via bluetooth 
function that came with the phone. The "Share" function gave exceptionally 
better performance (~15 secs to transfer a 2.7MB file). 

How does the "Share" function differ from using the Bluetooth API? How can 
I replicate the "Share" method to get optimized transfer speed?

Thanks,

Bluetooth API test code:

Server side - installed on one android device


Thanks,

Bluetooth API test code:


Server side - installed on one android device


BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
mServerSocket = 
mBluetoothAdapter.listenUsingRfcommWithServiceRecord("DeviceName", MY_UUID);
socket = mServerSocket.accept();
mInStream = socket.getInputStream();int totalByte = 1;while (totalByte < 
2718720) {
    int bytesAvailable = mInStream.available();
    if (bytesAvailable > 0) {
        totalByte += bytesAvailable;
        byte[] buffer = new byte[bytesAvailable];
        mInStream.read(buffer);
    }}

Client side - installed on other android device


mClientSocket = device.createInsecureRfcommSocketToServiceRecord(
                MY_UUID);
mClientSocket.connect();
mOutStream = mClientSocket.getOutputStream();byte byteValue = 0;for (int i=0; 
i<2718720; i++) {
    byteValue++;
    mOutStream.write(byteValue);}

-- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
To post to this group, send email to android-developers@googlegroups.com.
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/android-developers/89894d05-269a-4a6f-b9d0-124e77a590f7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to