Skip to content

Test Spat Minimum Data Event

Ivan Yourshaw edited this page Aug 14, 2025 · 10 revisions

Test for SPAT Minimum Data Events

Note: SPAT Minimum Data Events can be configured to enable aggregation using the spat.validation.aggregateMinimumDataEvents configuration setting, or the ENABLE_AGGREGATE_SPAT_MINIMUM_DATA_EVENTS environment variable. If aggregation is enabled, events will be delayed by up to the configured aggregation.interval, which is 60 seconds by default.

Output Topics

If aggregation is enabled, events are output to:

  • topic.CmSpatMinimumDataEventAggregation

If aggregation is disabled, events are output to:

  • topic.CmSpatMinimumDataEvents

1. SPAT with Missing Elements

Inputs

One SPAT with missing required elements.

Script File

Script: SPAT_MinData.csv

Without Aggregation

Expected Output

One Minimum Data Event

Actual Output

Topic: topic.CmSpatMinimumDataEvents
Key: {"rsuId":"10.11.81.12","intersectionId":12109,"region":-1}
Value: 
{
	"eventGeneratedAt": 1755201769010,
	"eventType": "SpatMinimumData",
	"intersectionID": 12109,
	"roadRegulatorID": -1,
	"source": "{ rsuId='10.11.81.12', intersectionId='12109', region='-1'}",
	"timePeriod": {
		"beginTimestamp": 1755201760000,
		"endTimestamp": 1755201770000
	},
	"missingDataElements": [
		"CTI-4501 conformance issue: The intersections 'id.region' DE_RoadRegulatorID is missing (null)",
		"CTI-4501 conformance issue: The state-time-speed 'timing.nextTime' DE_TimeMark is missing (null)",
		"CTI-4501 conformance issue: The state-time-speed 'timing.startTime' DE_TimeMark is missing (null)"
	]
}

Comments

With Aggregation

TODO

2. Valid SPAT

Inputs

One Valid SPAT message

Test Script

Script: SPAT_MinData-valid.csv

With or Without Aggregation

Expected Output

No event.

Actual Output

No event.

Comments

Clone this wiki locally