Android: Bluetooth Serielle (Com-Port) zur Kommunikation mit dem Android-Handy

Ich bin versucht, die Kommunikation über Bluetooth mit einem programmierbaren Mikrocontroller. Das Bluetooth-Gerät auf dem mikrocontroller kommuniziert (speziell) über Bluetooth Seriellen COM-Port-Nummer 4.

FRAGE: Wie bekomme ich die Android-App zum Lesen von Daten aus dieser COM-port (Nummer 4)?

Kenne ich die UUID ist eine bekannte einzigartige ID,das funktioniert für dieses Gerät, aber ich glaube nicht, dass es nichts zu tun hat mit der Angabe des COM-port.

static final UUID myUUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
btSocket = btDevice.createRfcommSocketToServiceRecord( myUUID);
btSocket.connect();
valid.append( btDevice.getName() + "\n" + btDevice.getAddress());
north.append("Socket Connected");
InputStream mmInStream = btSocket.getInputStream();
OutputStream mmOutStream = btSocket.getOutputStream();
byte[] buffer = new byte[10];
int bytes;
StringBuffer str = new StringBuffer();
while (true)                            {                               
     try {
    mmOutStream.write("a".getBytes());

        //Reads a # of bytes until the end of stream is reached
        bytes = mmInStream.read(buffer);
        //Transform to string
                str.append(buffer.toString()+"\t");                         //Clear the buffer
        Log.e("DATA", "THE DATA: "+ str.toString());
        south.setText(str.toString());
         str.delete(0,str.length());
       } catch (IOException e) {
        break;
} }}

InformationsquelleAutor johnathan doe | 2011-02-19

Schreibe einen Kommentar