Загрузка данных


/* --- ВСТАВИТЬ ЭТОТ БЛОК ПЕРЕД ВХОДОМ В ЦИКЛ WHILE (keep_running) --- */

printf("[System] Sending handshaking packet to wake up M7 peer...\n");

/* 
 * Формируем пустой или базовый приветственный пакет SRTM (версия 1, тип Response).
 * Некоторые BSP NXP принимают даже отправку простого символа '0' или пустой структуры заголовка.
 */
struct srtm_header handshake_packet;
handshake_packet.category = SRTM_SERVICE_CAMERA_ID;
handshake_packet.version  = SRTM_VERSION;
handshake_packet.command  = 0x00; // 0 - обычно используется для системных уведомлений/анонсов
handshake_packet.type     = SRTM_TYPE_RESPONSE; 

/* Отправляем пакет на M7 через созданный канал */
ssize_t hs_written = write(data_fd, &handshake_packet, sizeof(handshake_packet));
if (hs_written < 0) {
    perror("[Warning] Failed to send handshake packet");
} else {
    printf("[System] Handshake byte sequence piped successfully. Listening...\n");
}

/* ------------------------------------------------------------------ */