How do I send a message to a bluetooth device?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • phpuser123
    New Member
    • Dec 2009
    • 108

    How do I send a message to a bluetooth device?

    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 ..

    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();
            }
    
        }
    
    
    
    
    
    }
    have I erred somewhere bcause these are codes from the Net?
    Last edited by Meetee; Apr 6 '11, 06:16 AM. Reason: missing code tags
Working...