I’m designin an application in Android that connects the mobile to a bluetooth device. I can do this, as I open a BluetoothSocket like this:
Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
socket = (BluetoothSocket) m.invoke(device, 1);
socket.connect();
Where device is the paired device with the mobile bluetooth desired. The thing is, this external device is a bit special, and it has different times for writing and answering to the mobile, so I need to put some timeouts on my socket for reading and writing, but I’ve searched a lot and it seems like BluetoothSocket doesn’t support this.
Can anybody tell me a different way to admin timeouts on reading and writing to the port on the BluetoothSocket class for Android?
Thank you!
Here is the code for reading and writing code:
Writng code on port:
Then, reading from port until response available:
The thing is that I think the writing works, as I convert the desired string into bytes, and it works. But then, when I’m waiting for response, it mixes further responses with the desired, and I think this is because timings.
There’s no more code in the middle related with sockets. First, I create it. Then, I try to send a byte String. Then I wait until I receive the answer for the byte String that I just sent.
Thank you in advance.