
eu.hgross.blaubot.bluetooth.rfcommclient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of blaubot-jsr82 Show documentation
Show all versions of blaubot-jsr82 Show documentation
Bluetooth Adapter for Blaubot using JSR82.
The newest version!
package eu.hgross.blaubot.bluetooth;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import javax.bluetooth.LocalDevice;
import javax.bluetooth.RemoteDevice;
import javax.microedition.io.Connector;
import javax.microedition.io.StreamConnection;
public class rfcommclient {
public void startclient() {
try {
String remoteAddr = "001F8100011C";
String url = "btspp://" + remoteAddr + ":2";
StreamConnection con = (StreamConnection) Connector.open(url);
OutputStream os = con.openOutputStream();
InputStream is = con.openInputStream();
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader bufReader = new BufferedReader(isr);
RemoteDevice dev = RemoteDevice.getRemoteDevice(con);
/** if (dev !=null) {
File f = new File("test.xml");
InputStream sis = new FileInputStream("test.xml");
OutputStream oo = new FileOutputStream(f);
byte buf[] = new byte[1024];
int len;
while ((len=sis.read(buf))>0)
oo.write(buf,0,len);
sis.close();
} **/
if (con != null) {
while (true) {
//sender string
System.out.println("Server Found:"
+ dev.getBluetoothAddress() + "\r\n" + "Put your string" + "\r\n");
String str = bufReader.readLine();
os.write(str.getBytes());
//reciever string
byte buffer[] = new byte[1024];
int bytes_read = is.read(buffer);
String received = new String(buffer, 0, bytes_read);
System.out.println("client: " + received + "from:" + dev.getBluetoothAddress());
}
}
} catch (Exception e) {
}
}
public static void main(String args[]) {
try {
LocalDevice local = LocalDevice.getLocalDevice();
System.out.println("Address:" + local.getBluetoothAddress()
+ "+n" + local.getFriendlyName());
} catch (Exception e) {
System.err.print(e.toString());
}
try {
rfcommclient ss = new rfcommclient();
while (true) {
ss.startclient();
}
} catch (Exception e) {
System.err.print(e.toString());
}
}
}//main
© 2015 - 2025 Weber Informatics LLC | Privacy Policy