преобразовать ascii, представляющий шестнадцатеричные значения, в двоичные данные - PullRequest
0 голосов
/ 28 августа 2018

Я ищу способ преобразования данных ascii, представляющих шестнадцатеричные значения, в двоичные файлы. Подробно, вся связь через последовательный порт с подключенным устройством (в данном случае с GPS-приемником) регистрируется путем преобразования шестнадцатеричных значений в строки. То, что я ищу, это способ конвертировать эти данные обратно в двоичные данные. По сути, я могу сделать это с помощью редактора HxD и пропустить строку, извлеченную из журнала. HxD представление двух строк журнала

Я хотел бы сделать это в командной строке, чтобы вручную не копировать / вставлять тест в шестнадцатеричный редактор.

Строки всегда начинаются с B562, за которым следуют значения, например, 06, который в таком случае должен привести к выводу (представленному в виде строки) 'µb.'

В качестве примера я редактирую файл, содержащий данные, которые я хочу преобразовать, и получаю полученный файл в том виде, как он написан редактором HxD. Этот результирующий файл можно открыть и воспроизвести с помощью инструмента, предоставленного u.blox.com, который называется u-center. Это показывает спутниковую информацию, которая записывается ... входной файл log01.ublox.tmp выходной файл log01.ubx

Спасибо за любую поддержку. - Васили

1 Ответ

0 голосов
/ 29 августа 2018

Вы можете использовать следующее для преобразования ASCII, представляющего шестнадцатеричные значения, в двоичные данные:

xxd -r -ps log01.ublox.tmp output.ubx
...