/
gerrero
/
tcp_chat
Обзор
Документация
Войти
/
gerrero
/
tcp_chat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/client/data_test.cpp
51 строка
2 KB
gerrero
create: client, server, protocol.h, data_provider.h, data_test.cpp, data_test.h, device_connect.cpp, device_connect.h, tcp_client.cpp, tcp_client.h, tcp_server.cpp, tcp_server.h, Makefile, README.md
04 май 2026, 11:19
Верифицирован
04 май 2026, 11:19
98096c3
Код
Авторство
О чём код?
#include "data_test.h" #include <iostream> void TestData::generate() { if (generated) return; // Эталонный пакет reference.setAttenuationCode(2); reference.setAmplitude(20000); reference.setS1Amplitude(15000); uint8_t content[14]; for (int i = 0; i < 14; i++) content[i] = 0x10 + i; reference.setContent(content); reference.setType(6); // mode C reference.setTestTarget(false); reference.setStartDistance(true); reference.setAntennaId(5); reference.setHasNext(false); reference.setTimeToNext(1000000); reference.setId(0x12345678); // Модифицированный пакет (копия + изменения) memcpy(modified.raw, reference.raw, PACKET_SIZE); modified.setAmplitude(21000); modified.setType(10); // mode S 56 modified.setTestTarget(true); content[5] = 0xFF; modified.setContent(content); modified.setId(0xDEADBEEF); generated = true; std::cout << "[TestData] Эталонный пакет:\n " << packetToHex(reference) << "\n"; std::cout << "[TestData] Модифицированный пакет:\n " << packetToHex(modified) << "\n"; } bool TestData::getReferencePacket(uint8_t* out, size_t len) { if (len != PACKET_SIZE) return false; generate(); memcpy(out, reference.raw, PACKET_SIZE); return true; } bool TestData::getModifiedPacket(uint8_t* out, size_t len) { if (len != PACKET_SIZE) return false; generate(); memcpy(out, modified.raw, PACKET_SIZE); return true; }