Предположим, у меня есть эти переменные,
const uint8_t ndef_default_msg[33] = {
0xd1, 0x02, 0x1c, 0x53, 0x70, 0x91, 0x01, 0x09,
0x54, 0x02, 0x65, 0x6e, 0x4c, 0x69, 0x62, 0x6e,
0x66, 0x63, 0x51, 0x01, 0x0b, 0x55, 0x03, 0x6c,
0x69, 0x62, 0x6e, 0x66, 0x63, 0x2e, 0x6f, 0x72,
0x67
};
uint8_t *ndef_msg;
char *ndef_input = NULL;
Как я могу преобразовать ndef_input
(который представляет собой простой текст, такой как "привет") в шестнадцатеричное и сохранить в ndef_msg
?Как видите, ndef_default_msg
в шестнадцатеричной форме.Данные внутри ndef_msg
также должны быть примерно такими.
Немного фона, в исходной программе ( исходный код ) программа откроет файл, получит данные иположите его внутрь ndef_msg
, который затем будет записан на карту.Но я не понимаю, как он может принимать данные и преобразовывать их в шестнадцатеричные.
Я хочу упростить программу, чтобы она напрямую запрашивала у пользователя текст (вместо того, чтобы запрашивать файл).