Remove DENMs cause codes logic
This commit is contained in:
parent
cf97d7e00d
commit
67d13542fa
|
|
@ -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.detectionTime, &e_detection_time);
|
||||||
asn_INTEGER2ulong((INTEGER_t*) &denm->denm.management.referenceTime, &e_reference_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) {
|
if (e_detection_time > e_reference_time) {
|
||||||
return EVENT_INVALID;
|
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]->state = state;
|
||||||
den->events[index]->station_id = denm->denm.management.actionID.originatingStationID;
|
den->events[index]->station_id = denm->denm.management.actionID.originatingStationID;
|
||||||
den->events[index]->sn = denm->denm.management.actionID.sequenceNumber;
|
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]->detection_time = e_detection_time;
|
||||||
den->events[index]->reference_time = e_reference_time;
|
den->events[index]->reference_time = e_reference_time;
|
||||||
den->events[index]->expiration_time = e_detection_time + e_validity_duration;
|
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;
|
*id = den->events[index]->id;
|
||||||
den->events[index]->state = state;
|
den->events[index]->state = state;
|
||||||
den->events[index]->detection_time = e_detection_time;
|
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;
|
den->events[index]->reference_time = e_reference_time;
|
||||||
|
|
||||||
if (denm->denm.management.validityDuration != NULL) {
|
if (denm->denm.management.validityDuration != NULL) {
|
||||||
|
|
|
||||||
|
|
@ -20,8 +20,6 @@ typedef struct event {
|
||||||
uint64_t detection_time;
|
uint64_t detection_time;
|
||||||
uint64_t reference_time;
|
uint64_t reference_time;
|
||||||
uint64_t expiration_time;
|
uint64_t expiration_time;
|
||||||
uint8_t cause;
|
|
||||||
uint8_t subcause;
|
|
||||||
uint32_t latitude;
|
uint32_t latitude;
|
||||||
uint32_t longitude;
|
uint32_t longitude;
|
||||||
bool enabled;
|
bool enabled;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue