Praticamente è un sistema di automazione di luci, ha un suo protocollo UDP per scambio informazioni, in particolare la stringa che ricevo riguarda gli stati delle luci.
Per la stringa che ricevo, quel valore f4 sta ad indicare l'indirizzo dell'apparato in campo (tradotto in decimale 244), ne ho 10 in campo, tutti con numerazione diversa;
mentre invece gli ultimi 8 byte mi stanno ad indicare gli stati però con questa particolarità:
esempio: 1,6,0,0,0,0,0,0
il primo byte sta ad indicare gli stati delle uscite dell'apparato dalla n. 1 alla 8
il secondo byte dalla 9 a 16
il terzo byte dalla 17 a 24
il quarto byte dalla 25 alla 32
e il quinto byte dall 33 alla 40
il 6,7,8 non usati.
In base al numero che mi da in HEX, convertito in codice binario, per esempio
I°byte
1(hex)=00000001 (binario) mi dice che solo l'uscita 1 è attiva;
II°byte
6(hex)=00000110 (binario) mi dice che solo le uscite 10 e 11 sono attive
alla fine della risposta, in pratica dovrei creare con java un listato in un file xml, ove vado ad aggiornare continuamente gli stati delle luci, che a sua volta riporto in un'applicazione Openremote.

Come mi consigli di andare avanti?
Grazie