diff --git a/src/Services/EventReportService.cpp b/src/Services/EventReportService.cpp index 824640d008c8dd68bbd666fc3525d26ab2b2a544..9e91f50198199dabf6fdbd4f692c7f0c8129b38c 100644 --- a/src/Services/EventReportService.cpp +++ b/src/Services/EventReportService.cpp @@ -1,11 +1,13 @@ #include "Services/EventReportService.hpp" #include "Message.hpp" + void EventReportService::informativeEventReport(uint16_t eventID, const uint8_t *data, uint8_t length){ // TM[5,1] Message report = createTM(1); - + report.appendBits(16,eventID); + report.appendString(length,(char *)data); storeMessage(report); } @@ -13,7 +15,8 @@ void EventReportService::lowSeverityAnomalyReport(uint16_t eventID, const uint8_ uint8_t length ){ // TM[5,2] Message report = createTM(2); - + report.appendBits(16,eventID); + report.appendString(length,(char *)data); storeMessage(report); } @@ -21,7 +24,8 @@ void EventReportService::mediumSeverityAnomalyReport(uint16_t eventID, const uin uint8_t length){ // TM[5,3] Message report = createTM(3); - + report.appendBits(16,eventID); + report.appendString(length,(char *)data); storeMessage(report); } @@ -29,6 +33,7 @@ void EventReportService::highSeverityAnomalyReport(uint16_t eventID, const uint8 uint8_t length){ // TM[5,4] Message report = createTM(4); - + report.appendBits(16,eventID); + report.appendString(length,(char *)data); storeMessage(report); } diff --git a/src/main.cpp b/src/main.cpp index f43f69cbf1cff7631025403ff7c3cc689ecd5d3d..c7b6cec9986bf98a4a55c38ea783a6e6651fe627 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,6 +1,7 @@ #include <iostream> #include <Services/TestService.hpp> #include <Services/RequestVerificationService.hpp> +#include <Services/EventReportService.hpp> #include "Message.hpp" int main() { @@ -38,5 +39,13 @@ int main() { reqVerifService.failExecutionVerification(Message::TC, true, 2, 2, 10, 6); reqVerifService.failRoutingVerification(Message::TC, true, 2, 2, 10, 7); + // ST[05] test [works] + char data[12] = "Hello World"; + EventReportService eventReportService; + eventReportService.informativeEventReport(1,(const uint8_t *)data,11); + eventReportService.lowSeverityAnomalyReport(2,(const uint8_t *)data,11); + eventReportService.mediumSeverityAnomalyReport(3,(const uint8_t *)data,11); + eventReportService.highSeverityAnomalyReport(4,(const uint8_t *)data,11); + return 0; }