diff --git a/src/denm.c b/src/denm.c index 58e0ac2..894dfe4 100644 --- a/src/denm.c +++ b/src/denm.c @@ -21,10 +21,6 @@ static enum EVENT_CHECK_RESULT event_check(den_t *den, DENM_t *denm) { asn_INTEGER2ulong((INTEGER_t*) &denm->denm.management.detectionTime, &e_detection_time); asn_INTEGER2ulong((INTEGER_t*) &denm->denm.management.referenceTime, &e_reference_time); - if (denm->denm.situation == NULL) { - return EVENT_INVALID; // Ignore situationless events - } - if (e_detection_time > e_reference_time) { return EVENT_INVALID; } @@ -156,8 +152,6 @@ static int event_add(den_t *den, DENM_t *denm, int64_t* id) { den->events[index]->state = state; den->events[index]->station_id = denm->denm.management.actionID.originatingStationID; den->events[index]->sn = denm->denm.management.actionID.sequenceNumber; - den->events[index]->cause = denm->denm.situation->eventType.causeCode; - den->events[index]->subcause = denm->denm.situation->eventType.subCauseCode; den->events[index]->detection_time = e_detection_time; den->events[index]->reference_time = e_reference_time; den->events[index]->expiration_time = e_detection_time + e_validity_duration; @@ -239,8 +233,6 @@ static int event_update(den_t *den, DENM_t *denm, int64_t* id) { *id = den->events[index]->id; den->events[index]->state = state; den->events[index]->detection_time = e_detection_time; - den->events[index]->cause = denm->denm.situation->eventType.causeCode; - den->events[index]->subcause = denm->denm.situation->eventType.subCauseCode; den->events[index]->reference_time = e_reference_time; if (denm->denm.management.validityDuration != NULL) { diff --git a/src/denm.h b/src/denm.h index ec2a70a..e0e5233 100644 --- a/src/denm.h +++ b/src/denm.h @@ -20,8 +20,6 @@ typedef struct event { uint64_t detection_time; uint64_t reference_time; uint64_t expiration_time; - uint8_t cause; - uint8_t subcause; uint32_t latitude; uint32_t longitude; bool enabled;