Ich versuche, mit einem über Bluetooth programmierbaren Mikrocontroller zu kommunizieren. Das Bluetooth-Gerät auf dem Mikrocontroller kommuniziert (speziell) über den seriellen Bluetooth-COM-Anschluss Nummer 4.
QUESTION: Wie kann ich die Android App dazu bringen, Daten von diesem COM-Port (Nummer 4) zu lesen?
Ich weiß, dass die UUID eine bekannte eindeutige ID ist, die für dieses Gerät funktioniert, aber ich glaube nicht, dass sie etwas mit der Angabe des COM-Anschlusses zu tun hat.
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;
} }}