Hallo zusammen,
ich möchte eine Android-App auf Basis von "BluetoothChat" realisieren.
https://developer.android.com/samples/BluetoothCha...
Konkret geht es um eine Mikrocontroller-Platine, die über ein
BTM222-Bluetooth-Modul mit einem Tablet kommunizieren soll.
Über Sensoren auf der Platine werden Messwerte aufgenommen und sollen
auf einem Tablet dargestellt werden.
Die Anzeige soll allerdings nicht als einfacher Fließtext erfolgen,
sondern die Messwerte sollen immer an einer bestimmten Stelle in der App
angezeigt werden.
Die Daten, die vom Mikrocontroller kommen, werden als ASCII-Zeichen in
folgender Form übertragen:
Sensorwert1;Sensorwert2;Sensorwert3;.../CR/LF
";" und "/CR/LF" sollen später als Terminatoren verwendet werden, um die
einzelnen Werte zu splitten.
Ich möchte nun in der Klasse BluetoothChatService mit einem
BufferedReader auf dem InputStreamReader mit readLine nach dem /CR/LF
jede übertragene Zeile abspeichern und per Message an die Klasse
BluetoothFragment weitergeben.
Da ich bisher kaum Erfahrungen mit Java bzw. App-Programmierung sammeln
konnte, wäre ich dankbar von euch hilfreiche Tips zubekommen, um das
zuvor beschriebene umszusetzen.
Die Daten werden im BluetoothChatService in folgenden Abschnitt
empfangen:
Vielen Dank im Voraus.
ich möchte eine Android-App auf Basis von "BluetoothChat" realisieren.
https://developer.android.com/samples/BluetoothCha...
Konkret geht es um eine Mikrocontroller-Platine, die über ein
BTM222-Bluetooth-Modul mit einem Tablet kommunizieren soll.
Über Sensoren auf der Platine werden Messwerte aufgenommen und sollen
auf einem Tablet dargestellt werden.
Die Anzeige soll allerdings nicht als einfacher Fließtext erfolgen,
sondern die Messwerte sollen immer an einer bestimmten Stelle in der App
angezeigt werden.
Die Daten, die vom Mikrocontroller kommen, werden als ASCII-Zeichen in
folgender Form übertragen:
Sensorwert1;Sensorwert2;Sensorwert3;.../CR/LF
";" und "/CR/LF" sollen später als Terminatoren verwendet werden, um die
einzelnen Werte zu splitten.
Ich möchte nun in der Klasse BluetoothChatService mit einem
BufferedReader auf dem InputStreamReader mit readLine nach dem /CR/LF
jede übertragene Zeile abspeichern und per Message an die Klasse
BluetoothFragment weitergeben.
Da ich bisher kaum Erfahrungen mit Java bzw. App-Programmierung sammeln
konnte, wäre ich dankbar von euch hilfreiche Tips zubekommen, um das
zuvor beschriebene umszusetzen.
Die Daten werden im BluetoothChatService in folgenden Abschnitt
empfangen:
Java:
public void run() {
Log.i(TAG, "BEGIN mConnectedThread");
byte[] buffer = new byte[1024];
int bytes;
// Keep listening to the InputStream while connected
while (true) {
try {
// Read from the InputStream
bytes = mmInStream.read(buffer);
// Send the obtained bytes to the UI Activity
mHandler.obtainMessage(Constants.MESSAGE_READ, bytes, -1, buffer)
.sendToTarget();
} catch (IOException e) {
Log.e(TAG, "disconnected", e);
connectionLost();
// Start the service over to restart listening mode
BluetoothChatService.this.start();
break;
}
}
}
Vielen Dank im Voraus.