M
mitch_HD2
Fortgeschrittenes Mitglied
- 1
Hi zusammen,
Ich habe einen TemperaturSensor welcher an meinen Linux Server eine temperatur in float umgewandelt in 4 byte schickt.
diese 4 Byte wandel ich wieder zurück in einen float
das Funktioniert... ich bekomme einen float Wert mit meiner Temperatur...
diese 4 Bytes schicke ich nun über einen TCP Socket zum Andriod!!!
dort empfange ich aber nichts... senden tut der, da ich es bereits einfach mal ausprobiert habe indem ich in die bytes einfach beliebige Werte eingetragen habe.
Mein Android Code:
Bekomme dort allerings immernur 0 angezeigt
Ich habe einen TemperaturSensor welcher an meinen Linux Server eine temperatur in float umgewandelt in 4 byte schickt.
diese 4 Byte wandel ich wieder zurück in einen float
Code:
union floatchar{
unsigned char c[4];
float f;
} ;
union floatchar fc;
fc.c[0] = got_RF24[2];
fc.c[1] = got_RF24[3];
fc.c[2] = got_RF24[4];
fc.c[3] = got_RF24[5];
float tempSensor = fc.f;
das Funktioniert... ich bekomme einen float Wert mit meiner Temperatur...
diese 4 Bytes schicke ich nun über einen TCP Socket zum Andriod!!!
dort empfange ich aber nichts... senden tut der, da ich es bereits einfach mal ausprobiert habe indem ich in die bytes einfach beliebige Werte eingetragen habe.
Mein Android Code:
Code:
byte[] tempbyte1 = new byte[4];
tempbyte1[0] = bufRec[1];
tempbyte1[1] = bufRec[2];
tempbyte1[2] = bufRec[3];
tempbyte1[3] = bufRec[4];
ByteBuffer ret;
float f = ByteBuffer.wrap(tempbyte1).order(ByteOrder.LITTLE_ENDIAN).getFloat();
System.out.println(f+ "°C");
Fragment3.temperatur = f+"°C";
break;