diff --git a/include/dto/comm_big_data_test.h b/include/dto/comm_big_data_test.h new file mode 100644 index 0000000..117dadd --- /dev/null +++ b/include/dto/comm_big_data_test.h @@ -0,0 +1,14 @@ +#ifndef COMM_BIG_DATA_TEST_H +#define COMM_BIG_DATA_TEST_H +#include +#include "../enum/icd_id.h" +#define MAX_BIG_DATA_SIZE (1024 * 1024) +#pragma pack(push, 1) +struct CommBigDataTest { + IcdId message_id; + uint32_t counter; + uint32_t big_data_size; + uint8_t big_data[MAX_BIG_DATA_SIZE]; +}; +#pragma pack(pop) +#endif // COMM_BIG_DATA_TEST_H diff --git a/include/dto/comm_reliable_test.h b/include/dto/comm_reliable_test.h new file mode 100644 index 0000000..e899ddc --- /dev/null +++ b/include/dto/comm_reliable_test.h @@ -0,0 +1,14 @@ +#ifndef COMM_RELIABLE_TEST_H +#define COMM_RELIABLE_TEST_H + +#include +#include "../enum/icd_id.h" + +#pragma pack(push, 1) +struct CommReliableTest { + IcdId message_id; + uint32_t counter; +}; +#pragma pack(pop) + +#endif // COMM_RELIABLE_TEST_H \ No newline at end of file diff --git a/include/enum/icd_id.h b/include/enum/icd_id.h index 9124d98..cd62fb8 100644 --- a/include/enum/icd_id.h +++ b/include/enum/icd_id.h @@ -36,7 +36,9 @@ enum class IcdId : uint16_t { GUIDANCE_COMMAND = 0x0018, // 유도 명령 (guidance_command) MISSILE_TARGET_STATE = 0x0019, // 미사일/표적 참값 상태 (missile_target_state) - NAVIGATION_TEST_COMMAND = 0x001A // 항법시험 명령 (navigation_test_command) + NAVIGATION_TEST_COMMAND = 0x001A, // 항법시험 명령 (navigation_test_command) + COMM_RELIABLE_TEST = 0xFFF0, // 통신 신뢰성 테스트용 ICD ID (comm_reliable_test) + COMM_BIG_DATA_TEST = 0xFFF1 // 통신 대용량 데이터 테스트용 ICD ID (comm_big_data_test) }; #endif // ICD_ID_H