Quote Originariamente inviata da gesatecnico Visualizza il messaggio
codice:
       String ricevuto = new String( packet.getData(), 0, packet.getLength());
Ho come risultato:
In ascolto Server UDP: 0.0.0.0 porta: 7777
72 4d 64 64 72 76 0 2 52 0 10 0 0 f4 0 0 0 0 17 1 1 6 0 0 0 0 0 0

la stringa ricevuto mi da come risultato solo le lettere tranne i numeri, sarà qualche problema di formattazione?
Da quanto posso vedere, dalla sequenza di valori hex, non risulta essere completamente una stringa di testo "puro". Ci sono nulli in mezzo, valori 1, 6, ecc...
Non sarebbe quindi da trattare interamente come stringa come hai fatto tu con il costruttore di String.

Parli di un "sistema di automazione", che cosa è di preciso? Usa un suo protocollo di comunicazione? quale è? A me quella sequenza di byte non dice assolutamente nulla. Quindi si tratta principalmente di verificare se c'è della documentazione ufficiale che descrive il protocollo. Senza specifiche e documentazione potrei solo prendere quei valori e giocarli al lotto .....

Quote Originariamente inviata da gesatecnico Visualizza il messaggio
ognuno di questi avrei necessità di convertirli in codice binario.
Un byte è "binario". Se vuoi la rappresentazione del valore in stringa in base 2, se hai visto toHexString(), probabilmente hai anche visto toBinaryString().