Using the bluetooth API in j2me, I want to send a message to another mobile phone. I have been able to discover devices and services on the corresponding devices. I have also been able to connect to the services however when I try to send a message from the server to the client. The message is written but the client does not seem to receive it ..
have I erred somewhere bcause these are codes from the Net?
Code:
public void startServer() throws IOException { UUID uuid = new UUID("1101", false); //Create the service url String connectionString = "btspp://localhost:" + uuid + ";name=xyz"; //open server url StreamConnectionNotifier streamConnNotifier = (StreamConnectionNotifier) Connector.open(connectionString); //Wait for client connection System.out.println("\nServer Started. Waiting for clients to connect..."); StreamConnection connection = streamConnNotifier.acceptAndOpen(); RemoteDevice dev = RemoteDevice.getRemoteDevice(connection); System.out.println("Remote device address: " + dev.getBluetoothAddress()); System.out.println("Remote device name: " + dev.getFriendlyName(true)); Survey.setTitle(dev.getFriendlyName(true)); //read string from spp client try { DataInputStream in = connection.openDataInputStream(); OutputStream writer=connection.openDataOutputStream(); String str=""; TextField textfield; for (int i=0;i<questions.size();i++){ textfield = (TextField) questions.elementAt(i); str += formatSurvey(textfield,i)+"&"; } writer.write(str.getBytes(), 0, str.getBytes().length); writer.flush(); System.out.println("Written to client "+str); System.out.println("Reading "+in.readUTF()); try { displaySurveyresults(str); } catch(Exception e){ System.out.println(e.getMessage()); } streamConnNotifier.close(); } catch(Exception e){ System.err.println(e.getMessage()); } } public void servicesDiscovered(int transID, ServiceRecord[] servRecord) { switchDisplayable(null , getList1()); list1.append(servRecord.toString(), null); System.out.println("Service discovered..."+servRecord.toString()); for (int i=0;i System.out.println("Test2"); DataInputStream in = con.openDataInputStream(); System.out.println("Test3"+in.readUTF()); //con.openDataOutputStream().write(142); System.out.println("Test4 "+in.available()); byte[] bte=new byte[in.available()]; System.out.println("Test5 "+bte.length); in.read(bte); System.out.println("Test6"); for (int l=0;l<bte.length;l++){ System.out.println(bte[i]); System.out.println("Test7"); stringItem.setText(stringItem.getText()+1 + bte[i]); } OutputStream outStream=con.openOutputStream(); OutputStreamWriter writer = new OutputStreamWriter(outStream); writer.write("Vimal"); } catch (IOException ex) { ex.printStackTrace(); } } }