Euh... Ton "matériel sur le réseau" envoie des données encodées en hexa ? Ce serait pas plutôt des chaînes binaires ?
Essaie ceci:

print("Received message :", " ".join(hex(c) for c in data))