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();
        }
    }
}