Skip to content

Test RTCM Message Count Progression

Ivan Yourshaw edited this page Jan 9, 2026 · 3 revisions

Integration Test for RTCM Message Count Progression

Note: BSM Message Count Progression Events can be configured to enable aggregation using the rtcm.message.count.progression.aggregateEvents configuration setting, or the ENABLE_AGGREGATE_RTCM_MESSAGE_COUNT_PROGRESSION environment variable. If aggregation is enabled, events will be delayed by up to the configured aggregation.interval, which is 60 seconds by default.

Disable aggregation to reproduce the test output below.

Output Topics

If aggregation is enabled, events are output to:

  • topic.CmRtcmMessageCountProgressionEventAggregation

If aggregation is disabled, events are output to:

  • topic.CmRtcmMessageCountProgressionEvents

1) Test invalid message count progression

Inputs

Three RTCM Messages:

  1. Reference message
  2. A message with incremented message count relative to (1), but the same data
  3. A message with the same message count ad (2) with differenct coordinates

Test Script

RTCM-MessageCountProgression-invalid.csv

Expected Output

Two events because message count shouldn't be incremented for identical messages, and message count should be incremented for differing data.

Actual Output

2 events

different message count, same data:

{
    "eventGeneratedAt": 1767923198877,
    "eventType": "RtcmMessageCountProgression",
    "intersectionID": -1,
    "roadRegulatorID": -1,
    "source": "172.18.0.1",
    "stationId": 2432,
    "messageType": "RTCM",
    "dataFrame": "MSG_RTCMcorrections",
    "change": [
    ],
    "messageCountA": 82,
    "messageCountB": 83,
    "timestampA": 1767923196478,
    "timestampB": 1767923197472
}

same message count, different data:

{
    "eventGeneratedAt": 1767923199849,
    "eventType": "RtcmMessageCountProgression",
    "intersectionID": -1,
    "roadRegulatorID": -1,
    "source": "172.18.0.1",
    "stationId": 2432,
    "messageType": "RTCM",
    "dataFrame": "MSG_RTCMcorrections",
    "change": [
        "coordinates",
        "longitude",
        "latitude",
        "elevation"
    ],
    "messageCountA": 83,
    "messageCountB": 83,
    "timestampA": 1767923197472,
    "timestampB": 1767923198483
}

2) Test valid message count progression

Inputs

Two RTCM messages with different message counts, and differing contents.

Test Script

RTCM-MessageCountProgression-valid.csv

Expected Output

No events because both message count and message contents differ.

Actual Output

No events, as expected

Clone this wiki locally