これらの変数があるとします。
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
(「こんにちは」のような単なるプレーンテキストです)を16進数に変換してに保存できndef_msg
ますか?ご覧のとおりndef_default_msg
、16 進数形式です。内部のデータndef_msg
もそのようなものでなければなりません。
少し背景を説明すると、元のプログラム (ソース コード) では、プログラムはファイルを開き、データを取得して内部に配置しndef_msg
、それをカードに書き込みます。しかし、データを取得して16進数に変換する方法がわかりません。
プログラムを単純化して、(ファイルを要求するのではなく) ユーザーにテキストを直接要求するようにしたいと考えています。