Вот проблема, мне нужно сделать это в Java: Мне нужно создать массив байтов с шестнадцатеричными значениями, чтобы отправить через сокет на устройство. Формат сообщения что-то вроде этогоСоздание шестнадцатеричного байтового массива в java
STX CMD1 arg1, cmd2 ETX контрольной суммы // Любое количество команд и аргументов
Пример: STX А 1 ETX 148 // 1 и 148 находятся в десятичной STX 0x02, а ETX - 0x03, а не текст STX и ETX.
Массив байтов, который должен быть создан для приведенного выше примера заключается в следующем:
STX A 1 ETX 148
{(byte)0x2,(byte)0x41,(byte)0x31,(byte)0x3, (byte)0x94}
Можете ли вы мне помочь. Как мне преобразовать эти числа/символы и назначить массив байтов?
Что? 'byte [] buffer = {(byte) 0x2, (byte) 0x41, (byte) 0x31, (byte) 0x3, (byte) 0x94};' –
@SotiriosDelimanolis Спасибо, как конвертировать Ato 0x41, 148 в 0x94 и назначить вопрос к массиву байтов. один приведенный пример. STX и ETX, но A и 1 будут отличаться. – user3124284
Что вы вводите? –