Skip to content
Snippets Groups Projects
Commit e08a707c authored by athatheocsd's avatar athatheocsd
Browse files

Fixed the way to append auxiliary data

parent aeece405
No related branches found
No related tags found
No related merge requests found
#include "Services/EventReportService.hpp"
#include "Message.hpp"
/**
* Note for the funtions informativeEventReport, lowSeverityReport, mediumSeverityReport,
* highSeverityReport: I could use
* for (int i=0; i<length; i++ {
* report.appendByte(data[i]);
* }
* instead of reinterpret_cast as it is a dangerous cast
*/
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);
report.appendBits(ECSS_EVENTS_BITS, eventID);
report.appendString(length, reinterpret_cast<const char*>(data));
storeMessage(report);
}
......@@ -15,8 +23,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);
report.appendBits(ECSS_EVENTS_BITS, eventID);
report.appendString(length, reinterpret_cast<const char*>(data));
storeMessage(report);
}
......@@ -24,8 +32,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);
report.appendBits(ECSS_EVENTS_BITS, eventID);
report.appendString(length, reinterpret_cast<const char*>(data));
storeMessage(report);
}
......@@ -33,7 +41,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);
report.appendBits(ECSS_EVENTS_BITS, eventID);
report.appendString(length, reinterpret_cast<const char*>(data));
storeMessage(report);
}
......@@ -40,12 +40,12 @@ int main() {
reqVerifService.failRoutingVerification(Message::TC, true, 2, 2, 10, 7);
// ST[05] test [works]
char data[12] = "Hello World";
const unsigned 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);
eventReportService.informativeEventReport(1, data, 11);
eventReportService.lowSeverityAnomalyReport(2, data, 11);
eventReportService.mediumSeverityAnomalyReport(3, data, 11);
eventReportService.highSeverityAnomalyReport(4, data, 11);
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment