J
Javist
Neues Mitglied
- 0
Hallo zusammen
So erstelle ich die Streams
Hier mit versende ich meine Hex-Werte
Hier mit Empfange ich:
Im logcat sehe ich das er folgendes sendet :
sende Nachricht: [B@48262ec0
ich erhalte aber die FALSCHEN werte.
Er sende keinen reinen HEX-Werte. Wie muss ich das machen?
Besten Dank für die Hilfe
So erstelle ich die Streams
PHP:
// Outputstream erstellen:
try {
stream_out = socket.getOutputStream();
Log.d(LOG_TAG, "OutputStream erstellt");
} catch (IOException e) {
Log.e(LOG_TAG, "OutputStream Fehler: " + e.toString());
is_connected = false;
}
// Inputstream erstellen
try {
stream_in = socket.getInputStream();
Log.d(LOG_TAG, "InputStream erstellt");
} catch (IOException e) {
Log.e(LOG_TAG, "InputStream Fehler: " + e.toString());
is_connected = false;
}
PHP:
public void senden(View v) {
byte[] message = {0x3e,0x02,0x00};
//byte[] msgBuffer(message,0,3);
if (is_connected) {
Log.d(LOG_TAG, "Sende Nachricht: " + message);
try {
stream_out.write(message,0,3);
} catch (IOException e) {
Log.e(LOG_TAG,
"Bluetest: Exception beim Senden: " + e.toString());
}
}
}
PHP:
public void empfangen(View v) {
byte[] buffer = new byte[16]; // Puffer
int laenge; // Anzahl empf. Bytes
int msg=0 ;
try {
if (stream_in.available() > 0) {
laenge = stream_in.read(buffer);
Log.d(LOG_TAG,
"Anzahl empfangender Bytes: " + String.valueOf(laenge));
// Message zusammensetzen:
for (int i = 0; i < laenge; i++)
msg = (char) buffer[i];
Log.d(LOG_TAG, "Message: "+ String.format("%02x",msg));
Toast.makeText(this, String.format("%02x",msg), Toast.LENGTH_LONG).show();
} else
Toast.makeText(this, "Nichts empfangen", Toast.LENGTH_LONG)
.show();
} catch (Exception e) {
Log.e(LOG_TAG, "Fehler beim Empfangen: " + e.toString());
}
}
sende Nachricht: [B@48262ec0
ich erhalte aber die FALSCHEN werte.
Er sende keinen reinen HEX-Werte. Wie muss ich das machen?
Besten Dank für die Hilfe