HEX - используется для уменьшения объема передаваемых данных, а вот бинарник это собранные данные, которые обратному преобразования не подлежат
Hex или не hex — это исключительно способ представления чисел. На деле val data: Int = 0xABCD и val data: String = "ABCD" — разные штуки. Вам что приходит, байтики, не строковое представление же?
т.е. я написал обыкновенный UDP слушатель, которым собрал все данные, которые в ASCII выглядят так: c0\08\f1\b2\c0\fe\9c\04\bf\03\bd\17\bf\00\00\00\00i\d6 A\e9\0e#C\b8\13 C\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\
А в HEX так: 86 5E 8D 3D 7A 65 93 BA 63 BA 06 3F CC 09 07 3F 47 A8 5A 3E 1E F8 6F 3E 2C 60 C8 C0 08 F1 B2 C0 FE 9C 04 BF 03 BD 17 BF 00 00 00 00 69 D6 20 41 E9 0E 23 43 B8 13 20 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
т.е. я написал обыкновенный UDP слушатель, которым собрал все данные, которые в ASCII выглядят так: c0\08\f1\b2\c0\fe\9c\04\bf\03\bd\17\bf\00\00\00\00i\d6 A\e9\0e#C\b8\13 C\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\
А в HEX так: 86 5E 8D 3D 7A 65 93 BA 63 BA 06 3F CC 09 07 3F 47 A8 5A 3E 1E F8 6F 3E 2C 60 C8 C0 08 F1 B2 C0 FE 9C 04 BF 03 BD 17 BF 00 00 00 00 69 D6 20 41 E9 0E 23 43 B8 13 20 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00