/* --- ВСТАВИТЬ ЭТОТ БЛОК ПЕРЕД ВХОДОМ В ЦИКЛ 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");
}
/* ------------------------------------------------------------------ */