public class ClientBluetooth {
public void connectToServerSocket (BluetoothDevice device,UUID uuid){
try {
BluetoothSocket clientSocket = device.createRfcommSocketToServiceRecord(uuid);
clientSocket.connect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void sendMessages(BluetoothSocket socket,String message) {
OutputStream outStream;
try {
outStream = socket.getOutputStream();
byte[] byteArray =(message+"").getBytes();
byteArray[byteArray.length-1]=0;
outStream.write(byteArray);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private boolean listening = false;
public void listenForMessages(BluetoothSocket socket){
StringBuilder incoming = new StringBuilder("");
listening = true;
int buffersize = 1024;
byte[] buffer = new byte[buffersize];
try {
InputStream instream = socket.getInputStream();
int byteRead = -1;
while(listening) {
byteRead = instream.read(buffer);
if(byteRead!=-1) {
String result = "";
while(byteRead==buffersize&&(buffer[buffersize-1]!=0)){
result = result+new String(buffer,0,byteRead-1);
incoming.append(result);
}
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public void connectToServerSocket (BluetoothDevice device,UUID uuid){
try {
BluetoothSocket clientSocket = device.createRfcommSocketToServiceRecord(uuid);
clientSocket.connect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void sendMessages(BluetoothSocket socket,String message) {
OutputStream outStream;
try {
outStream = socket.getOutputStream();
byte[] byteArray =(message+"").getBytes();
byteArray[byteArray.length-1]=0;
outStream.write(byteArray);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private boolean listening = false;
public void listenForMessages(BluetoothSocket socket){
StringBuilder incoming = new StringBuilder("");
listening = true;
int buffersize = 1024;
byte[] buffer = new byte[buffersize];
try {
InputStream instream = socket.getInputStream();
int byteRead = -1;
while(listening) {
byteRead = instream.read(buffer);
if(byteRead!=-1) {
String result = "";
while(byteRead==buffersize&&(buffer[buffersize-1]!=0)){
result = result+new String(buffer,0,byteRead-1);
incoming.append(result);
}
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}