Я создаю программу на C ++ для связи с захватом через последовательный порт.
Мне нужно отправить буфер типа "unsigned char [8]", но из этих 8 байтов 4 вводятся с клавиатуры, а 2 - это CRC, рассчитанный в то время.
Итак, как мне объединить несколько частей в одном буфере 8-байтового беззнакового символа?
Например:
unsigned char buffer[8];
----
unsigned char DLEN[1]={0x05};
----
unsigned char CMD[1]={0x01};
----
unsigned char data[4]={0x00,0x01,0x20,0x41};
----
unsigned char CRC[2]={0xFF,0x41};
----
как мне получить этот буфер: {0x05,0x01,0x00,0x01,0x20,0x41,0xFF,0x41}
, который является объединением DLEN
, CMD
, data
и CRC
?